#include<ultra64.h>

extern Vtx c0_man1_v[];
extern Vtx c0_man1_vmcur[];
extern Tri c0_man1_tri[];
extern Lights1 c0_man1_material[];
extern Mtx c0_man1_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_man1_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_man1_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,20,40,0,7),

	gsSPVertex(&c0_man1_v[0], 4, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSPEndDisplayList(),
}; /* g1 */ 

/* ======== db ======== */

Gfx c0_man1_modelT[]={
	gsSPDisplayList(c0_man1_grp_g1T),
	gsSPEndDisplayList(),
}; /* db */ 

Gfx c0_man1_model[] = {
	gsSPEndDisplayList()
};

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 4 vertices */
Vtx c0_man1_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_man1_txt[] = {
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xd6bf, 0x9471, 0xc4e7, 0xcde9, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x8c2f, 0x491d, 0x9a0b, 0x8c59, 0xaeb3, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf7bc, 0x6b5f, 0x698b, 0xd30d, 0xaca5, 0x6eb5, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf7bc, 0x9ce5, 0x918b, 0xea8f, 0x9b5b, 0x7ef9, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xce2f, 0xb213, 0xd20f, 0x8b9b, 0x8637, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xeffc, 0xae6d, 0xb2d9, 0xa98d, 0x6bd9, 0x86b7, 0xf7fe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xeffc, 0x966d, 0x95e9, 0xdca5, 0xaa4d, 0x8459, 0x8631, 0x86f9, 0xd7fd, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xefb8, 0xae6d, 0x4be9, 0x5b6d, 0x9c2b, 0x9ad9, 0x9b21, 0x532f, 0xc77, 0x4efb, 0xeffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xf7fa, 0xdfed, 0x8deb, 0x3277, 0x39bb, 0x52af, 0x7329, 0x726d, 0x4a35, 0x4373, 0x4e33, 0xbffd, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xeff3, 0xbfdb, 0x875f, 0x3b73, 0x6a77, 0xb3b5, 0xabf5, 0x6b31, 0x4ab5, 0x53b3, 0x35ed, 0x87b7, 0xf7fe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xeff1, 0x9fcf, 0x6fd1, 0x3ca3, 0x6233, 0x9a37, 0x7231, 0x5b31, 0x947b, 0x636f, 0x2d1b, 0x5fa7, 0xe7fc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xeff5, 0x6f4f, 0x7fd5, 0x3c9f, 0x2175, 0x397b, 0x4b31, 0x84ed, 0xde7b, 0x7c71, 0xc55, 0x5f27, 0xe7fc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xe7f3, 0x7793, 0x6f95, 0x3c5f, 0x1a2d, 0x4ba9, 0x8dab, 0xa5ed, 0xae2d, 0xbeaf, 0x75e1, 0x6663, 0xe7fc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xdfab, 0x67cb, 0x4793, 0x1d97, 0x1d9b, 0x4f13, 0x8edb, 0xc6ef, 0xbe63, 0xe657, 0xd455, 0x9dad, 0xf7fe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xe776, 0x5d07, 0x6dc9, 0x6611, 0x470d, 0x6707, 0xbe05, 0xf517, 0xd513, 0xc553, 0x8b13, 0x8d2d, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xf7bc, 0xb493, 0xabc5, 0xab8f, 0x73cf, 0x7b8d, 0xdb4b, 0xdb0b, 0xbb51, 0xab95, 0xad27, 0xc6f9, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf778, 0xd5e9, 0x6251, 0x39d5, 0x3a17, 0x6317, 0x83d9, 0xad23, 0xcde9, 0xbd6b, 0xdf3a, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xceb5, 0x1255, 0x29b, 0xa9d, 0x259, 0xa55, 0x220f, 0x5a0d, 0xabdf, 0xd675, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xa5ad, 0x257, 0x31f, 0xa9d, 0x299, 0x259, 0xa15, 0x214b, 0x7297, 0xde77, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffbc, 0x7ca7, 0x219, 0x321, 0x29d, 0x299, 0xa59, 0x1259, 0x11cf, 0x4a95, 0xce75, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffbc, 0x6c25, 0x25d, 0x2e3, 0xa9d, 0xa97, 0xa59, 0xa5b, 0x9d3, 0x3215, 0xbdf3, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x6423, 0x29b, 0xadf, 0xa9b, 0xa59, 0xa59, 0x259, 0x11d1, 0x490d, 0xc52d, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x6c65, 0x2dd, 0xadf, 0xa9b, 0x299, 0x259, 0x259, 0xa11, 0x6843, 0xe4a7, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x84e9, 0xadd, 0x29b, 0xa99, 0x2d9, 0x259, 0x259, 0x255, 0x5883, 0xdc65, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xa5ad, 0x3b61, 0x33e3, 0xad9, 0xa99, 0xa19, 0x219, 0xa19, 0x4845, 0xcb9f, 0xffbc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x9d27, 0x43e3, 0x4c6b, 0xa5b, 0x25b, 0x25b, 0xa57, 0x259, 0x94f, 0x7b1b, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xceb3, 0x33e5, 0xb21, 0x125b, 0x331f, 0x255, 0x259, 0x21b, 0x1d5, 0x5319, 0xffbe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x7c63, 0x2a93, 0x5b9d, 0xbe31, 0x431b, 0x43e1, 0x2a9b, 0x3a55, 0x8421, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffba, 0xb41b, 0x72cb, 0xad65, 0xfffe, 0xfffe, 0xffba, 0x9b57, 0x9ad3, 0x9395, 0xf778, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf736, 0xb391, 0x8b4f, 0xdeb3, 0xfffe, 0xfffe, 0xfffe, 0xd5a9, 0x8acd, 0x8353, 0xdeb3, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xeef3, 0x9b4d, 0x8bd3, 0xf7ba, 0xfffe, 0xfffe, 0xfffe, 0xeeb3, 0x930d, 0x7b51, 0xce71, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe66f, 0x8b4d, 0x949b, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xeef3, 0x9b0d, 0x8311, 0xd671, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe5eb, 0x8b0d, 0x9ce1, 0xf7fe, 0xfffe, 0xfffe, 0xfffe, 0xe6b3, 0x8acf, 0x82d1, 0xd6b3, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffc, 0xcd63, 0x8acb, 0xac9f, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xe6b5, 0x8b0d, 0x8b91, 0xe6f5, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffbc, 0xbc9b, 0x8a85, 0xac59, 0xef78, 0xfffe, 0xfffe, 0xfffe, 0xf77a, 0x9b51, 0x9bd3, 0xef76, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xcca1, 0x8a85, 0xac9b, 0xf778, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xac15, 0xac13, 0xf776, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe671, 0x8b0d, 0xbd65, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xc4db, 0x938d, 0xe734, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe735, 0x8b8f, 0xd66d, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xf77a, 0xb455, 0x938d, 0xb4dd, 0xdeb1, 0xf7ba, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xd62b, 0x93d1, 0xbd63, 0xffbc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xde6d, 0xcda3, 0xac55, 0xac99, 0xdeaf, 0xfffe, 0xfffe, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef36, 0xce29, 0xcde9, 0xf7ba, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffc, 0xf778, 0xe6f5, 0xf77a, 0xfffe, 0xfffe, 
};

