#include<ultra64.h>

extern Vtx jetc_8_yuki4_v[];
extern Vtx jetc_8_yuki4_vmcur[];
extern Tri jetc_8_yuki4_tri[];
extern Lights1 jetc_8_yuki4_material[];
extern Mtx jetc_8_yuki4_matrix[];

extern unsigned short k_kori5_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 */


/* ======== g73 ======== */

static	Gfx jetc_8_yuki4_grp_g73[]={

	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_kori5_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&jetc_8_yuki4_v[0], 3, 0),
	gsSP1Triangle(0, 1, 2, 0),

	gsSPVertex(&jetc_8_yuki4_v[0], 2, 0),
	gsSPVertex(&jetc_8_yuki4_v[3], 8, 2),
	gsSP1Triangle(2, 1, 0, 0),
	gsSP1Triangle(1, 2, 3, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(5, 7, 8, 0),
	gsSP1Triangle(5, 8, 6, 0),
	gsSP1Triangle(6, 8, 4, 0),
	gsSP1Triangle(7, 9, 8, 0),
	gsSPEndDisplayList(),
}; /* g73 */ 

/* ======== db ======== */

Gfx jetc_8_yuki4_model[]={
	gsSPDisplayList(jetc_8_yuki4_grp_g73),
	gsSPEndDisplayList(),
}; /* db */ 

Gfx jetc_8_yuki4_modelT[] = {
	gsSPEndDisplayList()
};

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 11 vertices */
Vtx jetc_8_yuki4_v[]={
	{ -49,20,21,0, 112, 114, -18,96,68,255 },   /* v0 used p255¼ÿÿÿÿ¼S²&À¼à/V1 2 times */
	{ 15,20,21,0, 511, 114, 94,73,14,255 },   /* v1 used p255¼ÿÿÿÿ¼S²&À¼à/V2 3 times */
	{ -17,33,-11,0, 511, 8, -9,119,9,255 },   /* v2 used p255¼ÿÿÿÿ¼S²&À¼à/V3 1 times */
	{ 33,-25,39,0, 512, 512, 29,-64,95,255 },   /* v3 used p2594/V2 2 times */
	{ 33,-25,-61,0, 1136, 512, 103,-26,-54,255 },   /* v4 used p2594/V3 1 times */
	{ 33,-25,39,0, 938, 512, 29,-64,95,255 },   /* v5 used p2627/V3 2 times */
	{ -49,20,21,0, 785, 128, -18,96,68,255 },   /* v6 used p2625/V2 2 times */
	{ -17,-25,-11,0, 512, 512, -49,-101,37,255 },   /* v7 used p2627/V1 3 times */
	{ -17,33,-11,0, 512, 25, -9,119,9,255 },   /* v8 used p2626/V1 2 times */
	{ 33,-25,-61,0, 85, 512, 103,-26,-54,255 },   /* v9 used p2627/V2 3 times */
	{ 15,20,21,0, 785, 128, 94,73,14,255 },   /* v10 used p2626/V2 1 times */
};


/*   0 vertices */
/* 32 x 32  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short k_kori5_txt[] = {
	0xbf3b, 0xbef9, 0xb6f9, 0xaef9, 0xcf3b, 0xe7bd, 0xefbd, 0xffff, 0xffff, 0xdf7b, 0xcf39, 0xcf39, 0xdf7b, 0xdf7b, 0xdf7b, 0xd77b, 0xc73b, 0xbf39, 0xb6f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc739, 0xcf39, 0xd739, 0xcf39, 0xc739, 0xcf3b, 
	0xe77d, 0xd77b, 0xbf39, 0xaeb9, 0xb6fb, 0xd77d, 0xe7bd, 0xffff, 0xffff, 0xefbd, 0xe7bd, 0xd77b, 0xdf7d, 0xe7bd, 0xffff, 0xffff, 0xefbd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd77b, 0xd77b, 0xd77b, 0xdf7d, 0xdf7d, 0xdf7b, 
	0xd77b, 0xdf7b, 0xcf3b, 0xbf3b, 0xb6f9, 0xb6f9, 0xbf3b, 0xffff, 0xffff, 0xffff, 0xe7bd, 0xdf7d, 0xcf3b, 0xc73b, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcf3b, 0xbf3b, 0xb6fb, 0xbf3b, 0xffff, 0xffff, 0xb6f9, 0xcf3b, 0xd77b, 0xcf3b, 0xd77d, 0xd77b, 0xc739, 
	0xbef9, 0xd77b, 0xdf7b, 0xd77b, 0xcf3b, 0xbef9, 0xaef9, 0xc73b, 0xffff, 0xffff, 0xdf7b, 0xcf3b, 0xa6b7, 0xb6f9, 0xd77b, 0xe7bd, 0xefbd, 0xffff, 0xffff, 0xd77b, 0xbef9, 0xbef9, 0xb6f9, 0xbf3b, 0xb6fb, 0xb6f9, 0xbef9, 0xb6f7, 0xaef7, 0xb6f9, 0xb6f9, 0xb6f9, 
	0xc739, 0xd77b, 0xefbd, 0xf7bd, 0xe7bd, 0xd77b, 0xc739, 0xc739, 0xcf3b, 0xbef9, 0xc739, 0xbf39, 0xc739, 0xc739, 0xcf39, 0xd73b, 0xd77b, 0xdf7b, 0xdf7b, 0xdf7b, 0xcf3b, 0xc739, 0xbef9, 0xbef9, 0xb6f9, 0xaeb7, 0xb6f9, 0xb6f9, 0xbef9, 0xffff, 0xffff, 0xbef9, 
	0xcf39, 0xd77b, 0xefbd, 0xffff, 0xf7ff, 0xefbd, 0xefbd, 0xe77d, 0xd77b, 0xcf39, 0xbef9, 0xe7bd, 0xefbd, 0xe7bd, 0xe77d, 0xe77d, 0xdf7b, 0xd77b, 0xdf7b, 0xe77d, 0xe77d, 0xd77b, 0xd77b, 0xd73b, 0xcf39, 0xc6f9, 0xc739, 0xcf7b, 0xffff, 0xffff, 0xffff, 0xffff, 
	0xbef7, 0xcf39, 0xe77b, 0xf7bd, 0xffff, 0xffff, 0xffff, 0xefbd, 0xe7bd, 0xdf7d, 0xffff, 0xf7ff, 0xffff, 0xffff, 0xf7ff, 0xf7bd, 0xd73b, 0xbef7, 0xcf39, 0xd73b, 0xefbd, 0xffff, 0xffff, 0xffff, 0xffff, 0xd77b, 0xd77b, 0xd77b, 0xffff, 0xffff, 0xffff, 0xffff, 
	0xae75, 0xc6f7, 0xdf7b, 0xefbd, 0xf7ff, 0xefbd, 0xdf7b, 0xdf7b, 0xdf7b, 0xdf7b, 0xffff, 0xdf7b, 0xe77d, 0xe7bd, 0xe7bd, 0xd73b, 0xb6b5, 0x9e73, 0xa673, 0xaeb5, 0xcf39, 0xefbd, 0xffff, 0xffff, 0xe7bd, 0xd77b, 0xc739, 0xc6f9, 0xc739, 0xffff, 0xffff, 0xc739, 
	0xbef7, 0xae75, 0xc6f7, 0xdf7b, 0xe77d, 0xd77b, 0xcf39, 0xbef7, 0xbef7, 0xbef7, 0xbef7, 0xb6f7, 0xbef7, 0xc6f9, 0xbef7, 0xaeb5, 0x9633, 0x9631, 0xf7bf, 0xf7ff, 0xbef7, 0xffff, 0xffff, 0xdf7b, 0xcf39, 0xc6f9, 0xbef7, 0xbef7, 0xc6f9, 0xd73b, 0xa6b5, 0xcf39, 
	0xdf7b, 0xbeb7, 0x8df1, 0xb6b7, 0xcf39, 0xd73b, 0xd73b, 0xbef7, 0xaeb5, 0xaeb5, 0xb6b7, 0xbef7, 0xb6f7, 0xb6b7, 0xaeb5, 0xb6b7, 0xb6b5, 0xf7ff, 0xffff, 0xffff, 0xf7ff, 0xffff, 0xe77b, 0xbef7, 0xb6b7, 0xc6f9, 0xcf39, 0xdf7b, 0xefbd, 0xe7bd, 0xd77b, 0xc739, 
	0xefbd, 0xdf7b, 0xaeb5, 0x8e31, 0xc739, 0xdf7b, 0xefbd, 0xe7bd, 0xd739, 0xcf39, 0xcf39, 0xc6f9, 0x9633, 0xbef7, 0xffff, 0xffff, 0xd73b, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xd77b, 0xcf39, 0xbef7, 0xbef7, 0xcf39, 0xe77b, 0xefbd, 0xefbd, 0xe7bd, 0xbef7, 0xbef7, 
	0xe7bd, 0xdf7b, 0xcf39, 0xbef7, 0xbef7, 0xd77b, 0xefbd, 0xf7ff, 0xf7bd, 0xefbd, 0xefbd, 0xd73b, 0xc739, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xc6f9, 0xf7bf, 0xefbd, 0xa675, 0xbef7, 0xbef7, 0xcf39, 0xdf7b, 0xefbd, 0xefbd, 0xdf7b, 0xcf39, 0xc6f9, 0xb6b7, 0xd77b, 
	0xbeb7, 0xdf7b, 0xe77d, 0xaeb5, 0xaeb5, 0xb6b7, 0xd739, 0xe7bd, 0xefbd, 0xefbd, 0xe77b, 0xcf39, 0xb6b7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xbef7, 0x9633, 0x8df1, 0x8e31, 0x85ef, 0xaeb5, 0xdf7b, 0xf7ff, 0xffff, 0xe7bd, 0xcf39, 0xaeb5, 0x9633, 0x9631, 0xd73b, 
	0xcf39, 0xffff, 0xffff, 0xffff, 0xbef7, 0xb6b7, 0xaeb5, 0xbef7, 0xc6f7, 0xc6f7, 0xb6b7, 0xa675, 0x7def, 0xa673, 0xf7ff, 0xf7ff, 0xc739, 0xbef7, 0xbef7, 0xb6b5, 0xa673, 0x7daf, 0x7daf, 0xcf39, 0xdf7b, 0xd73b, 0xc6f9, 0xb6b5, 0x9633, 0x85f1, 0x9e73, 0xae75, 
	0xb6b7, 0xffff, 0xffff, 0xffff, 0xffff, 0xd77b, 0xbef7, 0xa675, 0x9e33, 0x8df1, 0x85ef, 0x7daf, 0x8df1, 0xaeb5, 0xb6b5, 0xaeb5, 0xb6b7, 0xcf39, 0xe77b, 0xe77d, 0xd739, 0xcf39, 0xbef9, 0x85f1, 0xaeb5, 0x9e73, 0x9e33, 0x9e73, 0xa6b5, 0xaeb5, 0xc6f7, 0xb6b7, 
	0xaeb5, 0xb6b5, 0xffff, 0xffff, 0xffff, 0xe7bd, 0xe7bd, 0xc739, 0x85f1, 0x75ad, 0x7def, 0x9e73, 0xdf7b, 0xd77b, 0xc6f7, 0xaeb5, 0xa675, 0xc6f7, 0xe77b, 0xefbd, 0xffff, 0xffff, 0xffff, 0xd77b, 0xaeb5, 0x9e73, 0x85f1, 0xa6b5, 0xd739, 0xffff, 0xffff, 0xffff, 
	0x8df1, 0x8e31, 0x9e73, 0xb6b7, 0xb6b5, 0xbef7, 0xdf7b, 0xcf39, 0xaeb5, 0x8e31, 0xaeb5, 0xd73b, 0xffff, 0xffff, 0xd77b, 0xaeb5, 0x9e33, 0xa675, 0xbef7, 0xcf39, 0xffff, 0xffff, 0xffff, 0xcf39, 0xb6b5, 0x85ef, 0x9631, 0xbef7, 0xdf7b, 0xffff, 0xffff, 0xffff, 
	0xb6b7, 0xa673, 0x8df1, 0x75ad, 0x7dad, 0x9e33, 0xaeb5, 0xaeb5, 0x7daf, 0x7dad, 0xb6b5, 0xb6b5, 0xffff, 0xffff, 0xd73b, 0xbef7, 0xa673, 0x7daf, 0xa673, 0x9e33, 0x8df1, 0x9631, 0x85ef, 0xaeb5, 0x9631, 0x54e9, 0x6d6d, 0x9e73, 0xb6b5, 0xc6f7, 0xcf39, 0xbef7, 
	0xd73b, 0xcf39, 0xa673, 0x9e33, 0x756d, 0x6d6d, 0x9633, 0x8df1, 0x85af, 0x85af, 0x8df1, 0x8def, 0x9e33, 0xbef7, 0xcf39, 0xffff, 0xffff, 0xb6b5, 0x8df1, 0xa673, 0x75ad, 0x652b, 0x652b, 0x652b, 0x7dad, 0x756d, 0x85ef, 0x9e33, 0x9631, 0xc6f7, 0xdf7b, 0xcf39, 
	0xe7bd, 0xe7bd, 0xcf39, 0x9e33, 0x75ad, 0x8df1, 0xb6b5, 0x9e73, 0x85ef, 0xaeb5, 0xa673, 0x85af, 0x9e33, 0xa673, 0xc6f7, 0xffff, 0xffff, 0xffff, 0xcf39, 0x9e33, 0x75ad, 0x7daf, 0x7dad, 0x756d, 0x756d, 0x85ef, 0xa675, 0xb6f7, 0xaeb5, 0xa673, 0xdf7b, 0xdf7b, 
	0xc6f7, 0xcf39, 0xb6b5, 0x5d29, 0x85ef, 0xbeb7, 0xc6f9, 0xb6b7, 0xa673, 0xbeb7, 0xd739, 0xc739, 0xb6b5, 0x9e31, 0xa673, 0xffff, 0xffff, 0xffff, 0xb6b5, 0x7daf, 0x85ef, 0x9e73, 0xb6b5, 0xae75, 0xa673, 0x9e73, 0xb6b5, 0xbef7, 0xaeb5, 0x9e33, 0x9631, 0xc739, 
	0x9e33, 0x756d, 0x4ca7, 0x5ce9, 0x9631, 0xb6b5, 0xdf7b, 0xd73b, 0xb6b5, 0xa673, 0xd77b, 0xefbd, 0xd73b, 0x9e33, 0x756d, 0x9e33, 0xaeb5, 0x8def, 0x75ad, 0x6d6b, 0x9631, 0xb6b5, 0xcf39, 0xd739, 0xae75, 0xa673, 0xbef7, 0xd77b, 0xbef7, 0x8def, 0x652b, 0x85af, 
	0x756d, 0x4465, 0x3ca7, 0x54e9, 0x652b, 0x7dad, 0xcf39, 0xd77b, 0xa673, 0x8def, 0x85ef, 0xa675, 0xbef7, 0x7daf, 0x6d2b, 0x652b, 0x756d, 0x54e9, 0x4ca7, 0x54e9, 0x652b, 0x7dad, 0xc6f7, 0xd739, 0x9e33, 0x7daf, 0x75ad, 0x9631, 0x9e33, 0x6d6d, 0x4ce7, 0x5ce9, 
	0x3c65, 0x3c65, 0x44a7, 0x54e9, 0x3c65, 0x44a7, 0x75ad, 0x85ef, 0x652b, 0x44a7, 0x44e7, 0x75ad, 0x6d6d, 0x4ca7, 0x3c65, 0x44a7, 0x2c23, 0x44a7, 0x3c65, 0x4ca7, 0x44a7, 0x54e9, 0x75ad, 0x85ef, 0x652b, 0x4ce9, 0x44e7, 0x656b, 0x652b, 0x4ca7, 0x3c65, 0x44a7, 
	0x3ca7, 0x4ce7, 0x54e9, 0x54e9, 0x3c65, 0x3c65, 0x54e9, 0x652b, 0x44a7, 0x44a7, 0x1ba1, 0x1ba1, 0x3c65, 0x3c65, 0x23e3, 0x1ba1, 0x2c23, 0x3ca5, 0x54e9, 0x54e9, 0x3425, 0x1ba1, 0x54e9, 0x652b, 0x44a7, 0x1ba1, 0x44a7, 0x3ca7, 0x44a7, 0x3465, 0x1ba1, 0x3c65, 
	0x6d6d, 0x7dad, 0x7daf, 0x7daf, 0x4ca7, 0x54e9, 0x656d, 0x54e9, 0x3c65, 0x3c65, 0x3c65, 0x3ca7, 0x1ba1, 0x3465, 0x3465, 0x3465, 0x44a7, 0x5d29, 0x756d, 0x7daf, 0x4ca7, 0x54e9, 0x656d, 0x54e9, 0x3c65, 0x1ba1, 0x1ba1, 0x3ca7, 0x3c65, 0x3ca5, 0x3c65, 0x4ce7, 
	0x6d6d, 0x6d6b, 0x652b, 0x652b, 0x5ce9, 0x7dad, 0x6d6d, 0x54e9, 0x3c65, 0x3ca5, 0x5d2b, 0x6d6d, 0x5d2b, 0x44a7, 0x4ca7, 0x44a7, 0x4ce7, 0x44a7, 0x54e9, 0x652b, 0x5ce9, 0x7dad, 0x6d6d, 0x54e9, 0x3c65, 0x3ca5, 0x44e7, 0x5d2b, 0x6d6d, 0x54e9, 0x4ca7, 0x54e9, 
	0x2c63, 0x2423, 0x2423, 0x2c23, 0x3465, 0x652b, 0x4ce7, 0x3465, 0x3423, 0x3465, 0x5529, 0x7daf, 0x75ad, 0x6d6b, 0x54e9, 0x3465, 0x2c63, 0x2423, 0x2423, 0x2c23, 0x3465, 0x652b, 0x4ce7, 0x3465, 0x44a7, 0x6d6d, 0x85ef, 0x85f1, 0x75ad, 0x5d29, 0x44a5, 0x3465, 
	0x1be1, 0x2423, 0x2c23, 0x2c23, 0x2421, 0x2423, 0x2c23, 0x2421, 0x1be1, 0x1c23, 0x2423, 0x3465, 0x4ce7, 0x5529, 0x3ca5, 0x1be1, 0x1be1, 0x2423, 0x2c23, 0x2c23, 0x2421, 0x2423, 0x2c23, 0x2421, 0x3465, 0x5d2b, 0x75ad, 0x5d29, 0x3465, 0x2c63, 0x2c23, 0x1be1, 
	0x2421, 0x2c63, 0x44a7, 0x4ce7, 0x3ca5, 0x2423, 0x2423, 0x23e1, 0x2421, 0x44a7, 0x2423, 0x13e1, 0x1be1, 0x1be1, 0x2421, 0x2421, 0x2421, 0x2c63, 0x5529, 0x6d6d, 0x652b, 0x3ca5, 0x2423, 0x23e1, 0x2421, 0x44a7, 0x2423, 0x13e1, 0x1be1, 0x1be1, 0x2421, 0x2421, 
	0x2423, 0x2c63, 0x3465, 0x3c65, 0x3465, 0x2c23, 0x3465, 0x3c65, 0x44a5, 0x6d6d, 0x2423, 0x1be1, 0x2c63, 0x3465, 0x3465, 0x2c63, 0x2423, 0x2c63, 0x4ce7, 0x652b, 0x5d29, 0x3ca5, 0x3465, 0x3c65, 0x44a5, 0x6d6d, 0x2423, 0x1be1, 0x2c63, 0x3465, 0x3465, 0x2c63, 
	0x1ba1, 0x2be3, 0x23e1, 0x2be3, 0x54e9, 0x652b, 0x756d, 0x652b, 0x44a7, 0x756d, 0x5d29, 0x3423, 0x1ba1, 0x1b9f, 0x139f, 0x1b9f, 0x1ba1, 0x2be3, 0x23e1, 0x2be3, 0x54e9, 0x652b, 0x756d, 0x652b, 0x44a7, 0x756d, 0x5d29, 0x3423, 0x1ba1, 0x1b9f, 0x139f, 0x1b9f, 
};

