#include<ultra64.h>

extern Vtx CN_Kobu_02_v[];
extern Vtx CN_Kobu_02_vmcur[];
extern Tri CN_Kobu_02_tri[];
extern Mtx CN_Kobu_02_matrix[];

extern unsigned short CN_Groundtest01_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 CN_Kobu_02[]={

	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(CN_Groundtest01_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&CN_Kobu_02_v[0], 11, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(2, 3, 4, 0),
	gsSP1Triangle(2, 5, 0, 0),
	gsSP1Triangle(4, 5, 2, 0),
	gsSP1Triangle(4, 3, 6, 0),
	gsSP1Triangle(4, 7, 5, 0),
	gsSP1Triangle(8, 7, 4, 0),
	gsSP1Triangle(4, 6, 8, 0),
	gsSP1Triangle(7, 8, 9, 0),
	gsSP1Triangle(0, 7, 9, 0),
	gsSP1Triangle(5, 7, 0, 0),
	gsSP1Triangle(9, 10, 0, 0),
	gsSP1Triangle(10, 1, 0, 0),
	gsSPEndDisplayList(),
}; /* o1 */ 

/* 11 vertices */
Vtx CN_Kobu_02_v[]={
	{ -218,131,0,0, 3072, -1581, -13, 119, -7, 0 },   /* v0 p10/V3 used 6 times */ 
	{ -1220,0,-4,0, 3081, -4146, -15, 119, -1, 0 },   /* v1 p4/V2 used 2 times */ 
	{ -921,0,652,0, 1403, -3382, -13, 119, 11, 0 },   /* v2 p8/V1 used 4 times */ 
	{ 92,0,1308,0, -275, -789, 0, 119, 16, 0 },   /* v3 p8/V2 used 2 times */ 
	{ 0,160,218,0, 2514, -1023, 6, 119, 10, 0 },   /* v4 p8/V3 used 6 times */ 
	{ -168,131,109,0, 2793, -1454, -19, 118, 3, 0 },   /* v5 p11/V2 used 4 times */ 
	{ 1104,0,652,0, 1403, 1803, 14, 119, 8, 0 },   /* v6 p13/V2 used 2 times */ 
	{ 0,174,0,0, 3072, -1023, 5, 119, -12, 0 },   /* v7 p9/V2 used 5 times */ 
	{ 1403,0,-619,0, 4657, 2567, 12, 119, -5, 0 },   /* v8 p9/V1 used 3 times */ 
	{ 92,0,-1315,0, 6439, -789, 0, 119, -15, 0 },   /* v9 p10/V1 used 3 times */ 
	{ -868,0,-660,0, 4760, -3245, -11, 119, -12, 0 },   /* v10 p10/V2 used 2 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 CN_Groundtest01_txt[] = {
	0xc1, 0x101, 0xc1, 0xc1, 0x101, 0x101, 0x141, 0x101, 0xc1, 0x101, 0x901, 0xc1, 0x8c1, 0xc1, 0x141, 0x101, 0x901, 0xc1, 0x8c1, 0xc1, 0xc1, 0xc1, 0x141, 0x941, 0x941, 0xc1, 0x141, 0xc1, 0x101, 0xc1, 0xc1, 0xc1, 
	0x8c1, 0xc1, 0xc1, 0xc1, 0xc1, 0x101, 0x81, 0x101, 0x141, 0x901, 0x1141, 0xc1, 0x941, 0x901, 0x901, 0x81, 0xc1, 0xc1, 0xc1, 0xc1, 0x141, 0x1101, 0x8c1, 0x81, 0xc1, 0x81, 0x141, 0xc1, 0x141, 0xc1, 0xc1, 0xc1, 
	0xc1, 0xc1, 0x901, 0xc1, 0x81, 0x101, 0xc1, 0x101, 0xc1, 0xc1, 0x101, 0xc1, 0xc1, 0xc1, 0x81, 0xc1, 0x81, 0x81, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0x8c1, 0x101, 0xc1, 0x101, 0xc1, 0x101, 0xc1, 0xc1, 0xc1, 
	0x901, 0x101, 0x101, 0xc1, 0xc1, 0xc1, 0x81, 0xc1, 0x941, 0x101, 0x101, 0x81, 0x81, 0x81, 0x101, 0x101, 0xc1, 0xc1, 0x81, 0xc1, 0x141, 0xc1, 0x8c1, 0xc1, 0xc1, 0x81, 0x101, 0xc1, 0x901, 0xc1, 0x101, 0xc1, 
	0x901, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0x8c1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0x81, 0xc1, 0x81, 0x81, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0x901, 0xc1, 0x101, 0xc1, 0xc1, 0xc1, 
	0xc1, 0x101, 0xc1, 0x901, 0x101, 0xc1, 0xc1, 0x8c1, 0xc1, 0x101, 0x81, 0x8c1, 0x81, 0x81, 0xc1, 0x8c1, 0xc1, 0x101, 0x8c1, 0xc1, 0xc1, 0x8c1, 0xc1, 0xc1, 0x101, 0xc1, 0xc1, 0xc1, 0x101, 0x101, 0x941, 0xc1, 
	0xc1, 0x101, 0xc1, 0xc1, 0xc1, 0xc1, 0x101, 0x101, 0xc1, 0xc1, 0xc1, 0x101, 0xc1, 0xc1, 0xc1, 0xc1, 0x101, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0x81, 0xc1, 0x101, 0x101, 0x101, 0x101, 0xc1, 0x101, 
	0x101, 0xc1, 0x141, 0xc1, 0x101, 0x901, 0xc1, 0xc1, 0x941, 0x901, 0x901, 0xc1, 0xc1, 0xc1, 0x81, 0xc1, 0x8c1, 0x8c1, 0x141, 0x8c1, 0x10c1, 0x81, 0x8c1, 0x901, 0x941, 0xc1, 0xc1, 0x101, 0x901, 0x101, 0x101, 0x101, 
	0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x901, 0xc1, 0x101, 0xc1, 0x901, 0xc1, 0x8c1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0x901, 0xc1, 0x101, 0x101, 0x901, 0x101, 0x901, 0x101, 0x941, 0x101, 0x181, 0xc1, 
	0x141, 0x101, 0xc1, 0x101, 0xc1, 0x8c1, 0x101, 0x101, 0x8c1, 0x101, 0x1181, 0xc1, 0x101, 0xc1, 0x101, 0xc1, 0xc1, 0xc1, 0x101, 0x8c1, 0x41, 0x81, 0xc1, 0x901, 0x101, 0x141, 0x141, 0x8c1, 0x941, 0x101, 0x141, 0x101, 
	0x101, 0x141, 0x901, 0x101, 0x141, 0x101, 0xc1, 0x141, 0x101, 0xc1, 0x101, 0xc1, 0x901, 0xc1, 0xc1, 0x8c1, 0x8c1, 0x101, 0x901, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x901, 0x141, 0x181, 0x141, 0x181, 0x141, 
	0x141, 0x141, 0x141, 0x101, 0x141, 0x141, 0x181, 0x101, 0xc1, 0x101, 0xc1, 0x101, 0xc1, 0xc1, 0xc1, 0xc1, 0x141, 0x981, 0x941, 0x141, 0x941, 0x141, 0x901, 0x901, 0xc1, 0x181, 0x1c1, 0x181, 0x101, 0x201, 0x9c1, 0x1c1, 
	0x1c1, 0x181, 0x141, 0x181, 0x101, 0x141, 0x141, 0x141, 0x141, 0x141, 0x101, 0x901, 0x141, 0x101, 0x101, 0x981, 0x141, 0x101, 0x141, 0x901, 0x101, 0x941, 0x101, 0x181, 0x141, 0x981, 0x101, 0x981, 0x141, 0x181, 0x101, 0x141, 
	0x141, 0x141, 0x141, 0x1c1, 0x1c1, 0x1c1, 0x201, 0x181, 0x9c1, 0x141, 0x1c1, 0x141, 0x181, 0x181, 0xc1, 0x101, 0xc1, 0x941, 0x1c1, 0x941, 0x181, 0x181, 0x181, 0x141, 0x141, 0x181, 0x181, 0x181, 0xc1, 0x181, 0x1c1, 0x201, 
	0x181, 0x1c1, 0x181, 0x181, 0x181, 0x141, 0x181, 0x141, 0x1c1, 0x141, 0x9c1, 0x141, 0x141, 0x141, 0x981, 0x941, 0x141, 0x181, 0x141, 0x141, 0x181, 0x181, 0x1c1, 0x181, 0x981, 0x181, 0x141, 0x181, 0x181, 0x1c1, 0x1c1, 0x181, 
	0x181, 0x181, 0x181, 0x181, 0x141, 0x1c1, 0x9c1, 0x141, 0x181, 0xc1, 0x1c1, 0x181, 0x1241, 0x141, 0x141, 0x1c1, 0x1181, 0x141, 0x141, 0x181, 0x181, 0x981, 0x141, 0x101, 0x201, 0x201, 0x201, 0x1c1, 0x181, 0x141, 0x11c1, 0x181, 
	0x1c1, 0x1c1, 0x1c1, 0x1c1, 0xa41, 0x181, 0x981, 0x181, 0x981, 0x181, 0x981, 0x181, 0x181, 0x181, 0x9c1, 0x181, 0x941, 0x181, 0x1c1, 0x181, 0x141, 0x181, 0x1c1, 0x9c1, 0x1c1, 0x1c1, 0x181, 0x181, 0x1c1, 0x1c1, 0x1c1, 0x181, 
	0x1c1, 0x181, 0x181, 0x181, 0x1c1, 0x1c1, 0x1241, 0x201, 0x901, 0x141, 0xc1, 0x201, 0x181, 0x181, 0x1c1, 0x1c1, 0x201, 0x9c1, 0x181, 0x141, 0x1c1, 0x181, 0x1c1, 0x181, 0x181, 0x241, 0x1c1, 0x201, 0x1c1, 0x141, 0x901, 0x1c1, 
	0x141, 0x1c1, 0x1c1, 0x1c1, 0x201, 0x1c1, 0x1c1, 0x1c1, 0x941, 0xa01, 0x101, 0xa01, 0x181, 0xa01, 0x1c1, 0x9c1, 0x201, 0x1c1, 0xa01, 0x181, 0x201, 0x1c1, 0x201, 0x1c1, 0x181, 0x181, 0x181, 0x181, 0x181, 0x201, 0x181, 0x201, 
	0x241, 0x201, 0x181, 0x1c1, 0x1c1, 0xa01, 0x901, 0xa41, 0x201, 0x181, 0x201, 0x1c1, 0x241, 0x1c1, 0x2c1, 0x9c1, 0x201, 0x981, 0x9c1, 0x1c1, 0x1c1, 0x1c1, 0x241, 0x201, 0x1c1, 0x1c1, 0x201, 0x201, 0x141, 0x981, 0xc1, 0x181, 
	0x181, 0x141, 0x181, 0x201, 0x1c1, 0x201, 0x1c1, 0x181, 0x201, 0x9c1, 0xa41, 0x201, 0x2c1, 0x9c1, 0x201, 0xa01, 0x1c1, 0xa01, 0x201, 0x9c1, 0x181, 0x201, 0x201, 0x1c1, 0x241, 0x201, 0x1c1, 0x181, 0x141, 0x1c1, 0x1c1, 0x1c1, 
	0x281, 0x1c1, 0x201, 0x181, 0x1c1, 0x9c1, 0x141, 0x241, 0x241, 0x181, 0x201, 0x981, 0x281, 0x241, 0x241, 0x201, 0x1c1, 0x9c1, 0x1181, 0x201, 0x141, 0x1c1, 0x241, 0xa41, 0x181, 0x181, 0x201, 0xa41, 0x1c1, 0x181, 0x101, 0x141, 
	0x181, 0x181, 0x181, 0x1c1, 0x1c1, 0x1c1, 0x1c1, 0x9c1, 0x1c1, 0x9c1, 0x201, 0xa01, 0x201, 0x201, 0xa01, 0x1c1, 0xa41, 0x201, 0x981, 0x201, 0x941, 0x9c1, 0x181, 0x1c1, 0x141, 0x201, 0x141, 0x181, 0x1c1, 0x181, 0x1c1, 0x1c1, 
	0x1c1, 0x1c1, 0x241, 0x1c1, 0x201, 0x141, 0x1201, 0x201, 0x2c1, 0x181, 0x141, 0x201, 0x1c1, 0x241, 0x281, 0x181, 0x1201, 0x9c1, 0x1201, 0x181, 0x181, 0x1c1, 0x241, 0x241, 0x101, 0x941, 0x1c1, 0x9c1, 0x181, 0x141, 0x141, 0x181, 
	0x181, 0x141, 0x101, 0x141, 0x201, 0x181, 0xa01, 0x181, 0x981, 0x1c1, 0x981, 0x1c1, 0x141, 0x201, 0x181, 0x201, 0x141, 0x1c1, 0x201, 0x9c1, 0x1c1, 0x1c1, 0x141, 0x141, 0x1c1, 0x181, 0x1c1, 0x181, 0x141, 0x181, 0x141, 0x141, 
	0xc1, 0x181, 0x181, 0x181, 0x141, 0x101, 0x141, 0x141, 0x101, 0x201, 0x181, 0x201, 0x141, 0xa41, 0x101, 0x201, 0x141, 0xa01, 0x241, 0x941, 0x101, 0x181, 0x181, 0x141, 0x241, 0x141, 0x141, 0x141, 0x141, 0x141, 0xc1, 0x141, 
	0x141, 0x181, 0x141, 0x141, 0x141, 0x181, 0x8c1, 0x181, 0x141, 0x981, 0x141, 0x981, 0x141, 0x1c1, 0x141, 0x181, 0x181, 0x181, 0x181, 0x981, 0x141, 0x941, 0x141, 0x141, 0x101, 0x101, 0x141, 0x141, 0x101, 0x141, 0x101, 0x181, 
	0x901, 0x101, 0x141, 0x941, 0x8c1, 0x101, 0x101, 0x101, 0x101, 0x141, 0x201, 0x9c1, 0x9c1, 0x141, 0x101, 0x9c1, 0x101, 0x141, 0x141, 0x181, 0x141, 0x141, 0x141, 0x101, 0x101, 0x101, 0x81, 0xc1, 0x101, 0x141, 0xc1, 0x101, 
	0x101, 0xc1, 0x101, 0x101, 0x8c1, 0x141, 0x901, 0x141, 0x141, 0x1181, 0x141, 0x941, 0x181, 0x981, 0x1c1, 0x141, 0x181, 0x141, 0x141, 0x101, 0x101, 0x101, 0xc1, 0x101, 0x81, 0x101, 0x101, 0x141, 0x81, 0xc1, 0xc1, 0xc1, 
	0x101, 0x8c1, 0x10c1, 0x101, 0x101, 0x901, 0x141, 0xc1, 0x901, 0x101, 0xc1, 0x901, 0x141, 0x941, 0x101, 0xc1, 0x81, 0x8c1, 0x9c1, 0x941, 0x941, 0x101, 0x101, 0x101, 0x81, 0xc1, 0x81, 0xc1, 0xc1, 0x101, 0x141, 0xc1, 
	0xc1, 0xc1, 0xc1, 0xc1, 0x101, 0x101, 0x141, 0x101, 0x901, 0xc1, 0x101, 0x8c1, 0x101, 0xc1, 0x901, 0x141, 0x941, 0x901, 0x941, 0x101, 0x901, 0x101, 0xc1, 0xc1, 0x101, 0x101, 0xc1, 0xc1, 0x101, 0xc1, 0xc1, 0x81, 
	0xc1, 0xc1, 0xc1, 0xc1, 0x101, 0x101, 0x941, 0x941, 0x141, 0x901, 0x981, 0x101, 0x1181, 0x101, 0x1101, 0x81, 0x81, 0xc1, 0xc1, 0x101, 0x901, 0x901, 0x901, 0x81, 0xc1, 0xc1, 0xc1, 0x81, 0x101, 0xc1, 0x101, 0xc1, 
};

