#include<ultra64.h>

extern Vtx VS_Minipeppy_head_v[];
extern Vtx VS_Minipeppy_head_vmcur[];
extern Tri VS_Minipeppy_head_tri[];
extern Mtx VS_Minipeppy_head_matrix[];

extern unsigned short VS_MinipeppyTX_01_txt[];
extern unsigned short VS_Minipeppy_eye_txt[];
extern unsigned short VS_MinifoxTX_03_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)

/* main display list */


/* ======== o2 ======== */

Gfx VS_Minipeppy_head[]={

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,8,8,0,0,G_TX_CLAMP,3,0,G_TX_CLAMP,3,0),
	gs_Nin_LoadTextureImage(VS_MinifoxTX_03_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,8,8,0,7),

	gsSPVertex(&VS_Minipeppy_head_v[0], 16, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 4, 5, 0),
	gsSP1Triangle(4, 6, 5, 0),
	gsSP1Triangle(5, 7, 8, 0),
	gsSP1Triangle(5, 6, 7, 0),
	gsSP1Triangle(9, 10, 11, 0),
	gsSP1Triangle(11, 10, 12, 0),
	gsSP1Triangle(13, 14, 15, 0),
	gsSPVertex(&VS_Minipeppy_head_v[14], 10, 0),
	gsSP1Triangle(1, 0, 2, 0),
	gsSP1Triangle(3, 6, 4, 0),
	gsSP1Triangle(4, 6, 7, 0),
	gsSP1Triangle(5, 8, 9, 0),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,0,G_TX_CLAMP,4,0,G_TX_CLAMP,4,0),
	gs_Nin_LoadTextureImage(VS_Minipeppy_eye_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,7),

	gsSPVertex(&VS_Minipeppy_head_v[24], 8, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 1, 0, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(6, 5, 7, 0),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,8,8,0,0,G_TX_CLAMP,3,0,G_TX_CLAMP,3,0),
	gs_Nin_LoadTextureImage(VS_MinipeppyTX_01_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,8,8,0,7),

	gsSPVertex(&VS_Minipeppy_head_v[32], 16, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 4, 0),
	gsSP1Triangle(2, 3, 0, 0),
	gsSP1Triangle(4, 5, 0, 0),
	gsSP1Triangle(4, 3, 6, 0),
	gsSP1Triangle(6, 3, 2, 0),
	gsSP1Triangle(7, 8, 9, 0),
	gsSP1Triangle(10, 11, 12, 0),
	gsSP1Triangle(13, 14, 15, 0),
	gsSPVertex(&VS_Minipeppy_head_v[48], 9, 0),
	gsSP1Triangle(0, 3, 4, 0),
	gsSP1Triangle(1, 5, 6, 0),
	gsSP1Triangle(2, 7, 8, 0),
	gsSPEndDisplayList(),
}; /* o2 */ 

/* 57 vertices */
Vtx VS_Minipeppy_head_v[]={
	{ 8,2,6,0, -124, 118, 58, 70, 78, 0 },   /* v0 p41/V1 used 1 times */ 
	{ 8,0,11,0, 870, 309, 52, 90, 59, 0 },   /* v1 p41/V2 used 1 times */ 
	{ 10,0,6,0, 140, -376, 75, 90, 26, 0 },   /* v2 p41/V3 used 1 times */ 
	{ 1,-5,2,0, 202, 164, -100, -62, 12, 0 },   /* v3 p54/V1 used 1 times */ 
	{ 4,-8,2,0, 252, 129, -18, -117, -11, 0 },   /* v4 p54/V2 used 2 times */ 
	{ 2,0,9,0, 124, 80, -93, 0, 73, 0 },   /* v5 p54/V3 used 4 times */ 
	{ 5,0,11,0, 124, 30, -19, -83, 82, 0 },   /* v6 p52/V2 used 2 times */ 
	{ 4,8,2,0, -3, 129, -8, 119, -9, 0 },   /* v7 p53/V2 used 2 times */ 
	{ 1,5,2,0, 46, 164, -101, 62, 12, 0 },   /* v8 p53/V3 used 1 times */ 
	{ 8,-2,6,0, 260, 49, 58, -69, 78, 0 },   /* v9 p44/V1 used 1 times */ 
	{ 17,0,2,0, 4, 49, 56, 0, 105, 0 },   /* v10 p44/V2 used 2 times */ 
	{ 10,0,6,0, 204, 90, 70, -30, 91, 0 },   /* v11 p44/V3 used 2 times */ 
	{ 8,2,6,0, 245, 126, 58, 70, 78, 0 },   /* v12 p43/V3 used 1 times */ 
	{ 5,0,11,0, 209, 66, -20, 84, 82, 0 },   /* v13 p45/V1 used 1 times */ 
	{ 8,0,11,0, 232, 28, 52, 90, 59, 0 },   /* v14 p45/V2 used 2 times */ 
	{ 4,8,2,0, -23, 28, -8, 119, -9, 0 },   /* v15 p45/V3 used 2 times */ 
	{ 8,2,6,0, 142, -17, 58, 70, 78, 0 },   /* v16 p33/V3 used 1 times */ 
	{ 8,-2,6,0, -180, 42, 58, -69, 78, 0 },   /* v17 p40/V1 used 1 times */ 
	{ 4,-8,2,0, -500, -255, -18, -117, -11, 0 },   /* v18 p31/V1 used 2 times */ 
	{ 10,0,6,0, 822, -334, 70, -30, 91, 0 },   /* v19 p29/V1 used 1 times */ 
	{ 8,0,11,0, 75, 42, 53, -88, 59, 0 },   /* v20 p31/V2 used 2 times */ 
	{ 5,0,11,0, 68, -69, -19, -83, 82, 0 },   /* v21 p31/V3 used 1 times */ 
	{ 8,0,11,0, 47, 292, 53, -88, 59, 0 },   /* v22 p29/V2 used 1 times */ 
	{ 8,-2,6,0, 1048, 175, 58, -69, 78, 0 },   /* v23 p29/V3 used 1 times */ 
	{ 8,-2,6,0, 503, 827, 58, -69, 78, 0 },   /* v24 p42/V1 used 2 times */ 
	{ 13,-4,0,0, -549, -400, 43, -64, 90, 0 },   /* v25 p42/V2 used 2 times */ 
	{ 17,0,2,0, 503, -711, 56, 0, 105, 0 },   /* v26 p42/V3 used 1 times */ 
	{ 4,-8,2,0, -1035, 827, -18, -117, -11, 0 },   /* v27 p38/V1 used 1 times */ 
	{ 17,0,2,0, 506, -719, 56, 0, 105, 0 },   /* v28 p37/V1 used 1 times */ 
	{ 13,4,0,0, -564, -402, 49, 59, 92, 0 },   /* v29 p37/V2 used 2 times */ 
	{ 8,2,6,0, 506, 845, 58, 70, 78, 0 },   /* v30 p37/V3 used 2 times */ 
	{ 4,8,2,0, -1058, 845, -8, 119, -9, 0 },   /* v31 p39/V3 used 1 times */ 
	{ 0,0,-3,0, 128, 152, -75, 0, -93, 0 },   /* v32 p50/V1 used 4 times */ 
	{ 4,-8,2,0, -82, 204, -18, -117, -11, 0 },   /* v33 p56/V2 used 1 times */ 
	{ 1,-5,2,0, 0, 256, -100, -62, 12, 0 },   /* v34 p32/V1 used 3 times */ 
	{ -1,0,2,0, 128, 283, -118, 0, 15, 0 },   /* v35 p50/V2 used 4 times */ 
	{ 1,5,2,0, 256, 256, -101, 62, 12, 0 },   /* v36 p50/V3 used 3 times */ 
	{ 4,8,2,0, 338, 204, -8, 119, -9, 0 },   /* v37 p55/V2 used 1 times */ 
	{ 2,0,9,0, 128, 378, -93, 0, 73, 0 },   /* v38 p35/V3 used 2 times */ 
	{ 13,-4,0,0, 44, -13, 49, -73, -80, 0 },   /* v39 p30/V1 used 1 times */ 
	{ 4,-8,2,0, -198, -45, -18, -117, -11, 0 },   /* v40 p30/V2 used 1 times */ 
	{ 9,0,-6,0, 0, 256, 25, 0, -117, 0 },   /* v41 p30/V3 used 1 times */ 
	{ 0,0,-3,0, -57, 557, -75, 0, -93, 0 },   /* v42 p49/V1 used 1 times */ 
	{ 9,0,-6,0, 198, 557, 25, 0, -117, 0 },   /* v43 p49/V2 used 1 times */ 
	{ 4,-8,2,0, 0, 256, -18, -117, -11, 0 },   /* v44 p49/V3 used 1 times */ 
	{ 4,8,2,0, 256, 256, -8, 119, -9, 0 },   /* v45 p36/V1 used 1 times */ 
	{ 9,0,-6,0, 0, 256, 25, 0, -117, 0 },   /* v46 p36/V2 used 1 times */ 
	{ 0,0,-3,0, 99, 407, -75, 0, -93, 0 },   /* v47 p36/V3 used 1 times */ 
	{ 13,4,0,0, 74, 68, 58, 96, -41, 0 },   /* v48 p34/V1 used 1 times */ 
	{ 9,0,-6,0, 13, 185, 25, 0, -117, 0 },   /* v49 p47/V1 used 1 times */ 
	{ 9,0,-6,0, 0, 256, 25, 0, -117, 0 },   /* v50 p48/V1 used 1 times */ 
	{ 17,0,2,0, -2, 188, 87, 0, -83, 0 },   /* v51 p34/V2 used 1 times */ 
	{ 9,0,-6,0, 253, 188, 25, 0, -117, 0 },   /* v52 p34/V3 used 1 times */ 
	{ 17,0,2,0, 269, 185, 87, 0, -83, 0 },   /* v53 p47/V2 used 1 times */ 
	{ 13,-4,0,0, 192, 65, 49, -73, -80, 0 },   /* v54 p47/V3 used 1 times */ 
	{ 4,8,2,0, 198, -45, -8, 119, -9, 0 },   /* v55 p48/V2 used 1 times */ 
	{ 13,4,0,0, -44, -13, 58, 96, -41, 0 },   /* v56 p48/V3 used 1 times */ 
};


/*   0 vertices */
/*   1 Materials */

#define	LDIRX	0
#define	LDIRY	0
#define	LDIRZ	120
#define	AMBDIV	1
/* 16 x 16  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short VS_Minipeppy_eye_txt[] = {
	0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0xd5e3, 
	0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x4a53, 0x1, 0x1, 0x1, 0x1, 0x4a53, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0xd5e3, 
	0x6b5b, 0x6b5b, 0x6b5b, 0x4a53, 0x1, 0x1, 0xb5ad, 0xce73, 0xce73, 0xb5ad, 0x1, 0x1, 0x4a53, 0x6b5b, 0x6b5b, 0xd5e3, 
	0x6b5b, 0x6b5b, 0x6b5b, 0x1, 0x4a53, 0x6319, 0x6319, 0x6319, 0x6319, 0x6319, 0x6319, 0x4a53, 0x1, 0x6b5b, 0x6b5b, 0xd5e3, 
	0x6b5b, 0x6b5b, 0x4a53, 0x1, 0x6319, 0x318d, 0x318d, 0x318d, 0x318d, 0x318d, 0x318d, 0x6319, 0x1, 0x4a53, 0x6b5b, 0xd5e3, 
	0x6b5b, 0x6b5b, 0x1, 0x18c7, 0x1085, 0x2109, 0x2109, 0x2109, 0x2109, 0x2109, 0x2109, 0x1085, 0x18c7, 0x1, 0x6b5b, 0xd5e3, 
	0x6b5b, 0x6b5b, 0x1, 0x318d, 0xbdef, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbdef, 0x318d, 0x1, 0x6b5b, 0xd5e3, 
	0x6b5b, 0x6b5b, 0x4a53, 0xbdef, 0xffff, 0xffff, 0xffff, 0x8319, 0x514b, 0x514b, 0x8319, 0xffff, 0xbdef, 0x4a53, 0x6b5b, 0xd5e3, 
	0x6b5b, 0x6b5b, 0x8421, 0xffff, 0xffff, 0xffff, 0x8319, 0x3001, 0x3001, 0x3001, 0x3001, 0x8319, 0xffff, 0x8421, 0x6b5b, 0xd5e3, 
	0x6b5b, 0x6b5b, 0xa529, 0xffff, 0xffff, 0xffff, 0x514b, 0x3001, 0x1, 0x1, 0x3001, 0x514b, 0xffff, 0xa529, 0x6b5b, 0xd5e3, 
	0x6b5b, 0x6b5b, 0xbdef, 0xffff, 0xffff, 0xffff, 0x514b, 0x3001, 0x1, 0x1, 0x3001, 0x514b, 0xffff, 0xbdef, 0x6b5b, 0xd5e3, 
	0x6b5b, 0x6b5b, 0x6b5b, 0xffff, 0xffff, 0xffff, 0x8319, 0x3001, 0x3001, 0x3001, 0x3001, 0x8319, 0xffff, 0x6b5b, 0x6b5b, 0xd5e3, 
	0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0xffff, 0xffff, 0xffff, 0x8319, 0x514b, 0x514b, 0x8319, 0xffff, 0x6b5b, 0x6b5b, 0x6b5b, 0xd5e3, 
	0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0xd5e3, 
	0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0x6b5b, 0xd5e3, 0xd5e3, 
	0xd5e3, 0xd5e3, 0xd5e3, 0xd5e3, 0xd5e3, 0xd5e3, 0xd5e3, 0xd5e3, 0xd5e3, 0xd5e3, 0xd5e3, 0xd5e3, 0xd5e3, 0xd5e3, 0xd5e3, 0xd5e3, 
};

