#include<ultra64.h>

extern Vtx c0_shimizu_v[];
extern Vtx c0_shimizu_vmcur[];
extern Tri c0_shimizu_tri[];
extern Lights1 c0_shimizu_material[];
extern Mtx c0_shimizu_matrix[];

extern unsigned short beach_br_txt[];
extern unsigned short check_f1_txt[];
extern unsigned short check_f2_txt[];
extern unsigned short cross1_txt[];
extern unsigned short goal_f1_txt[];
extern unsigned short goal_f2_txt[];
extern unsigned short green1_2_txt[];
extern unsigned short green_d_txt[];
extern unsigned short pole2_txt[];
extern unsigned short rock_2_2_txt[];
extern unsigned short rock_3_txt[];
extern unsigned short roof_gr1_txt[];
extern unsigned short roof_gr2_txt[];
extern unsigned short sabitetu1_txt[];
extern unsigned short saku1_txt[];
extern unsigned short start_f1_txt[];
extern unsigned short start_f2_txt[];
extern unsigned short tree1_txt[];
extern unsigned short tube_l1_2_txt[];
extern unsigned short tube_light1_txt[];
extern unsigned short tube_light2_txt[];
extern unsigned short wall13_tw_2_txt[];
extern unsigned short wall17_d_txt[];
extern unsigned short wall_bk1_txt[];
extern unsigned short wall_bk2_txt[];
extern unsigned short wall_br1_txt[];
extern unsigned short wall_gr2_txt[];
extern unsigned short wall_gr4_txt[];
extern unsigned short wall_rock_2_txt[];
extern unsigned short wall_wd1_txt[];
extern unsigned short wall_wd2_txt[];
extern unsigned short wall_wd3_2_txt[];
extern unsigned short wall_wd4_txt[];
extern unsigned short wall_wh1_txt[];
extern unsigned short wave_f1_txt[];
extern unsigned short wave_f2_txt[];
extern unsigned short window_a1_txt[];
extern unsigned short window_a2_txt[];
extern unsigned short window3_txt[];
extern unsigned short road1_txt[];
extern unsigned short b_nin64_6_txt[];
extern unsigned short b_wave_1_txt[];
extern unsigned short cm_js1_1_txt[];
extern unsigned short cm_js1_2_txt[];
extern unsigned short cm_js2_1_txt[];
extern unsigned short cm_js2_2_txt[];
extern unsigned short cm_kw1_1_txt[];
extern unsigned short cm_kw2_1_txt[];
extern unsigned short cm_kw2_2_txt[];
extern unsigned short cm_kw3_1_txt[];
extern unsigned short cm_kw3_2_txt[];
extern unsigned short cm_kw4_1_txt[];
extern unsigned short cm_kw4_2_txt[];
extern unsigned short cm_kw5_1_txt[];
extern unsigned short cm_kw5_2_txt[];
extern unsigned short cm_kz1_1_txt[];
extern unsigned short cm_kz1_2_txt[];
extern unsigned short corner_flag1_txt[];
extern unsigned short display_txt[];
extern unsigned short fence8_txt[];
extern unsigned short fence9_txt[];
extern unsigned short fence_bw_txt[];
extern unsigned short fence_by_txt[];
extern unsigned short fence_gr_txt[];
extern unsigned short fence_pole1_txt[];
extern unsigned short fence_pole2_txt[];
extern unsigned short fence_rw_txt[];
extern unsigned short i_beach_txt[];
extern unsigned short i_beach2_txt[];
extern unsigned short i_coral_txt[];
extern unsigned short i_coral_txt[];
extern unsigned short i_coral2_txt[];
extern unsigned short i_coral3_txt[];
extern unsigned short i_cottage_1_txt[];
extern unsigned short i_cottage_10_txt[];
extern unsigned short i_cottage_11_txt[];
extern unsigned short i_cottage_12_txt[];
extern unsigned short i_cottage_13_txt[];
extern unsigned short i_cottage_2_txt[];
extern unsigned short i_cottage_3_txt[];
extern unsigned short i_cottage_4_txt[];
extern unsigned short i_cottage_5_txt[];
extern unsigned short i_cottage_6_txt[];
extern unsigned short i_cottage_7_txt[];
extern unsigned short i_cottage_8_txt[];
extern unsigned short i_cottage_9_txt[];
extern unsigned short i_green2_txt[];
extern unsigned short i_green_1_txt[];
extern unsigned short i_green_3_txt[];
extern unsigned short i_green_4_txt[];
extern unsigned short i_green_5_txt[];
extern unsigned short i_kyaku1_txt[];
extern unsigned short i_kyaku2_txt[];
extern unsigned short i_palm_1_txt[];
extern unsigned short i_palm_4_txt[];
extern unsigned short i_rock_1_txt[];
extern unsigned short i_rock_2_txt[];
extern unsigned short i_rock_3_txt[];
extern unsigned short i_roof_1_txt[];
extern unsigned short i_roof_2_txt[];
extern unsigned short i_roof_3_txt[];
extern unsigned short i_roof_4_txt[];
extern unsigned short i_wall1_txt[];
extern unsigned short kw_js_3_txt[];
extern unsigned short kw_kw_3_txt[];
extern unsigned short man_endo_txt[];
extern unsigned short man_kane_txt[];
extern unsigned short man_kanno_txt[];
extern unsigned short man_kimra_txt[];
extern unsigned short man_man1_txt[];
extern unsigned short man_man2_txt[];
extern unsigned short man_man3_txt[];
extern unsigned short man_man5_txt[];
extern unsigned short man_man6_txt[];
extern unsigned short man_nakamura_txt[];
extern unsigned short man_oota_txt[];
extern unsigned short man_oyazi_txt[];
extern unsigned short man_shimuzu_txt[];
extern unsigned short man_takahasi_txt[];
extern unsigned short man_takano_txt[];
extern unsigned short man_wata_txt[];
extern unsigned short nintendo64_f1_txt[];
extern unsigned short nintendo64_f2_txt[];
extern unsigned short palm_r1_txt[];
extern unsigned short palm_r2_txt[];
extern unsigned short road_1_txt[];
extern unsigned short roof_1_txt[];
extern unsigned short start_bak_txt[];
extern unsigned short start_base1_txt[];
extern unsigned short start_base2_txt[];
extern unsigned short start_base3_txt[];
extern unsigned short start_base4_txt[];
extern unsigned short uturn_txt[];
extern unsigned short b_nin64_1_txt[];
extern unsigned short b_nin64_2_txt[];
extern unsigned short b_nin64_3_txt[];
extern unsigned short b_nin64_4_txt[];
extern unsigned short b_nin64_5_txt[];
extern unsigned short check_bouy_txt[];
extern unsigned short check_rope_txt[];
extern unsigned short start_base_txt[];
extern unsigned short start_pole_txt[];
extern unsigned short bridge1_txt[];
extern unsigned short green1_rgb_txt[];
extern unsigned short roof1_txt[];
extern unsigned short roof2_txt[];
extern unsigned short side1_txt[];
extern unsigned short veranda1_txt[];
extern unsigned short wall10_txt[];
extern unsigned short wall13_txt[];
extern unsigned short wall15_txt[];
extern unsigned short wall16_txt[];
extern unsigned short wall17_txt[];
extern unsigned short wall18_txt[];
extern unsigned short wall2_txt[];
extern unsigned short wall4_txt[];
extern unsigned short wall5_txt[];
extern unsigned short wall6_txt[];
extern unsigned short wall7_txt[];
extern unsigned short wall8_txt[];
extern unsigned short wall9_txt[];
extern unsigned short water1_txt[];
extern unsigned short window1_txt[];
extern unsigned short window2_txt[];
extern unsigned short wlight0_txt[];
extern unsigned short wlight1_txt[];
extern unsigned short wlight2_txt[];
extern unsigned short wlight3_txt[];
extern unsigned short fence1_txt[];
extern unsigned short fence2_txt[];
extern unsigned short fence3_txt[];
extern unsigned short fence4_txt[];
extern unsigned short fence5_txt[];
extern unsigned short fence6_txt[];
extern unsigned short fence7_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 */


/* ======== g1 ======== */

static	Gfx c0_shimizu_grp_g1T[]={

	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,20,40,0,0,G_TX_CLAMP,5,0,G_TX_CLAMP,6,0),
	gs_Nin_LoadTextureImage(man_shimuzu_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,20,40,0,7),

	gsSPVertex(&c0_shimizu_v[0], 4, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSPEndDisplayList(),
}; /* g1 */ 

/* ======== db ======== */

Gfx c0_shimizu_modelT[]={
	gsSPDisplayList(c0_shimizu_grp_g1T),
	gsSPEndDisplayList(),
}; /* db */ 

Gfx c0_shimizu_model[] = {
	gsSPEndDisplayList()
};

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 4 vertices */
Vtx c0_shimizu_v[]={
	{ 20,80,0,0, 640, 0,  255, 255, 255, 255 /* face color */  },   /* v0 used p1/V1 1 times */
	{ -20,80,0,0, 0, 0,  255, 255, 255, 255 /* face color */  },   /* v1 used p1/V2 1 times */
	{ -20,0,0,0, 0, 1280,  255, 255, 255, 255 /* face color */  },   /* v2 used p1/V3 1 times */
	{ 20,0,0,0, 640, 1280,  255, 255, 255, 255 /* face color */  },   /* v3 used p1/V4 1 times */
};


/*   0 vertices */
/* 20 x 40  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short man_shimuzu_txt[] = {
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xcd67, 0xb391, 0xab51, 0xd5ed, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe6f4, 0xb40f, 0xd599, 0xb40b, 0x8207, 0xeef6, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe6b1, 0xe69f, 0xcde1, 0x9391, 0x8249, 0xe670, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf773, 0xf7a3, 0xd55d, 0x8a89, 0x7a47, 0xef7a, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe69f, 0xbcd1, 0x5981, 0x8bd9, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xcd99, 0x7241, 0x5143, 0xdeb4, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef7d, 0xe737, 0xe617, 0x8a81, 0x2087, 0x429f, 0x746f, 0xcf3e, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef7d, 0xef7d, 0xdf39, 0xb5f3, 0xc5e3, 0xcd99, 0x52db, 0x3263, 0x2aab, 0x2aeb, 0xce79, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xd6b9, 0xceb7, 0xce73, 0xc679, 0xbe33, 0xc66f, 0x742f, 0x7475, 0x432b, 0x2a67, 0x4add, 0xc5f1, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xc635, 0xef7d, 0xef7d, 0xef7d, 0xe73b, 0xd6b7, 0xd6fb, 0xadf9, 0x3aa1, 0x325b, 0x3a9b, 0x52dd, 0xbebd, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe77d, 0xdefd, 0xdefb, 0xf7bf, 0xe73b, 0x7c25, 0x9d2d, 0xdf3d, 0xb637, 0x52dd, 0x214b, 0x3a5d, 0xbe77, 0xbe75, 0xde69, 0xfffd, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xdf3d, 0xa5b7, 0xb5f3, 0xef7d, 0xce77, 0xceb5, 0xdf3b, 0xc679, 0x84ad, 0x6361, 0x294d, 0x3a9f, 0xa5b7, 0xb4dd, 0x6141, 0xb567, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xbe39, 0x8caf, 0x8c67, 0xdf3b, 0xadb3, 0xef7d, 0xd6f9, 0x9d75, 0x31d7, 0x298f, 0x214b, 0x1085, 0x6acd, 0x59c3, 0x69c9, 0xdeb5, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xcda9, 0x69cb, 0xa4a3, 0xd6b9, 0x8469, 0xad6f, 0xceb9, 0xadf7, 0x6be9, 0x4adb, 0x9ce9, 0x3107, 0x7ac5, 0x93d5, 0xe738, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xeee1, 0x9285, 0xbd27, 0xf7bf, 0xef7b, 0xef7d, 0xdefb, 0x9d2f, 0x6be7, 0x6be9, 0xdef8, 0xef78, 0xdeb4, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffc, 0xf69b, 0xb40f, 0xdeb5, 0xce75, 0xce77, 0xe73d, 0xce77, 0xd6fb, 0xc6bb, 0x84a9, 0xc633, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfff8, 0xe593, 0xbc99, 0xf7bd, 0xf77d, 0xe73b, 0xd6b9, 0xef7d, 0xc677, 0x84ab, 0x31d3, 0xa52b, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfff3, 0xd4d1, 0xde6e, 0xfffe, 0xef7d, 0xe77d, 0xce77, 0x9ceb, 0x8cef, 0x5bab, 0x5bab, 0x952d, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xff29, 0xc495, 0xfffe, 0xfffe, 0xf7bf, 0xefbf, 0xc675, 0xa56f, 0xa5b5, 0x742d, 0x63ed, 0x8cf1, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xe6ab, 0xb34d, 0xc49d, 0xfffe, 0xffff, 0xef7d, 0xe73b, 0xffff, 0xdf3d, 0x9d33, 0x5b25, 0x3a17, 0x742d, 0xf7fe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0x8b13, 0x6881, 0xd5a9, 0xfffe, 0xfffe, 0xe77b, 0xa571, 0x8c67, 0xbe37, 0x742d, 0x84b1, 0x8cef, 0x9db5, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xa419, 0x92cd, 0xff7a, 0xfffe, 0xfffe, 0xffff, 0xce77, 0xadaf, 0xb637, 0x7c6d, 0x531d, 0x7c67, 0xae31, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfff9, 0xe75d, 0xcd51, 0xb3cd, 0xef35, 0xfffe, 0xffff, 0xffff, 0xffff, 0xbe73, 0x94e5, 0x8ca3, 0x9dad, 0x95af, 0xbe73, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xde59, 0xc507, 0xcd1f, 0xc519, 0xc59f, 0xf7b8, 0xffff, 0xffff, 0xf7bb, 0xbe33, 0x7421, 0x8ce5, 0xc6bb, 0xc6b7, 0xd6f7, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xf730, 0xf77a, 0xfffe, 0xfffe, 0xfffc, 0xfffc, 0xffff, 0xffff, 0xe77b, 0xb635, 0x84a5, 0x956f, 0xd73f, 0xc6b3, 0xe736, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xefbd, 0xb635, 0xa56b, 0xa5f7, 0xe7bf, 0xb5eb, 0xdf36, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xe77b, 0xadf1, 0xbe33, 0xc6b9, 0xe779, 0x9d67, 0xe738, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xd6f9, 0xa5b3, 0xadad, 0xc675, 0xefbd, 0xa5ab, 0xef7a, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xd6f9, 0xb635, 0x84a9, 0x9d71, 0xefbd, 0xbe31, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffd, 0xe737, 0xce71, 0xa5af, 0xa5f5, 0x8d33, 0xc6b9, 0xc673, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf7fc, 0xd6b1, 0xbe71, 0xb635, 0xbe79, 0xae39, 0xae37, 0xbe31, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf7ba, 0xdef1, 0xc6b7, 0xb639, 0xd73b, 0xceb9, 0xb5f1, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef79, 0xd6f1, 0xbe75, 0xbe71, 0xc675, 0xdf3d, 0xf7bf, 0xe77e, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf7fb, 0xd737, 0xb679, 0xb67b, 0xbebb, 0xa571, 0x9cf7, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xefbb, 0xd737, 0xc6fd, 0xcefb, 0x8cf1, 0x846f, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf7fd, 0xffff, 0xdef7, 0xb5ed, 0xce6f, 0xc673, 0xadb5, 0x8c67, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf7fd, 0xef7b, 0xce73, 0xbded, 0xd6f3, 0xef7a, 0x83a3, 0x83e1, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf7bc, 0xd677, 0xad73, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xce31, 0x6297, 0xef3a, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf77b, 0xc5b5, 0x946d, 0xef3a, 0xfffe, 0xfffe, 0xfffe, 0xffbc, 0xc5f3, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef7d, 0x9ceb, 0x9ca9, 0xffbc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
};

