/*
	転送データテーブル
*/
#ifndef _KN_TRANS_DATA_H_
#define _KN_TRANS_DATA_H_

extern Gfx	knDummy_GL[];

/* ====================================================================== */
/* 各コースごとの転送データ */
/* コース０ */
#define CRS0_BACK0_START	(uint)_bankBackFine1SEGSegmentRomStart
#define CRS0_BACK0_END		(uint)_bankBackFine1SEGSegmentRomEnd
#define CRS0_BACK1_START	(uint)_bankBackFine1SEGSegmentRomStart
#define CRS0_BACK1_END		(uint)_bankBackFine1SEGSegmentRomEnd
#define CRS0_SEA0_START		(uint)_bankSeaFine1SEGSegmentRomStart
#define CRS0_SEA0_END		(uint)_bankSeaFine1SEGSegmentRomEnd
#define CRS0_SEA1_START		(uint)_bankSeaFine1SEGSegmentRomStart
#define CRS0_SEA1_END		(uint)_bankSeaFine1SEGSegmentRomEnd
#define CRS0_BOTTOM0_START	(uint)_bankBottomFine1SEGSegmentRomStart
#define CRS0_BOTTOM0_END	(uint)_bankBottomFine1SEGSegmentRomEnd
#define CRS0_BOTTOM1_START	(uint)_bankSunDolSEGSegmentRomStart
#define CRS0_BOTTOM1_END	(uint)_bankSunDolSEGSegmentRomEnd
#define CRS0_CLOUD0_START	(uint)_bankCloFine1SEGSegmentRomStart
#define CRS0_CLOUD0_END		(uint)_bankCloFine1SEGSegmentRomEnd
/* コース1  */
#define CRS1_BACK0_START	(uint)_bankBackFine1SEGSegmentRomStart
#define CRS1_BACK0_END		(uint)_bankBackFine1SEGSegmentRomEnd
#define CRS1_BACK1_START	(uint)_bankBackFine1SEGSegmentRomStart
#define CRS1_BACK1_END		(uint)_bankBackFine1SEGSegmentRomEnd
#define CRS1_SEA0_START		(uint)_bankSeaFine1SEGSegmentRomStart
#define CRS1_SEA0_END		(uint)_bankSeaFine1SEGSegmentRomEnd
#define CRS1_SEA1_START		(uint)_bankSeaFine1SEGSegmentRomStart
#define CRS1_SEA1_END		(uint)_bankSeaFine1SEGSegmentRomEnd
#define CRS1_BOTTOM0_START	(uint)_bankBottomFine1SEGSegmentRomStart
#define CRS1_BOTTOM0_END	(uint)_bankBottomFine1SEGSegmentRomEnd
#define CRS1_BOTTOM1_START	(uint)_bankBottomFine1SEGSegmentRomStart
#define CRS1_BOTTOM1_END	(uint)_bankBottomFine1SEGSegmentRomEnd
#define CRS1_CLOUD0_START	(uint)_bankCloFine1SEGSegmentRomStart
#define CRS1_CLOUD0_END		(uint)_bankCloFine1SEGSegmentRomEnd
/* コース2  */
#define CRS2_BACK0_START	(uint)_bankBackEveSEGSegmentRomStart
#define CRS2_BACK0_END		(uint)_bankBackEveSEGSegmentRomEnd
#define CRS2_BACK1_START	(uint)_bankBackEveSEGSegmentRomStart
#define CRS2_BACK1_END		(uint)_bankBackEveSEGSegmentRomEnd
#define CRS2_SEA0_START		(uint)_bankSeaEveSEGSegmentRomStart
#define CRS2_SEA0_END		(uint)_bankSeaEveSEGSegmentRomEnd
#define CRS2_SEA1_START		(uint)_bankSeaEveSEGSegmentRomStart
#define CRS2_SEA1_END		(uint)_bankSeaEveSEGSegmentRomEnd
#define CRS2_BOTTOM0_START	(uint)_bankBottomEveSEGSegmentRomStart
#define CRS2_BOTTOM0_END	(uint)_bankBottomEveSEGSegmentRomEnd
#define CRS2_BOTTOM1_START	(uint)_bankSunEveSEGSegmentRomStart
#define CRS2_BOTTOM1_END	(uint)_bankSunEveSEGSegmentRomEnd
#define CRS2_CLOUD0_START	(uint)_bankCloEveSEGSegmentRomStart
#define CRS2_CLOUD0_END		(uint)_bankCloEveSEGSegmentRomEnd
/* コース3  */
#define CRS3_BACK0_START	(uint)_bankBackStoSEGSegmentRomStart
#define CRS3_BACK0_END		(uint)_bankBackStoSEGSegmentRomEnd
#define CRS3_BACK1_START	(uint)_bankBackStoSEGSegmentRomStart
#define CRS3_BACK1_END		(uint)_bankBackStoSEGSegmentRomEnd
#define CRS3_SEA0_START		(uint)_bankSeaStoSEGSegmentRomStart
#define CRS3_SEA0_END		(uint)_bankSeaStoSEGSegmentRomEnd
#define CRS3_SEA1_START		(uint)_bankSeaStoSEGSegmentRomStart
#define CRS3_SEA1_END		(uint)_bankSeaStoSEGSegmentRomEnd
#define CRS3_BOTTOM0_START	(uint)_bankBottomStoSEGSegmentRomStart
#define CRS3_BOTTOM0_END	(uint)_bankBottomStoSEGSegmentRomEnd
#define CRS3_BOTTOM1_START	(uint)_bankBottomStoSEGSegmentRomStart
#define CRS3_BOTTOM1_END	(uint)_bankBottomStoSEGSegmentRomEnd
#define CRS3_CLOUD0_START	(uint)_bankCloStoSEGSegmentRomStart
#define CRS3_CLOUD0_END		(uint)_bankCloStoSEGSegmentRomEnd
/* コース4  */
#define CRS4_BACK0_START	(uint)_bankBackMornSEGSegmentRomStart
#define CRS4_BACK0_END		(uint)_bankBackMornSEGSegmentRomEnd
#define CRS4_BACK1_START	(uint)_bankBackFine1SEGSegmentRomStart
#define CRS4_BACK1_END		(uint)_bankBackFine1SEGSegmentRomEnd
#define CRS4_SEA0_START		(uint)_bankSeaMornSEGSegmentRomStart
#define CRS4_SEA0_END		(uint)_bankSeaMornSEGSegmentRomEnd
#define CRS4_SEA1_START		(uint)_bankSeaMornSEGSegmentRomStart
#define CRS4_SEA1_END		(uint)_bankSeaMornSEGSegmentRomEnd
#define CRS4_BOTTOM0_START	(uint)_bankBottomMornSEGSegmentRomStart
#define CRS4_BOTTOM0_END	(uint)_bankBottomMornSEGSegmentRomEnd
#define CRS4_BOTTOM1_START	(uint)_bankBottomMornSEGSegmentRomStart
#define CRS4_BOTTOM1_END	(uint)_bankBottomMornSEGSegmentRomEnd
#define CRS4_CLOUD0_START	(uint)_bankCloMornSEGSegmentRomStart
#define CRS4_CLOUD0_END		(uint)_bankCloMornSEGSegmentRomEnd
/* コース5  */
#define CRS5_BACK0_START	(uint)_bankBackDirtSEGSegmentRomStart
#define CRS5_BACK0_END		(uint)_bankBackDirtSEGSegmentRomEnd
#define CRS5_BACK1_START	(uint)_bankBackDirtSEGSegmentRomStart
#define CRS5_BACK1_END		(uint)_bankBackDirtSEGSegmentRomEnd
#define CRS5_SEA0_START		(uint)_bankSeaDirtSEGSegmentRomStart
#define CRS5_SEA0_END		(uint)_bankSeaDirtSEGSegmentRomEnd
#define CRS5_SEA1_START		(uint)_bankSeaDirtSEGSegmentRomStart
#define CRS5_SEA1_END		(uint)_bankSeaDirtSEGSegmentRomEnd
#define CRS5_BOTTOM0_START	(uint)_bankBottomDirtSEGSegmentRomStart
#define CRS5_BOTTOM0_END	(uint)_bankBottomDirtSEGSegmentRomEnd
#define CRS5_BOTTOM1_START	(uint)_bankBottomDirtSEGSegmentRomStart
#define CRS5_BOTTOM1_END	(uint)_bankBottomDirtSEGSegmentRomEnd
#define CRS5_CLOUD0_START	(uint)_bankCloDirtSEGSegmentRomStart
#define CRS5_CLOUD0_END		(uint)_bankCloDirtSEGSegmentRomEnd
/* コース6 */
#define CRS6_BACK0_START	(uint)_bankBackNightSEGSegmentRomStart
#define CRS6_BACK0_END		(uint)_bankBackNightSEGSegmentRomEnd
#define CRS6_BACK1_START	(uint)_bankBackNightSEGSegmentRomStart
#define CRS6_BACK1_END		(uint)_bankBackNightSEGSegmentRomEnd
#define CRS6_SEA0_START		(uint)_bankSeaNightSEGSegmentRomStart
#define CRS6_SEA0_END		(uint)_bankSeaNightSEGSegmentRomEnd
#define CRS6_SEA1_START		(uint)_bankSeaNightSEGSegmentRomStart
#define CRS6_SEA1_END		(uint)_bankSeaNightSEGSegmentRomEnd
#define CRS6_BOTTOM0_START	(uint)_bankBottomNightSEGSegmentRomStart
#define CRS6_BOTTOM0_END	(uint)_bankBottomNightSEGSegmentRomEnd
#define CRS6_BOTTOM1_START	(uint)_bankSunEveSEGSegmentRomStart
#define CRS6_BOTTOM1_END	(uint)_bankSunEveSEGSegmentRomEnd
#define CRS6_CLOUD0_START	(uint)_bankCloNightSEGSegmentRomStart
#define CRS6_CLOUD0_END		(uint)_bankCloNightSEGSegmentRomEnd
/* コース7 */
#define CRS7_BACK0_START	(uint)_bankBackFine2SEGSegmentRomStart
#define CRS7_BACK0_END		(uint)_bankBackFine2SEGSegmentRomEnd
#define CRS7_BACK1_START	(uint)_bankBackFine2SEGSegmentRomStart
#define CRS7_BACK1_END		(uint)_bankBackFine2SEGSegmentRomEnd
#define CRS7_SEA0_START		(uint)_bankSeaFine2SEGSegmentRomStart
#define CRS7_SEA0_END		(uint)_bankSeaFine2SEGSegmentRomEnd
#define CRS7_SEA1_START		(uint)_bankSeaFine2SEGSegmentRomStart
#define CRS7_SEA1_END		(uint)_bankSeaFine2SEGSegmentRomEnd
#define CRS7_BOTTOM0_START	(uint)_bankBottomFine2SEGSegmentRomStart
#define CRS7_BOTTOM0_END	(uint)_bankBottomFine2SEGSegmentRomEnd
#define CRS7_BOTTOM1_START	(uint)_bankSunDolSEGSegmentRomStart
#define CRS7_BOTTOM1_END	(uint)_bankSunDolSEGSegmentRomEnd
#define CRS7_CLOUD0_START	(uint)_bankCloFine2SEGSegmentRomStart
#define CRS7_CLOUD0_END		(uint)_bankCloFine2SEGSegmentRomEnd
/* コース8 */
#define CRS8_BACK0_START	(uint)_bankBackFine1SEGSegmentRomStart
#define CRS8_BACK0_END		(uint)_bankBackFine1SEGSegmentRomEnd
#define CRS8_BACK1_START	(uint)_bankBackFine1SEGSegmentRomStart
#define CRS8_BACK1_END		(uint)_bankBackFine1SEGSegmentRomEnd
#define CRS8_SEA0_START		(uint)_bankSeaIceSEGSegmentRomStart
#define CRS8_SEA0_END		(uint)_bankSeaIceSEGSegmentRomEnd
#define CRS8_SEA1_START		(uint)_bankSeaIceSEGSegmentRomStart
#define CRS8_SEA1_END		(uint)_bankSeaIceSEGSegmentRomEnd
#define CRS8_BOTTOM0_START	(uint)_bankBottomMornSEGSegmentRomStart
#define CRS8_BOTTOM0_END	(uint)_bankBottomMornSEGSegmentRomEnd
#define CRS8_BOTTOM1_START	(uint)_bankBottomMornSEGSegmentRomStart
#define CRS8_BOTTOM1_END	(uint)_bankBottomMornSEGSegmentRomEnd
#define CRS8_CLOUD0_START	(uint)_bankCloMornSEGSegmentRomStart
#define CRS8_CLOUD0_END		(uint)_bankCloMornSEGSegmentRomEnd

/* SEA TEXTURE FOR 2P */
/* コース０ */
#define CRS0_2P_SEA0_START		(uint)_bankSeaFine1_2pSEGSegmentRomStart
#define CRS0_2P_SEA0_END		(uint)_bankSeaFine1_2pSEGSegmentRomEnd
#define CRS0_2P_SEA1_START		(uint)_bankSeaFine1_2pSEGSegmentRomStart
#define CRS0_2P_SEA1_END		(uint)_bankSeaFine1_2pSEGSegmentRomEnd
/* コース1  */
#define CRS1_2P_SEA0_START		(uint)_bankSeaFine1_2pSEGSegmentRomStart
#define CRS1_2P_SEA0_END		(uint)_bankSeaFine1_2pSEGSegmentRomEnd
#define CRS1_2P_SEA1_START		(uint)_bankSeaFine1_2pSEGSegmentRomStart
#define CRS1_2P_SEA1_END		(uint)_bankSeaFine1_2pSEGSegmentRomEnd
/* コース2  */
#define CRS2_2P_SEA0_START		(uint)_bankSeaEve_2pSEGSegmentRomStart
#define CRS2_2P_SEA0_END		(uint)_bankSeaEve_2pSEGSegmentRomEnd
#define CRS2_2P_SEA1_START		(uint)_bankSeaEve_2pSEGSegmentRomStart
#define CRS2_2P_SEA1_END		(uint)_bankSeaEve_2pSEGSegmentRomEnd
/* コース3  */
#define CRS3_2P_SEA0_START		(uint)_bankSeaSto_2pSEGSegmentRomStart
#define CRS3_2P_SEA0_END		(uint)_bankSeaSto_2pSEGSegmentRomEnd
#define CRS3_2P_SEA1_START		(uint)_bankSeaSto_2pSEGSegmentRomStart
#define CRS3_2P_SEA1_END		(uint)_bankSeaSto_2pSEGSegmentRomEnd
/* コース4  */
#define CRS4_2P_SEA0_START		(uint)_bankSeaMorn_2pSEGSegmentRomStart
#define CRS4_2P_SEA0_END		(uint)_bankSeaMorn_2pSEGSegmentRomEnd
#define CRS4_2P_SEA1_START		(uint)_bankSeaMorn_2pSEGSegmentRomStart
#define CRS4_2P_SEA1_END		(uint)_bankSeaMorn_2pSEGSegmentRomEnd
/* コース5  */
#define CRS5_2P_SEA0_START		(uint)_bankSeaDirt_2pSEGSegmentRomStart
#define CRS5_2P_SEA0_END		(uint)_bankSeaDirt_2pSEGSegmentRomEnd
#define CRS5_2P_SEA1_START		(uint)_bankSeaDirt_2pSEGSegmentRomStart
#define CRS5_2P_SEA1_END		(uint)_bankSeaDirt_2pSEGSegmentRomEnd
/* コース6 */
#define CRS6_2P_SEA0_START		(uint)_bankSeaNight_2pSEGSegmentRomStart
#define CRS6_2P_SEA0_END		(uint)_bankSeaNight_2pSEGSegmentRomEnd
#define CRS6_2P_SEA1_START		(uint)_bankSeaNight_2pSEGSegmentRomStart
#define CRS6_2P_SEA1_END		(uint)_bankSeaNight_2pSEGSegmentRomEnd
/* コース7 */
#define CRS7_2P_SEA0_START		(uint)_bankSeaFine2_2pSEGSegmentRomStart
#define CRS7_2P_SEA0_END		(uint)_bankSeaFine2_2pSEGSegmentRomEnd
#define CRS7_2P_SEA1_START		(uint)_bankSeaFine2_2pSEGSegmentRomStart
#define CRS7_2P_SEA1_END		(uint)_bankSeaFine2_2pSEGSegmentRomEnd
/* コース8 */
#define CRS8_2P_SEA0_START		(uint)_bankSeaIce_2pSEGSegmentRomStart
#define CRS8_2P_SEA0_END		(uint)_bankSeaIce_2pSEGSegmentRomEnd
#define CRS8_2P_SEA1_START		(uint)_bankSeaIce_2pSEGSegmentRomStart
#define CRS8_2P_SEA1_END		(uint)_bankSeaIce_2pSEGSegmentRomEnd

/* ====================================================================== */
/*
	人の転送
*/
/* 人をロードするときのオフセットアドレス */
uint offsetLoadMan[] = {
	0x10000, 0x24000, 0x2E000, 0x38000,
};
uint offsetLoadManMachine[] = {
	0x10000, 0x24000, 0x38000, 0x4c000, 0x60000, 0x74000, 0x88000, 0x9c000,
};
uint offsetLoadManVs[] = {
	0x10000, 0x24000, 0x38000, 0x42000
};

/* 人データのセグメントアドレス */
sTrans mTransManTable[] = {
	/* きれい(1P) */
	{ (uint)_bankJetSki0SEGSegmentRomStart, (uint)_bankJetSki0SEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
	{ (uint)_bankJetSki3SEGSegmentRomStart, (uint)_bankJetSki3SEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
	{ (uint)_bankJetSki1SEGSegmentRomStart, (uint)_bankJetSki1SEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
	{ (uint)_bankJetSki2SEGSegmentRomStart, (uint)_bankJetSki2SEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
	/* きれい(2P) */
	{ (uint)_bankJetSki4SEGSegmentRomStart, (uint)_bankJetSki4SEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
	{ (uint)_bankJetSki7SEGSegmentRomStart, (uint)_bankJetSki7SEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
	{ (uint)_bankJetSki5SEGSegmentRomStart, (uint)_bankJetSki5SEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
	{ (uint)_bankJetSki6SEGSegmentRomStart, (uint)_bankJetSki6SEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
	/* きたない */
	{ (uint)_bankJetSki0bSEGSegmentRomStart, (uint)_bankJetSki0bSEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
	{ (uint)_bankJetSki3bSEGSegmentRomStart, (uint)_bankJetSki3bSEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
	{ (uint)_bankJetSki1bSEGSegmentRomStart, (uint)_bankJetSki1bSEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
	{ (uint)_bankJetSki2bSEGSegmentRomStart, (uint)_bankJetSki2bSEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
	/* きたない(2P) */
	{ (uint)_bankJetSki4bSEGSegmentRomStart, (uint)_bankJetSki4bSEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
	{ (uint)_bankJetSki7bSEGSegmentRomStart, (uint)_bankJetSki7bSEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
	{ (uint)_bankJetSki5bSEGSegmentRomStart, (uint)_bankJetSki5bSEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
	{ (uint)_bankJetSki6bSEGSegmentRomStart, (uint)_bankJetSki6bSEGSegmentRomEnd, TRANS_FLAG_MAN, 0 },
};

/* ディスプレイリストラベルテーブル */
Man_GL manGLTable[] = {
	/* --- No.0 --- */
	/* 1P */
    {
	SkiBody_model,SkiArm_model,SkiHandle_model,
	ManHead_model,ManChest_model,ManWaist_model,
	ManLuarm_model,
	ManLfarm_model,
	ManLhand_model,
	ManLthigh_model,
	ManLshin_model,
	ManLfoot_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* Bad1 */
    {
	SkiBody_b_model,SkiArm_b_model,SkiHandle_b_model,
	ManHead_b_model,ManChest_b_model,ManWaist_b_model,
	ManLuarm_b_model,
	ManLfarm_b_model,
	ManLhand_b_model,
	ManLthigh_b_model,
	ManLshin_b_model,
	ManLfoot_b_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* Bad2 */
    {
	SkiBody_c_model,SkiArm_c_model,SkiHandle_c_model,
	ManHead_c_model,ManChest_c_model,ManWaist_c_model,
	ManLuarm_c_model,
	ManLfarm_c_model,
	ManLhand_c_model,
	ManLthigh_c_model,
	ManLshin_c_model,
	ManLfoot_c_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* --- No.1 --- */
	/* 1P */
    {
	SkiBody_3_model,SkiArm_3_model,SkiHandle_3_model,
	ManHead_3_model,ManChest_3_model,ManWaist_3_model,
	ManLuarm_3_model,
	ManLfarm_3_model,
	ManLhand_3_model,
	ManLthigh_3_model,
	ManLshin_3_model,
	ManLfoot_3_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* Bad1 */
    {
	SkiBody_3b_model,SkiArm_3b_model,SkiHandle_3b_model,
	ManHead_3b_model,ManChest_3b_model,ManWaist_3b_model,
	ManLuarm_3b_model,
	ManLfarm_3b_model,
	ManLhand_3b_model,
	ManLthigh_3b_model,
	ManLshin_3b_model,
	ManLfoot_3b_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* Bad2 */
    {
	SkiBody_3c_model,SkiArm_3c_model,SkiHandle_3c_model,
	ManHead_3c_model,ManChest_3c_model,ManWaist_3c_model,
	ManLuarm_3c_model,
	ManLfarm_3c_model,
	ManLhand_3c_model,
	ManLthigh_3c_model,
	ManLshin_3c_model,
	ManLfoot_3c_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* --- No.2 --- */
	/* 1P */
    {
	SkiBody_1_model,SkiArm_1_model,SkiHandle_1_model,
	ManHead_1_model,ManChest_1_model,ManWaist_1_model,
	ManLuarm_1_model,
	ManLfarm_1_model,
	ManLhand_1_model,
	ManLthigh_1_model,
	ManLshin_1_model,
	ManLfoot_1_model,
    ManHair1_1_modelT,
    ManHair2_1_modelT,
    ManHair3_1_modelT,
    ManHair4_1_modelT,
    ManHair5_1_modelT,
	},
	/* Bad1 */
    {
	SkiBody_1b_model,SkiArm_1b_model,SkiHandle_1b_model,
	ManHead_1b_model,ManChest_1b_model,ManWaist_1b_model,
	ManLuarm_1b_model,
	ManLfarm_1b_model,
	ManLhand_1b_model,
	ManLthigh_1b_model,
	ManLshin_1b_model,
	ManLfoot_1b_model,
    ManHair1_1b_modelT,
    ManHair2_1b_modelT,
    ManHair3_1b_modelT,
    ManHair4_1b_modelT,
    ManHair5_1b_modelT,
    },
	/* Bad2 */
    {
	SkiBody_1c_model,SkiArm_1c_model,SkiHandle_1c_model,
	ManHead_1c_model,ManChest_1c_model,ManWaist_1c_model,
	ManLuarm_1c_model,
	ManLfarm_1c_model,
	ManLhand_1c_model,
	ManLthigh_1c_model,
	ManLshin_1c_model,
	ManLfoot_1c_model,
    ManHair1_1c_modelT,
    ManHair2_1c_modelT,
    ManHair3_1c_modelT,
    ManHair4_1c_modelT,
    ManHair5_1c_modelT,
    },
	/* --- No.3 --- */
	/* 1P */
    {
	SkiBody_2_model,SkiArm_2_model,SkiHandle_2_model,
	ManHead_2_model,ManChest_2_model,ManWaist_2_model,
	ManLuarm_2_model,
	ManLfarm_2_model,
	ManLhand_2_model,
	ManLthigh_2_model,
	ManLshin_2_model,
	ManLfoot_2_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* Bad1 */
    {
	SkiBody_2b_model,SkiArm_2b_model,SkiHandle_2b_model,
	ManHead_2b_model,ManChest_2b_model,ManWaist_2b_model,
	ManLuarm_2b_model,
	ManLfarm_2b_model,
	ManLhand_2b_model,
	ManLthigh_2b_model,
	ManLshin_2b_model,
	ManLfoot_2b_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* Bad2 */
    {
	SkiBody_2c_model,SkiArm_2c_model,SkiHandle_2c_model,
	ManHead_2c_model,ManChest_2c_model,ManWaist_2c_model,
	ManLuarm_2c_model,
	ManLfarm_2c_model,
	ManLhand_2c_model,
	ManLthigh_2c_model,
	ManLshin_2c_model,
	ManLfoot_2c_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },

	/* --- No.4 --- */
	/* 1P */
    {
	SkiBody_p_model,SkiArm_p_model,SkiHandle_p_model,
	ManHead_p_model,ManChest_p_model,ManWaist_p_model,
	ManLuarm_p_model,
	ManLfarm_p_model,
	ManLhand_p_model,
	ManLthigh_p_model,
	ManLshin_p_model,
	ManLfoot_p_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* Bad1 */
    {
	SkiBody_pb_model,SkiArm_pb_model,SkiHandle_pb_model,
	ManHead_pb_model,ManChest_pb_model,ManWaist_pb_model,
	ManLuarm_pb_model,
	ManLfarm_pb_model,
	ManLhand_pb_model,
	ManLthigh_pb_model,
	ManLshin_pb_model,
	ManLfoot_pb_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* Bad2 */
    {
	SkiBody_pc_model,SkiArm_pc_model,SkiHandle_pc_model,
	ManHead_pc_model,ManChest_pc_model,ManWaist_pc_model,
	ManLuarm_pc_model,
	ManLfarm_pc_model,
	ManLhand_pc_model,
	ManLthigh_pc_model,
	ManLshin_pc_model,
	ManLfoot_pc_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* --- No.5 --- */
	/* 1P */
    {
	SkiBody_3p_model,SkiArm_3p_model,SkiHandle_3p_model,
	ManHead_3p_model,ManChest_3p_model,ManWaist_3p_model,
	ManLuarm_3p_model,
	ManLfarm_3p_model,
	ManLhand_3p_model,
	ManLthigh_3p_model,
	ManLshin_3p_model,
	ManLfoot_3p_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* Bad1 */
    {
	SkiBody_3pb_model,SkiArm_3pb_model,SkiHandle_3pb_model,
	ManHead_3pb_model,ManChest_3pb_model,ManWaist_3pb_model,
	ManLuarm_3pb_model,
	ManLfarm_3pb_model,
	ManLhand_3pb_model,
	ManLthigh_3pb_model,
	ManLshin_3pb_model,
	ManLfoot_3pb_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* Bad2 */
    {
	SkiBody_3pc_model,SkiArm_3pc_model,SkiHandle_3pc_model,
	ManHead_3pc_model,ManChest_3pc_model,ManWaist_3pc_model,
	ManLuarm_3pc_model,
	ManLfarm_3pc_model,
	ManLhand_3pc_model,
	ManLthigh_3pc_model,
	ManLshin_3pc_model,
	ManLfoot_3pc_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* --- No.6 --- */
	/* 1P */
    {
	SkiBody_1p_model,SkiArm_1p_model,SkiHandle_1p_model,
	ManHead_1p_model,ManChest_1p_model,ManWaist_1p_model,
	ManLuarm_1p_model,
	ManLfarm_1p_model,
	ManLhand_1p_model,
	ManLthigh_1p_model,
	ManLshin_1p_model,
	ManLfoot_1p_model,
	ManHair1_1p_modelT,
	ManHair2_1p_modelT,
	ManHair3_1p_modelT,
	ManHair4_1p_modelT,
	ManHair5_1p_modelT,
    },
	/* Bad1 */
    {
	SkiBody_1pb_model,SkiArm_1pb_model,SkiHandle_1pb_model,
	ManHead_1pb_model,ManChest_1pb_model,ManWaist_1pb_model,
	ManLuarm_1pb_model,
	ManLfarm_1pb_model,
	ManLhand_1pb_model,
	ManLthigh_1pb_model,
	ManLshin_1pb_model,
	ManLfoot_1pb_model,
	ManHair1_1pb_modelT,
	ManHair2_1pb_modelT,
	ManHair3_1pb_modelT,
	ManHair4_1pb_modelT,
	ManHair5_1pb_modelT,
    },
	/* Bad2 */
    {
	SkiBody_1pc_model,SkiArm_1pc_model,SkiHandle_1pc_model,
	ManHead_1pc_model,ManChest_1pc_model,ManWaist_1pc_model,
	ManLuarm_1pc_model,
	ManLfarm_1pc_model,
	ManLhand_1pc_model,
	ManLthigh_1pc_model,
	ManLshin_1pc_model,
	ManLfoot_1pc_model,
	ManHair1_1pc_modelT,
	ManHair2_1pc_modelT,
	ManHair3_1pc_modelT,
	ManHair4_1pc_modelT,
	ManHair5_1pc_modelT,
    },
	/* --- No.7 --- */
	/* 1P */
    {
	SkiBody_2p_model,SkiArm_2p_model,SkiHandle_2p_model,
	ManHead_2p_model,ManChest_2p_model,ManWaist_2p_model,
	ManLuarm_2p_model,
	ManLfarm_2p_model,
	ManLhand_2p_model,
	ManLthigh_2p_model,
	ManLshin_2p_model,
	ManLfoot_2p_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* Bad1 */
    {
	SkiBody_2pb_model,SkiArm_2pb_model,SkiHandle_2pb_model,
	ManHead_2pb_model,ManChest_2pb_model,ManWaist_2pb_model,
	ManLuarm_2pb_model,
	ManLfarm_2pb_model,
	ManLhand_2pb_model,
	ManLthigh_2pb_model,
	ManLshin_2pb_model,
	ManLfoot_2pb_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
	/* Bad2 */
    {
	SkiBody_2pc_model,SkiArm_2pc_model,SkiHandle_2pc_model,
	ManHead_2pc_model,ManChest_2pc_model,ManWaist_2pc_model,
	ManLuarm_2pc_model,
	ManLfarm_2pc_model,
	ManLhand_2pc_model,
	ManLthigh_2pc_model,
	ManLshin_2pc_model,
	ManLfoot_2pc_model,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
	knDummy_GL,
    },
};

/* Man（書換え用データ転送テーブル） */
sTrans mTrans_Man[] = {
	{ 0, 0, TRANS_FLAG_END, 0 },					/* 人１ */
	{ 0, 0, TRANS_FLAG_END, 0 },					/* 人２ */
	{ 0, 0, TRANS_FLAG_END, 0 },					/* 人３ */
	{ 0, 0, TRANS_FLAG_END, 0 },					/* 人４ */
	{ 0, 0, TRANS_FLAG_END, 0 },					/* 人１ */
	{ 0, 0, TRANS_FLAG_END, 0 },					/* 人２ */
	{ 0, 0, TRANS_FLAG_END, 0 },					/* 人３ */
	{ 0, 0, TRANS_FLAG_END, 0 },					/* 人４ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* ====================================================================== */
/*
	動物の転送
*/
/* ディスプレイリストのラベル */
/* かもめ */
Gfx	*ptrDlSeagull[] = {
	s_body_modelT,
	s_wing_l1_modelT,
	s_wing_l2_modelT,
	s_wing_l3_modelT,
	seagull_swim_modelT,
	0
};
/* かも */
Gfx	*ptrDlDuck[] = {
	dk_body_model,
	dk_wing_l1_modelT,
	dk_wing_l2_modelT,
	dk_wing_l3_modelT,
	duck_swim_model,
	0
};
/* しゃち */
Gfx	*ptrDlOrca[] = {
	o_body_modelT,
	o_hip_modelT,
	o_tail_modelT,
	o_wing_l_modelT,
	0
};
/* いるか */
Gfx	*ptrDlDolphin[] = {
	d_body_model,
	d_hip_model,
	d_tail_modelT,
	d_hand_l_modelT,
	d_body_dx_model,
	d_hip_dx_model,
	0
};
/* いるか */
Gfx	*ptrDlGhost[] = {
	d_body_r_model,
	d_hip_r_model,
	d_tail_r_modelT,
	d_hand_l_r_modelT,
	d_body_dx_r_model,
	d_hip_dx_r_model,
	0,
};
/* 熱帯魚 */
Gfx	*ptrDlFish[] = {
	f1_body_modelT,
	f1_head_modelT,
	f1_tail_modelT,
	
	f2_body_modelT,
	f2_head_modelT,
	f2_tail_modelT,

	f5_body_modelT,
	f5_head_modelT,
	f5_tail_modelT,
	0
};
/* ます */
Gfx	*ptrDlTrout[] = {
	f3_body_modelT,
	f3_head_modelT,
	f3_tail_modelT,
	0
};
/* とびうお */
Gfx	*ptrDlFlyfish[] = {
	f4_body_modelT,
	0
};
/* ヘリ */
Gfx	*ptrDlHeli[] = {
	helicopter_model,
	helicopter_modelT,
	helicopter_modelT2,
	0
};
/* ぺんぎん */
Gfx	*ptrDlPen[] = {
	p_head_model,
	p_body_model,
	p_hand_l_modelT,
	p_foot_l_model,
	0
};
/* 参照用ディスプレイリストテーブル */
Gfx	**ptrPtrDlAnimalTable[MAX_ANIMAL_KIND] = {
	ptrDlDolphin,
	ptrDlOrca,
	ptrDlFish,
	ptrDlSeagull,
	ptrDlTrout,
	ptrDlFlyfish,
	ptrDlDuck,
	ptrDlHeli,
	ptrDlPen
};


/* 参照用データ転送テーブル */
const sTrans mTransAnimalTable[] = {
	{ (uint)_bankDolphinSEGSegmentRomStart, (uint)_bankDolphinSEGSegmentRomEnd,
	  TRANS_FLAG_ANIMAL, 0 },	/* いるか */
	{ (uint)_bankOrcaSEGSegmentRomStart, (uint)_bankOrcaSEGSegmentRomEnd,
	  TRANS_FLAG_ANIMAL, 0 },	/* しゃち */
	{ (uint)_bankFishSEGSegmentRomStart, (uint)_bankFishSEGSegmentRomEnd,
	  TRANS_FLAG_ANIMAL, 0 },	/* 熱帯魚 */
	{ (uint)_bankSeagullSEGSegmentRomStart, (uint)_bankSeagullSEGSegmentRomEnd,
	  TRANS_FLAG_ANIMAL, 0 },	/* かもめ */
	{ (uint)_bankTroutSEGSegmentRomStart, (uint)_bankTroutSEGSegmentRomEnd,
	  TRANS_FLAG_ANIMAL, 0 },	/* ます */
	{ (uint)_bankFlyfishSEGSegmentRomStart, (uint)_bankFlyfishSEGSegmentRomEnd,
	  TRANS_FLAG_ANIMAL, 0 },	/* とびうお */
	{ (uint)_bankDuckSEGSegmentRomStart, (uint)_bankDuckSEGSegmentRomEnd,
	  TRANS_FLAG_ANIMAL, 0 },	/* かも */
	{ (uint)_bankHelicopterSEGSegmentRomStart, (uint)_bankHelicopterSEGSegmentRomEnd,
	  TRANS_FLAG_ANIMAL, 0 },	/* ヘリ */
	{ (uint)_bankPenguinSEGSegmentRomStart, (uint)_bankPenguinSEGSegmentRomEnd,
	  TRANS_FLAG_ANIMAL, 0 },	/* ヘリ */
};

/* 動物（書換え用データ転送テーブル） */
sTrans mTrans_Animal[] = {
/*    Start End Flag Addr */
	{ 0, 0, TRANS_FLAG_END, 0 },					/* 動物０ */
	{ 0, 0, TRANS_FLAG_END, 0 },					/* 動物１ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* 動物の面ごとのテーブル */
short AnimalLoadCourseTable[MAX_NUM_KN_COURSE][MAX_NUM_ANIMAL_LOAD] = {
	{ ANIMAL_KIND_DOLPHIN, ANIMAL_KIND_FISH },	/* ncourse 0( Dolphin Park ) */
	{ ANIMAL_KIND_SEAGULL, ANIMAL_KIND_FISH },	/* ncourse 1 */
	{ ANIMAL_KIND_DOLPHIN, ANIMAL_KIND_NULL },	/* ncourse 2 */
	{ ANIMAL_KIND_SEAGULL, ANIMAL_KIND_NULL },	/* ncourse 3 */
	{ ANIMAL_KIND_DUCK   , ANIMAL_KIND_TROUT },	/* ncourse 4 */
	{ ANIMAL_KIND_HELI   , ANIMAL_KIND_NULL },	/* ncourse 5 */
	{ ANIMAL_KIND_NULL   , ANIMAL_KIND_NULL },	/* ncourse 6 */
	{ ANIMAL_KIND_ORCA   , ANIMAL_KIND_SEAGULL },	/* ncourse 7 */
	{ ANIMAL_KIND_PEN    , ANIMAL_KIND_NULL },	/* ncourse 8 */
};

short AnimalLoadCourseTable_CTitle[MAX_NUM_KN_COURSE][MAX_NUM_ANIMAL_LOAD] = {
	{ ANIMAL_KIND_DOLPHIN, ANIMAL_KIND_NULL },	/* ncourse 0( Dolphin Park ) */
	{ ANIMAL_KIND_SEAGULL, ANIMAL_KIND_NULL },	/* ncourse 1 */
	{ ANIMAL_KIND_DOLPHIN, ANIMAL_KIND_NULL },	/* ncourse 2 */
	{ ANIMAL_KIND_SEAGULL, ANIMAL_KIND_NULL },	/* ncourse 3 */
	{ ANIMAL_KIND_DUCK   , ANIMAL_KIND_NULL },	/* ncourse 4 */
	{ ANIMAL_KIND_HELI   , ANIMAL_KIND_NULL },	/* ncourse 5 */
	{ ANIMAL_KIND_NULL   , ANIMAL_KIND_NULL },	/* ncourse 6 */
	{ ANIMAL_KIND_SEAGULL, ANIMAL_KIND_NULL },	/* ncourse 7 */
	{ ANIMAL_KIND_PEN   , ANIMAL_KIND_NULL },	/* ncourse 8 */
};

/* ====================================================================== */
/*
	ミニマップ
	共有矢印があるときはあどれす書換えテーブルに注意
*/
sDlCMap	pDlCMap[] = {
	{ jetc_0_map_model, jetc_0_map_modelT },	/* Dolphin Park */
	{ jetc_1_map_model, jetc_1_map_modelT },	/* 1 */
	{ jetc_2_map_model, jetc_2_map_modelT },	/* 2 */
	{ jetc_3_map_model, jetc_3_map_modelT },	/* 3 */
	{ jetc_4_map_model, jetc_4_map_modelT },	/* 4 */
	{ jetc_5_map_model, jetc_5_map_modelT },	/* 5 */
	{ jetc_6_map_model, jetc_6_map_modelT },	/* 6 */
	{ jetc_7_map_model, jetc_7_map_modelT },	/* 7 */
	{ jetc_8_map_model, jetc_8_map_modelT },	/* 8 */
};

sDlCMap	pDlCMapAn[] = {
	{ jetc_0_map_an_s_model, jetc_0_map_an_s_modelT },	/* Dolphin Park */
	{ jetc_1_map_an_model, jetc_1_map_an_modelT },	/* 1 */
	{ jetc_2_map_an_model, jetc_2_map_an_modelT },	/* 2 */
	{ jetc_3_map_an_s_model, jetc_3_map_an_s_modelT },	/* 3 */
	{ jetc_4_map_an_model, jetc_4_map_an_modelT },	/* 4 */
	{ jetc_5_map_an_s_model, jetc_5_map_an_s_modelT },	/* 5 */
	{ jetc_6_map_an_model, jetc_6_map_an_modelT },	/* 6 */
	{ jetc_7_map_an_model, jetc_7_map_an_modelT },	/* 7 */
	{ jetc_8_map_an_model, jetc_8_map_an_modelT },	/* 8 */
};
sDlCMap	pDlCMapAnEx[] = {
	{ 0, 0 },	/* Dolphin Park */
	{ 0, 0 },	/* 1 */
	{ 0, 0 },	/* 2 */
	{ jetc_3_map_an_model, jetc_3_map_an_modelT },	/* 3 */
	{ 0, 0 },	/* 4 */
	{ jetc_5_map_an_ex_model, jetc_5_map_an_ex_modelT },	/* 5 */
	{ 0, 0 },	/* 6 */
	{ 0, 0 },	/* 7 */
	{ 0, 0 },	/* 8 */
};
sDlCMap	pDlCMapAnH[] = {
	{ 0, 0 },	/* Dolphin Park */
	{ 0, 0 },	/* 1 */
	{ 0, 0 },	/* 2 */
	{ 0, 0 },	/* 3 */
	{ 0, 0 },	/* 4 */
	{ jetc_5_map_an_model, jetc_5_map_an_modelT },	/* 5 */
	{ 0, 0 },	/* 6 */
	{ 0, 0 },	/* 7 */
	{ 0, 0 },	/* 8 */
};

sDlCMap	pDlCMapAnS[] = {
	{ jetc_0_map_an_s_model, jetc_0_map_an_s_modelT },	/* Dolphin Park */
	{ jetc_1_map_an_model  , jetc_1_map_an_modelT },	/* 1 */
	{ jetc_2_map_an_model  , jetc_2_map_an_modelT },	/* 2 */
	{ jetc_3_map_an_s_model, jetc_3_map_an_s_modelT },	/* 3 */
	{ jetc_4_map_an_model  , jetc_4_map_an_modelT },	/* 4 */
	{ jetc_5_map_an_s_model, jetc_5_map_an_s_modelT },	/* 5 */
	{ jetc_6_map_an_s_model, jetc_6_map_an_s_modelT },	/* 6 */
	{ jetc_7_map_an_r_model, jetc_7_map_an_r_modelT },	/* 7 */
	{ jetc_8_map_an_model  , jetc_8_map_an_modelT },	/* 8 */
};

sDlCMap	pDlCMapAnR[] = {
	{ jetc_0_map_an_s_model, jetc_0_map_an_s_modelT },	/* Dolphin Park */
	{ jetc_1_map_an_r_model, jetc_1_map_an_r_modelT },	/* 1 */
	{ jetc_2_map_an_r_model, jetc_2_map_an_r_modelT },	/* 2 */
	{ jetc_3_map_an_r_model, jetc_3_map_an_r_modelT },	/* 3 */
	{ jetc_4_map_an_r_model, jetc_4_map_an_r_modelT },	/* 4 */
	{ jetc_5_map_an_r_model, jetc_5_map_an_r_modelT },	/* 5 */
	{ jetc_6_map_an_r_model, jetc_6_map_an_r_modelT },	/* 6 */
	{ jetc_7_map_an_r_model, jetc_7_map_an_r_modelT },	/* 7 */
	{ jetc_8_map_an_r_model, jetc_8_map_an_r_modelT },	/* 8 */
};

sDlCMap	*pPtrDlCMap[MAX_NUM_SHAPE_IN_CMAP] = {
	pDlCMap, pDlCMapAn, pDlCMapAnEx, pDlCMapAnS, pDlCMapAnR, pDlCMapAnH
};
/* ミニマップ書換えフラグ */
short flagCMapChangeAddr[][MAX_NUM_SHAPE_IN_CMAP] = {
	{ 1, 0, 0, 1, 0, 0 },		/* 0 */
	{ 1, 1, 0, 0, 1, 0 },		/* 1 */
	{ 1, 1, 0, 0, 1, 0 },		/* 2 */
	{ 1, 0, 1, 1, 1, 0 },		/* 3 */
	{ 1, 1, 0, 0, 1, 0 },		/* 4 */
	{ 1, 0, 1, 1, 1, 1 },		/* 5 */
	{ 1, 1, 0, 1, 1, 0 },		/* 6 */
	{ 1, 1, 0, 0, 1, 0 },		/* 7 */
	{ 1, 1, 0, 0, 1, 0 },		/* 8 */
};



/* ====================================================================== */
/*
	背景の転送
*/
/* --- 1P --- */

/* Course 0 */
sTrans mTrans_Course0[] = {
	{ CRS0_BACK0_START, CRS0_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS0_BACK1_START, CRS0_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS0_SEA1_START, CRS0_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS0_SEA0_START, CRS0_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS0_BOTTOM0_START, CRS0_BOTTOM0_END,
	  TRANS_FLAG_SOTO, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS0_BOTTOM1_START, CRS0_BOTTOM1_END,
	  TRANS_FLAG_SOTO, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS0_CLOUD0_START, CRS0_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* Course 1 */
sTrans mTrans_Course1[] = {
	{ CRS1_BACK0_START, CRS1_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS1_BACK1_START, CRS1_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS1_SEA1_START, CRS1_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS1_SEA0_START, CRS1_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS1_BOTTOM0_START, CRS1_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS1_BOTTOM1_START, CRS1_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS1_CLOUD0_START, CRS1_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* Course 2 */
sTrans mTrans_Course2[] = {
	{ CRS2_BACK0_START, CRS2_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS2_BACK1_START, CRS2_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS2_SEA1_START, CRS2_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS2_SEA0_START, CRS2_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS2_BOTTOM0_START, CRS2_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS2_BOTTOM1_START, CRS2_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS2_CLOUD0_START, CRS2_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* Course 3 */
sTrans mTrans_Course3[] = {
	{ CRS3_BACK0_START, CRS3_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS3_BACK1_START, CRS3_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS3_SEA1_START, CRS3_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS3_SEA0_START, CRS3_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS3_BOTTOM0_START, CRS3_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS3_BOTTOM1_START, CRS3_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS3_CLOUD0_START, CRS3_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Course 4 */
sTrans mTrans_Course4[] = {
	{ CRS4_BACK0_START, CRS4_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS4_BACK1_START, CRS4_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS4_SEA1_START, CRS4_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS4_SEA0_START, CRS4_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS4_BOTTOM0_START, CRS4_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS4_BOTTOM1_START, CRS4_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS4_CLOUD0_START, CRS4_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* Course 5 */
sTrans mTrans_Course5[] = {
	{ CRS5_BACK0_START, CRS5_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS5_BACK1_START, CRS5_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS5_SEA1_START, CRS5_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS5_SEA0_START, CRS5_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS5_BOTTOM0_START, CRS5_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS5_BOTTOM1_START, CRS5_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS5_CLOUD0_START, CRS5_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* Course 6 */
sTrans mTrans_Course6[] = {
	{ CRS6_BACK0_START, CRS6_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS6_BACK1_START, CRS6_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS6_SEA1_START, CRS6_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS6_SEA0_START, CRS6_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS6_BOTTOM0_START, CRS6_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS6_BOTTOM1_START, CRS6_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS6_CLOUD0_START, CRS6_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* Course 7 */
sTrans mTrans_Course7[] = {
	{ CRS7_BACK0_START, CRS7_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS7_BACK1_START, CRS7_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS7_SEA1_START, CRS7_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS7_SEA0_START, CRS7_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS7_BOTTOM0_START, CRS7_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS7_BOTTOM1_START, CRS7_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS7_CLOUD0_START, CRS7_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* Course 8 */
sTrans mTrans_Course8[] = {
	{ CRS8_BACK0_START, CRS8_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS8_BACK1_START, CRS8_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS8_SEA1_START, CRS8_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS8_SEA0_START, CRS8_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS8_BOTTOM0_START, CRS8_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS8_BOTTOM1_START, CRS8_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS8_CLOUD0_START, CRS8_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* --- 2P --- */

/* Course 0 */
sTrans mTrans_Course0_2p[] = {
	{ CRS0_BACK0_START, CRS0_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS0_BACK1_START, CRS0_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS0_2P_SEA1_START, CRS0_2P_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS0_2P_SEA0_START, CRS0_2P_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS0_BOTTOM0_START, CRS0_BOTTOM0_END,
	  TRANS_FLAG_SOTO, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS0_BOTTOM1_START, CRS0_BOTTOM1_END,
	  TRANS_FLAG_SOTO, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS0_CLOUD0_START, CRS0_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* Course 1 */
sTrans mTrans_Course1_2p[] = {
	{ CRS1_BACK0_START, CRS1_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS1_BACK1_START, CRS1_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS1_2P_SEA1_START, CRS1_2P_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS1_2P_SEA0_START, CRS1_2P_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS1_BOTTOM0_START, CRS1_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS1_BOTTOM1_START, CRS1_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS1_CLOUD0_START, CRS1_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* Course 2 */
sTrans mTrans_Course2_2p[] = {
	{ CRS2_BACK0_START, CRS2_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS2_BACK1_START, CRS2_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS2_2P_SEA1_START, CRS2_2P_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS2_2P_SEA0_START, CRS2_2P_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS2_BOTTOM0_START, CRS2_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS2_BOTTOM1_START, CRS2_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS2_CLOUD0_START, CRS2_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* Course 3 */
sTrans mTrans_Course3_2p[] = {
	{ CRS3_BACK0_START, CRS3_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS3_BACK1_START, CRS3_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS3_2P_SEA1_START, CRS3_2P_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS3_2P_SEA0_START, CRS3_2P_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS3_BOTTOM0_START, CRS3_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS3_BOTTOM1_START, CRS3_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS3_CLOUD0_START, CRS3_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Course 4 */
sTrans mTrans_Course4_2p[] = {
	{ CRS4_BACK0_START, CRS4_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS4_BACK1_START, CRS4_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS4_2P_SEA1_START, CRS4_2P_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS4_2P_SEA0_START, CRS4_2P_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS4_BOTTOM0_START, CRS4_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS4_BOTTOM1_START, CRS4_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS4_CLOUD0_START, CRS4_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* Course 5 */
sTrans mTrans_Course5_2p[] = {
	{ CRS5_BACK0_START, CRS5_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS5_BACK1_START, CRS5_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS5_2P_SEA1_START, CRS5_2P_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS5_2P_SEA0_START, CRS5_2P_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS5_BOTTOM0_START, CRS5_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS5_BOTTOM1_START, CRS5_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS5_CLOUD0_START, CRS5_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* Course 6 */
sTrans mTrans_Course6_2p[] = {
	{ CRS6_BACK0_START, CRS6_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS6_BACK1_START, CRS6_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS6_2P_SEA1_START, CRS6_2P_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS6_2P_SEA0_START, CRS6_2P_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS6_BOTTOM0_START, CRS6_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS6_BOTTOM1_START, CRS6_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS6_CLOUD0_START, CRS6_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* Course 7 */
sTrans mTrans_Course7_2p[] = {
	{ CRS7_BACK0_START, CRS7_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS7_BACK1_START, CRS7_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS7_2P_SEA1_START, CRS7_2P_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS7_2P_SEA0_START, CRS7_2P_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS7_BOTTOM0_START, CRS7_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS7_BOTTOM1_START, CRS7_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS7_CLOUD0_START, CRS7_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* Course 8 */
sTrans mTrans_Course8_2p[] = {
	{ CRS8_BACK0_START, CRS8_BACK0_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK0 },/* 背景０ */
	{ CRS8_BACK1_START, CRS8_BACK1_END, TRANS_FLAG_NOP, BANK_OFFSET_BACK1 },/* 背景１ */
	{ CRS8_2P_SEA1_START, CRS8_2P_SEA1_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA1 },	/* 海１ */
	{ CRS8_2P_SEA0_START, CRS8_2P_SEA0_END, TRANS_FLAG_NOP, BANK_OFFSET_SEA0 },	/* 海０ */
	{ CRS8_BOTTOM0_START, CRS8_BOTTOM0_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM0 },	/* 海底０ */
	{ CRS8_BOTTOM1_START, CRS8_BOTTOM1_END,
	  TRANS_FLAG_NOP, BANK_OFFSET_BOTTOM1 },	/* 海底１ */
	{ CRS8_CLOUD0_START, CRS8_CLOUD0_END, TRANS_FLAG_NOP, BANK_OFFSET_CLOUD0 },/* 雲０ */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

sTrans *pTransCourseTable[MAX_NUM_KN_COURSE] = {
	mTrans_Course0,
	mTrans_Course1,
	mTrans_Course2,
	mTrans_Course3,
	mTrans_Course4,
	mTrans_Course5,
	mTrans_Course6,
	mTrans_Course7,
	mTrans_Course8,
};

sTrans *pTransCourseTable_2p[MAX_NUM_KN_COURSE] = {
	mTrans_Course0_2p,
	mTrans_Course1_2p,
	mTrans_Course2_2p,
	mTrans_Course3_2p,
	mTrans_Course4_2p,
	mTrans_Course5_2p,
	mTrans_Course6_2p,
	mTrans_Course7_2p,
	mTrans_Course8_2p,
};

/* ====================================================================== */
/*
	スタートゲート
*/
/* 1 */
sTrans mTrans_SGate1[] = {
	{ (uint)_start_gate1SegmentRomStart, (uint)_start_gate1SegmentRomEnd,
	  TRANS_FLAG_START_GATE, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* 2 */
sTrans mTrans_SGate2[] = {
	{ (uint)_start_gate2SegmentRomStart, (uint)_start_gate2SegmentRomEnd,
	  TRANS_FLAG_START_GATE, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* 7 */
sTrans mTrans_SGate7[] = {
	{ (uint)_start_gate7SegmentRomStart, (uint)_start_gate7SegmentRomEnd,
	  TRANS_FLAG_START_GATE, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* 1Player */
sTrans *pTransSGateTable[MAX_NUM_KN_COURSE] = {
	mTrans_SGate1,	/* Dolphin Park */
	mTrans_SGate1,	/* 1 */
	mTrans_SGate2,	/* 2 */
	mTrans_SGate1,	/* 3 */
	mTrans_SGate1,	/* 4 */
	mTrans_SGate1,	/* 5 */
	mTrans_SGate1,	/* 6 */
	mTrans_SGate7,	/* 7 */
	mTrans_SGate1,	/* 8 */
};

/* ====================================================================== */
/*
	コースシェイプ
*/
/* 1P */
sTrans mTrans_CShape0[] = {
	{ (uint)_course0SegmentRomStart, (uint)_course0SegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CShape1[] = {
	{ (uint)_course1SegmentRomStart, (uint)_course1SegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course1_comSegmentRomStart, (uint)_course1_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CShape2[] = {
	{ (uint)_course2SegmentRomStart, (uint)_course2SegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course2_comSegmentRomStart, (uint)_course2_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CShape3[] = {
	{ (uint)_course3SegmentRomStart, (uint)_course3SegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course3_comSegmentRomStart, (uint)_course3_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CShape4[] = {
	{ (uint)_course4SegmentRomStart, (uint)_course4SegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course4_comSegmentRomStart, (uint)_course4_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CShape5[] = {
	{ (uint)_course5SegmentRomStart, (uint)_course5SegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course5_comSegmentRomStart, (uint)_course5_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CShape6[] = {
	{ (uint)_course6SegmentRomStart, (uint)_course6SegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course6_comSegmentRomStart, (uint)_course6_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CShape7[] = {
	{ (uint)_course7SegmentRomStart, (uint)_course7SegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course7_comSegmentRomStart, (uint)_course7_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CShape8[] = {
	{ (uint)_course8SegmentRomStart, (uint)_course8SegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course8_comSegmentRomStart, (uint)_course8_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* 2P */
sTrans mTrans_CShape1_2p[] = {
	{ (uint)_course1_2pSegmentRomStart, (uint)_course1_2pSegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course1_comSegmentRomStart, (uint)_course1_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CShape2_2p[] = {
	{ (uint)_course2_2pSegmentRomStart, (uint)_course2_2pSegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course2_comSegmentRomStart, (uint)_course2_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CShape3_2p[] = {
	{ (uint)_course3_2pSegmentRomStart, (uint)_course3_2pSegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course3_comSegmentRomStart, (uint)_course3_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CShape4_2p[] = {
	{ (uint)_course4_2pSegmentRomStart, (uint)_course4_2pSegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course4_comSegmentRomStart, (uint)_course4_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CShape5_2p[] = {
	{ (uint)_course5_2pSegmentRomStart, (uint)_course5_2pSegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course5_comSegmentRomStart, (uint)_course5_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CShape6_2p[] = {
	{ (uint)_course6_2pSegmentRomStart, (uint)_course6_2pSegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course6_comSegmentRomStart, (uint)_course6_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CShape7_2p[] = {
	{ (uint)_course7_2pSegmentRomStart, (uint)_course7_2pSegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course7_comSegmentRomStart, (uint)_course7_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CShape8_2p[] = {
	{ (uint)_course8_2pSegmentRomStart, (uint)_course8_2pSegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ (uint)_course8_comSegmentRomStart, (uint)_course8_comSegmentRomEnd,
	  TRANS_FLAG_COURSE_COM, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* エンディング */
sTrans mTrans_CShape7End[] = {
	{ (uint)_course7_endSegmentRomStart, (uint)_course7_endSegmentRomEnd, TRANS_FLAG_COURSE, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Table（これを変更するときはkn_stage.cのデータサイズテーブルも変える） */
/* 1Player */
sTrans *pTransCShapeTable[MAX_NUM_KN_COURSE] = {
	mTrans_CShape0,
	mTrans_CShape1,
	mTrans_CShape2,
	mTrans_CShape3,
	mTrans_CShape4,
	mTrans_CShape5,
	mTrans_CShape6,
	mTrans_CShape7,
	mTrans_CShape8,
};
/* 2Players */
sTrans *pTransCShapeTable_2p[MAX_NUM_KN_COURSE] = {
	mTrans_CShape1_2p,
	mTrans_CShape1_2p,
	mTrans_CShape2_2p,
	mTrans_CShape3_2p,
	mTrans_CShape4_2p,
	mTrans_CShape5_2p,
	mTrans_CShape6_2p,
	mTrans_CShape7_2p,
	mTrans_CShape8_2p,
};

/* ====================================================================== */
/*
	コース当り
*/
/* 1P */
sTrans mTrans_CrsDT0[] = {
	{ (uint)_course0DTSegmentRomStart, (uint)_course0DTSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CrsDT1[] = {
	{ (uint)_course1DTSegmentRomStart, (uint)_course1DTSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CrsDT2[] = {
	{ (uint)_course2DTSegmentRomStart, (uint)_course2DTSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CrsDT3[] = {
	{ (uint)_course3DTSegmentRomStart, (uint)_course3DTSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CrsDT4[] = {
	{ (uint)_course4DTSegmentRomStart, (uint)_course4DTSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CrsDT5[] = {
	{ (uint)_course5DTSegmentRomStart, (uint)_course5DTSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CrsDT6[] = {
	{ (uint)_course6DTSegmentRomStart, (uint)_course6DTSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CrsDT7[] = {
	{ (uint)_course7DTSegmentRomStart, (uint)_course7DTSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CrsDT8[] = {
	{ (uint)_course8DTSegmentRomStart, (uint)_course8DTSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
/* 2P */
sTrans mTrans_CrsDT2_2p[] = {
	{ (uint)_course2DT_2pSegmentRomStart, (uint)_course2DT_2pSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CrsDT5_2p[] = {
	{ (uint)_course5DT_2pSegmentRomStart, (uint)_course5DT_2pSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
#if 0
sTrans mTrans_CrsDT1_2p[] = {
	{ (uint)_course1DT_2pSegmentRomStart, (uint)_course1DT_2pSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CrsDT3_2p[] = {
	{ (uint)_course3DT_2pSegmentRomStart, (uint)_course3DT_2pSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CrsDT4_2p[] = {
	{ (uint)_course4DT_2pSegmentRomStart, (uint)_course4DT_2pSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CrsDT6_2p[] = {
	{ (uint)_course6DT_2pSegmentRomStart, (uint)_course6DT_2pSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CrsDT7_2p[] = {
	{ (uint)_course7DT_2pSegmentRomStart, (uint)_course7DT_2pSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CrsDT8_2p[] = {
	{ (uint)_course8DT_2pSegmentRomStart, (uint)_course8DT_2pSegmentRomEnd, TRANS_FLAG_COURSE_DT, 0 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
#endif

/* Table */
sTrans *pTransCrsDTTable[MAX_NUM_KN_COURSE] = {
	mTrans_CrsDT0,
	mTrans_CrsDT1,
	mTrans_CrsDT2,
	mTrans_CrsDT3,
	mTrans_CrsDT4,
	mTrans_CrsDT5,
	mTrans_CrsDT6,
	mTrans_CrsDT7,
	mTrans_CrsDT8,
};
sTrans *pTransCrsDTTable_2p[MAX_NUM_KN_COURSE] = {
	mTrans_CrsDT0,
	mTrans_CrsDT1,
	mTrans_CrsDT2_2p,
	mTrans_CrsDT3,
	mTrans_CrsDT4,
	mTrans_CrsDT5_2p,
	mTrans_CrsDT6,
	mTrans_CrsDT7,
	mTrans_CrsDT8,
};

/* ====================================================================== */
/*
	各シーケンスごとの転送
*/
/* ====================================================================== */

/* ====================================================================== */
/*
	こんとろーらーぱっく
*/
sTrans mTrans_CPack[] = {
	{ (uint)_bankCPackSEGSegmentRomStart, (uint)_bankCPackSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_CPACK },	/* タイトル */
	{ (uint)_bankCPackEfSEGSegmentRomStart, (uint)_bankCPackEfSEGSegmentRomEnd,
#if (SW_KN_LANGUAGE == KN_JP)
	  TRANS_FLAG_NOP, 0x60000 },	/* タイトル */
#else
	  TRANS_FLAG_NOP, 0x40000 },	/* タイトル */
#endif
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CPack_Ge[] = {
	{ (uint)_bankCPackSEGSegmentRomStart, (uint)_bankCPackSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_CPACK },	/* タイトル */
	{ (uint)_bankCPackGeSEGSegmentRomStart, (uint)_bankCPackGeSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, 0x40000 },	/* タイトル */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

sTrans *pTrans_CPack[] = {
	mTrans_CPack,
	0,
};
/* ====================================================================== */
/*
	オープニング
*/
#if (SW_KN_LANGUAGE == KN_EU)
sTrans mTrans_Open[] = {
	{ (uint)_bankTitleGerSEGSegmentRomStart, (uint)_bankTitleGerSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_TITLE_GER },	/* タイトル */
	{ (uint)_bankTitleSEGSegmentRomStart, (uint)_bankTitleSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_TITLE_TITLE },	/* タイトル */
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
#else
sTrans mTrans_Open[] = {
	{ (uint)_bankTitleSEGSegmentRomStart, (uint)_bankTitleSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_TITLE_TITLE },	/* タイトル */
	{ (uint)_bankPfsMesGhostSEGSegmentRomStart, (uint)_bankPfsMesGhostSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_TITLE_PFSMES_GHOST },
	{ (uint)_bankPfsMesSEGSegmentRomStart, (uint)_bankPfsMesSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_TITLE_PFSMES },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
#endif

/* Openning Table */
#define TRANS_CSHAPE_IDX_TITLE		2		/* タイトル */
#define TRANS_CRSDT_IDX_TITLE		3		/* タイトル */
#define TRANS_COURSE_IDX_TITLE		4		/* タイトル */
#define TRANS_SGATE_IDX_TITLE		5
sTrans *pTrans_Open[] = {
	mTrans_Man,
	mTrans_Animal,
	mTrans_CShape0,			/* 書換えデータ */
	mTrans_CrsDT0,			/* 書換えデータ */
	mTrans_Course0,			/* 書換えデータ */
	mTrans_SGate1,			/* 書換えデータ */
	mTrans_Open,
	0,
};

/* ====================================================================== */
/*
	レース
*/
sTrans mTrans_Park[] = {
	{ (uint)_bankParkSEGSegmentRomStart, (uint)_bankParkSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_PARK },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
#if (SW_KN_LANGUAGE == KN_EU)
sTrans mTrans_Park_Ge[] = {
	{ (uint)_bankParkGerSEGSegmentRomStart, (uint)_bankParkGerSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_PARK },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
#endif

sTrans mTrans_Race[] = {
	{ (uint)_bankRaceSEGSegmentRomStart, (uint)_bankRaceSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_RACE },
	{ (uint)_bankGoalSEGSegmentRomStart, (uint)_bankGoalSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_GOAL },
	{ (uint)_bankRetireSEGSegmentRomStart, (uint)_bankRetireSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_RETIRE },
	{ (uint)_bankTimeUpSEGSegmentRomStart, (uint)_bankTimeUpSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_TIMEUP },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_RaceAttack[] = {
	{ (uint)_bankRaceSEGSegmentRomStart, (uint)_bankRaceSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_RACE },
	{ (uint)_bankNewRecordSEGSegmentRomStart, (uint)_bankNewRecordSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_NEWRECORD },
	{ (uint)_bankRetireSEGSegmentRomStart, (uint)_bankRetireSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_RETIRE },
	{ (uint)_bankTimeUpSEGSegmentRomStart, (uint)_bankTimeUpSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_TIMEUP },
	{ (uint)_bankDolphinRedSEGSegmentRomStart, (uint)_bankDolphinRedSEGSegmentRomEnd,
	  TRANS_FLAG_GHOST, BANK_OFFSET_GAME_GHOST },	/* いるか */
	{ (uint)_bankPfsMesGhostSEGSegmentRomStart, (uint)_bankPfsMesGhostSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_PFSMES_GHOST },
	{ (uint)_bankPfsMesSEGSegmentRomStart, (uint)_bankPfsMesSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_PFSMES },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_RaceScore[] = {
	{ (uint)_bankRaceSEGSegmentRomStart, (uint)_bankRaceSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_RACE },
	{ (uint)_bankTimeUpSEGSegmentRomStart, (uint)_bankTimeUpSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_TIMEUP },
	{ (uint)_bankRetireSEGSegmentRomStart, (uint)_bankRetireSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_RETIRE },
	{ (uint)_bankenssscaSegmentRomStart, (uint)_bankenssscaSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_SCORE_NUMBER },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_Race2P[] = {
	{ (uint)_bankRace2pSEGSegmentRomStart, (uint)_bankRace2pSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_GAME_RACE_2P },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Race Table */
#define TRANS_CSHAPE_IDX_RACE		2		/* レース */
#define TRANS_CRSDT_IDX_RACE		3		/* レース */
#define TRANS_COURSE_IDX_RACE		4		/* レース */
#define TRANS_SGATE_IDX_RACE		5		/* レース */
#define TRANS_PARK_IDX_RACE			7
sTrans *pTrans_Race[] = {
	mTrans_Man,
	mTrans_Animal,
	mTrans_CShape0,
	mTrans_CrsDT0,
	mTrans_Course0,
	mTrans_SGate1,			/* 書換えデータ */
	mTrans_Race,
	mTrans_Park,		/* 書換えデータ */
	0,
};
sTrans *pTrans_RaceAttack[] = {
	mTrans_Man,
	mTrans_Animal,
	mTrans_CShape0,
	mTrans_CrsDT0,
	mTrans_Course0,
	mTrans_SGate1,			/* 書換えデータ */
	mTrans_RaceAttack,
	mTrans_Park,		/* 書換えデータ */
	0,
};
sTrans *pTrans_RaceScore[] = {
	mTrans_Man,
	mTrans_Animal,
	mTrans_CShape0,
	mTrans_CrsDT0,
	mTrans_Course0,
	mTrans_SGate1,			/* 書換えデータ */
	mTrans_RaceScore,
	mTrans_Park,		/* 書換えデータ */
	0,
};
sTrans *pTrans_Race2P[] = {
	mTrans_Man,
	mTrans_Animal,
	mTrans_CShape0,
	mTrans_CrsDT0,
	mTrans_Course0,
	mTrans_SGate1,			/* 書換えデータ */
	mTrans_Race2P,
	0,
};

/* ====================================================================== */
/*
	コースエディット
*/
sTrans mTrans_Edit[] = {
	{ (uint)_bankEditSEGSegmentRomStart, (uint)_bankEditSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, 0x00000000 },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Edit Table */
sTrans *pTrans_Edit[] = {
	mTrans_Edit,
	0,
};

/* ====================================================================== */
/*
	マシンセレクト
*/
sTrans mTrans_Machine[] = {
	{ (uint)_bankMachineSEGSegmentRomStart, (uint)_bankMachineSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_MACHINE },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Machine Table */
#define TRANS_COURSE_IDX_MACHINE	1
sTrans *pTrans_Machine[] = {
	mTrans_Man,
	mTrans_Course0,			/* 書換えデータ */
	mTrans_Machine,
	0,
};
/* ====================================================================== */
/*
	コースセレクト
*/
sTrans mTrans_Course[] = {
	{ (uint)_bankCMapDSEGSegmentRomStart, (uint)_bankCMapDSEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_COURSE_CMAP + CMAP_SHAPE_SIZE * 0 },
	{ (uint)_bankCMap1SEGSegmentRomStart, (uint)_bankCMap1SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_COURSE_CMAP + CMAP_SHAPE_SIZE * 1 },
	{ (uint)_bankCMap2SEGSegmentRomStart, (uint)_bankCMap2SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_COURSE_CMAP + CMAP_SHAPE_SIZE * 2 },
	{ (uint)_bankCMap3SEGSegmentRomStart, (uint)_bankCMap3SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_COURSE_CMAP + CMAP_SHAPE_SIZE * 3 },
	{ (uint)_bankCMap4SEGSegmentRomStart, (uint)_bankCMap4SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_COURSE_CMAP + CMAP_SHAPE_SIZE * 4 },
	{ (uint)_bankCMap5SEGSegmentRomStart, (uint)_bankCMap5SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_COURSE_CMAP + CMAP_SHAPE_SIZE * 5 },
	{ (uint)_bankCMap6SEGSegmentRomStart, (uint)_bankCMap6SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_COURSE_CMAP + CMAP_SHAPE_SIZE * 6 },
	{ (uint)_bankCMap7SEGSegmentRomStart, (uint)_bankCMap7SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_COURSE_CMAP + CMAP_SHAPE_SIZE * 7 },
	{ (uint)_bankCMap8SEGSegmentRomStart, (uint)_bankCMap8SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_COURSE_CMAP + CMAP_SHAPE_SIZE * 8 },
	{ (uint)_bankCourseSEGSegmentRomStart, (uint)_bankCourseSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_COURSE },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Machine Table */
#define TRANS_COURSE_IDX_COURSE		0
sTrans *pTrans_Course[] = {
	mTrans_Course0,		/* 書換えデータ */
	mTrans_Course,
	0,
};
/* ====================================================================== */
/*
	レース結果画面
*/
sTrans mTrans_Result[] = {
	{ (uint)_bankLetterSegmentRomStart, (uint)_bankLetterSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_RESULT_LETTER },
	{ (uint)_bankResultSEGSegmentRomStart, (uint)_bankResultSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_RESULT },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Machine Table */
#define TRANS_COURSE_IDX_RESULT		1
sTrans *pTrans_Result[] = {
	mTrans_Man,
	mTrans_Course0,		/* 書換えデータ */
	mTrans_Result,
	0,
};

/* ====================================================================== */
/*
	レース結果画面
*/
sTrans mTrans_Name[] = {
	{ (uint)_bankLetterSegmentRomStart, (uint)_bankLetterSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_NAME_LETTER },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Machine Table */
#define TRANS_COURSE_IDX_NAME		0
sTrans *pTrans_Name[] = {
	mTrans_Course0,		/* 書換えデータ */
	mTrans_Name,
	0,
};

/* ====================================================================== */
/*
	記録画面
*/
sTrans mTrans_Record[] = {
	{ (uint)_bankLetterSegmentRomStart, (uint)_bankLetterSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_RECORD_LETTER },
	{ (uint)_bankPfsMesGhostSEGSegmentRomStart, (uint)_bankPfsMesGhostSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_RECORD_PFSMES_GHOST },
	{ (uint)_bankPfsMesSEGSegmentRomStart, (uint)_bankPfsMesSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_RECORD_PFSMES },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Machine Table */
#define TRANS_COURSE_IDX_RECORD		1
sTrans *pTrans_Record[] = {
	mTrans_Man,
	mTrans_Course0,		/* 書換えデータ */
	mTrans_Record,
	0,
};
/* ====================================================================== */
/*
	コースタイトル
*/
sTrans mTrans_CTitle[] = {
	{ (uint)_bankCTitleSEGSegmentRomStart, (uint)_bankCTitleSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_CTITLE },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Machine Table */
sTrans mTrans_CMap0[] = {
	{ (uint)_bankCMapDSEGSegmentRomStart, (uint)_bankCMapDSEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_CTITLE_CMAP },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CMap1[] = {
	{ (uint)_bankCMap1SEGSegmentRomStart, (uint)_bankCMap1SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_CTITLE_CMAP },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CMap2[] = {
	{ (uint)_bankCMap2SEGSegmentRomStart, (uint)_bankCMap2SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_CTITLE_CMAP },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CMap3[] = {
	{ (uint)_bankCMap3SEGSegmentRomStart, (uint)_bankCMap3SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_CTITLE_CMAP },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CMap4[] = {
	{ (uint)_bankCMap4SEGSegmentRomStart, (uint)_bankCMap4SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_CTITLE_CMAP },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CMap5[] = {
	{ (uint)_bankCMap5SEGSegmentRomStart, (uint)_bankCMap5SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_CTITLE_CMAP },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CMap6[] = {
	{ (uint)_bankCMap6SEGSegmentRomStart, (uint)_bankCMap6SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_CTITLE_CMAP },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CMap7[] = {
	{ (uint)_bankCMap7SEGSegmentRomStart, (uint)_bankCMap7SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_CTITLE_CMAP },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};
sTrans mTrans_CMap8[] = {
	{ (uint)_bankCMap8SEGSegmentRomStart, (uint)_bankCMap8SEGSegmentRomEnd,
	  TRANS_FLAG_CMAP, BANK_OFFSET_CTITLE_CMAP },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

sTrans *pTransCMapTable[MAX_NUM_KN_COURSE] = {
	mTrans_CMap0,
	mTrans_CMap1,
	mTrans_CMap2,
	mTrans_CMap3,
	mTrans_CMap4,
	mTrans_CMap5,
	mTrans_CMap6,
	mTrans_CMap7,
	mTrans_CMap8,
};

#define TRANS_CSHAPE_IDX_CTITLE		2		/* タイトル */
#define TRANS_CRSDT_IDX_CTITLE		3		/* タイトル */
#define TRANS_COURSE_IDX_CTITLE		4
#define TRANS_SGATE_IDX_CTITLE		5		/* コースタイトル */
#define TRANS_CMAP_IDX_CTITLE		6		/* コースタイトル */
sTrans *pTrans_CTitle[] = {
	mTrans_Man,
	mTrans_Animal,
	mTrans_CShape0,			/* 書換えデータ */
	mTrans_CrsDT0,			/* 書換えデータ */
	mTrans_Course0,			/* 書換えデータ */
	mTrans_SGate1,			/* 書換えデータ */
	mTrans_CMap0,			/**/
	mTrans_CTitle,
	0,
};
/* ====================================================================== */
/*
	こんふぃぐ
*/
sTrans mTrans_Config[] = {
	{ (uint)_bankConfigSEGSegmentRomStart, (uint)_bankConfigSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_CONFIG },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

sTrans *pTrans_Config[] = {
	mTrans_Config,
	0,
};

/* ====================================================================== */
/*
	ネームチェンジ
*/
sTrans mTrans_CfgName[] = {
	{ (uint)_bankCfgNameSEGSegmentRomStart, (uint)_bankCfgNameSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_CFGNAME },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Machine Table */
#define TRANS_COURSE_IDX_CFGNAME	1
sTrans *pTrans_CfgName[] = {
	mTrans_Man,
	mTrans_Course0,			/* 書換えデータ */
	mTrans_CfgName,
	0,
};

/* ====================================================================== */
/*
	記録
*/
sTrans mTrans_CfgRec[] = {
	{ (uint)_bankCfgRecSEGSegmentRomStart, (uint)_bankCfgRecSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_CFGREC },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Machine Table */
sTrans *pTrans_CfgRec[] = {
	mTrans_Man,
	mTrans_CfgRec,
	0,
};

/* ====================================================================== */
/*
	コンディション
*/
sTrans mTrans_CfgCond[] = {
	{ (uint)_bankCfgCondSEGSegmentRomStart, (uint)_bankCfgCondSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_CFGCOND },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Machine Table */
sTrans *pTrans_CfgCond[] = {
	mTrans_CfgCond,
	0,
};

/* ====================================================================== */
/*
	サウンド
*/
sTrans mTrans_CfgSound[] = {
	{ (uint)_bankCfgSoundSEGSegmentRomStart, (uint)_bankCfgSoundSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_CFGSOUND },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Machine Table */
sTrans *pTrans_CfgSound[] = {
	mTrans_CfgSound,
	0,
};

/* ====================================================================== */
/*
	コースの記録を消す
*/
sTrans mTrans_CfgErase[] = {
	{ (uint)_bankCfgEraseSEGSegmentRomStart, (uint)_bankCfgEraseSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_CFGERASE },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Machine Table */
sTrans *pTrans_CfgErase[] = {
	mTrans_CfgErase,
	0,
};

/* ====================================================================== */
/*
	セーブ＆ロード
*/
sTrans mTrans_CfgSave[] = {
	{ (uint)_bankCfgSaveSEGSegmentRomStart, (uint)_bankCfgSaveSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_CFGSAVE },
	{ (uint)_bankPfsMesGhostSEGSegmentRomStart, (uint)_bankPfsMesGhostSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_CFGSAVE_PFSMES_GHOST },
	{ (uint)_bankPfsMesSEGSegmentRomStart, (uint)_bankPfsMesSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_CFGSAVE_PFSMES },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

/* Machine Table */
sTrans *pTrans_CfgSave[] = {
	mTrans_Man,
	mTrans_CfgSave,
	0,
};

/* ====================================================================== */
/*
	スコアアタック集計
*/
sTrans mTrans_Calc[] = {
	{ (uint)_bankLetterSegmentRomStart, (uint)_bankLetterSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_CALC_LETTER },
	{ (uint)_bankCalcSEGSegmentRomStart, (uint)_bankCalcSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_CALC },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

#define TRANS_COURSE_IDX_CALC		1
sTrans *pTrans_Calc[] = {
	mTrans_Man,
	mTrans_Course0,
	mTrans_Calc,
	0,
};

/* ====================================================================== */
/*
	ｖｓ結果
*/
sTrans mTrans_VsResult[] = {
	{ (uint)_bankVsResultSEGSegmentRomStart, (uint)_bankVsResultSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_VSRESULT },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

#define TRANS_COURSE_IDX_VSRESULT	0
sTrans *pTrans_VsResult[] = {
	mTrans_Course0,
	mTrans_VsResult,
	0,
};

/* ====================================================================== */
/*
	表彰式
*/
sTrans mTrans_TourEnd[] = {
	{ (uint)_bankTourEndSEGSegmentRomStart, (uint)_bankTourEndSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_TOUREND },
	{ (uint)_endfaceSegmentRomStart, (uint)_endfaceSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_TOUREND_FACE },
	{ (uint)_bankEndShapeSEGSegmentRomStart, (uint)_bankEndShapeSEGSegmentRomEnd,
	  TRANS_FLAG_NOP, BANK_OFFSET_TOUREND_SHAPE },
	{ 0, 0, TRANS_FLAG_END, 0 }						/* エンドコード */
};

#define TRANS_COURSE_IDX_TOUREND	3
sTrans *pTrans_TourEnd[] = {
	mTrans_Man,
	mTrans_Animal,
	mTrans_CShape7End,
	mTrans_Course7,			/* 書換えデータ */
	mTrans_TourEnd,
	0,
};

#endif

