#include<ultra64.h>

extern Vtx jetc_4_jump_v[];
extern Vtx jetc_4_jump_vmcur[];
extern Tri jetc_4_jump_tri[];
extern Lights1 jetc_4_jump_material[];
extern Mtx jetc_4_jump_matrix[];

extern unsigned short k_ita_txt[];
extern unsigned short k_itasaku_txt[];
extern unsigned short k_kigi_txt[];
extern unsigned short k_kiwa0_txt[];
extern unsigned short k_kiwa02_txt[];
extern unsigned short k_kui_txt[];
extern unsigned short k_kusa0_txt[];
extern unsigned short k_kusa01_txt[];
extern unsigned short k_kusa01x_txt[];
extern unsigned short k_kusa06_txt[];
extern unsigned short k_kusa07_txt[];
extern unsigned short k_nakasu_txt[];
extern unsigned short k_road_3_txt[];



#define gs_Nin_LoadTextureImage(timg,fmt,siz,width,height,tmem,tt)	\
	gsDPSetTextureImage(fmt,siz,1,timg),	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,0,tmem,tt,0,0,0,0,0,0,0),	\
	gsDPLoadSync(),	\
	gsDPLoadBlock(tt,0,0,width*height-1,CALC_DXT(width,siz##_BYTES))

#define gs_Nin_SetUpTileDescrip(fmt,siz,width,height,tmem,tt,cs,ms,ss,ct,mt,st)	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,((((width)*siz##_LINE_BYTES)+7)>>3),tmem,tt,0,ct,mt,st,cs,ms,ss),	\
	gsDPSetTileSize(tt,0,0,(width-1)<<G_TEXTURE_IMAGE_FRAC,(height-1)<<G_TEXTURE_IMAGE_FRAC)

#define G_CC_PRIMSHADE PRIMITIVE,0,SHADE,0,0,0,0,SHADE

/* main display list */


/* ======== jump ======== */

static	Gfx jetc_4_jump_grp_jump[]={

	gsSPTexture(65535, 65535,0, 0, 1),
	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_MODULATERGBDECALA,G_CC_PASS2),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,0,G_TX_WRAP,5,0,G_TX_WRAP,5,0),
	gs_Nin_LoadTextureImage(k_ita_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&jetc_4_jump_v[0], 10, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSP1Triangle(4, 5, 3, 0),
	gsSP1Triangle(4, 3, 2, 0),
	gsSP1Triangle(6, 7, 8, 0),
	gsSP1Triangle(6, 8, 9, 0),

	gsSPVertex(&jetc_4_jump_v[10], 18, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(4, 5, 1, 0),
	gsSP1Triangle(5, 2, 1, 0),
	gsSP1Triangle(6, 7, 8, 0),
	gsSP1Triangle(6, 8, 9, 0),
	gsSP1Triangle(10, 11, 7, 0),
	gsSP1Triangle(10, 7, 6, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSP1Triangle(13, 12, 15, 0),
	gsSP1Triangle(12, 16, 15, 0),
	gsSP1Triangle(12, 14, 17, 0),
	gsSPEndDisplayList(),
}; /* jump */ 

/* ======== db ======== */

Gfx jetc_4_jump_model[]={
	gsSPDisplayList(jetc_4_jump_grp_jump),
	gsSPEndDisplayList(),
}; /* db */ 

Gfx jetc_4_jump_modelT[] = {
	gsSPEndDisplayList()
};

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 28 vertices */
Vtx jetc_4_jump_v[]={
	{ 150,26,-127,0, 3072, 1131, 46,102,43,255 },   /* v0 used p1716/V1 1 times */
	{ -150,26,-127,0, 0, 253, -46,103,37,255 },   /* v1 used p1716/V2 1 times */
	{ -150,-4,-7,0, 0, 429, -81,87,4,255 },   /* v2 used p1716/V3 2 times */
	{ 150,-4,-7,0, 3072, 1306, 40,112,14,255 },   /* v3 used p1716/V4 2 times */
	{ -150,-34,300,0, 0, 877, -84,84,7,255 },   /* v4 used p1715/V1 1 times */
	{ 150,-34,300,0, 3072, 1755, 13,119,11,255 },   /* v5 used p1715/V2 1 times */
	{ 150,71,-207,0, 3072, 1014, 46,108,26,255 },   /* v6 used p1712/V1 1 times */
	{ -150,71,-207,0, 0, 136, -53,107,7,255 },   /* v7 used p1712/V2 1 times */
	{ -150,26,-127,0, 0, 253, -46,103,37,255 },   /* v8 used p1712/V3 1 times */
	{ 150,26,-127,0, 3072, 1131, 46,102,43,255 },   /* v9 used p1712/V4 1 times */
	{ -150,71,-207,0, 1000, -595, -53,107,7,255 },   /* v10 used p1711/V1 2 times */
	{ -150,-34,-345,0, 511, -1023, -112,36,-16,255 },   /* v11 used p1711/V2 4 times */
	{ -150,26,-127,0, 791, -346, -46,103,37,255 },   /* v12 used p1711/V3 2 times */
	{ -150,61,-276,0, 954, -809, -21,107,-50,255 },   /* v13 used p1710/V2 1 times */
	{ -150,-34,300,0, 511, 977, -84,84,7,255 },   /* v14 used p1708/V1 1 times */
	{ -150,-4,-7,0, 651, 25, -81,87,4,255 },   /* v15 used p1708/V2 2 times */
	{ 150,61,-276,0, 3072, 913, 26,96,-68,255 },   /* v16 used p1713/V1 2 times */
	{ -150,61,-276,0, 0, 35, -21,107,-50,255 },   /* v17 used p1713/V2 2 times */
	{ -150,71,-207,0, 0, 136, -53,107,7,255 },   /* v18 used p1713/V3 1 times */
	{ 150,71,-207,0, 3072, 1014, 46,108,26,255 },   /* v19 used p1713/V4 1 times */
	{ 150,-34,-345,0, 3072, 812, 114,25,-27,255 },   /* v20 used p1714/V1 1 times */
	{ -150,-34,-345,0, 0, -65, -112,36,-16,255 },   /* v21 used p1714/V2 1 times */
	{ 150,-34,-345,0, 511, -512, 114,25,-27,255 },   /* v22 used p1704/V2 4 times */
	{ 150,26,-127,0, 791, -4, 46,102,43,255 },   /* v23 used p1704/V1 2 times */
	{ 150,-4,-7,0, 651, 275, 40,112,14,255 },   /* v24 used p1706/V3 2 times */
	{ 150,71,-207,0, 1000, -190, 46,108,26,255 },   /* v25 used p1704/V3 2 times */
	{ 150,61,-276,0, 954, -351, 26,96,-68,255 },   /* v26 used p1705/V2 1 times */
	{ 150,-34,300,0, 511, 988, 13,119,11,255 },   /* v27 used p1707/V3 1 times */
};


/*   0 vertices */
/* 32 x 32  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short k_ita_txt[] = {
	0x1, 0x3985, 0x3203, 0x4285, 0x1941, 0x4245, 0x2981, 0x3a01, 0x4a85, 0x4a83, 0x3a01, 0x6b4b, 0x6309, 0x8451, 0x8c97, 0x1801, 0x5a01, 0xad13, 0x52c5, 0x738b, 0x5ac5, 0x39c1, 0x3985, 0x2981, 0x4245, 0x3a01, 0x530b, 0x6b8f, 0x4245, 0x4287, 0x8d19, 0x28c1, 
	0x1, 0x39c5, 0x1901, 0x39c5, 0x1901, 0x3a05, 0x2981, 0x4a83, 0x5285, 0x3a01, 0x52c7, 0x4245, 0x1881, 0x634b, 0x530d, 0x1801, 0x5a01, 0xa493, 0x5a83, 0x738b, 0x5283, 0x2101, 0x39c5, 0x2141, 0x52c7, 0x4a85, 0x42c7, 0x5b0b, 0x3a45, 0x4287, 0x7413, 0x2081, 
	0x1, 0x634b, 0x4247, 0x4a87, 0x2181, 0x4245, 0x2981, 0x4201, 0x4a85, 0x31c1, 0x2941, 0x3a05, 0x2181, 0x5b09, 0x4287, 0x1801, 0x6241, 0xb517, 0x6b07, 0x8c51, 0x5ac7, 0x1801, 0x3a05, 0x2981, 0x4205, 0x31c1, 0x31c3, 0x4a87, 0x3a05, 0x3a87, 0x63d1, 0x1801, 
	0x1, 0x3a45, 0x1901, 0x52c7, 0x39c1, 0x4a05, 0x39c1, 0x4241, 0x4a45, 0x31c1, 0x2941, 0x3a05, 0x31c1, 0x6b4b, 0x4ac9, 0x1801, 0x5a01, 0x9c51, 0x5283, 0x8c51, 0x5ac7, 0x4243, 0x4205, 0x4285, 0x634b, 0x530b, 0x7415, 0x73d1, 0x5b0b, 0x21c1, 0x42cb, 0x1881, 
	0x1, 0x4287, 0x1941, 0x3a05, 0x2141, 0x4a45, 0x31c1, 0x31c1, 0x4a45, 0x39c1, 0x2941, 0x4205, 0x3a01, 0x73cd, 0x52c7, 0x1801, 0x5a01, 0x9451, 0x6b49, 0x7b8d, 0x4243, 0x21c3, 0x3945, 0x1941, 0x3a05, 0x4ac9, 0x6c11, 0x6b8f, 0x4a87, 0x21c1, 0x42cb, 0x1801, 
	0x1087, 0x6349, 0x31c1, 0x4a45, 0x2141, 0x4245, 0x2181, 0x2981, 0x4a85, 0x3a41, 0x31c1, 0x4a45, 0x4a43, 0x7bcd, 0x5ac5, 0x1801, 0x5a01, 0x940f, 0x62c7, 0x6b09, 0x21c1, 0x2a03, 0x4245, 0x5b0b, 0x530b, 0x42c9, 0x534d, 0x5b0b, 0x3985, 0x21c1, 0x21c5, 0x1801, 
	0x18c9, 0x7bcf, 0x4243, 0x4205, 0x1901, 0x4245, 0x31c1, 0x2141, 0x4a85, 0x3a01, 0x39c1, 0x5ac5, 0x5ac7, 0x8c0f, 0x62c5, 0x1801, 0x51c1, 0x83cd, 0x5ac5, 0x6309, 0x2181, 0x1901, 0x3a45, 0x2a03, 0x4287, 0x3247, 0x5b91, 0x7413, 0x4ac9, 0x19c3, 0x4b0d, 0x1841, 
	0x190b, 0x738b, 0x2981, 0x4245, 0x1901, 0x3a05, 0x1941, 0x2101, 0x4a85, 0x3a41, 0x4241, 0x6307, 0x5b07, 0x8c51, 0x62c5, 0x1801, 0x5a01, 0x7b4b, 0x5a85, 0x5285, 0x2981, 0x1901, 0x3a05, 0x2a05, 0x4a89, 0x3247, 0x3acb, 0x530d, 0x3a89, 0x2a05, 0x4b0b, 0x1841, 
	0x190b, 0x738b, 0x31c1, 0x5ac7, 0x4243, 0x5287, 0x29c1, 0x1901, 0x4245, 0x4a83, 0x4a83, 0x5b09, 0x5b49, 0x9493, 0x6307, 0x1801, 0x5a01, 0x7b8b, 0x4a01, 0x4a45, 0x2181, 0x1901, 0x3985, 0x1941, 0x3a05, 0x2a03, 0x3245, 0x4287, 0x3a45, 0x3245, 0x4b0d, 0x18c1, 
	0x1087, 0x738b, 0x3a01, 0x6b49, 0x2941, 0x6309, 0x2981, 0x2101, 0x3a05, 0x29c1, 0x3a41, 0x52c5, 0x5ac7, 0xb59b, 0x9493, 0x1801, 0x5a01, 0x7b8b, 0x4a01, 0x4a05, 0x2141, 0x1981, 0x3905, 0x1881, 0x39c5, 0x29c1, 0x3245, 0x4287, 0x3a05, 0x1981, 0x3a87, 0x1841, 
	0x3, 0x5ac7, 0x5b07, 0x7349, 0x4a83, 0x6309, 0x29c1, 0x2981, 0x5285, 0x4a83, 0x3a01, 0x6309, 0x6b49, 0xb555, 0xcddd, 0x1801, 0x49c1, 0x6b07, 0x4a01, 0x4a05, 0x2981, 0x29c1, 0x3a87, 0x1881, 0x39c5, 0x2181, 0x2a03, 0x3a45, 0x3a05, 0x21c3, 0x42cb, 0x1801, 
	0x18c9, 0x6b4b, 0x3a01, 0x6309, 0x31c1, 0x6b09, 0x29c1, 0x1901, 0x4245, 0x29c1, 0x3a43, 0x52c7, 0x4a43, 0x9cd3, 0x83cf, 0x1801, 0x51c1, 0x62c5, 0x41c1, 0x4a05, 0x2941, 0x1941, 0x3945, 0x18c1, 0x39c5, 0x21c3, 0x3247, 0x4287, 0x3a05, 0x21c1, 0x3a89, 0x1841, 
	0x1085, 0x6b8b, 0x5285, 0x7349, 0x39c1, 0x6309, 0x31c1, 0x2141, 0x4a45, 0x3201, 0x3a01, 0x634b, 0x634b, 0x9cd3, 0xad57, 0x1801, 0x49c1, 0x6285, 0x3981, 0x4a05, 0x2141, 0x29c1, 0x39c5, 0x18c1, 0x3a45, 0x29c1, 0x3203, 0x3a45, 0x3a05, 0x2a05, 0x534d, 0x1841, 
	0x10c7, 0x6309, 0x6309, 0x7b8b, 0x5283, 0x738b, 0x31c1, 0x3a01, 0x5ac7, 0x5ac7, 0x31c1, 0x4a45, 0x6b47, 0xb555, 0xde5f, 0x1801, 0x3101, 0x6285, 0x3981, 0x5245, 0x31c1, 0x29c1, 0x3a05, 0x1881, 0x3985, 0x1941, 0x29c1, 0x4245, 0x3a05, 0x2181, 0x42cb, 0x1801, 
	0x210b, 0x6b4b, 0x6b4b, 0x8c0f, 0x7b4b, 0x7bcd, 0x2981, 0x31c1, 0x5ac7, 0x6b8b, 0x31c1, 0x4a45, 0x738b, 0xd65d, 0xe69f, 0x1801, 0x4181, 0x62c5, 0x3981, 0x5ac5, 0x5ac7, 0x3a01, 0x39c5, 0x1881, 0x3985, 0x1941, 0x3a43, 0x4a87, 0x3a05, 0x2181, 0x3247, 0x1801, 
	0x887, 0x7bcd, 0x738b, 0x8c0f, 0x7bcd, 0x738b, 0x31c1, 0x39c1, 0x6b49, 0x6b8b, 0x3a01, 0x62c7, 0x6b07, 0xc5db, 0xd65f, 0x1801, 0x4981, 0x6b07, 0x4201, 0x6b09, 0x5b09, 0x4a43, 0x4245, 0x18c1, 0x39c5, 0x2981, 0x52c7, 0x634b, 0x4a87, 0x4245, 0x3a87, 0x1801, 
	0x190b, 0x738d, 0x738b, 0x8c0f, 0x4a41, 0x6309, 0x3a01, 0x2941, 0x5285, 0x840f, 0x4a41, 0x6b09, 0x840f, 0xbd99, 0xe69f, 0x1801, 0x4981, 0x7b4b, 0x5283, 0x5a85, 0x7bcf, 0x4a43, 0x4245, 0x18c1, 0x39c5, 0x2981, 0x52c7, 0x634b, 0x4a87, 0x4245, 0x3a87, 0x1801, 
	0x10c9, 0x8451, 0x83cd, 0x9cd5, 0x5b47, 0x6309, 0x4241, 0x4a83, 0x6309, 0x73cd, 0x5283, 0x6309, 0x62c7, 0xcddb, 0xe69f, 0x1801, 0x6a81, 0x83cd, 0x6307, 0x4a01, 0x9cd5, 0x6b8b, 0x6309, 0x3201, 0x52c5, 0x3a41, 0x634b, 0x7c0f, 0x6b8d, 0x5b09, 0x530b, 0x1801, 
	0x18c9, 0x8c93, 0x8451, 0x840d, 0x52c5, 0x5ac9, 0x4a83, 0x4241, 0x6b8b, 0x6349, 0x5285, 0x6349, 0x5ac5, 0xbd99, 0xde5f, 0x1801, 0x4981, 0x9c91, 0x39c1, 0x4201, 0x7bcf, 0x634b, 0x5ac7, 0x4a43, 0x5ac7, 0x4a83, 0x6b8b, 0x7bcd, 0x7bcf, 0x6b4b, 0x7bcf, 0x1801, 
	0x214b, 0x8411, 0x6b8d, 0x83cd, 0x2981, 0x5ac9, 0x4a43, 0x52c7, 0x6b49, 0x73cd, 0x4243, 0x6b4b, 0x840f, 0xbddb, 0xde9f, 0x1801, 0x51c1, 0xa4d3, 0x62c5, 0x5283, 0x7bcf, 0x73cf, 0x3985, 0x2981, 0x4245, 0x4285, 0x5b09, 0x738d, 0x7c0f, 0xa559, 0xbddf, 0x1841, 
	0x298f, 0x6309, 0x52c7, 0x738d, 0x3a01, 0x6b4b, 0x4241, 0x3a01, 0x6309, 0x7bcf, 0x3a01, 0x5285, 0x6307, 0xb597, 0xde9f, 0x1801, 0x6a81, 0xacd1, 0x734b, 0x7bcd, 0x6309, 0x5287, 0x3a05, 0x3a43, 0x52c7, 0x3201, 0x5b09, 0x73cd, 0x8411, 0x9493, 0x9d19, 0x28c1, 
	0x210b, 0x5b09, 0x39c1, 0x7bcf, 0x4a43, 0x5289, 0x2981, 0x4201, 0x6b4d, 0x5b09, 0x5243, 0x6307, 0x52c5, 0xc5db, 0xee9f, 0x1801, 0x6241, 0xa48f, 0x7b47, 0x6b07, 0x52c7, 0x52c9, 0x3a05, 0x4a43, 0x7bcf, 0x4243, 0x31c1, 0x630b, 0x8453, 0x738d, 0x9497, 0x28c1, 
	0x1909, 0x4a87, 0x31c1, 0x7b8d, 0x6307, 0x738b, 0x3a01, 0x39c1, 0x5ac9, 0x5285, 0x41c1, 0x7bcf, 0x6b49, 0xbd99, 0xc5db, 0x1801, 0x6241, 0xb515, 0x83cb, 0x6b07, 0x6349, 0x5b09, 0x3a05, 0x4a83, 0x8c51, 0x6b4b, 0x31c1, 0x52c5, 0x5b09, 0x634b, 0x8495, 0x20c1, 
	0x18c9, 0x3945, 0x1901, 0x5ac9, 0x4245, 0x6309, 0x2981, 0x6b4b, 0x7b8d, 0x4a41, 0x6307, 0x9451, 0x83cf, 0xbddd, 0xd65f, 0x1801, 0x6241, 0xb515, 0xa4d3, 0x6b49, 0x6b4b, 0x6b4b, 0x5ac7, 0x5285, 0x8c51, 0x8411, 0x634b, 0x7c0f, 0x634b, 0x738f, 0xb59f, 0x28c1, 
	0x3, 0x3985, 0x18c1, 0x4205, 0x4a01, 0x6309, 0x2941, 0x3a01, 0x4a45, 0x4243, 0x5ac7, 0x6307, 0x6b49, 0x8c4f, 0xb59b, 0x1801, 0x7ac1, 0xacd3, 0x5a81, 0x7b47, 0x840f, 0x83cf, 0x734b, 0x7349, 0x9453, 0x8493, 0x5b4b, 0x7c11, 0x8453, 0x8c95, 0x951b, 0x1881, 
	0x1, 0x3a05, 0x2141, 0x3a05, 0x4201, 0x6b09, 0x3a01, 0x3a01, 0x5245, 0x3a01, 0x5ac5, 0x6b8b, 0x5ac5, 0x840d, 0xa4d5, 0x1801, 0x6a81, 0xb557, 0x4a83, 0x6b07, 0x8c0f, 0x8c0f, 0x7b8b, 0x5a83, 0x7bcf, 0x6b8d, 0x638d, 0x73cf, 0x5b4b, 0x73cf, 0xbe5f, 0x3941, 
	0x1, 0x5ac9, 0x3a41, 0x6309, 0x8411, 0x840f, 0x6307, 0x5283, 0x6b4b, 0x6b49, 0x634b, 0x6b8f, 0x5b0b, 0xa515, 0xa4d3, 0x1801, 0x6241, 0x9c4f, 0x5b07, 0x7b8b, 0x8c0f, 0x9453, 0x5a85, 0x4a41, 0x6309, 0x5309, 0x5b0b, 0x73d1, 0x5b0b, 0x73cf, 0x8cd9, 0x3941, 
	0x3, 0x634b, 0x3a43, 0x634b, 0x738b, 0x8411, 0x4a83, 0x6309, 0x7bcf, 0x7bcd, 0x62c7, 0x7349, 0x6347, 0xb599, 0xce1f, 0x1801, 0x6241, 0xa491, 0x62c5, 0x7bcf, 0x83cf, 0x83cd, 0x41c5, 0x3181, 0x5285, 0x39c1, 0x4285, 0x52c9, 0x3a03, 0x73cf, 0x9d5b, 0x28c1, 
	0x1, 0x4ac7, 0x3a43, 0x4245, 0x3a01, 0x6b4b, 0x4a41, 0x4201, 0x6b09, 0x4a43, 0x4a85, 0x83cf, 0x7b8d, 0xad57, 0xb59b, 0x1801, 0x6241, 0x9451, 0x4a43, 0x62c3, 0x83cf, 0x9451, 0x4a05, 0x3a01, 0x52c7, 0x3a01, 0x52c9, 0x634b, 0x4a85, 0x7bcf, 0x8cd9, 0x3941, 
	0x1, 0x4245, 0x3a43, 0x7c11, 0x3a03, 0x6b09, 0x39c1, 0x39c1, 0x5a85, 0x3181, 0x2941, 0x4a05, 0x5a85, 0x9493, 0x7b8f, 0x1801, 0x6241, 0xacd3, 0x6b49, 0x62c9, 0x734b, 0x840f, 0x4a45, 0x2141, 0x3a05, 0x2181, 0x3a03, 0x52c9, 0x1901, 0x634b, 0x7c55, 0x1841, 
	0x1, 0x4a07, 0x3a43, 0x52c7, 0x4243, 0x6309, 0x21c1, 0x31c1, 0x634b, 0x4285, 0x1941, 0x3a45, 0x3a01, 0x8c51, 0xad17, 0x1801, 0x6241, 0xacd3, 0x7b8d, 0x3981, 0x83cd, 0x83cf, 0x4a85, 0x1941, 0x4245, 0x1941, 0x31c1, 0x4a85, 0x29c1, 0x5287, 0x638f, 0x3101, 
	0x1, 0x5209, 0x1941, 0x52c7, 0x2981, 0x6309, 0x2141, 0x42c7, 0x52c9, 0x2181, 0x18c1, 0x4a85, 0x3a03, 0x9493, 0xc5dd, 0x1801, 0x6241, 0xb517, 0x5245, 0x6347, 0x7b8b, 0x6b49, 0x3985, 0x2141, 0x5287, 0x29c1, 0x5b0b, 0x634d, 0x31c1, 0x5b09, 0x7c55, 0x1881, 
};

