#include<ultra64.h>

extern Vtx c0_takaha_v[];
extern Vtx c0_takaha_vmcur[];
extern Tri c0_takaha_tri[];
extern Lights1 c0_takaha_material[];
extern Mtx c0_takaha_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_takaha_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_takahasi_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,20,40,0,7),

	gsSPVertex(&c0_takaha_v[0], 4, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSPEndDisplayList(),
}; /* g1 */ 

/* ======== db ======== */

Gfx c0_takaha_modelT[]={
	gsSPDisplayList(c0_takaha_grp_g1T),
	gsSPEndDisplayList(),
}; /* db */ 

Gfx c0_takaha_model[] = {
	gsSPEndDisplayList()
};

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 4 vertices */
Vtx c0_takaha_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_takahasi_txt[] = {
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef7a, 0x9bda, 0x9bd7, 0x824d, 0x7a91, 0xce2e, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xcdee, 0x8b57, 0x8b57, 0xab93, 0x618b, 0x5989, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf6ed, 0xf669, 0xb311, 0x4841, 0x58c3, 0xb527, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef39, 0xd4df, 0xd49d, 0xc393, 0xaa4b, 0x9a4d, 0x4081, 0xaca3, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe565, 0xcc17, 0xdc59, 0xd459, 0x928f, 0x3001, 0x6189, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xeeb2, 0xbb51, 0xdc57, 0xcc15, 0x9b0f, 0x59cd, 0x61cb, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffbc, 0xcc9d, 0xcbd3, 0xcbd1, 0xa3d9, 0x7c27, 0xad6d, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffbb, 0xc5ad, 0xcd27, 0xe5e9, 0x9465, 0x94a9, 0xe6f7, 0xef39, 0xdeb5, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xeef5, 0xace5, 0xf7bd, 0xadaf, 0x73e1, 0xcdef, 0xf6f5, 0xbdad, 0xbd6d, 0xbdef, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf7bb, 0xe671, 0xff37, 0xf77b, 0xad29, 0xbd6b, 0xe6b5, 0xde71, 0xad27, 0xad2b, 0xad29, 0xef7a, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef37, 0xcded, 0xe6f5, 0xbe3d, 0xe675, 0xe6b3, 0xe6b3, 0xd631, 0x8c21, 0xa4e7, 0xb569, 0xc631, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe6f5, 0xc56b, 0xcded, 0xb5ab, 0xeeb7, 0xdeb3, 0xc5ad, 0xbdad, 0x62d7, 0xa4e7, 0xbdad, 0xb5ed, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xde71, 0xbd6b, 0xc523, 0xdd1d, 0xe5ef, 0xce2f, 0xb527, 0x7b5d, 0x4a11, 0xb56b, 0xd631, 0xb5ad, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffd, 0xcdef, 0xcded, 0xd56b, 0xd3eb, 0xe575, 0xad27, 0xa4e5, 0x7359, 0x39cd, 0xd62f, 0xdeb3, 0xb5ad, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffd, 0xd5eb, 0xcdad, 0xdd6f, 0xc3ef, 0xddf1, 0x8c1d, 0x8bdf, 0x7b9b, 0x39cd, 0xa4a5, 0xd5a9, 0xaca3, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffd, 0xeeef, 0xbd6b, 0xd571, 0xe5b3, 0xdded, 0x7b9b, 0x7319, 0x83df, 0x5a95, 0x49cd, 0xab51, 0xbc5b, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfff9, 0xe62b, 0xbd6b, 0xb5ad, 0xc5b3, 0xc5f1, 0x83df, 0x83e1, 0x94a5, 0x6b19, 0x6a91, 0xee67, 0xdd65, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffa, 0xffb7, 0xcd65, 0xbdab, 0xbdad, 0xef7d, 0xd673, 0x83df, 0x83e1, 0xa4e7, 0x839d, 0x6a93, 0xf76d, 0xee27, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xffb9, 0xf733, 0xd5ed, 0xa4e7, 0xce2f, 0xffff, 0xef39, 0x83df, 0x7bdf, 0x9ca5, 0x8c1f, 0x7315, 0xde69, 0xfeab, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xffb9, 0xff75, 0xde71, 0x9463, 0xb56b, 0xffff, 0xe737, 0x8c21, 0x7bdf, 0x9463, 0x8c1f, 0x7b57, 0xbd23, 0xf6ad, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xff75, 0xf6f1, 0xc5ed, 0xa4a5, 0xc633, 0xffff, 0xdeb3, 0x9463, 0x7b9f, 0x8c23, 0x8bdf, 0x839b, 0xd629, 0xe5e9, 0xfffc, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffc, 0xf6af, 0xeeb1, 0xb527, 0x839f, 0xbdaf, 0xffff, 0xdef5, 0xa4e5, 0x83df, 0x8c21, 0x83df, 0xa461, 0xff2d, 0xe5a3, 0xffbc, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xddeb, 0xe6f5, 0xad27, 0x5253, 0x18c9, 0x9467, 0xc62f, 0xad27, 0x94a3, 0x8c21, 0x8c21, 0xac5f, 0xdcdb, 0xd4dd, 0xffbc, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x7427, 0x4299, 0x10cd, 0x849, 0x6b59, 0xa4e7, 0x9ca3, 0x8c1f, 0x9461, 0x941f, 0xc49f, 0xdd63, 0xf736, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x5363, 0x429d, 0x2151, 0x10cb, 0x20c7, 0x39d5, 0x52dd, 0x4213, 0x5297, 0x4a55, 0x635f, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xd6f8, 0x5363, 0x4ae1, 0x29d5, 0x18cd, 0x843, 0x190b, 0x4b1f, 0x190f, 0x190f, 0x110f, 0x3217, 0xefbc, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xb5f2, 0x5363, 0x5363, 0x31d7, 0x190b, 0x885, 0x294d, 0x63e7, 0x29d3, 0x1951, 0x2191, 0x31d7, 0xce74, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xd6f8, 0x5ba5, 0x4b23, 0x2193, 0x10cb, 0x18c9, 0x4a97, 0x7429, 0x3a19, 0x2993, 0x2193, 0x2193, 0x2192, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xdef7, 0x8bdf, 0x6b17, 0x7b9b, 0xd6b4, 0xefbc, 0x7469, 0x429b, 0x29d5, 0x2193, 0x2193, 0x2192, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xff2d, 0xfea7, 0xf561, 0xf66d, 0xfffe, 0xfffe, 0xb5f3, 0x531f, 0x3a19, 0x3215, 0x8423, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xff74, 0xff2b, 0xff2b, 0xf5a3, 0xe5e9, 0xfffe, 0xfffe, 0xfffe, 0xdeb1, 0xc49d, 0xd51d, 0xdda5, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xff72, 0xff2d, 0xfee9, 0xf5e5, 0xe629, 0xfffe, 0xfffe, 0xfffe, 0xfffc, 0xfda1, 0xfda1, 0xe563, 0xf77a, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xff72, 0xff6f, 0xfee9, 0xf5e3, 0xee6d, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xee6b, 0xfda1, 0xeda3, 0xf778, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffb6, 0xffb7, 0xfea7, 0xeda1, 0xf6f5, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf734, 0xf5a1, 0xf5e3, 0xf736, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffc, 0xfee9, 0xe5a3, 0xffbc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffc, 0xf627, 0xfde5, 0xf778, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xff2b, 0xee27, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfef1, 0xf5e5, 0xfffc, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xff2f, 0xe669, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf733, 0xe55f, 0xf778, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xeef3, 0xd561, 0xdde9, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe6b3, 0xabd7, 0xc569, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffb, 0xdde9, 0x8b57, 0x4105, 0x9b95, 0xef38, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xd62b, 0xcd1f, 0xbd23, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xe66d, 0x9bd9, 0x7319, 0x9ce7, 0xdeb4, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xeead, 0xe629, 0xe6af, 0xfffe, 0xfffe, 0xfffe, 
};

