#include<ultra64.h>

extern Vtx jetc_6_pos_v[];
extern Vtx jetc_6_pos_vmcur[];
extern Tri jetc_6_pos_tri[];
extern Lights1 jetc_6_pos_material[];
extern Mtx jetc_6_pos_matrix[];

extern unsigned short u_hote_txt[];
extern unsigned short u_jc6_kabe_txt[];
extern unsigned short u_jc6_kabe2_txt[];
extern unsigned short u_jc6_kabeana_txt[];
extern unsigned short u_mr_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 */


/* ======== obj ======== */

static	Gfx jetc_6_pos_grp_obj[]={

	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_PRIMSHADE,G_CC_PASS2),
	gsSPTexture(1, 1,0, 0, 0),
	gsDPSetPrimColor(0,0,255,255,255,255),
	gsSPVertex(&jetc_6_pos_v[72], 15, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 4, 5, 0),
	gsSP1Triangle(6, 7, 8, 0),
	gsSP1Triangle(9, 10, 11, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSPEndDisplayList(),
}; /* obj */ 

/* ======== out_buoy ======== */

static	Gfx jetc_6_pos_grp_out_buoy[]={

	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_PRIMSHADE,G_CC_PASS2),
	gsSPTexture(1, 1,0, 0, 0),
	gsDPSetPrimColor(0,0,255,255,255,255),
	gsSPVertex(&jetc_6_pos_v[48], 24, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 4, 5, 0),
	gsSP1Triangle(6, 7, 8, 0),
	gsSP1Triangle(9, 10, 11, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSP1Triangle(15, 16, 17, 0),
	gsSP1Triangle(18, 19, 20, 0),
	gsSP1Triangle(21, 22, 23, 0),
	gsSPEndDisplayList(),
}; /* out_buoy */ 

/* ======== buoy ======== */

static	Gfx jetc_6_pos_grp_buoy[]={

	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_PRIMSHADE,G_CC_PASS2),
	gsSPTexture(1, 1,0, 0, 0),
	gsDPSetPrimColor(0,0,255,255,255,255),
	gsSPVertex(&jetc_6_pos_v[0], 30, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 4, 5, 0),
	gsSP1Triangle(6, 7, 8, 0),
	gsSP1Triangle(9, 10, 11, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSP1Triangle(15, 16, 17, 0),
	gsSP1Triangle(18, 19, 20, 0),
	gsSP1Triangle(21, 22, 23, 0),
	gsSP1Triangle(24, 25, 26, 0),
	gsSP1Triangle(27, 28, 29, 0),
	gsSPVertex(&jetc_6_pos_v[30], 18, 0),
	gsSP1Triangle(0, 6, 7, 0),
	gsSP1Triangle(1, 8, 9, 0),
	gsSP1Triangle(2, 10, 11, 0),
	gsSP1Triangle(3, 12, 13, 0),
	gsSP1Triangle(4, 14, 15, 0),
	gsSP1Triangle(5, 16, 17, 0),
	gsSPEndDisplayList(),
}; /* buoy */ 

/* ======== db ======== */

Gfx jetc_6_pos_model[]={
	gsSPDisplayList(jetc_6_pos_grp_buoy),
	gsSPDisplayList(jetc_6_pos_grp_out_buoy),
	gsSPDisplayList(jetc_6_pos_grp_obj),
	gsSPEndDisplayList(),
}; /* db */ 

Gfx jetc_6_pos_modelT[] = {
	gsSPEndDisplayList()
};

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 87 vertices */
Vtx jetc_6_pos_v[]={
	{ 4891,400,-3609,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v0 used bl_100/V1 1 times */
	{ 4609,400,-3891,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v1 used bl_100/V2 1 times */
	{ 4750,0,-3750,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v2 used bl_100/V3 1 times */
	{ 6141,400,-4859,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v3 used br_110/V1 1 times */
	{ 5859,400,-5141,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v4 used br_110/V2 1 times */
	{ 6000,0,-5000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v5 used br_110/V3 1 times */
	{ 6750,400,-6350,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v6 used br_120/V1 1 times */
	{ 6350,400,-6350,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v7 used br_120/V2 1 times */
	{ 6550,0,-6350,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v8 used br_120/V3 1 times */
	{ 6741,400,-7941,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v9 used bl_130/V1 1 times */
	{ 6459,400,-7659,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v10 used bl_130/V2 1 times */
	{ 6600,0,-7800,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v11 used bl_130/V3 1 times */
	{ 5400,0,-8200,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v12 used bl_131/V1 1 times */
	{ 5400,400,-8400,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v13 used bl_131/V2 1 times */
	{ 5400,400,-8000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v14 used bl_131/V3 1 times */
	{ 2500,0,-8100,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v15 used bl_132/V1 1 times */
	{ 2500,400,-8300,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v16 used bl_132/V2 1 times */
	{ 2500,400,-7900,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v17 used bl_132/V3 1 times */
	{ -500,0,-7750,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v18 used bl_140/V1 1 times */
	{ -641,400,-7891,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v19 used bl_140/V2 1 times */
	{ -359,400,-7609,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v20 used bl_140/V3 1 times */
	{ 3700,400,-2500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v21 used br_090/V1 1 times */
	{ 3300,400,-2500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v22 used br_090/V2 1 times */
	{ 3500,0,-2500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v23 used br_090/V3 1 times */
	{ -200,0,-6250,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v24 used st_000/V1 1 times */
	{ -400,400,-6250,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v25 used st_000/V2 1 times */
	{ 0,400,-6250,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v26 used st_000/V3 1 times */
	{ -1500,0,-3000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v27 used bl_010/V1 1 times */
	{ -1700,400,-3000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v28 used bl_010/V2 1 times */
	{ -1300,400,-3000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v29 used bl_010/V3 1 times */
	{ -2250,0,-1000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v30 used bl_020/V1 1 times */
	{ -2500,0,750,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v31 used bl_030/V1 1 times */
	{ 2891,400,5141,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v32 used bl_080/V1 1 times */
	{ 1000,0,5250,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v33 used bl_070/V1 1 times */
	{ -1250,0,5250,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v34 used bl_050/V1 1 times */
	{ -2500,0,2500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v35 used bl_040/V1 1 times */
	{ -2450,400,-1000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v36 used bl_020/V2 1 times */
	{ -2050,400,-1000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v37 used bl_020/V3 1 times */
	{ -2700,400,750,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v38 used bl_030/V2 1 times */
	{ -2300,400,750,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v39 used bl_030/V3 1 times */
	{ 2609,400,4859,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v40 used bl_080/V2 1 times */
	{ 2750,0,5000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v41 used bl_080/V3 1 times */
	{ 1000,400,5443,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v42 used bl_070/V2 1 times */
	{ 1000,400,5057,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v43 used bl_070/V3 1 times */
	{ -1391,400,5391,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v44 used bl_050/V2 1 times */
	{ -1109,400,5109,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v45 used bl_050/V3 1 times */
	{ -2700,400,2500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v46 used bl_040/V2 1 times */
	{ -2300,400,2500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v47 used bl_040/V3 1 times */
	{ 6750,0,-4500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v48 used p4042/V1 1 times */
	{ 6550,400,-4500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v49 used p4042/V2 1 times */
	{ 6950,400,-4500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v50 used p4042/V3 1 times */
	{ 6250,0,-4000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v51 used p4041/V1 1 times */
	{ 6050,400,-4000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v52 used p4041/V2 1 times */
	{ 6450,400,-4000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v53 used p4041/V3 1 times */
	{ 5250,0,-3000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v54 used p4040/V1 1 times */
	{ 5050,400,-3000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v55 used p4040/V2 1 times */
	{ 5450,400,-3000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v56 used p4040/V3 1 times */
	{ 5750,0,-3500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v57 used p4039/V1 1 times */
	{ 5550,400,-3500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v58 used p4039/V2 1 times */
	{ 5950,400,-3500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v59 used p4039/V3 1 times */
	{ 4750,0,-2500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v60 used p4035/V1 1 times */
	{ 4550,400,-2500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v61 used p4035/V2 1 times */
	{ 4950,400,-2500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v62 used p4035/V3 1 times */
	{ 4250,0,-2000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v63 used p4036/V1 1 times */
	{ 4050,400,-2000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v64 used p4036/V2 1 times */
	{ 4450,400,-2000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v65 used p4036/V3 1 times */
	{ 3750,0,-1000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v66 used p4037/V1 1 times */
	{ 3550,400,-1000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v67 used p4037/V2 1 times */
	{ 3950,400,-1000,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v68 used p4037/V3 1 times */
	{ 4000,0,-1500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v69 used p4038/V1 1 times */
	{ 3800,400,-1500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v70 used p4038/V2 1 times */
	{ 4200,400,-1500,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v71 used p4038/V3 1 times */
	{ -200,150,-1605,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v72 used jum_d_0/V1 1 times */
	{ 100,150,-1605,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v73 used jum_d_0/V2 1 times */
	{ -50,0,-1605,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v74 used jum_d_0/V3 1 times */
	{ -200,150,-2455,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v75 used jum_c_0/V1 1 times */
	{ 100,150,-2455,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v76 used jum_c_0/V2 1 times */
	{ -50,0,-2455,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v77 used jum_c_0/V3 1 times */
	{ 2205,150,-8100,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v78 used jum_b_1/V1 1 times */
	{ 2205,150,-7800,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v79 used jum_b_1/V2 1 times */
	{ 2205,0,-7950,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v80 used jum_b_1/V3 1 times */
	{ 5105,150,-8100,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v81 used jum_b_0/V1 1 times */
	{ 5105,150,-7800,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v82 used jum_b_0/V2 1 times */
	{ 5105,0,-7950,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v83 used jum_b_0/V3 1 times */
	{ 2500,150,2405,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v84 used jum_a_0/V1 1 times */
	{ 2200,150,2405,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v85 used jum_a_0/V2 1 times */
	{ 2350,0,2405,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v86 used jum_a_0/V3 1 times */
};


/*   0 vertices */
