#include<ultra64.h>

extern Vtx ZO_Boss_Ironball02_v[];
extern Vtx ZO_Boss_Ironball02_vmcur[];
extern Tri ZO_Boss_Ironball02_tri[];
extern Mtx ZO_Boss_Ironball02_matrix[];

extern unsigned short ZO_BossTEX01_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 */


/* ======== DXFdata ======== */

Gfx ZO_Boss_Ironball02[]={

	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(ZO_BossTEX01_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&ZO_Boss_Ironball02_v[0], 14, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(1, 0, 3, 0),
	gsSP1Triangle(0, 4, 3, 0),
	gsSP1Triangle(4, 0, 2, 0),
	gsSP1Triangle(5, 6, 7, 0),
	gsSP1Triangle(6, 5, 8, 0),
	gsSP1Triangle(5, 9, 8, 0),
	gsSP1Triangle(9, 5, 7, 0),
	gsSP1Triangle(10, 11, 12, 0),
	gsSP1Triangle(11, 10, 13, 0),
	gsSPVertex(&ZO_Boss_Ironball02_v[11], 12, 0),
	gsSPVertex(&ZO_Boss_Ironball02_v[27], 2, 12),
	gsSP1Triangle(3, 0, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(4, 5, 12, 0),
	gsSP1Triangle(5, 4, 13, 0),
	gsSP1Triangle(4, 6, 13, 0),
	gsSP1Triangle(6, 4, 12, 0),
	gsSP1Triangle(7, 10, 8, 0),
	gsSP1Triangle(8, 11, 7, 0),
	gsSP1Triangle(9, 8, 10, 0),
	gsSP1Triangle(8, 9, 11, 0),
	gsSPVertex(&ZO_Boss_Ironball02_v[18], 1, 0),
	gsSPVertex(&ZO_Boss_Ironball02_v[20], 7, 1),
	gsSPVertex(&ZO_Boss_Ironball02_v[29], 3, 8),
	gsSP1Triangle(2, 8, 1, 0),
	gsSP1Triangle(3, 4, 0, 0),
	gsSP1Triangle(4, 8, 2, 0),
	gsSP1Triangle(2, 0, 4, 0),
	gsSP1Triangle(5, 6, 9, 0),
	gsSP1Triangle(6, 5, 10, 0),
	gsSP1Triangle(7, 6, 10, 0),
	gsSP1Triangle(6, 7, 9, 0),
	gsSPEndDisplayList(),
}; /* DXFdata */ 

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 32 vertices */
Vtx ZO_Boss_Ironball02_v[]={
	{ 0,-68,0,0, 584, 751, -65,-74,-66,255 },   /* v0 p39/V1 used 4 times */ 
	{ -18,-49,0,0, 462, 865, -78,-89,0,255 },   /* v1 p39/V2 used 2 times */ 
	{ 0,-49,-18,0, 698, 897, 0,-89,-79,255 },   /* v2 p39/V3 used 2 times */ 
	{ 0,-49,18,0, 470, 605, 0,-89,78,255 },   /* v3 p40/V3 used 2 times */ 
	{ 18,-49,0,0, 706, 637, 79,-89,0,255 },   /* v4 p42/V1 used 2 times */ 
	{ -68,0,0,0, 584, 751, -110,32,31,255 },   /* v5 p38/V2 used 4 times */ 
	{ -49,0,18,0, 706, 637, -89,0,78,255 },   /* v6 p38/V1 used 2 times */ 
	{ -49,18,0,0, 470, 605, -89,79,0,255 },   /* v7 p37/V3 used 2 times */ 
	{ -49,-18,0,0, 698, 897, -89,-78,0,255 },   /* v8 p38/V3 used 2 times */ 
	{ -49,0,-18,0, 462, 865, -89,0,-79,255 },   /* v9 p36/V1 used 2 times */ 
	{ 49,0,-18,0, 706, 637, 90,0,-79,255 },   /* v10 p34/V1 used 2 times */ 
	{ 68,0,0,0, 584, 751, 111,32,-32,255 },   /* v11 p34/V2 used 4 times */ 
	{ 49,-18,0,0, 698, 897, 90,-78,0,255 },   /* v12 p34/V3 used 2 times */ 
	{ 49,18,0,0, 470, 605, 90,79,0,255 },   /* v13 p33/V3 used 2 times */ 
	{ 49,0,18,0, 462, 865, 90,0,78,255 },   /* v14 p32/V1 used 2 times */ 
	{ 0,68,0,0, 584, 751, 32,111,-32,255 },   /* v15 p46/V2 used 4 times */ 
	{ 18,49,0,0, 706, 637, 79,90,0,255 },   /* v16 p46/V1 used 2 times */ 
	{ -18,49,0,0, 462, 865, -78,90,0,255 },   /* v17 p44/V1 used 2 times */ 
	{ -8,-10,-82,0, 590, 878, -87,-61,-53,255 },   /* v18 p19/V3 used 4 times */ 
	{ 8,-10,-82,0, 698, 778, 88,-61,-53,255 },   /* v19 p20/V1 used 4 times */ 
	{ 18,0,-49,0, 706, 637, 115,17,-29,255 },   /* v20 p20/V2 used 3 times */ 
	{ 0,9,-82,0, 527, 678, -39,96,-60,255 },   /* v21 p21/V1 used 5 times */ 
	{ 0,-18,-49,0, 698, 897, 0,-118,-11,255 },   /* v22 p20/V3 used 3 times */ 
	{ -18,0,-49,0, 462, 865, -114,17,-29,255 },   /* v23 p19/V2 used 3 times */ 
	{ 18,0,49,0, 706, 637, 79,0,89,255 },   /* v24 p8/V2 used 2 times */ 
	{ 0,0,65,0, 584, 751, -65,-65,74,255 },   /* v25 p10/V1 used 4 times */ 
	{ -18,0,49,0, 462, 865, -78,0,89,255 },   /* v26 p10/V2 used 2 times */ 
	{ 0,49,-18,0, 470, 605, 0,90,-79,255 },   /* v27 p45/V3 used 2 times */ 
	{ 0,49,18,0, 698, 897, 0,90,78,255 },   /* v28 p46/V3 used 2 times */ 
	{ 0,18,-49,0, 470, 605, 0,116,-33,255 },   /* v29 p21/V2 used 2 times */ 
	{ 0,-18,49,0, 698, 897, 0,-78,89,255 },   /* v30 p10/V3 used 2 times */ 
	{ 0,18,49,0, 470, 605, 0,79,89,255 },   /* v31 p9/V3 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 ZO_BossTEX01_txt[] = {
	0x801, 0x1, 0x1001, 0x1, 0x1, 0x6043, 0x6043, 0x5843, 0x6885, 0x4843, 0x3001, 0x2801, 0x2001, 0x2043, 0x2043, 0x1801, 0x2001, 0x2843, 0x1043, 0x1801, 0x38c1, 0x3881, 0x5081, 0x5881, 0x58c1, 0x48c1, 0x1, 0x1, 0x1801, 0x1001, 0x1, 0x801, 
	0x9c9d, 0x941d, 0x49cd, 0x1885, 0x1, 0x5043, 0x4085, 0x594b, 0x514b, 0x3843, 0x2801, 0x1001, 0x801, 0x1, 0x1, 0x1001, 0x2001, 0x3885, 0x2085, 0x1801, 0x48c1, 0x50c1, 0x68c1, 0x68c1, 0x50c1, 0x40c1, 0x1, 0x1085, 0x4a51, 0xd569, 0xfef5, 0xdd67, 
	0x2001, 0x2801, 0x1, 0x1, 0x1, 0x4801, 0x3843, 0x594b, 0x494b, 0x2885, 0x2885, 0x2043, 0x1801, 0x1, 0x801, 0x2001, 0x3001, 0x4043, 0x3843, 0x3801, 0x60c1, 0x78c1, 0x78c1, 0x70c1, 0x60c1, 0x50c1, 0x801, 0x1, 0x1, 0x1, 0x3801, 0x2801, 
	0xa41d, 0xa359, 0x59cd, 0x28c5, 0x1, 0x5801, 0x5801, 0x4843, 0x3085, 0x2885, 0x3885, 0x4043, 0xc801, 0xc041, 0xe941, 0xfac7, 0xfac7, 0xfb49, 0xba07, 0xca47, 0xe2c9, 0xfb8d, 0xfb4b, 0xfb09, 0xfac5, 0xfac7, 0xe9c3, 0xe9c3, 0xe981, 0x93db, 0xfd67, 0xd4a1, 
	0x1, 0x1, 0x1, 0x1, 0x1, 0x5801, 0x4801, 0x3001, 0x2001, 0x2001, 0x2001, 0x3001, 0xa801, 0x1801, 0xb801, 0xf941, 0xea47, 0xb103, 0x9881, 0x9041, 0xb103, 0x1801, 0xfb4b, 0xfbcf, 0x1801, 0xe101, 0xb841, 0xb081, 0xfa01, 0x1, 0x1, 0x1001, 
	0xb901, 0xb943, 0xa143, 0x8885, 0x8107, 0x5001, 0x3801, 0x3801, 0x2801, 0x2801, 0x1, 0x1801, 0xa001, 0x9001, 0xc181, 0xea01, 0xea81, 0xc201, 0xa9c1, 0x9981, 0x7001, 0xb201, 0xf305, 0xfb87, 0xe101, 0xc981, 0xa801, 0xb181, 0xd0c1, 0x5001, 0x5001, 0x8041, 
	0xc041, 0xc041, 0xb081, 0x1801, 0x7043, 0x5001, 0x4801, 0x5801, 0x3001, 0x2001, 0x2001, 0x4001, 0xa001, 0x6801, 0xb181, 0xc841, 0xa841, 0x9841, 0x8801, 0x5941, 0x6801, 0x9981, 0xd943, 0xda01, 0xb801, 0xb181, 0x8001, 0x5981, 0xa801, 0x4801, 0x5001, 0x8801, 
	0x9001, 0xa001, 0x9801, 0x7001, 0x6843, 0x1, 0x1, 0x1, 0x1, 0x801, 0x1, 0x1, 0x6801, 0x4801, 0xa181, 0x9001, 0x8001, 0x9801, 0x8001, 0x9101, 0x6001, 0x9101, 0x9141, 0xb981, 0x9801, 0xa981, 0x7001, 0xa181, 0xa001, 0x4001, 0x6001, 0x8001, 
	0x8801, 0xa801, 0xa001, 0x7001, 0x6841, 0x1, 0x1801, 0x1001, 0x1001, 0x1001, 0x801, 0x1, 0x5001, 0x4001, 0x7981, 0x9181, 0x9981, 0xb141, 0xa901, 0x8101, 0x4801, 0x4801, 0x6801, 0x8001, 0x8001, 0x7801, 0x6001, 0x9181, 0x7001, 0x3801, 0x5801, 0x6001, 
	0x7801, 0xa001, 0x8801, 0x6801, 0x6001, 0x1801, 0x2001, 0x2001, 0x2001, 0x1001, 0x1, 0x1, 0x5001, 0x3801, 0x4001, 0x5843, 0x7043, 0x9843, 0xa043, 0x8001, 0x3801, 0x48c1, 0x9101, 0xa901, 0xa901, 0x8901, 0x7941, 0x7981, 0x5801, 0x3001, 0x5001, 0x5801, 
	0x7001, 0x7801, 0x7001, 0x6001, 0x6001, 0x2001, 0x2001, 0x2001, 0x1801, 0x1001, 0x1, 0x1, 0x6801, 0x4801, 0x78c1, 0x88c1, 0x8901, 0x9141, 0xb943, 0xd183, 0xb0c1, 0x70c1, 0x7001, 0x8001, 0x7801, 0x3001, 0x4001, 0x5801, 0x5001, 0x3001, 0x5001, 0x6801, 
	0x7801, 0x5801, 0x3801, 0x4001, 0x4001, 0x1801, 0x2801, 0x2001, 0x1801, 0x1001, 0x1, 0x1, 0x7001, 0x5001, 0x8081, 0x4801, 0x3001, 0x7001, 0x8043, 0x9885, 0x9043, 0x7001, 0x6801, 0x90c1, 0x6881, 0x70c1, 0x8901, 0x8941, 0x4801, 0x1801, 0x3801, 0x6001, 
	0x7001, 0x4001, 0x2001, 0x3001, 0x3001, 0x801, 0x2001, 0x801, 0x801, 0x801, 0x1, 0x1, 0x8001, 0x6001, 0x8881, 0x5001, 0x5001, 0x9141, 0x7941, 0x8141, 0x9141, 0x8901, 0x5001, 0x5001, 0x4001, 0x3843, 0x4843, 0x90c1, 0x8801, 0x2001, 0x3801, 0x5801, 
	0x4001, 0x2801, 0xa941, 0xd981, 0xc941, 0xd1c1, 0xeb01, 0xeb41, 0xcac1, 0xca81, 0xd301, 0xdb41, 0xc203, 0xaa47, 0xaac3, 0xf441, 0x7001, 0x9141, 0x4001, 0x3001, 0x3001, 0x68c1, 0x3801, 0x7841, 0x88c3, 0x90c5, 0x6043, 0x9041, 0x9001, 0x2001, 0x3801, 0x4801, 
	0x4001, 0x2001, 0xc141, 0x1801, 0xf2c1, 0xf341, 0xf3c1, 0xf3c1, 0xa141, 0xb1c1, 0xca41, 0xb9c1, 0xa143, 0x8947, 0x2043, 0xdac1, 0x4001, 0x7901, 0x5043, 0x3043, 0x2801, 0x6841, 0x6001, 0x9001, 0x8109, 0x918d, 0x6885, 0x8841, 0x8001, 0x2001, 0x3801, 0x3801, 
	0x3001, 0x1801, 0xc141, 0xc981, 0xe405, 0xda01, 0xf505, 0xecc5, 0xcb85, 0xb181, 0xdc83, 0xcbc5, 0xb305, 0x7081, 0x5081, 0xc201, 0x2801, 0x60c1, 0x2843, 0x3043, 0x2801, 0x7841, 0x6001, 0x7001, 0x9105, 0x9947, 0x8081, 0x8081, 0x7001, 0x2801, 0x1801, 0x2801, 
	0x2001, 0x1, 0xb941, 0xd141, 0xcb05, 0xb0c1, 0xcb05, 0x9881, 0xc345, 0xa901, 0xc345, 0xa081, 0xa305, 0x7081, 0x5881, 0xb9c1, 0x2001, 0x58c1, 0x5841, 0x5841, 0x5841, 0x5841, 0x3001, 0x2801, 0x4085, 0x4885, 0x4001, 0x4801, 0x7001, 0x2801, 0x1801, 0x2801, 
	0x7881, 0x6001, 0xa983, 0x8903, 0xaac5, 0x8841, 0xaac5, 0x8881, 0xbb05, 0xa081, 0xc305, 0xa881, 0xa305, 0x6881, 0x6081, 0xa941, 0x2801, 0x2001, 0x2001, 0x2001, 0x2801, 0x2801, 0x2801, 0x2801, 0x3001, 0x3001, 0x4801, 0xb101, 0xca81, 0xe381, 0xe3c1, 0xdb01, 
	0x6001, 0x4801, 0x9983, 0x2043, 0x9a85, 0x7001, 0x9a85, 0xc345, 0xb345, 0x6881, 0xa2c5, 0xaac5, 0x7285, 0x1801, 0x6b57, 0x49c9, 0x4145, 0x8395, 0xc629, 0x6a49, 0x5141, 0x7b55, 0x2001, 0x2801, 0x3001, 0x3801, 0x4801, 0xc1c1, 0x1801, 0xf381, 0xf401, 0xdac1, 
	0x6001, 0x3801, 0x7943, 0x60c3, 0x9ac5, 0x7881, 0xa901, 0xb181, 0x9981, 0x5881, 0x6881, 0x8881, 0x7081, 0x6881, 0x6185, 0x1801, 0x6acf, 0xb45b, 0xf6ef, 0x8acf, 0x1801, 0x6985, 0x1801, 0x2001, 0x4001, 0x4801, 0x5801, 0x8001, 0x9881, 0xca01, 0xba01, 0xb181, 
	0x3801, 0x3001, 0x7945, 0x4885, 0x7285, 0xa2c3, 0xc303, 0xbb43, 0x9a83, 0x8ac3, 0x6081, 0xaac3, 0x92c3, 0x5081, 0x4a4d, 0x92d1, 0xad65, 0xe629, 0xffff, 0xffb5, 0xef71, 0xa417, 0x5001, 0x6801, 0xa081, 0xc881, 0xb801, 0x6001, 0x7001, 0xa8c1, 0x98c1, 0x9041, 
	0x2001, 0x2001, 0x8945, 0x3885, 0x2001, 0x78c1, 0xa143, 0xba05, 0x81c5, 0x71c3, 0x58c3, 0x7081, 0x4041, 0x4041, 0x4a4d, 0xa3d9, 0xd5e9, 0xffb5, 0xffff, 0xfff7, 0xfffd, 0x8209, 0x4001, 0x2001, 0x3001, 0x4801, 0xa001, 0x5801, 0x6001, 0xa001, 0x7001, 0x5001, 
	0x801, 0x1001, 0x8105, 0x5085, 0x5943, 0x6941, 0x81c1, 0x9a03, 0x79c3, 0x7a83, 0x4043, 0x9283, 0x7243, 0x4081, 0x9ce1, 0xeef1, 0xffb7, 0xf733, 0xffff, 0xeeed, 0x94a1, 0x5143, 0x2801, 0x1001, 0x1, 0x3001, 0xa001, 0x5001, 0x5801, 0x8801, 0x4801, 0x3801, 
	0x1801, 0x2001, 0x6885, 0x4909, 0x5901, 0x4001, 0x5841, 0x7041, 0x5841, 0x7201, 0x4001, 0x5801, 0x5881, 0x4081, 0xce6d, 0xfffb, 0xdef1, 0xbd23, 0xb5a7, 0x8353, 0x5291, 0x3189, 0x2001, 0x801, 0x2801, 0x4001, 0x8801, 0x5001, 0x5801, 0x8801, 0x5001, 0x3001, 
	0x2001, 0x2801, 0x7885, 0x5109, 0x4101, 0x2001, 0x7a41, 0x7181, 0x5001, 0x6a01, 0x3801, 0x7201, 0x7a81, 0x4081, 0x8c5f, 0xcde9, 0x8c5d, 0x8b53, 0x7311, 0x4143, 0x39c9, 0x4a4f, 0x801, 0x1801, 0x3801, 0x4801, 0x8001, 0x4001, 0x4001, 0x8001, 0x3801, 0x3001, 
	0x3801, 0x2801, 0x9909, 0x3909, 0x5143, 0x3043, 0x4101, 0x5901, 0x4801, 0x5901, 0x4001, 0x5901, 0x7281, 0x4081, 0x3103, 0x7a4d, 0x6b55, 0xb41b, 0xfeaf, 0xb45d, 0x9ce3, 0x4a4f, 0x1801, 0x2001, 0x3801, 0x4001, 0x8001, 0x3001, 0x1801, 0x8001, 0x6001, 0x5001, 
	0x4001, 0x5001, 0xa0c7, 0x9109, 0x7943, 0x48c3, 0x801, 0x3801, 0x6081, 0x7141, 0x4041, 0x5941, 0x6181, 0x4881, 0x628f, 0x2043, 0x39c9, 0x8313, 0xd62b, 0xfff9, 0x2043, 0x9ce1, 0x1801, 0x3001, 0x4001, 0x7081, 0x7801, 0x3801, 0x3801, 0x9841, 0x7801, 0x8001, 
	0x1, 0x1001, 0x9041, 0x7841, 0x8181, 0x6183, 0x3901, 0x5901, 0x7981, 0x5101, 0x3801, 0x4881, 0x38c1, 0x5081, 0x9ce3, 0x5ad3, 0x3187, 0x3187, 0x5ad1, 0x7397, 0xad65, 0x841d, 0x1041, 0x801, 0x41, 0x28c1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 
	0x1885, 0x1043, 0xa8c3, 0x2043, 0x70c1, 0x4801, 0x2001, 0x4801, 0x6881, 0x4041, 0x3001, 0x3801, 0x2041, 0x6881, 0x1801, 0xa081, 0x2001, 0x1, 0x801, 0x1001, 0x28c1, 0x2041, 0x1801, 0x1801, 0x1, 0x38c1, 0x1, 0x1001, 0x801, 0x2841, 0x2041, 0x1883, 
	0xbce5, 0xa3dd, 0xd1c7, 0x9903, 0x80c1, 0x5841, 0x4001, 0x7881, 0x88c1, 0x5881, 0x6041, 0x4841, 0x3081, 0x6881, 0xa081, 0xa081, 0x1801, 0x1, 0x1, 0x1, 0x2081, 0x2001, 0x1801, 0x2801, 0x3041, 0x28c1, 0x1, 0x40c5, 0x7a0d, 0xbbdb, 0xee6d, 0xcdeb, 
	0x1001, 0x1, 0x1, 0x1, 0x1, 0x3001, 0x2801, 0x2001, 0x2001, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1001, 0x1, 0x801, 0x2081, 0x2041, 0x2001, 0x3841, 0x48c1, 0x28c1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1001, 
	0xa357, 0x9357, 0x48c3, 0x3041, 0x1, 0x4801, 0x3801, 0x3001, 0x3801, 0x3801, 0x2801, 0x2001, 0x2001, 0x2843, 0x2043, 0x1001, 0x1001, 0x801, 0x1, 0x2001, 0x28c1, 0x2841, 0x2001, 0x4041, 0x50c1, 0x58c1, 0x1, 0x3083, 0x69cb, 0xcc1d, 0xf5e9, 0xd563, 
};

