#include<ultra64.h>

extern Vtx d_hand_l_v[];
extern Vtx d_hand_l_vmcur[];
extern Tri d_hand_l_tri[];
extern Lights1 d_hand_l_material[];
extern Mtx d_hand_l_matrix[];

extern unsigned short d_body1_txt[];
extern unsigned short d_body2_txt[];
extern unsigned short d_body3_txt[];
extern unsigned short d_body4_txt[];
extern unsigned short d_eye_txt[];
extern unsigned short d_hand_txt[];
extern unsigned short d_tail_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 */


/* ======== d_hand_ ======== */


/* ======== db ======== */

Gfx d_hand_l_modelT[]={

	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_CLAMP,5,0,G_TX_CLAMP,5,0),
	gs_Nin_LoadTextureImage(d_hand_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&d_hand_l_v[0], 7, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(4, 3, 5, 0),
	gsSP1Triangle(6, 4, 5, 0),
	gsSPEndDisplayList(),
}; /* db */ 

Gfx d_hand_l_model[] = {
	gsSPEndDisplayList()
};

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 7 vertices */
Vtx d_hand_l_v[]={
	{ 198,126,0,0, 1023, 0, 0,0,-119,255 },   /* v0 used p6/V1 2 times */
	{ 0,-18,0,0, 0, 1023, 0,0,-119,255 },   /* v1 used p6/V3 2 times */
	{ 0,126,0,0, 1024, 1023, 0,0,-119,255 },   /* v2 used p3/V3 1 times */
	{ 198,-18,0,0, 0, 0, 0,0,-119,255 },   /* v3 used p6/V2 2 times */
	{ 0,-18,0,0, 0, 1023, 0,0,120,255 },   /* v4 used p5/V1 2 times */
	{ 198,126,0,0, 1023, 0, 0,0,120,255 },   /* v5 used p5/V3 2 times */
	{ 0,126,0,0, 1024, 1023, 0,0,120,255 },   /* v6 used p4/V1 1 times */
};


/*   0 vertices */
/* 32 x 32  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short d_hand_txt[] = {
	0x2192, 0x2192, 0x2192, 0x2152, 0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 0x2152, 0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 0x2992, 0x2992, 0x2992, 0x2994, 0x2150, 0x88a, 0x88a, 0x8cc, 0x888, 0x2, 0x3, 0x1, 0x3, 0x3, 0x46, 
	0x2192, 0x2192, 0x2192, 0x2152, 0x2152, 0x2192, 0x2192, 0x2192, 0x2192, 0x2152, 0x2152, 0x2192, 0x2192, 0x2192, 0x2192, 0x2994, 0x2992, 0x1910, 0x10cc, 0x46, 0x47, 0x47, 0x3, 0x5, 0x5, 0x5, 0x3, 0x3, 0x3, 0x3, 0x47, 0x2192, 
	0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 0x2152, 0x2192, 0x2192, 0x2152, 0x2152, 0x2152, 0x2152, 0x2992, 0x29d2, 0x2192, 0x10ca, 0x46, 0x3, 0x5, 0x5, 0x45, 0x47, 0x47, 0x47, 0x47, 0x45, 0x47, 0x89, 0x47, 0x5, 0x1910, 0x2992, 
	0x2192, 0x2192, 0x2152, 0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 0x2992, 0x2152, 0x88a, 0x45, 0x5, 0x5, 0x47, 0x47, 0x49, 0x849, 0x889, 0x889, 0x889, 0x889, 0x8cb, 0x110f, 0x88b, 0x5, 0x8cc, 0x2194, 0x2192, 
	0x2152, 0x2192, 0x2192, 0x2192, 0x2152, 0x2192, 0x2192, 0x2192, 0x2192, 0x2992, 0x2194, 0x8cc, 0x45, 0x5, 0x45, 0x47, 0x889, 0x88b, 0x88b, 0x88b, 0x88b, 0x88b, 0x88b, 0x10cd, 0x110f, 0x2193, 0x110f, 0x45, 0x848, 0x2994, 0x2152, 0x2192, 
	0x2152, 0x2192, 0x2152, 0x2152, 0x2192, 0x2192, 0x2152, 0x2152, 0x2992, 0x2150, 0x46, 0x3, 0x45, 0x49, 0x88b, 0x8cd, 0x10cd, 0x8cd, 0x88b, 0x88b, 0x88b, 0x10cd, 0x110f, 0x1951, 0x3217, 0x29d5, 0x88b, 0x45, 0x1950, 0x2992, 0x2192, 0x2192, 
	0x2152, 0x2192, 0x2192, 0x2192, 0x2192, 0x2152, 0x2192, 0x2992, 0x10cc, 0x5, 0x3, 0x47, 0x88b, 0x8cd, 0x10cd, 0x10cd, 0x10cd, 0x10cd, 0x10cb, 0x10cd, 0x110f, 0x190f, 0x2153, 0x3a59, 0x4a9d, 0x2195, 0x849, 0x8cc, 0x2992, 0x2190, 0x2192, 0x2192, 
	0x2152, 0x2192, 0x2192, 0x2192, 0x2152, 0x2192, 0x2992, 0x88a, 0x3, 0x5, 0x889, 0x8cd, 0x10cd, 0x110f, 0x10cd, 0x10cd, 0x10cd, 0x10cd, 0x110f, 0x190f, 0x1951, 0x2153, 0x3217, 0x5b61, 0x429d, 0x2151, 0x888, 0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 
	0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 0x2994, 0x888, 0x3, 0x47, 0x8cb, 0x110f, 0x110f, 0x10cd, 0x10cd, 0x10cd, 0x10cd, 0x110f, 0x190f, 0x1951, 0x1951, 0x2193, 0x3217, 0x531f, 0x5b61, 0x3a59, 0x110f, 0x10cc, 0x2994, 0x2192, 0x2192, 0x2152, 0x2152, 
	0x2152, 0x2192, 0x2192, 0x2192, 0x2992, 0x888, 0x3, 0x47, 0x8cd, 0x110f, 0x190f, 0x110f, 0x10cd, 0x10cd, 0x10cd, 0x190f, 0x190f, 0x1951, 0x2151, 0x2153, 0x3217, 0x4add, 0x5b63, 0x4adf, 0x29d5, 0x88a, 0x2152, 0x2192, 0x2192, 0x2152, 0x2152, 0x2152, 
	0x2192, 0x2192, 0x2192, 0x2994, 0x110e, 0x3, 0x47, 0x8cd, 0x110f, 0x1951, 0x190f, 0x10cd, 0x10cd, 0x10cf, 0x190f, 0x1951, 0x1951, 0x2153, 0x2153, 0x31d5, 0x429b, 0x4adf, 0x531f, 0x429d, 0x110d, 0x8ca, 0x2192, 0x2192, 0x2152, 0x2152, 0x2152, 0x2152, 
	0x2192, 0x2152, 0x2192, 0x2152, 0x44, 0x45, 0x8cd, 0x1911, 0x1911, 0x190f, 0x10cf, 0x10cd, 0x110f, 0x190f, 0x1951, 0x2151, 0x2153, 0x2153, 0x2995, 0x3a59, 0x3a5b, 0x429d, 0x4b1f, 0x29d5, 0x847, 0x1950, 0x2192, 0x2152, 0x2152, 0x2192, 0x2152, 0x2192, 
	0x2192, 0x2192, 0x2994, 0x848, 0x3, 0x88b, 0x1951, 0x1951, 0x1911, 0x10cf, 0x10cd, 0x110f, 0x190f, 0x1951, 0x2151, 0x2153, 0x2153, 0x2993, 0x3217, 0x3217, 0x3a59, 0x4add, 0x4add, 0x10cb, 0x888, 0x2192, 0x2192, 0x2152, 0x2152, 0x2152, 0x2192, 0x2192, 
	0x2152, 0x2192, 0x190e, 0x5, 0x89, 0x1951, 0x1951, 0x1911, 0x190f, 0x10cd, 0x10cf, 0x190f, 0x1951, 0x1951, 0x2153, 0x2153, 0x2193, 0x31d5, 0x29d5, 0x31d7, 0x429b, 0x5b61, 0x429b, 0x847, 0x10cc, 0x2992, 0x2192, 0x2152, 0x2192, 0x2192, 0x2192, 0x2192, 
	0x2192, 0x2192, 0x46, 0x45, 0x110f, 0x1953, 0x1911, 0x190f, 0x10cf, 0x10cd, 0x190f, 0x1911, 0x1951, 0x2153, 0x2153, 0x2153, 0x2995, 0x2995, 0x2195, 0x3217, 0x4b1f, 0x6be3, 0x4a9b, 0x847, 0x10cc, 0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 0x2152, 
	0x2992, 0x190e, 0x3, 0x889, 0x1951, 0x1951, 0x190f, 0x10cd, 0x10cd, 0x190f, 0x1911, 0x1951, 0x2153, 0x2153, 0x2193, 0x2193, 0x2993, 0x2193, 0x2993, 0x3a59, 0x5b61, 0x7427, 0x4259, 0x887, 0x2192, 0x2192, 0x2152, 0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 
	0x2992, 0x888, 0x5, 0x10cd, 0x1951, 0x190f, 0x10cd, 0x10cd, 0x18cf, 0x190f, 0x1951, 0x2153, 0x2153, 0x2193, 0x2193, 0x2193, 0x2193, 0x2193, 0x3217, 0x429d, 0x7425, 0x84a9, 0x3a15, 0x47, 0x2992, 0x2192, 0x2152, 0x2152, 0x2192, 0x2192, 0x2152, 0x2192, 
	0x2192, 0x45, 0x47, 0x110f, 0x1911, 0x190f, 0x10cd, 0x18cd, 0x190f, 0x1951, 0x2153, 0x2153, 0x2153, 0x2193, 0x2193, 0x2153, 0x2193, 0x2995, 0x3219, 0x531f, 0x8ca9, 0x94eb, 0x3213, 0x44, 0x2992, 0x2192, 0x2192, 0x2152, 0x2192, 0x2192, 0x2192, 0x2152, 
	0x10cc, 0x5, 0x88b, 0x190f, 0x190f, 0x18cf, 0x10cd, 0x190f, 0x1951, 0x2153, 0x2193, 0x2153, 0x2153, 0x2153, 0x2153, 0x2193, 0x2193, 0x29d5, 0x3a59, 0x5b61, 0x9d6d, 0x9d2d, 0x3191, 0x44, 0x2994, 0x2152, 0x2152, 0x2152, 0x2152, 0x2192, 0x2190, 0x2152, 
	0x8ca, 0x3, 0x8cd, 0x190f, 0x190f, 0x18cf, 0x18cf, 0x1911, 0x2153, 0x2193, 0x2193, 0x2153, 0x2153, 0x2151, 0x2193, 0x2193, 0x2995, 0x31d7, 0x3a59, 0x5b61, 0xadb1, 0xa56f, 0x214d, 0x4, 0x2994, 0x2192, 0x2152, 0x2152, 0x2152, 0x2192, 0x2192, 0x2152, 
	0x46, 0x45, 0x110d, 0x190f, 0x190f, 0x190f, 0x190f, 0x1951, 0x2153, 0x2193, 0x2193, 0x2193, 0x2153, 0x2151, 0x2193, 0x2995, 0x29d5, 0x3219, 0x429b, 0x6be5, 0xc675, 0xadb1, 0x218f, 0x44, 0x2994, 0x2192, 0x2152, 0x2152, 0x2192, 0x2192, 0x2152, 0x2192, 
	0x1, 0x47, 0x110f, 0x190f, 0x190f, 0x190f, 0x1911, 0x2151, 0x2193, 0x2193, 0x2995, 0x2153, 0x2153, 0x2153, 0x2193, 0x29d5, 0x3217, 0x4259, 0x531f, 0x94ed, 0xdef9, 0xb5f3, 0x31d5, 0x846, 0x2194, 0x2192, 0x2192, 0x2152, 0x2190, 0x2192, 0x2152, 0x2152, 
	0x1, 0x47, 0x110f, 0x190f, 0x190f, 0x190f, 0x2151, 0x2153, 0x2193, 0x29d5, 0x2995, 0x2153, 0x2153, 0x2193, 0x29d5, 0x3217, 0x429b, 0x531f, 0x73e5, 0xb5f3, 0xe73b, 0xb5f3, 0x4257, 0x10ca, 0x2992, 0x2152, 0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 0x2152, 
	0x1, 0x47, 0x110f, 0x190f, 0x190f, 0x190f, 0x2151, 0x2193, 0x2995, 0x31d7, 0x29d5, 0x2995, 0x2193, 0x31d7, 0x3a59, 0x429b, 0x5b1f, 0x63a3, 0x8cab, 0xd6b7, 0xef7d, 0xb5f3, 0x52db, 0x190c, 0x2990, 0x2192, 0x2192, 0x2190, 0x2192, 0x2192, 0x2192, 0x2152, 
	0x3, 0x889, 0x110d, 0x190f, 0x190f, 0x1951, 0x2151, 0x2193, 0x29d5, 0x3a17, 0x31d7, 0x29d7, 0x31d7, 0x3a59, 0x4add, 0x5b21, 0x63a3, 0x7c67, 0xa56f, 0xe73b, 0xe77b, 0xadb1, 0x4297, 0x10ca, 0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 0x2152, 0x2192, 0x2192, 
	0x3, 0x889, 0x10cd, 0x190f, 0x190f, 0x1951, 0x2153, 0x2993, 0x3219, 0x3a59, 0x3a19, 0x3217, 0x3a17, 0x4a9d, 0x5b63, 0x73e5, 0x84a9, 0xa56f, 0xc675, 0xd6f9, 0xceb7, 0x8ceb, 0x31d3, 0x887, 0x2192, 0x2152, 0x2152, 0x2192, 0x2192, 0x2152, 0x2152, 0x2152, 
	0x5, 0x889, 0x10cd, 0x190f, 0x1951, 0x1951, 0x2151, 0x29d5, 0x3a5b, 0x429b, 0x425b, 0x3a59, 0x429b, 0x5b61, 0x7c67, 0x952d, 0xa5b1, 0xb5f3, 0xbe33, 0xb633, 0x9d6f, 0x6be3, 0x2991, 0x886, 0x2192, 0x2152, 0x2152, 0x2192, 0x2192, 0x2152, 0x2192, 0x2192, 
	0x5, 0x889, 0x10cd, 0x190f, 0x1951, 0x2151, 0x2153, 0x31d7, 0x429b, 0x4add, 0x429d, 0x4a9d, 0x5b21, 0x6be5, 0x7c69, 0x8ceb, 0x8ceb, 0x84a9, 0x7c69, 0x7427, 0x5b61, 0x3215, 0x10c9, 0x888, 0x2994, 0x2192, 0x2152, 0x2192, 0x2192, 0x2192, 0x2192, 0x2192, 
	0x5, 0x88b, 0x110d, 0x190f, 0x1951, 0x2153, 0x2993, 0x3219, 0x4add, 0x4b1f, 0x531f, 0x4adf, 0x4adf, 0x429d, 0x3a9b, 0x429b, 0x3217, 0x214f, 0x10cb, 0x889, 0x847, 0x45, 0x47, 0x1910, 0x2192, 0x2192, 0x2192, 0x2152, 0x2192, 0x2192, 0x2152, 0x2192, 
	0x3, 0x88b, 0x110f, 0x1911, 0x1951, 0x2193, 0x29d5, 0x4a9d, 0x5321, 0x4adf, 0x3259, 0x2193, 0x10cf, 0x889, 0x47, 0x45, 0x3, 0x45, 0x888, 0x88a, 0x8ca, 0x110e, 0x2992, 0x2192, 0x2152, 0x2192, 0x2192, 0x2192, 0x2192, 0x2152, 0x2152, 0x2192, 
	0x3, 0x88b, 0x190f, 0x1911, 0x1951, 0x2193, 0x3219, 0x429b, 0x3219, 0x1951, 0x88b, 0x88b, 0x848, 0x888, 0x110e, 0x190e, 0x190e, 0x1950, 0x2992, 0x2994, 0x2994, 0x2192, 0x2152, 0x2192, 0x2152, 0x2192, 0x2152, 0x2152, 0x2192, 0x2152, 0x2192, 0x2190, 
	0x3, 0x889, 0x110f, 0x1951, 0x1951, 0x2193, 0x29d5, 0x2193, 0x190f, 0x110e, 0x110e, 0x1950, 0x2992, 0x2992, 0x2192, 0x2192, 0x2192, 0x2192, 0x2152, 0x2192, 0x2192, 0x2152, 0x2152, 0x2192, 0x2190, 0x2192, 0x2192, 0x2152, 0x2192, 0x2192, 0x2152, 0x2192, 
};

