#include<ultra64.h>

extern Vtx MOJI_kaopeke_v[];

extern unsigned char MOJI_kaopeke_CI4_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 */


/* ======== Default ======== */

Gfx MOJI_kaopeke[]={

	gsDPLoadTLUT_pal16(0,&MOJI_kaopeke_CI4_txt[256]),
	gsDPLoadTextureBlock_4b(MOJI_kaopeke_CI4_txt,G_IM_FMT_CI,16,32,0,G_TX_CLAMP,G_TX_CLAMP,4,5,0,0),
	gsDPSetTextureLUT(G_TT_RGBA16),

	gsSPVertex(&MOJI_kaopeke_v[0],12,0),
	gsSP1Quadrangle(0, 1, 3, 2, 0),
	gsSP1Quadrangle(4, 5, 6, 7, 0),
	gsSP1Quadrangle(8, 9, 10, 11, 0),
	gsDPPipeSync(),
        gsDPSetTextureLUT(G_TT_NONE),
	gsSPEndDisplayList(),
}; /* Default */ 

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 12 vertices */
Vtx MOJI_kaopeke_v[]={
	{   -25,   -90,     0,     0,     0,     0,     0,     0,   119,   255},	/* 0 */
	{    25,   -90,     0,     0,   511,     0,     0,     0,   119,   255},	/* 1 */
	{   -25,   -50,     0,     0,     0,   356,     0,     0,   119,   255},	/* 2 */
	{    25,   -50,     0,     0,   511,   356,     0,     0,   119,   255},	/* 3 */
	{   -25,    50,     0,     0,     0,   356,     0,     0,   119,   255},	/* 4 */
	{    25,    50,     0,     0,   511,   356,     0,     0,   119,   255},	/* 5 */
	{    25,    90,     0,     0,   511,     0,     0,     0,   119,   255},	/* 6 */
	{   -25,    90,     0,     0,     0,     0,     0,     0,   119,   255},	/* 7 */
	{   -20,   -50,     0,     0,     0,   967,     0,     0,   119,   255},	/* 8 */
	{    20,   -50,     0,     0,   512,   967,     0,     0,   119,   255},	/* 9 */
	{    20,    50,     0,     0,   512,   398,     0,     0,   119,   255},	/* 10 */
	{   -20,    50,     0,     0,     0,   398,     0,     0,   119,   255},	/* 11 */
};


/*   0 vertices */
/*   1 Materials */

#define	LDIRX	0
#define	LDIRY	0
#define	LDIRZ	120
#define	AMBDIV	1
unsigned char MOJI_kaopeke_CI4_txt[] = {
	0x00, 0x00, 0x10, 0x00, 0x00, 0x01, 0x00, 0x00, 
	0x00, 0x01, 0x21, 0x00, 0x00, 0x12, 0x10, 0x00, 
	0x00, 0x13, 0x41, 0x00, 0x00, 0x15, 0x21, 0x00, 
	0x01, 0x67, 0x81, 0x00, 0x00, 0x17, 0x92, 0xa0, 
	0x1b, 0xc7, 0x81, 0x00, 0x00, 0x17, 0x49, 0x21, 
	0x1b, 0xc7, 0x2d, 0x10, 0x01, 0x17, 0x55, 0x91, 
	0x1d, 0xe6, 0x82, 0xd1, 0x11, 0xf7, 0x55, 0x41, 
	0x1b, 0x7e, 0x108, 0x2d, 0xaf, 0x108, 0x55, 0x101, 
	0x01, 0xd7, 0x1010, 0x84, 0x1010, 0x55, 0x5e, 0x10, 
	0x00, 0x1b, 0xe10, 0x107, 0xec, 0x75, 0xc1, 0x00, 
	0x00, 0x01, 0xbe, 0xeb, 0xff, 0xe6, 0x10, 0x00, 
	0x00, 0x00, 0x1b, 0x6b, 0xb6, 0xb1, 0x00, 0x00, 
	0x00, 0x00, 0x01, 0xd6, 0xbd, 0x10, 0x00, 0x00, 
	0x00, 0x00, 0x01, 0xd6, 0xcd, 0x10, 0x00, 0x00, 
	0x00, 0x00, 0x01, 0xd7, 0x7f, 0x10, 0x00, 0x00, 
	0x00, 0x00, 0x01, 0xbe, 0xcf, 0x10, 0x00, 0x00, 
	0x00, 0x00, 0x01, 0xb6, 0x6f, 0x10, 0x00, 0x00, 
	0x00, 0x00, 0x01, 0xb6, 0x6f, 0x10, 0x00, 0x00, 
	0x00, 0x00, 0x01, 0xb6, 0x6f, 0x10, 0x00, 0x00, 
	0x00, 0x00, 0x01, 0xb6, 0x6b, 0x10, 0x00, 0x00, 
	0x00, 0x00, 0x01, 0xdf, 0x6b, 0x10, 0x00, 0x00, 
	0x00, 0x00, 0x01, 0xdb, 0xbd, 0x10, 0x00, 0x00, 
	0x00, 0x00, 0x01, 0xdf, 0xfb, 0x10, 0x00, 0x00, 
	0x00, 0x00, 0x1f, 0xb6, 0xef, 0xf1, 0x00, 0x00, 
	0x00, 0x00, 0x16, 0xd6, 0xcf, 0x61, 0x00, 0x00, 
	0x00, 0x00, 0x1f, 0xad, 0xbd, 0xf1, 0x00, 0x00, 
	0x00, 0x00, 0x16, 0xff, 0x6f, 0x61, 0x00, 0x00, 
	0x00, 0x00, 0x17, 0x106, 0x75, 0x101, 0x00, 0x00, 
	0x00, 0x00, 0x17, 0xdd, 0xfe, 0x71, 0x00, 0x00, 
	0x00, 0x00, 0x17, 0xa1, 0x1d, 0xf1, 0x00, 0x00, 
	0x00, 0x00, 0x110, 0x7d, 0xad, 0x61, 0x00, 0x00, 
	0x00, 0x00, 0x01, 0x33, 0x7f, 0x10, 0x00, 0x00, 

/* 16colors */
0x0, 0x0, 0x0, 0x1, 0xFF, 0xFF, 0xB4, 0xA5, 0xBE, 0x31, 0xAD, 0xAD, 0x62, 0xD7, 0x84, 0x21, 0xB5, 0xEF, 0xE7, 0x39, 0x10, 0x85, 0x31, 0x8D, 0x6B, 0x5B, 0x21, 0x9, 0x73, 0xDF, 0x4A, 0x53, 
};

