#include<ultra64.h>

extern Vtx MC_BTcontena02_v[];

extern unsigned short MC_InnerTEX01_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 */


/* ======== g4 ======== */

static	Gfx MC_BTcontena02_grp_g4T[]={

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,0,G_TX_WRAP,5,0,G_TX_WRAP,5,0),
	gs_Nin_LoadTextureImage(MC_InnerTEX01_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&MC_BTcontena02_v[0], 16, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(4, 7, 5, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(8, 10, 11, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSP1Triangle(12, 14, 15, 0),
	gsSPVertex(&MC_BTcontena02_v[16], 4, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSPEndDisplayList(),
}; /* g4 */ 

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 20 vertices */
Vtx MC_BTcontena02_v[]={
	{ 90,100,160,0, 0, 0, 120,0,0,255 },   /* v0 used p84/V1 4 times */
	{ 90,100,-160,0, 0, 1024, 120,0,0,255 },   /* v1 used p84/V2 2 times */
	{ 90,260,-160,0, 1023, 1024, 120,0,0,255 },   /* v2 used p84/V3 4 times */
	{ 90,260,160,0, 1023, 0, 120,0,0,255 },   /* v3 used p85/V3 2 times */
	{ -90,260,-160,0, 0, 1024, 0,120,0,255 },   /* v4 used p88/V1 4 times */
	{ 90,260,160,0, 1024, 0, 0,120,0,255 },   /* v5 used p88/V2 4 times */
	{ 90,260,-160,0, 1024, 1024, 0,120,0,255 },   /* v6 used p88/V3 2 times */
	{ -90,260,160,0, 0, 0, 0,120,0,255 },   /* v7 used p89/V2 2 times */
	{ -90,100,160,0, 0, 1024, 0,0,119,255 },   /* v8 used p83/V1 2 times */
	{ 90,100,160,0, 1023, 1024, 0,0,119,255 },   /* v9 used p82/V2 2 times */
	{ 90,260,160,0, 1023, 0, 0,0,119,255 },   /* v10 used p83/V2 2 times */
	{ -90,260,160,0, 0, 0, 0,0,119,255 },   /* v11 used p83/V3 2 times */
	{ 90,100,-160,0, 0, 1024, 0,0,-120,255 },   /* v12 used p117/V1 4 times */
	{ -90,100,-160,0, 1023, 1024, 0,0,-120,255 },   /* v13 used p118/V2 2 times */
	{ -90,260,-160,0, 1023, 0, 0,0,-120,255 },   /* v14 used p117/V2 4 times */
	{ 90,260,-160,0, 0, 0, 0,0,-120,255 },   /* v15 used p117/V3 2 times */
	{ -90,100,-160,0, 0, 1024, -119,0,0,255 },   /* v16 used p80/V1 4 times */
	{ -90,100,160,0, 0, 0, -119,0,0,255 },   /* v17 used p80/V2 2 times */
	{ -90,260,160,0, 1023, 0, -119,0,0,255 },   /* v18 used p80/V3 4 times */
	{ -90,260,-160,0, 1023, 1024, -119,0,0,255 },   /* v19 used p81/V3 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 MC_InnerTEX01_txt[] = {
	0x801, 0x1, 0x1, 0x1, 0x1, 0x1, 0x801, 0x4001, 0x2001, 0x801, 0x2001, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1001, 0x801, 0x1, 0x3041, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3041, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3083, 
	0x1, 0x1, 0x3083, 0x4083, 0x2001, 0x58c3, 0xb105, 0xd147, 0xa103, 0x9100, 0x8180, 0x8180, 0x6083, 0x4001, 0x58c2, 0x48c4, 0x48c5, 0x720b, 0xb189, 0xd147, 0x9947, 0x2801, 0x1801, 0xa105, 0x88c5, 0x78c4, 0x4842, 0x4842, 0x60c5, 0x8a51, 0x618b, 0x1, 
	0x1, 0x3083, 0x0, 0x800, 0x1000, 0x1000, 0x2000, 0x0, 0x1801, 0x1000, 0x3082, 0x1, 0x20c7, 0x1883, 0x1800, 0x0, 0x1, 0x1882, 0x1040, 0x800, 0x1040, 0x0, 0x0, 0x1, 0x1000, 0x2800, 0x2800, 0x2000, 0x2000, 0x60c4, 0x8a51, 0x1, 
	0x1, 0x1001, 0x0, 0x0, 0x800, 0x0, 0x800, 0x1000, 0x1882, 0x414a, 0x6210, 0x418c, 0x4210, 0x0, 0x0, 0x0, 0x1801, 0x0, 0x4108, 0x28c6, 0x1040, 0x1040, 0x4840, 0x1, 0x800, 0x0, 0x800, 0x1800, 0x1800, 0x2800, 0x6189, 0x1, 
	0x1, 0x40c7, 0x800, 0x0, 0x1800, 0x2082, 0x2040, 0x1840, 0x2082, 0x842, 0x5a10, 0x842, 0x18c6, 0x2108, 0x20c2, 0x0, 0x58c3, 0x1800, 0x2082, 0x4106, 0x2082, 0x3188, 0x0, 0x420b, 0x20c2, 0x1040, 0x0, 0x800, 0x2000, 0x2000, 0x48c5, 0x1, 
	0x1, 0x5a0d, 0x0, 0x0, 0x842, 0x7b16, 0xb522, 0x7b10, 0x0, 0x5a0c, 0x4106, 0x1800, 0x0, 0x0, 0x618a, 0x60c4, 0x6145, 0x60c0, 0x40c2, 0x7312, 0x8c58, 0x951e, 0xdacc, 0x9b11, 0x62d0, 0x2082, 0x0, 0x1800, 0x1000, 0x1800, 0x1, 0x1, 
	0x1, 0x8189, 0x0, 0x0, 0x40, 0x7310, 0xf7f6, 0xf7f6, 0xfde7, 0x9c1c, 0x1800, 0x2000, 0x0, 0x0, 0x3082, 0x4840, 0x4a09, 0x0, 0x724c, 0x8bd8, 0x8418, 0x9518, 0x0, 0xc3d3, 0x0, 0x414a, 0x1040, 0x1800, 0x0, 0x1000, 0x4907, 0x1, 
	0x1, 0xa947, 0x0, 0x0, 0x0, 0x630c, 0xd6a6, 0xade4, 0xe4d9, 0x0, 0x820a, 0x9902, 0x0, 0x2000, 0x0, 0x1800, 0x1841, 0x1040, 0x3104, 0x4a08, 0x20c0, 0x9518, 0x4aca, 0xd6a7, 0x20c0, 0x6082, 0x4840, 0x0, 0x0, 0x0, 0x8907, 0x1, 
	0x1, 0xa947, 0x1, 0x18c7, 0xf628, 0x4188, 0xf628, 0x4201, 0xc561, 0x1901, 0x6311, 0x4189, 0x4107, 0x40c3, 0x6145, 0xc561, 0xeeed, 0xa499, 0x1, 0x2040, 0x4186, 0x94d9, 0x2181, 0xce65, 0x2081, 0x4187, 0x4a09, 0x20c3, 0x41, 0x1, 0xa947, 0x1801, 
	0x1, 0x8906, 0x0, 0x0, 0x0, 0x4188, 0x0, 0x0, 0x8c59, 0x8000, 0x0, 0x4840, 0x0, 0x0, 0x8144, 0x7842, 0x4145, 0x5a48, 0x4188, 0x3104, 0x298a, 0x0, 0x0, 0x7bd7, 0x0, 0x0, 0x800, 0x0, 0x0, 0x0, 0xc145, 0x1, 
	0x0, 0x60c4, 0x0, 0x1040, 0x842, 0x494a, 0x5a0a, 0x7104, 0x4188, 0x20c2, 0x1882, 0x1000, 0x1000, 0x1000, 0x7bd6, 0xe20a, 0xc5e5, 0x0, 0x8398, 0x6250, 0x6250, 0x298a, 0x0, 0x2a09, 0x0, 0x0, 0x1800, 0x1800, 0x1800, 0x0, 0xa081, 0x1, 
	0x1800, 0x4082, 0x0, 0x0, 0x1800, 0x494a, 0x418c, 0x10c4, 0x2082, 0x1800, 0x0, 0x1000, 0x800, 0x414a, 0x7b18, 0xb102, 0x8c16, 0x20c0, 0x7312, 0x7b18, 0x4a10, 0x18c2, 0x0, 0x18c3, 0x40, 0x298a, 0x5a10, 0x2904, 0x1000, 0x1000, 0x8907, 0x1, 
	0x1, 0x2800, 0x2000, 0x800, 0x2000, 0x294a, 0x4210, 0x18c6, 0x3040, 0x4000, 0x2800, 0x1800, 0x0, 0x2040, 0x6250, 0x4144, 0x0, 0x0, 0x40c2, 0x28c6, 0x2082, 0x18c6, 0x1104, 0x18c3, 0x0, 0x4aca, 0x62d0, 0x62d0, 0x18c6, 0x0, 0x6083, 0x1, 
	0x1001, 0x6083, 0x2000, 0x0, 0x1800, 0x494a, 0x5a0c, 0x620a, 0x3040, 0x1800, 0x3040, 0x40c2, 0x800, 0x1040, 0x0, 0x0, 0x1, 0xa144, 0xb104, 0x0, 0x3104, 0x0, 0x40, 0x41, 0x0, 0x5a4a, 0x4aca, 0x4188, 0x0, 0x0, 0x4042, 0x1, 
	0x1, 0x8181, 0x1800, 0x1800, 0x40c6, 0x420a, 0x2a08, 0x7b10, 0xb55f, 0x4144, 0x6188, 0x4042, 0x800, 0x4082, 0x2083, 0x9b17, 0xffff, 0xffff, 0x62d1, 0xb0c2, 0x2040, 0x48c4, 0x58c2, 0x72cd, 0x62ca, 0x2940, 0x5a48, 0x3204, 0x0, 0x0, 0x4106, 0x1001, 
	0x1001, 0x8901, 0x0, 0x0, 0x7988, 0x9a48, 0xc4d8, 0x0, 0x2141, 0x2800, 0xb040, 0x0, 0x8080, 0x800, 0x920d, 0x1, 0xc5e5, 0x1, 0xffff, 0x0, 0x1840, 0x7104, 0x4840, 0x1041, 0x62c2, 0x8080, 0x0, 0xc144, 0x0, 0x0, 0x2904, 0x3083, 
	0x1801, 0x9a01, 0x41, 0x6397, 0x0, 0xb5e0, 0xdfaf, 0xffb5, 0xf623, 0xa3d1, 0xa311, 0x7251, 0x2083, 0x1, 0x5a51, 0xad21, 0xc5e5, 0xad21, 0xffff, 0x1, 0x1, 0x6101, 0xdc17, 0xe59d, 0xfe21, 0xffea, 0xbd98, 0x8391, 0x20c7, 0x1, 0x801, 0x1001, 
	0x2001, 0x9100, 0x0, 0x420a, 0x951e, 0x0, 0xa498, 0x4208, 0x41, 0x10c0, 0x0, 0x0, 0x0, 0x0, 0x7251, 0x1, 0xc5e5, 0x1, 0xd627, 0x1900, 0x0, 0x7310, 0x2840, 0x1, 0x4a02, 0xa496, 0x0, 0x10c0, 0x0, 0x0, 0x3041, 0x801, 
	0x2001, 0x6080, 0x0, 0x298a, 0xb49e, 0x9418, 0x6390, 0x6392, 0x324b, 0x1104, 0x1104, 0x4106, 0x1840, 0x0, 0x801, 0x4145, 0x8b11, 0x4189, 0x10c5, 0x4186, 0xa4a0, 0x8318, 0x5a4a, 0x20c0, 0x4a08, 0x4a08, 0x6188, 0x4906, 0x1000, 0x0, 0x58c3, 0x1, 
	0x1, 0x2001, 0x0, 0x4108, 0xa3de, 0x7ad0, 0x62d0, 0x40, 0x20c3, 0x420a, 0x3104, 0x4106, 0x3104, 0x800, 0x0, 0x0, 0x1, 0x0, 0x0, 0x28c6, 0x8398, 0x6210, 0x298a, 0x842, 0x5a0c, 0x40c2, 0x6210, 0x6210, 0x2082, 0x0, 0x8103, 0x1, 
	0x1, 0x4081, 0x4000, 0x1882, 0x4108, 0x8318, 0x7b18, 0xb20a, 0x5a0d, 0x0, 0x10c4, 0x3104, 0x0, 0x3082, 0x0, 0x0, 0x1, 0x0, 0x2040, 0x3082, 0x3104, 0x3082, 0x800, 0x62d0, 0x5a0c, 0x618a, 0x1800, 0x800, 0x800, 0x800, 0xa145, 0x1001, 
	0x1, 0x40c3, 0x2000, 0x2800, 0x3082, 0x3104, 0x8398, 0xd20a, 0x8bd9, 0x0, 0x10c4, 0x0, 0x800, 0x2000, 0x800, 0x2840, 0x638d, 0x1800, 0x0, 0x1040, 0x40c6, 0x1040, 0x1000, 0xb49d, 0x0, 0x2000, 0x1800, 0x1040, 0x800, 0x0, 0xc145, 0x1, 
	0x1, 0x4082, 0x0, 0x0, 0x1040, 0x0, 0x8c16, 0x2800, 0xfeaf, 0x2a08, 0x10c4, 0x0, 0x0, 0x0, 0x3040, 0x2040, 0x3205, 0x1900, 0x0, 0x6210, 0x0, 0x2904, 0x0, 0xfe65, 0x1000, 0x1800, 0x8080, 0x8080, 0x4840, 0x0, 0x9903, 0x1, 
	0x1, 0x3083, 0x1, 0x1801, 0x4907, 0x4187, 0x4b91, 0x3247, 0xff75, 0x10c1, 0x843, 0x1, 0x0, 0x0, 0x7bd7, 0xb5e1, 0xf72b, 0xb55d, 0x4acb, 0x5a4b, 0x62cd, 0x8307, 0x1801, 0xdcd9, 0x1, 0x2941, 0x4a41, 0x1081, 0x1, 0x1, 0x78c1, 0x1, 
	0x1, 0x1000, 0x0, 0x5a0a, 0x920c, 0x0, 0x0, 0x4000, 0xfd63, 0x7104, 0x800, 0x1040, 0x800, 0x4106, 0x2944, 0x0, 0x2a05, 0xa102, 0x0, 0xdacc, 0x0, 0x5a0c, 0x0, 0xdd19, 0x0, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x4043, 0x1, 
	0x1, 0x3083, 0x0, 0x7b16, 0xc5a6, 0x5a0a, 0x4144, 0x60c0, 0x8459, 0x0, 0x2840, 0x2840, 0x0, 0x0, 0x40, 0x9cd8, 0x6391, 0x0, 0x8390, 0x9c1c, 0x8318, 0x8b18, 0x6210, 0x9391, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40c2, 0x1, 
	0x1801, 0x3083, 0x0, 0x6250, 0x8bd8, 0x1840, 0x3082, 0x8144, 0x7313, 0x9902, 0x3040, 0x0, 0x0, 0x10c4, 0x20c2, 0x724c, 0xc5e5, 0x820a, 0x820a, 0x5a0c, 0x4082, 0x5a10, 0x3082, 0x6211, 0x800, 0x1000, 0x1000, 0x0, 0x800, 0x0, 0x0, 0x1, 
	0x1, 0x1801, 0x0, 0x2082, 0x1000, 0x2040, 0x40c2, 0x1000, 0x3040, 0x5a0a, 0x2800, 0x1800, 0x1800, 0x1000, 0x1800, 0x2000, 0x8b13, 0x1800, 0x4906, 0x4906, 0x4906, 0x1800, 0x3082, 0x2905, 0x800, 0x800, 0x0, 0x800, 0x800, 0x0, 0x1, 0x1, 
	0x1, 0x1001, 0x800, 0x0, 0x1000, 0x1000, 0x1000, 0x4108, 0x414a, 0x4906, 0x9bdc, 0x5a0c, 0x4108, 0x0, 0x0, 0x800, 0x1, 0x0, 0x618a, 0x4080, 0x800, 0x1800, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3083, 0x1, 
	0x1, 0x1001, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1040, 0x842, 0x4210, 0x6250, 0x4210, 0x1040, 0x0, 0x0, 0x0, 0x1, 0x800, 0x4106, 0x2000, 0x0, 0x800, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3083, 0x1, 
	0x1, 0x2001, 0x2801, 0x2841, 0x4083, 0x1800, 0x58c2, 0x78c0, 0xb0c2, 0xc145, 0xc145, 0xa103, 0x9902, 0x2840, 0xb103, 0xc145, 0x7881, 0x8189, 0x7a0d, 0x6189, 0x4082, 0x0, 0x48c5, 0x7105, 0x7041, 0xa104, 0x90c4, 0x78c4, 0x1800, 0x48c5, 0x1801, 0x1, 
	0x3083, 0x1, 0x1, 0x1, 0x1801, 0x801, 0x1800, 0x1000, 0x801, 0x801, 0x4001, 0x1, 0x1, 0x1, 0x1, 0x4001, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1001, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x8b19, 
};

