#include<ultra64.h>
extern Vtx SN_SNB_Arm06_v[];
extern Lights1 SN_SNB_Arm06_material[];

extern unsigned short SN_BossTX08_txt[];
extern unsigned short SN_BossTX_01_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


/* ======== o1 ======== */

Gfx SN_SNB_Arm06[]={

	gsDPLoadTextureBlock(SN_BossTX_01_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 5, 5, G_TX_NOLOD, G_TX_NOLOD ),





	gsSPVertex(&SN_SNB_Arm06_v[0],21,0),
	gsSP2Triangles(0, 1, 2, 0, 2, 3, 0, 0),
	gsSP1Triangle(3, 4, 0, 0),
	gsSP1Quadrangle(3, 5, 6, 4, 0),
	gsSP2Triangles(5, 7, 6, 0, 8, 9, 7, 0),
	gsSP2Triangles(7, 10, 8, 0, 7, 9, 6, 0),
	gsSP2Triangles(10, 7, 11, 0, 12, 13, 14, 0),
	gsSP2Triangles(14, 15, 12, 0, 8, 13, 9, 0),
	gsSP2Triangles(14, 13, 8, 0, 8, 10, 16, 0),
	gsSP2Triangles(16, 10, 11, 0, 11, 17, 16, 0),
	gsSP1Triangle(18, 19, 20, 0),
	gsDPLoadTextureBlock(SN_BossTX08_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, 0, G_TX_MIRROR, G_TX_MIRROR, 4, 4, G_TX_NOLOD, G_TX_NOLOD ),


	gsSPVertex(&SN_SNB_Arm06_v[21],22,0),
	gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0),
	gsSP2Triangles(2, 4, 3, 0, 4, 5, 3, 0),
	gsSP2Triangles(4, 6, 5, 0, 7, 8, 9, 0),
	gsSP2Triangles(7, 9, 10, 0, 11, 7, 10, 0),
	gsSP2Triangles(8, 12, 9, 0, 10, 13, 11, 0),
	gsSP2Triangles(14, 15, 1, 0, 1, 0, 14, 0),
	gsSP2Triangles(13, 16, 11, 0, 13, 17, 18, 0),
	gsSP2Triangles(18, 16, 13, 0, 6, 19, 5, 0),
	gsSP2Triangles(6, 20, 19, 0, 8, 21, 12, 0),
	gsSPEndDisplayList(),
}; /* o1 */ 

#undef G_CC_PRIMSHADE
#undef gs_Nin_LoadTextureImage
#undef gs_Nin_SetUpTileDescrip
/*  43 vertices */
Vtx SN_SNB_Arm06_v[]={
	{   216,     4,    29,     0, -1049, -1963,    72,     0,   -96,   255},	/* 0 */
	{   262,     0,    71,     0, -1523, -4193,    79,     0,   -89,   255},	/* 1 */
	{   216,    -3,    29,     0, -1255, -1898,    75,     0,   -93,   255},	/* 2 */
	{   184,    -6,     8,     0,  -978,  -474,    61,     0,  -103,   255},	/* 3 */
	{   184,     6,     8,     0,  -628,  -583,    57,     0,  -105,   255},	/* 4 */
	{   144,    -9,   -12,     0,  -523,  1188,    48,     0,  -109,   255},	/* 5 */
	{   144,     9,   -12,     0,     0,  1023,    42,     0,  -112,   255},	/* 6 */
	{   115,   -12,   -21,     0,  -143,  2248,    33,  -107,   -40,   255},	/* 7 */
	{    62,     0,   -47,     0,   902,  4235,     2,     0,  -119,   255},	/* 8 */
	{   114,    12,   -21,     0,   555,  2029,    25,   115,   -22,   255},	/* 9 */
	{    61,   -18,   -33,     0,   601,  4119,   -13,  -112,   -36,   255},	/* 10 */
	{    61,   -16,     2,     0,  1132,  3300,    -5,  -115,    27,   255},	/* 11 */
	{    61,    15,     2,     0,  2016,  3022,    -6,   116,    26,   255},	/* 12 */
	{    61,    17,   -33,     0,  1613,  3799,   -13,   113,   -35,   255},	/* 13 */
	{     4,     0,   -16,     0,  2486,  5186,   -35,   111,   -25,   255},	/* 14 */
	{   -14,     0,    18,     0,  3287,  4917,   -13,   112,    39,   255},	/* 15 */
	{     4,     0,   -16,     0,  2486,  5186,   -35,  -110,   -26,   255},	/* 16 */
	{   -14,     0,    18,     0,  3287,  4917,   -13,  -111,    40,   255},	/* 17 */
	{    61,    15,     2,     0,   733,  1339,    -6,   116,    26,   255},	/* 18 */
	{   114,    12,   -21,     0,   746,    11,    25,   115,   -22,   255},	/* 19 */
	{    61,    17,   -33,     0,     0,  1024,   -13,   113,   -35,   255},	/* 20 */
	{   114,    12,   -21,     0,   503,     4,    25,   115,   -22,   255},	/* 21 */
	{   114,     0,    23,     0,     0,   511,     5,   108,    50,   255},	/* 22 */
	{   147,     0,    25,     0,  -153,   530,    -1,   116,    28,   255},	/* 23 */
	{   144,     9,   -12,     0,   295,    95,    -2,   116,    27,   255},	/* 24 */
	{   184,     0,    33,     0,  -370,   601,    -6,   116,    27,   255},	/* 25 */
	{   184,     6,     8,     0,   -83,   310,    -7,   116,    26,   255},	/* 26 */
	{   218,     0,    46,     0,  -636,   728,   -10,   116,    26,   255},	/* 27 */
	{   184,    -6,     8,     0,   308,   -80,    -5,  -115,    27,   255},	/* 28 */
	{   216,    -3,    29,     0,   538,  -440,   -10,  -115,    25,   255},	/* 29 */
	{   184,     0,    33,     0,   601,  -372,    -7,  -115,    26,   255},	/* 30 */
	{   147,     0,    25,     0,   531,  -154,    -3,  -115,    27,   255},	/* 31 */
	{   144,    -9,   -12,     0,    92,   302,    -1,  -115,    28,   255},	/* 32 */
	{   218,     0,    46,     0,   729,  -639,   -11,  -115,    25,   255},	/* 33 */
	{   114,     0,    23,     0,   512,     0,     6,  -108,    48,   255},	/* 34 */
	{    61,    15,     2,     0,   461,   262,    -6,   116,    26,   255},	/* 35 */
	{   -14,     0,    18,     0,   512,   512,   -13,   112,    39,   255},	/* 36 */
	{   115,   -12,   -21,     0,     0,   512,    33,  -107,   -40,   255},	/* 37 */
	{   -14,     0,    18,     0,   512,   511,   -13,  -111,    40,   255},	/* 38 */
	{    61,   -16,     2,     0,   258,   467,    -5,  -115,    27,   255},	/* 39 */
	{   216,     4,    29,     0,  -440,   538,   -11,   116,    25,   255},	/* 40 */
	{   262,     0,    71,     0, -1065,   978,   -14,   116,    25,   255},	/* 41 */
	{   262,     0,    71,     0,   981, -1072,   -13,  -115,    25,   255},	/* 42 */
};
unsigned short SN_BossTX_02_txt[] = {
	0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 
	0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 
	0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfffd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffb, 0xfffb, 
	0xfffb, 0xffff, 0xffff, 0xffff, 0xfff5, 0xfff5, 0xfff3, 0xfff9, 0xfffb, 0xffff, 0xffff, 0xfff9, 0xfff1, 0xfff7, 0xfffd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff9, 0xfff9, 
	0xfff9, 0xfffb, 0xfff9, 0xfff3, 0xffe7, 0xffdf, 0xffe9, 0xfff3, 0xfff5, 0xffff, 0xfffd, 0xfff1, 0xffeb, 0xffef, 0xfff5, 0xfffb, 0xfffd, 0xfffd, 0xfff9, 0xfff1, 0xfffd, 0xfffd, 0xfff9, 0xfff9, 0xfffd, 0xfff9, 0xfff7, 0xfffd, 0xfff9, 0xffe3, 0xffdf, 0xfff3, 
	0xfff5, 0xffe9, 0xffe5, 0xffdf, 0xffdf, 0xffcf, 0xffe7, 0xfff1, 0xfff5, 0xffff, 0xfffd, 0xffdd, 0xffe7, 0xffa9, 0xff63, 0xfff9, 0xfffb, 0xfffb, 0xfff9, 0xffeb, 0xfff9, 0xfffb, 0xfffb, 0xfff7, 0xffb1, 0xfff7, 0xfff9, 0xfff7, 0xfff9, 0xffe5, 0xffd7, 0xffed, 
	0xfff1, 0xffe5, 0xffd1, 0xffd3, 0xffcd, 0xffc1, 0xffdf, 0xffef, 0xfff5, 0xfff7, 0xfff7, 0xffcd, 0xffe7, 0xffe9, 0xff5f, 0xfff7, 0xfff5, 0xfff9, 0xffef, 0xfff1, 0xfff9, 0xfff3, 0xfff9, 0xfff5, 0xffad, 0xfff9, 0xfff5, 0xfff7, 0xfff3, 0xffe7, 0xffd9, 0xffed, 
	0xffe3, 0xffe1, 0xffd9, 0xffcf, 0xffc1, 0xffc1, 0xffdf, 0xffef, 0xfff1, 0xffed, 0xffdf, 0xffdd, 0xffd3, 0xffe1, 0xff1b, 0xfff3, 0xfff1, 0xfff7, 0xffef, 0xffef, 0xffe7, 0xffe7, 0xfff7, 0xfff5, 0xfff3, 0xff67, 0xfff5, 0xfff1, 0xfff5, 0xffe3, 0xffdb, 0xffe3, 
	0xffd1, 0xffd3, 0xffd1, 0xffcb, 0xff8d, 0xffc5, 0xffdb, 0xffeb, 0xffeb, 0xffe9, 0xffd1, 0xffc1, 0xffc1, 0xffd9, 0xfecf, 0xffef, 0xffef, 0xffef, 0xff65, 0xff5d, 0xff9b, 0xff9d, 0xff9f, 0xffeb, 0xfff3, 0xff21, 0xffed, 0xfff1, 0xfff1, 0xffe1, 0xffd3, 0xffd1, 
	0xff05, 0xffc9, 0xffcb, 0xffc7, 0xff89, 0xff43, 0xffd5, 0xffe5, 0xffe5, 0xffe1, 0xffd7, 0xff81, 0xff47, 0xf5c1, 0xff19, 0xffe5, 0xffe9, 0xff9b, 0xf6d3, 0xf68f, 0xff0f, 0xff51, 0xff55, 0xff97, 0xffe5, 0xf699, 0xff9f, 0xff61, 0xff61, 0xffeb, 0xffe5, 0xf753, 
	0xed47, 0xff47, 0xffc9, 0xffc7, 0xffc3, 0xff03, 0xff4b, 0xff97, 0xffe1, 0xffd1, 0xff8d, 0xff49, 0xf643, 0xed41, 0xff13, 0xff5b, 0xff9f, 0xff51, 0xff41, 0xf687, 0xf687, 0xf687, 0xff51, 0xff51, 0xfe9b, 0xf653, 0xf71b, 0xf691, 0xf68f, 0xf6d7, 0xff9d, 0xf6d3, 
	0xed03, 0xfec5, 0xff03, 0xffc5, 0xff81, 0xf641, 0xf683, 0xff51, 0xff99, 0xff91, 0xff87, 0xf6c5, 0xe541, 0xcc41, 0xee4d, 0xff13, 0xff57, 0xff09, 0xfe81, 0xe541, 0xee01, 0xfec1, 0xfecd, 0xee09, 0xed8b, 0xffa3, 0xe5cd, 0xdd87, 0xe5c7, 0xe5c7, 0xff53, 0xf64b, 
	0xf401, 0xf541, 0xf581, 0xf641, 0xe501, 0xe581, 0xee01, 0xf6cb, 0xf711, 0xf70d, 0xff49, 0xff47, 0xd481, 0xab81, 0xdd47, 0xf68b, 0xfecf, 0xfecd, 0xf641, 0xdd01, 0xfe41, 0xe581, 0xfe41, 0xcd05, 0xd507, 0xfe93, 0xdd8b, 0xbc81, 0xc481, 0xdd85, 0xfec7, 0xf583, 
	0xfe45, 0xfe85, 0xf4c1, 0xf4c1, 0xd481, 0xf541, 0xdd81, 0xddc5, 0xee89, 0xeecd, 0xff09, 0xff47, 0xcd01, 0xbc01, 0xcc81, 0xedc7, 0xf64b, 0xfe89, 0xedc3, 0xd4c1, 0xf401, 0xdd01, 0xf581, 0xe545, 0xe4c3, 0xfd87, 0xe585, 0xac01, 0xb401, 0xe501, 0xdc01, 0xe401, 
	0xfe45, 0xb441, 0xd541, 0xcc01, 0xcc41, 0xc441, 0xbcc1, 0xcd41, 0xde05, 0xe649, 0xee87, 0xee85, 0xd583, 0x9341, 0xa381, 0xdd45, 0xee07, 0xf607, 0xedc3, 0xe401, 0xf581, 0xd4c1, 0xf601, 0xb441, 0xc441, 0xf543, 0xb401, 0xb401, 0xb441, 0xbc41, 0xd401, 0xf583, 
	0xf5c1, 0x9bc1, 0x9bc1, 0xb401, 0xdc41, 0xb3c1, 0x9c01, 0xbcc1, 0xc501, 0xcd43, 0xddc5, 0xcd01, 0xd501, 0xb401, 0x7ac1, 0xc483, 0xd503, 0xe583, 0xe541, 0xe541, 0xf481, 0xc441, 0xf5c1, 0x9bc1, 0xbc41, 0xec41, 0x9b81, 0x8b01, 0x8301, 0xac01, 0xdc01, 0xf501, 
	0xecc1, 0x9381, 0x8b41, 0xac01, 0xc401, 0x72c1, 0x8341, 0x93c1, 0xa441, 0xb441, 0xb441, 0xabc1, 0xd441, 0xd401, 0x6a81, 0x9b81, 0xac01, 0xd4c1, 0xdd01, 0xdc81, 0xabc1, 0xec81, 0xb441, 0x8b41, 0xa3c1, 0x9341, 0x8b01, 0x72c1, 0x72c1, 0x9381, 0xdcc1, 0xec81, 
	0xd441, 0x8b41, 0x7b01, 0x8b81, 0x6281, 0x5241, 0x6ac1, 0x7b41, 0x7341, 0x6b01, 0x7b41, 0x6ac1, 0xa401, 0x7ac1, 0x5201, 0x5201, 0x8b41, 0xb401, 0xc441, 0xdc41, 0x6a81, 0x6a81, 0x6a81, 0x8301, 0x8301, 0x6a81, 0x6a81, 0x6241, 0x6241, 0x8b41, 0xc441, 0xc401, 
	0xac01, 0x7b41, 0x6ac1, 0x6ac1, 0x3181, 0x41c1, 0x5241, 0x5a81, 0x5a81, 0x4201, 0x4a41, 0x83c1, 0x4a01, 0x2901, 0x3981, 0x41c1, 0xb401, 0x5a81, 0x72c1, 0x5a01, 0x41c1, 0x2941, 0x3981, 0x6a81, 0x5a01, 0x5a41, 0x5201, 0x5201, 0x6241, 0x6281, 0x5a81, 0x9c01, 
	0x6ac1, 0xabc1, 0x5a81, 0x3181, 0x2901, 0x2941, 0x41c1, 0x41c1, 0x3981, 0x2941, 0x3181, 0x4a81, 0x3181, 0x2901, 0x2901, 0x6b41, 0x7301, 0x3181, 0x3181, 0x2941, 0x3181, 0x18c1, 0x18c1, 0x49c1, 0x2901, 0x4181, 0x5201, 0x3941, 0x3141, 0x4a01, 0x39c1, 0x83c1, 
	0x7b81, 0x5241, 0x8b81, 0x2101, 0x20c1, 0x2101, 0x3181, 0x2101, 0x2101, 0x2101, 0x2101, 0x3181, 0x2941, 0x2101, 0x20c1, 0x4201, 0x2101, 0x2101, 0x1881, 0x18c1, 0x2101, 0x1081, 0x1081, 0x3141, 0x20c1, 0x4a01, 0x3981, 0x2901, 0x20c1, 0x3981, 0x2901, 0x7381, 
	0x6301, 0x39c1, 0x7341, 0x18c1, 0x1081, 0x18c1, 0x18c1, 0x1081, 0x1881, 0x18c1, 0x18c1, 0x2941, 0x18c1, 0x1881, 0x18c1, 0x18c1, 0x1881, 0x1081, 0x1081, 0x1081, 0x1081, 0x1081, 0x841, 0x1881, 0x18c1, 0x4181, 0x3101, 0x1881, 0x18c1, 0x2901, 0x18c1, 0x6b01, 
	0x4a81, 0x2941, 0x4a01, 0x1081, 0x1081, 0x1081, 0x1081, 0x1081, 0x1081, 0x1081, 0x1881, 0x18c1, 0x1081, 0x1081, 0x1081, 0x1081, 0x1081, 0x1041, 0x1041, 0x1041, 0x1041, 0x841, 0x841, 0x841, 0x1881, 0x3941, 0x20c1, 0x1041, 0x1041, 0x18c1, 0x1881, 0x5281, 
	0x2981, 0x20c1, 0x3181, 0x841, 0x841, 0x841, 0x841, 0x841, 0x1041, 0x1041, 0x1081, 0x841, 0x841, 0x841, 0x841, 0x1081, 0x1041, 0x1041, 0x1041, 0x1041, 0x1041, 0x841, 0x841, 0x841, 0x1041, 0x20c1, 0x1081, 0x841, 0x841, 0x841, 0x1081, 0x3a01, 
	0x1081, 0x1881, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x1041, 0x841, 0x1041, 0x1041, 0x1041, 0x1041, 0x841, 0x801, 0x841, 0x841, 0x1041, 0x841, 0x841, 0x841, 0x841, 0x841, 0x1881, 
	0x1081, 0x841, 0x1, 0x1, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x801, 0x841, 0x841, 0x841, 0x841, 0x841, 0x1041, 0x1041, 0x1041, 0x1041, 0x841, 0x801, 0x801, 0x801, 0x801, 0x1, 0x1, 0x801, 0x801, 0x841, 
	0x841, 0x1, 0x1, 0x1, 0x41, 0x841, 0x841, 0x841, 0x841, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x841, 0x841, 0x841, 0x1041, 0x1041, 0x1041, 0x1041, 0x841, 0x801, 0x801, 0x1, 0x801, 0x1, 0x1, 0x1, 0x801, 0x841, 
	0x1, 0x1, 0x1, 0x1, 0x1, 0x801, 0x841, 0x801, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x801, 0x841, 0x841, 0x1041, 0x1041, 0x1041, 0x841, 0x841, 0x841, 0x801, 0x1, 0x1, 0x801, 0x1, 0x1, 0x801, 0x1, 
	0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x801, 0x1041, 0x1041, 0x1041, 0x1041, 0x1041, 0x1041, 0x841, 0x801, 0x1, 0x1, 0x801, 0x801, 0x1, 0x1, 0x1, 
	0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4901, 0x4901, 0x4901, 0x4901, 0x4901, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 0x4101, 
	0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xc301, 0xc301, 0xc301, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xc301, 0xc301, 0xc301, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 0xbb01, 
	0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 0xfc01, 
};
