#include<ultra64.h>

extern Vtx DEMO_fler02_v[];
extern Vtx DEMO_fler02_vmcur[];
extern Tri DEMO_fler02_tri[];
extern Mtx DEMO_fler02_matrix[];

extern unsigned short DEMO_fler02_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 ======== */

Gfx DEMO_fler02[]={

	gs_Nin_SetUpTileDescrip(G_IM_FMT_IA,G_IM_SIZ_16b,32,32,0,0,G_TX_CLAMP,5,0,G_TX_CLAMP,5,0),
	gs_Nin_LoadTextureImage(DEMO_fler02_txt,G_IM_FMT_IA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&DEMO_fler02_v[0],4,0),
	gsSP1Quadrangle(0, 1, 2, 3, 0),
	gsSPEndDisplayList(),
}; /* g1 */ 

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 4 vertices */
Vtx DEMO_fler02_v[]={
	{   -20,    20,     0,     0,     0,     0,     0,     0,   119,   255},	/* 0 */
	{   -20,   -20,     0,     0,     0,  1024,     0,     0,   119,   255},	/* 1 */
	{    20,   -20,     0,     0,  1024,  1024,     0,     0,   119,   255},	/* 2 */
	{    20,    20,     0,     0,  1024,     0,     0,     0,   119,   255},	/* 3 */
};


/*   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_IA    */
unsigned short DEMO_fler02_txt[] = {
	0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xf600, 0xb200, 0x8d00, 0x8204, 0xd104, 0xb604, 0xa104, 0x7d04, 0x7704, 0xa600, 0xf700, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 
	0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xde00, 0xd400, 0x6809, 0x641a, 0x3c1f, 0x342c, 0x2a37, 0x293e, 0x2a3e, 0x2a36, 0x2f2c, 0x3d21, 0x431c, 0x570a, 0x7900, 0x8d00, 0xac00, 0xbc00, 0xc900, 0xf700, 0xff00, 0xff00, 0xff00, 0xff00, 
	0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xb600, 0x550e, 0x3723, 0x3c35, 0x3d5a, 0x2c8d, 0x32ad, 0x3cc0, 0x5fd1, 0x5bd1, 0x52be, 0x34ac, 0x3087, 0x2d54, 0x3035, 0x3a25, 0x4d0f, 0x5700, 0xa700, 0xc900, 0xf600, 0xff00, 0xff00, 0xff00, 0xff00, 
	0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xef00, 0x8502, 0x471e, 0x3b36, 0x3d67, 0x49ba, 0x62f8, 0xa1ff, 0xe6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcfff, 0xadf4, 0x64b2, 0x2c5f, 0x5235, 0x4d21, 0x7203, 0xe600, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 
	0xff00, 0xff00, 0xff00, 0xff00, 0xef00, 0x7206, 0x3028, 0x304f, 0x41b4, 0x7dfd, 0xdaff, 0xfffa, 0xffe3, 0xffcc, 0xffba, 0xffb0, 0xffaf, 0xffb8, 0xffc9, 0xffe0, 0xfff9, 0xf6ff, 0x9cfa, 0x87a8, 0x6a46, 0x552c, 0x6107, 0xda00, 0xff00, 0xff00, 0xff00, 0xff00, 
	0xff00, 0xff00, 0xff00, 0xf200, 0x7306, 0x2d2b, 0x3160, 0x67da, 0xdeff, 0xfffa, 0xffd5, 0xffa8, 0xff81, 0xff61, 0xff4c, 0xff42, 0xff41, 0xff4a, 0xff5e, 0xff7c, 0xffa3, 0xffd0, 0xfff8, 0xffff, 0x9cce, 0x4054, 0x512f, 0x8f06, 0xea00, 0xff00, 0xff00, 0xff00, 
	0xff00, 0xff00, 0xf600, 0x7903, 0x3328, 0x4660, 0xa2ea, 0xfbff, 0xffeb, 0xffb2, 0xff77, 0xff44, 0xff1f, 0xff0b, 0xff02, 0xff00, 0xff00, 0xff02, 0xff0a, 0xff1c, 0xff3f, 0xff71, 0xffaa, 0xffe5, 0xffff, 0xb1de, 0x4151, 0x462d, 0xa003, 0xf200, 0xff00, 0xff00, 
	0xff00, 0xff00, 0x9000, 0x3b1d, 0x4452, 0xb0df, 0xffff, 0xffe4, 0xff9f, 0xff59, 0xff1f, 0xff02, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff01, 0xff1a, 0xff51, 0xff96, 0xffdd, 0xffff, 0x88d2, 0x3447, 0x4521, 0xeb00, 0xff00, 0xff00, 
	0xff00, 0xfb00, 0x400b, 0x4338, 0x7fc0, 0xf7ff, 0xffeb, 0xff9f, 0xff4f, 0xff10, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff0b, 0xff46, 0xff95, 0xffe3, 0xf2ff, 0x53a9, 0x2a37, 0x7d0e, 0xf200, 0xff00, 
	0xff00, 0xd500, 0x2f20, 0x6671, 0xd7ff, 0xfff9, 0xffb2, 0xff59, 0xff10, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff0a, 0xff4f, 0xffa7, 0xfff5, 0xbafa, 0x3e60, 0x2c26, 0x9d00, 0xff00, 
	0xff00, 0x8307, 0x3739, 0x95cb, 0xf6ff, 0xffd5, 0xff77, 0xff1f, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff16, 0xff6b, 0xffcb, 0xf3ff, 0x64b6, 0x2936, 0x5a0a, 0xff00, 
	0xc900, 0x4b17, 0x3e67, 0x93ff, 0xfff9, 0xffa8, 0xff45, 0xff02, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff39, 0xff9c, 0xfff5, 0x9ef7, 0x3157, 0x341d, 0xf200, 
	0x9d01, 0x441e, 0x389d, 0xe2ff, 0xffe3, 0xff81, 0xff1f, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff16, 0xff73, 0xffd9, 0xeeff, 0x4988, 0x3421, 0xd801, 
	0x8b03, 0x402f, 0x3dbd, 0xfbff, 0xffcb, 0xff61, 0xff0b, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff05, 0xff54, 0xffc0, 0xffff, 0x5da9, 0x372e, 0xd604, 
	0xd503, 0x353d, 0x61d6, 0xffff, 0xffb9, 0xff4c, 0xff02, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff40, 0xffad, 0xffff, 0x73c3, 0x353a, 0xef05, 
	0xd203, 0x2e45, 0x8ce6, 0xffff, 0xffb0, 0xff42, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff36, 0xffa3, 0xffff, 0x87d2, 0x2b41, 0xc205, 
	0x8a03, 0x2745, 0x8be8, 0xffff, 0xffaf, 0xff41, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff35, 0xffa2, 0xffff, 0x89d3, 0x2941, 0xb005, 
	0x5903, 0x283e, 0x8bd9, 0xffff, 0xffb8, 0xff4b, 0xff02, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff3e, 0xffab, 0xffff, 0x78c5, 0x293b, 0xd005, 
	0x6e03, 0x2a31, 0x6cc3, 0xffff, 0xffc9, 0xff5e, 0xff09, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff04, 0xff51, 0xffbd, 0xfbff, 0x57ae, 0x2d2f, 0xe804, 
	0x7a01, 0x2f1f, 0x48a3, 0xf2ff, 0xffe0, 0xff7c, 0xff1c, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff13, 0xff6f, 0xffd6, 0xdfff, 0x328f, 0x4622, 0xfb01, 
	0x9000, 0x2c17, 0x3570, 0x99ff, 0xfff7, 0xffa3, 0xff3f, 0xff01, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff33, 0xff96, 0xfff1, 0x74fb, 0x325e, 0x801d, 0xff00, 
	0xc800, 0x4b08, 0x393d, 0x5ed6, 0xf2ff, 0xffcf, 0xff70, 0xff19, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff12, 0xff64, 0xffc4, 0xdeff, 0x41c2, 0x5839, 0xdb0a, 0xff00, 
	0xff00, 0x8e00, 0x4221, 0x577e, 0xdeff, 0xfff6, 0xffaa, 0xff51, 0xff0b, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff06, 0xff46, 0xff9f, 0xfff1, 0x7dfe, 0x456c, 0x7f26, 0xfb00, 0xff00, 
	0xff00, 0xc700, 0x6e0c, 0x443e, 0x81cd, 0xf6ff, 0xffe5, 0xff96, 0xff46, 0xff0b, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff07, 0xff3c, 0xff8c, 0xffdd, 0xb5ff, 0x4fb9, 0x4b3b, 0x890e, 0xff00, 0xff00, 
	0xff00, 0xff00, 0xda00, 0x681c, 0x4460, 0xadec, 0xffff, 0xffdd, 0xff95, 0xff4e, 0xff17, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff12, 0xff47, 0xff8b, 0xffd5, 0xfbff, 0x5de1, 0x4253, 0x5521, 0xd500, 0xff00, 0xff00, 
	0xff00, 0xff00, 0xff00, 0xc303, 0x3f29, 0x4871, 0xbff6, 0xfbff, 0xffe3, 0xffa7, 0xff6c, 0xff38, 0xff16, 0xff05, 0xff00, 0xff00, 0xff00, 0xff00, 0xff04, 0xff13, 0xff34, 0xff65, 0xff9f, 0xffdd, 0xffff, 0x6eec, 0x3a62, 0x442e, 0xaa04, 0xff00, 0xff00, 0xff00, 
	0xff00, 0xff00, 0xff00, 0xfb00, 0xcc06, 0x522e, 0x4774, 0xa5e8, 0xfbff, 0xfff4, 0xffca, 0xff9b, 0xff73, 0xff54, 0xff3f, 0xff35, 0xff35, 0xff3e, 0xff51, 0xff6f, 0xff96, 0xffc5, 0xfff0, 0xffff, 0x92de, 0x2c66, 0x3730, 0x8107, 0xf300, 0xff00, 0xff00, 0xff00, 
	0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xa206, 0x502a, 0x4560, 0x56ca, 0xa6ff, 0xeeff, 0xfff3, 0xffd8, 0xffbf, 0xffad, 0xffa2, 0xffa2, 0xffab, 0xffbc, 0xffd5, 0xfff1, 0xffff, 0xefff, 0x6bbf, 0x2b55, 0x442d, 0x6908, 0xeb00, 0xff00, 0xff00, 0xff00, 0xff00, 
	0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xc802, 0x421e, 0x2640, 0x2b80, 0x65d2, 0xb5ff, 0xd1ff, 0xeeff, 0xffff, 0xfffc, 0xfffc, 0xffff, 0xffff, 0xf6ff, 0xcbff, 0x82c9, 0x3977, 0x283e, 0x4421, 0xc603, 0xf200, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 
	0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xf600, 0xb000, 0x5a0e, 0x3224, 0x2b40, 0x3a71, 0x38a4, 0x3ac6, 0x51d9, 0x59e8, 0x5be8, 0x51d7, 0x5dc2, 0x339e, 0x346a, 0x303e, 0x3026, 0x8410, 0xf600, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 
	0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xf600, 0x9300, 0x5e0a, 0x3d1a, 0x3123, 0x2b37, 0x2a41, 0x2f47, 0x2c47, 0x2b40, 0x2936, 0x2523, 0x341c, 0x470b, 0x7a00, 0xe200, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 
	0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xef00, 0xe600, 0xd700, 0xcf00, 0xb404, 0x9704, 0xa004, 0x9904, 0x9204, 0x6604, 0xae00, 0xcc00, 0xc600, 0xde00, 0xe500, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 
};

