#include<ultra64.h>

extern Vtx VS_Slippyface_v[];
extern Vtx VS_Slippyface_vmcur[];
extern Tri VS_Slippyface_tri[];
extern Mtx VS_Slippyface_matrix[];

extern unsigned short VS_Falcoface_txt[];
extern unsigned short VS_Foxface_txt[];
extern unsigned short VS_Slippyface_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 */


/* ======== o1 ======== */

Gfx VS_Slippyface[]={

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,0,G_TX_MIRROR,5,0,G_TX_MIRROR,5,0),
	gs_Nin_LoadTextureImage(VS_Slippyface_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&VS_Slippyface_v[0], 4, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSPEndDisplayList(),
}; /* o1 */ 

/* 4 vertices */
Vtx VS_Slippyface_v[]={
	{ 20,20,0,0, 1024, 0,  255, 255, 255, 255 /* vertex color */  },   /* v0 p3/V1 used 2 times */ 
	{ -20,20,0,0, 0, 0,  255, 255, 255, 255 /* vertex color */  },   /* v1 p3/V2 used 1 times */ 
	{ -20,-20,0,0, 0, 1024,  255, 255, 255, 255 /* vertex color */  },   /* v2 p3/V3 used 2 times */ 
	{ 20,-20,0,0, 1024, 1024,  255, 255, 255, 255 /* vertex color */  },   /* v3 p2/V3 used 1 times */ 
};


/*   0 vertices */
/*   1 Materials */

#define	LDIRX	0
#define	LDIRY	0
#define	LDIRZ	120
#define	AMBDIV	1
/* 32 x 32  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short VS_Slippyface_txt[] = {
	0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 
	0xffff, 0x6a8f, 0x9463, 0xb5af, 0xce75, 0x728f, 0x7acf, 0x7acf, 0x801, 0x801, 0x801, 0x1001, 0x1001, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x4a13, 0x5ad9, 0x5ad9, 0x6319, 0x631b, 0xffff, 
	0xffff, 0x624d, 0x841f, 0xa52b, 0xbdf1, 0x620d, 0x624d, 0x624d, 0x801, 0x801, 0x801, 0x1001, 0x1001, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x5ad9, 0x5ad9, 0x5ad9, 0x6319, 0x631b, 0xffff, 
	0xffff, 0x520b, 0x7b9d, 0x94a7, 0xad6b, 0x51cb, 0x51cb, 0x520b, 0x801, 0x801, 0x801, 0x1001, 0x1001, 0x1801, 0x4801, 0x6b01, 0x72c1, 0x7281, 0x4881, 0x3001, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x5ad9, 0x5ad9, 0x5ad9, 0x6319, 0x631b, 0xffff, 
	0xffff, 0x49cb, 0x6b19, 0x8c23, 0x94a7, 0x4989, 0x49c9, 0x3987, 0x841, 0x801, 0x801, 0x1001, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1881, 0x61c1, 0x5001, 0x1001, 0x801, 0x801, 0x801, 0x801, 0x81, 0x5ad9, 0x5ad9, 0x5ad9, 0x5ad7, 0x631b, 0xffff, 
	0xffff, 0x498b, 0x520f, 0x7bdf, 0x8423, 0x9c1, 0x181, 0x141, 0x141, 0x141, 0x801, 0x1001, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x801, 0x4801, 0x6001, 0x801, 0x801, 0x1c1, 0x181, 0x181, 0x141, 0x141, 0x318d, 0x318f, 0x318f, 0xffff, 
	0xffff, 0x4189, 0x520f, 0x6b5d, 0x6359, 0x5c15, 0xd6f5, 0xe777, 0xb62d, 0x1183, 0x181, 0x801, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x801, 0x801, 0x5801, 0x1001, 0xc1, 0x241, 0xade9, 0xe777, 0xe777, 0x5b95, 0x3a09, 0x318d, 0x318f, 0xffff, 
	0xffff, 0x4189, 0x49cd, 0x631b, 0x5c57, 0xe777, 0xe777, 0xadad, 0xe777, 0xe777, 0x7c11, 0x41, 0x1, 0x1, 0x1, 0x1, 0x41, 0x1, 0x1, 0x801, 0x801, 0x3041, 0x983, 0xe777, 0xe777, 0xb62f, 0xe777, 0xe777, 0xbe6d, 0x318d, 0x318f, 0xffff, 
	0xffff, 0x4189, 0x4189, 0x4189, 0xe777, 0xe777, 0x47, 0x47, 0x47, 0xe777, 0xe777, 0x1c1, 0x201, 0x201, 0x1c1, 0x181, 0x181, 0x141, 0x141, 0x141, 0x19c1, 0x6283, 0xe777, 0xe777, 0x885, 0x47, 0x47, 0xe777, 0xe777, 0x318d, 0x318d, 0xffff, 
	0xffff, 0x4189, 0x4189, 0x4189, 0xe777, 0xe777, 0x1, 0x1, 0x1, 0xb62f, 0xe777, 0x241, 0x201, 0x201, 0x1c1, 0x181, 0x181, 0x101, 0x141, 0x141, 0x21c1, 0x9407, 0xdf2f, 0xe777, 0x1, 0x1, 0x1, 0xadad, 0xe777, 0x318d, 0x318d, 0xffff, 
	0xffff, 0x418b, 0x4189, 0x4189, 0x9d25, 0xe777, 0x429b, 0x8d, 0x29d5, 0xe777, 0x8da3, 0x241, 0x201, 0x201, 0x1c1, 0x181, 0x181, 0x141, 0x101, 0x141, 0x2a01, 0xac87, 0xbd97, 0xe777, 0x531d, 0x8d, 0x90f, 0xe777, 0xd6f5, 0x318d, 0x318d, 0xffff, 
	0xffff, 0x49cd, 0x4189, 0x4189, 0x21c5, 0xd735, 0xe777, 0xe777, 0xe777, 0x8d63, 0x201, 0x241, 0x201, 0x201, 0x1c1, 0x181, 0x181, 0x141, 0x101, 0x941, 0x3a43, 0x9c47, 0x6b85, 0x9d63, 0xe777, 0xe777, 0xe777, 0xe777, 0x19c7, 0x318d, 0x318d, 0xffff, 
	0xffff, 0x41cd, 0x4189, 0x4189, 0x241, 0x281, 0x1301, 0x3b4d, 0x1c1, 0x1c1, 0x1c1, 0x201, 0x201, 0x201, 0x1c1, 0x181, 0x181, 0x141, 0x101, 0x941, 0x3203, 0x2201, 0x981, 0x141, 0x141, 0x434f, 0x634f, 0x81, 0x141, 0x298d, 0x318d, 0xffff, 
	0xffff, 0x41cd, 0x4189, 0x21c5, 0x281, 0x281, 0xac1, 0xac1, 0x201, 0x1c1, 0x201, 0x201, 0x201, 0x201, 0x1c1, 0x181, 0x181, 0x141, 0x141, 0x941, 0x6305, 0x4ac3, 0x2a01, 0x11c1, 0x19c1, 0x5283, 0x8c1, 0xc1, 0xc1, 0x181, 0x318d, 0xffff, 
	0xffff, 0x5253, 0x4189, 0x241, 0x281, 0x281, 0x281, 0x281, 0x241, 0x201, 0x201, 0x201, 0x201, 0x201, 0x1c1, 0x181, 0x181, 0x141, 0x141, 0x21c1, 0x9c07, 0x8bc5, 0x7b85, 0x6305, 0xcd09, 0x8bc5, 0x21c1, 0x101, 0xc1, 0x141, 0x298b, 0xffff, 
	0xffff, 0x5253, 0x3187, 0x281, 0x281, 0x281, 0x281, 0x241, 0x241, 0x201, 0x201, 0x241, 0x241, 0x241, 0x101, 0x181, 0x181, 0x141, 0x101, 0x5ac3, 0xac47, 0xa447, 0xa447, 0xbcc7, 0xe589, 0xbcc7, 0x52c3, 0x1141, 0x101, 0x101, 0x1989, 0xffff, 
	0xffff, 0x5253, 0x21c5, 0x281, 0x281, 0x281, 0x281, 0x281, 0x241, 0x241, 0x241, 0x241, 0x241, 0x201, 0x1, 0x181, 0x141, 0x141, 0x1, 0x39c3, 0x93c7, 0xa407, 0xb487, 0xbcc7, 0xbcc7, 0x7345, 0x29c1, 0x941, 0x101, 0x101, 0x943, 0xffff, 
	0xffff, 0x5211, 0x2a05, 0x281, 0x281, 0x281, 0x281, 0x281, 0x281, 0x281, 0xa81, 0xac1, 0x12c1, 0x12c1, 0xa81, 0x181, 0x141, 0x101, 0x941, 0x31c3, 0x5283, 0x5a83, 0x5ac3, 0x5ac3, 0x5ac3, 0x3203, 0x941, 0x101, 0x101, 0x101, 0x945, 0xffff, 
	0xffff, 0x49cb, 0x29c7, 0x241, 0x281, 0x281, 0x281, 0x281, 0xac1, 0xac1, 0x1303, 0x2343, 0x2b83, 0x2343, 0x1ac3, 0x1c1, 0x141, 0x101, 0x101, 0x1101, 0x1941, 0x2181, 0x1941, 0x1141, 0x1141, 0x941, 0x101, 0xc1, 0xc1, 0xc1, 0x945, 0xffff, 
	0xffff, 0x49cb, 0x49cb, 0x201, 0x241, 0x281, 0x281, 0x2c1, 0xac1, 0x2343, 0x3c05, 0x5487, 0x5487, 0x4407, 0x2b03, 0xa01, 0x181, 0x101, 0x101, 0xc1, 0x8c1, 0x8c1, 0x8c1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0x81, 0x318d, 0xffff, 
	0xffff, 0x49cb, 0x49cb, 0x49cb, 0x6a4d, 0x6a4d, 0x3145, 0x3905, 0x38c5, 0x3905, 0x4147, 0x4947, 0x4947, 0x3905, 0x30c5, 0x20c3, 0x18c3, 0x1881, 0x1841, 0x2041, 0x2041, 0x2041, 0x2041, 0x2041, 0x2041, 0x2041, 0x2041, 0x2041, 0x5105, 0x314b, 0x39cf, 0xffff, 
	0xffff, 0x49cb, 0x49cb, 0x2907, 0x2947, 0xf725, 0xff65, 0xff67, 0xf765, 0xeee5, 0xc51d, 0x8a53, 0x718d, 0x694d, 0x614b, 0x610b, 0x610b, 0x6109, 0x6109, 0x6109, 0x6949, 0x7189, 0xd5dd, 0xd5db, 0xf595, 0xb3cd, 0xab8d, 0x9b4b, 0x59c7, 0x1085, 0x39cf, 0xffff, 
	0xffff, 0x49cb, 0x418b, 0x1, 0x1, 0x420b, 0xeee3, 0xf725, 0xff67, 0xffed, 0xfff7, 0xfff7, 0xfff5, 0xffb1, 0xe6e9, 0xbd9d, 0xa4d9, 0xa495, 0xa453, 0xac53, 0xed99, 0xff61, 0xf65d, 0xb40f, 0x8b0b, 0x82c9, 0x7249, 0x4985, 0x1, 0x1, 0x318d, 0xffff, 
	0xffff, 0x49cb, 0x841, 0x41cb, 0x9391, 0x1085, 0x945b, 0xde61, 0xe6a3, 0xeee5, 0xffef, 0xfffb, 0xfffd, 0xfffd, 0xfff9, 0xf76d, 0xc5df, 0x9c97, 0x7b93, 0x730f, 0x6acd, 0x728b, 0x6207, 0x51c7, 0x4985, 0x3905, 0x5a09, 0x3945, 0x8b91, 0x49c9, 0x1, 0xffff, 
	0xffff, 0x6313, 0x7bd7, 0x8c17, 0x9b91, 0x4a51, 0x5291, 0xad1d, 0xbd9d, 0xcddf, 0xce1f, 0xce1f, 0xc5df, 0xbd9d, 0xad1b, 0xa4d9, 0x9457, 0x83d3, 0x7351, 0x528d, 0x3187, 0x1883, 0x1081, 0x841, 0x1, 0x1041, 0xc493, 0xbc53, 0x6313, 0xed9b, 0xccd5, 0xffff, 
	0xffff, 0x8c5b, 0x9c9b, 0xa49b, 0x8351, 0x5ad3, 0x9cdf, 0xb521, 0x93d9, 0x9c97, 0x9c97, 0x9457, 0x8c15, 0x83d3, 0x7351, 0x630f, 0x5a8d, 0x4a0b, 0x39c9, 0x2947, 0x18c5, 0x1, 0x1, 0x1, 0x1, 0xfea1, 0xffeb, 0xcc95, 0x7b53, 0xed9b, 0xff65, 0xffff, 
	0xffff, 0xa51f, 0xb51d, 0xb4db, 0x6313, 0xa523, 0xa521, 0xad21, 0x9b63, 0x6a55, 0x524d, 0x4a0b, 0x41cb, 0x3989, 0x3147, 0x2105, 0x18c5, 0x1083, 0x841, 0x1, 0x1, 0x1, 0x1, 0x1, 0x8199, 0xffa9, 0xffeb, 0xfe5f, 0xa3d1, 0xc4d9, 0xffa5, 0xffff, 
	0xffff, 0xbd61, 0xc59f, 0x9391, 0x7397, 0x841b, 0xb5a5, 0xb565, 0xad23, 0x7027, 0x7027, 0x7027, 0x7025, 0x601f, 0x601f, 0x601f, 0x601b, 0x5819, 0x5819, 0x5819, 0x5819, 0x5817, 0x5017, 0x5017, 0xa397, 0xcd19, 0xb455, 0x9391, 0x830f, 0x8395, 0xff65, 0xffff, 
	0xffff, 0xc5a1, 0xcd9f, 0x7acd, 0x7397, 0x7399, 0xe72f, 0xe733, 0xd6ad, 0x6827, 0x6827, 0x6827, 0x7025, 0x7025, 0x7025, 0x7025, 0x7025, 0x7023, 0x7023, 0x6823, 0x6821, 0x601f, 0x601d, 0x581d, 0xa459, 0x9c15, 0x8b93, 0x8351, 0x830d, 0xad63, 0xffa9, 0xffff, 
	0xffff, 0xcde1, 0xcd9f, 0x728b, 0x7397, 0x7399, 0xa525, 0xffff, 0xffff, 0x816b, 0x6027, 0x6827, 0x6825, 0x7025, 0x7025, 0x7025, 0x6825, 0x6823, 0x6823, 0x6021, 0x581f, 0x4819, 0x4819, 0x3011, 0x8bd5, 0x8393, 0x8351, 0x7b0f, 0x7acd, 0xb5a3, 0xff25, 0xffff, 
	0xffff, 0x4987, 0x5209, 0x624b, 0x7397, 0x7397, 0x841d, 0xef79, 0xffff, 0x81ed, 0x6025, 0x6025, 0x6825, 0x6021, 0x200f, 0x100b, 0x180b, 0x180d, 0x180b, 0x1007, 0x1, 0x1, 0x1, 0x1, 0x8393, 0x7b53, 0x7b11, 0x7b0f, 0x7acd, 0xb5a3, 0xd625, 0xffff, 
	0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 
};

