#include<ultra64.h>

extern Vtx JT_super_shield_v[];

extern unsigned short JT_super_shield_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 */


/* ======== g11 ======== */

Gfx JT_super_shield[]={

	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(JT_super_shield_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&JT_super_shield_v[0],31,0),
	gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
	gsSP2Triangles(2, 1, 4, 0, 5, 2, 6, 0),
	gsSP2Triangles(3, 2, 5, 0, 6, 2, 4, 0),
	gsSP2Triangles(5, 7, 3, 0, 8, 9, 7, 0),
	gsSP2Triangles(7, 9, 0, 0, 3, 7, 0, 0),
	gsSP2Triangles(8, 7, 10, 0, 4, 11, 12, 0),
	gsSP2Triangles(4, 12, 6, 0, 12, 11, 13, 0),
	gsSP2Triangles(6, 12, 5, 0, 5, 12, 14, 0),
	gsSP2Triangles(14, 12, 13, 0, 10, 15, 8, 0),
	gsSP2Triangles(5, 15, 10, 0, 13, 15, 14, 0),
	gsSP2Triangles(15, 16, 8, 0, 14, 15, 5, 0),
	gsSP2Triangles(13, 16, 15, 0, 10, 7, 5, 0),
	gsSP2Triangles(17, 18, 19, 0, 17, 20, 18, 0),
	gsSP2Triangles(18, 20, 21, 0, 22, 18, 23, 0),
	gsSP2Triangles(19, 18, 22, 0, 23, 18, 21, 0),
	gsSP2Triangles(22, 24, 19, 0, 19, 24, 17, 0),
	gsSP2Triangles(25, 24, 22, 0, 8, 26, 24, 0),
	gsSP2Triangles(8, 24, 25, 0, 24, 26, 17, 0),
	gsSP2Triangles(21, 27, 23, 0, 21, 28, 27, 0),
	gsSP2Triangles(29, 27, 0, 0, 27, 28, 0, 0),
	gsSP2Triangles(22, 27, 29, 0, 23, 27, 22, 0),
	gsSP2Triangles(22, 30, 25, 0, 29, 30, 22, 0),
	gsSP2Triangles(0, 30, 29, 0, 0, 9, 30, 0),
	gsSP2Triangles(30, 9, 8, 0, 25, 30, 8, 0),
	gsSPEndDisplayList(),
}; /* g11 */ 

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 68 vertices */
Vtx JT_super_shield_v[]={
	{    32,   -22,     0,     0,  6516, 12190,    69,   -97,     0,   255},	/* 0 */
	{     0,   -31,     0,     0,  9076, 15320,     0,  -119,     0,   255},	/* 1 */
	{     0,   -22,   -38,     0,  9076, 11921,     0,  -110,   -46,   255},	/* 2 */
	{    22,   -16,   -38,     0,  8208, 11313,    57,   -80,   -67,   255},	/* 3 */
	{   -32,   -22,     0,     0, 11636, 12190,   -68,   -97,     0,   255},	/* 4 */
	{     0,     0,   -54,     0,  9076, 10200,     0,     0,  -120,   255},	/* 5 */
	{   -22,   -16,   -38,     0,  9944, 11313,   -56,   -80,   -67,   255},	/* 6 */
	{    32,     0,   -38,     0,  7944, 10200,   103,     0,   -61,   255},	/* 7 */
	{    32,    22,     0,     0,  6516,  8209,    69,    98,     0,   255},	/* 8 */
	{    45,     0,     0,     0,  6516, 10200,   120,     0,     0,   255},	/* 9 */
	{    22,    16,   -38,     0,  8208,  9087,    57,    81,   -67,   255},	/* 10 */
	{   -45,     0,     0,     0, 11636, 10200,  -119,     0,     0,   255},	/* 11 */
	{   -32,     0,   -38,     0, 10208, 10200,  -102,     0,   -61,   255},	/* 12 */
	{   -32,    22,     0,     0, 11636,  8209,   -68,    98,     0,   255},	/* 13 */
	{   -22,    16,   -38,     0,  9944,  9087,   -56,    81,   -67,   255},	/* 14 */
	{     0,    22,   -38,     0,  9076,  8479,     0,   111,   -46,   255},	/* 15 */
	{     0,    31,     0,     0,  9076,  5080,     0,   120,     0,   255},	/* 16 */
	{   -32,    22,     0,     0,  1396,  8209,   -68,    98,     0,   255},	/* 17 */
	{   -32,     0,    38,     0,  2824, 10200,  -102,     0,    60,   255},	/* 18 */
	{   -22,    16,    38,     0,  3088,  9087,   -56,    81,    66,   255},	/* 19 */
	{   -45,     0,     0,     0,  1396, 10200,  -119,     0,     0,   255},	/* 20 */
	{   -32,   -22,     0,     0,  1396, 12190,   -68,   -97,     0,   255},	/* 21 */
	{     0,     0,    54,     0,  3956, 10200,     0,     0,   119,   255},	/* 22 */
	{   -22,   -16,    38,     0,  3088, 11313,   -56,   -80,    66,   255},	/* 23 */
	{     0,    22,    38,     0,  3956,  8479,     0,   111,    45,   255},	/* 24 */
	{    22,    16,    38,     0,  4824,  9087,    57,    81,    66,   255},	/* 25 */
	{     0,    31,     0,     0,  3956,  5080,     0,   120,     0,   255},	/* 26 */
	{     0,   -22,    38,     0,  3956, 11921,     0,  -110,    45,   255},	/* 27 */
	{     0,   -31,     0,     0,  3956, 15320,     0,  -119,     0,   255},	/* 28 */
	{    22,   -16,    38,     0,  4824, 11313,    57,   -80,    66,   255},	/* 29 */
	{    32,     0,    38,     0,  5088, 10200,   103,     0,    60,   255},	/* 30 */
};


/*   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 JT_super_shield_txt[] = {
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef7a, 0xce72, 0x94a4, 0x5295, 0x5ad7, 0x9ce7, 0xe738, 0xc630, 0x9ce7, 0x5ad7, 0x39cf, 0x318d, 0x5ad7, 0xa529, 0xd6b5, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe738, 0x94a5, 0x318d, 0x5295, 0xbdef, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef7a, 0xd6b4, 0xa529, 0x4211, 0x4a53, 0x8c63, 0xe738, 0xfffe, 0xce72, 0xb5ad, 0x5ad7, 0x7bdf, 0x39cf, 0x7bdf, 0xce73, 0xef7b, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe739, 0x7bdf, 0x294b, 0x4a53, 0xad6b, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef7b, 0xa529, 0x4a53, 0x318d, 0x739d, 0xdef6, 0xfffe, 0xfffe, 0xd6b4, 0xb5ad, 0x7bdf, 0x39cf, 0x4a53, 0x94a5, 0xd6b5, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xd6b5, 0x6319, 0x2109, 0x5ad7, 0xc630, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe739, 0x8c63, 0x39cf, 0x39cf, 0x7bdf, 0xdef6, 0xfffe, 0xfffe, 0xfffe, 0xd6b4, 0xad6b, 0x5ad7, 0x39cf, 0x5ad7, 0xad6b, 0xef7b, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xef7a, 0xc630, 0x5ad7, 0x2109, 0x6319, 0xd6b4, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xd6b5, 0x739d, 0x318d, 0x4211, 0x94a5, 0xe738, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xd6b5, 0x8c63, 0x39cf, 0x39cf, 0x8421, 0xdef7, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xef7a, 0x9ce7, 0x4211, 0x294b, 0x6b5b, 0xdef6, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xbdef, 0x5ad7, 0x294b, 0x5ad7, 0xb5ad, 0xef7a, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xbdef, 0x5295, 0x318d, 0x6319, 0xc631, 0xef7b, 0xfffe, 0xfffe, 0xfffe, 0xdef6, 0x7bdf, 0x318d, 0x318d, 0x8421, 0xdef6, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0x5295, 0x39cf, 0x39cf, 0x739d, 0xd6b4, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xd6b5, 0x6b5b, 0x294b, 0x4a53, 0xa529, 0xef7b, 0xfffe, 0xfffe, 0xfffe, 0xce72, 0x6319, 0x318d, 0x4a53, 0xa529, 0xef7a, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xffff, 0x4211, 0x4211, 0x4a53, 0x94a5, 0xe738, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe739, 0x8421, 0x39cf, 0x39cf, 0x8421, 0xdef7, 0xfffe, 0xfffe, 0xe738, 0x9ce7, 0x4a53, 0x294b, 0x6319, 0xce72, 0xef7a, 
	0xf7bc, 0xef7a, 0xf7bc, 0xfffe, 0xef7b, 0xa529, 0x5ad7, 0x5ad7, 0x9ce7, 0xb5ac, 0xef7a, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef7b, 0xa529, 0x5295, 0x294b, 0x6319, 0xc631, 0xef7a, 0xef7a, 0xb5ad, 0x6319, 0x318d, 0x39cf, 0x8c63, 0xe738, 0xfffe, 
	0xc630, 0xce72, 0xe738, 0xfffe, 0xe739, 0x7bdf, 0x5ad7, 0x5ad7, 0x8c63, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xffff, 0xc631, 0x6319, 0x294b, 0x5295, 0xb5ad, 0xdef6, 0xb5ad, 0x739d, 0x39cf, 0x39cf, 0x739d, 0xbdef, 0xce73, 0xad6a, 
	0x7bde, 0xb5ac, 0xce72, 0xe738, 0xc631, 0x6319, 0x5ad7, 0x8c63, 0xc630, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef7b, 0xc631, 0x5295, 0x2109, 0x5295, 0xad6b, 0x94a5, 0x6319, 0x39cf, 0x39cf, 0x739d, 0xb5ad, 0xd6b5, 0x9ce7, 0x6319, 
	0x6318, 0xad6a, 0xb5ac, 0xc630, 0xad6b, 0x739d, 0x5ad7, 0xa529, 0xe738, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef7b, 0xa529, 0x4a53, 0x294b, 0x5ad7, 0x6b5b, 0x4211, 0x294b, 0x294b, 0x5ad7, 0xad6b, 0xe739, 0x9ce7, 0x739d, 0x318c, 
	0x8c62, 0xce72, 0xc630, 0xc630, 0x8c63, 0x5ad7, 0x6b5b, 0xad6a, 0xce72, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe739, 0x94a5, 0x4211, 0x294b, 0x5295, 0x318d, 0x294b, 0x318d, 0x2109, 0x4211, 0x7bdf, 0x94a5, 0x5295, 0x4a53, 0x294a, 
	0xfffe, 0xef7a, 0xd6b5, 0x8421, 0x39cf, 0x39cf, 0x94a5, 0xce72, 0xe738, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xdef7, 0x739d, 0x294b, 0x4211, 0x739d, 0x5ad7, 0x6b5b, 0x6b5b, 0x39cf, 0x294b, 0x318d, 0x4211, 0x294b, 0x39cf, 0x5ad7, 
	0xfffe, 0xef7a, 0xa529, 0x4a53, 0x318d, 0x5295, 0xb5ad, 0xef7a, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef7a, 0xc631, 0x5ad7, 0x2109, 0x5ad7, 0xb5ad, 0xb5ad, 0xc631, 0xbdef, 0x739d, 0x39cf, 0x2109, 0x294b, 0x4211, 0x6319, 0xad6b, 
	0xfffe, 0xdef7, 0x7bdf, 0x318d, 0x2109, 0x6319, 0xbdef, 0xef7a, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef7b, 0x9ce7, 0x4a53, 0x294b, 0x6b5b, 0xdef7, 0xef7a, 0xef7a, 0xffff, 0xad6b, 0x4a53, 0x18c7, 0x294b, 0x739d, 0xbdef, 0xef7a, 
	0xef7a, 0xb5ad, 0x5295, 0x18c7, 0x18c7, 0x4211, 0x9ce7, 0xef7a, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef7a, 0xce73, 0x739d, 0x39cf, 0x39cf, 0x8c63, 0xe739, 0xfffe, 0xfffe, 0xffff, 0xce73, 0x6319, 0x294b, 0x4211, 0x9ce7, 0xe739, 0xfffe, 
	0xce73, 0x7bdf, 0x39cf, 0x294b, 0x294b, 0x318d, 0x739d, 0xd6b5, 0xef7a, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef7b, 0x9ce7, 0x4a53, 0x294b, 0x6319, 0xbdef, 0xef7b, 0xfffe, 0xfffe, 0xfffe, 0xd6b5, 0x6b5b, 0x318d, 0x4a53, 0xa529, 0xe739, 0xfffe, 
	0xad6b, 0x5ad7, 0x318d, 0x5ad7, 0x5295, 0x2109, 0x4a53, 0x9ce7, 0xef7b, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe739, 0x8421, 0x39cf, 0x318d, 0x7bdf, 0xdef7, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xd6b4, 0x6b5b, 0x318d, 0x4a53, 0xa529, 0xe739, 0xffff, 
	0x6b5b, 0x8421, 0x8421, 0xad6b, 0x8421, 0x39cf, 0x318d, 0x6b5b, 0xce73, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xdef7, 0x7bdf, 0x318d, 0x39cf, 0x8c63, 0xe739, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xd6b4, 0x6b5b, 0x318d, 0x4a53, 0xa529, 0xe739, 0xffff, 
	0x5ad7, 0x739d, 0xce72, 0xef7a, 0xbdef, 0x6319, 0x318d, 0x4a53, 0x9ce7, 0xe739, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xd6b5, 0x6b5b, 0x294b, 0x4a53, 0xa529, 0xef7a, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xd6b4, 0x6b5b, 0x318d, 0x4a53, 0xa529, 0xe739, 0xffff, 
	0x6b5b, 0x739d, 0xad6b, 0xe738, 0xe738, 0x8c63, 0x39cf, 0x294b, 0x6b5b, 0xc631, 0xef7b, 0xfffe, 0xfffe, 0xfffe, 0xef7a, 0xc631, 0x5ad7, 0x2109, 0x5ad7, 0xc631, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xd6b4, 0x6b5b, 0x318d, 0x4a53, 0xa529, 0xe739, 0xffff, 
	0x5295, 0x318d, 0x5295, 0xa529, 0xef7a, 0xbdee, 0x6319, 0x318d, 0x4211, 0x94a5, 0xe739, 0xfffe, 0xfffe, 0xfffe, 0xef7a, 0xad6b, 0x4a53, 0x294b, 0x6b5b, 0xd6b5, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xd6b4, 0x6b5b, 0x318d, 0x4a53, 0x9ce7, 0xe739, 0xffff, 
	0x7bdf, 0x318d, 0x294b, 0x5ad7, 0xbdef, 0xe739, 0x9ce7, 0x4a53, 0x2109, 0x5295, 0xa529, 0xdef6, 0xfffe, 0xfffe, 0xef7a, 0xa529, 0x4a53, 0x294b, 0x6b5b, 0xd6b5, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xdef6, 0x739d, 0x318d, 0x39cf, 0x7bdf, 0xc631, 0xe739, 
	0xbdef, 0x6319, 0x318d, 0x39cf, 0x739d, 0xb5ad, 0xc631, 0x8421, 0x4211, 0x294b, 0x5ad7, 0xb5ac, 0xef7a, 0xfffe, 0xef7a, 0xa529, 0x4a53, 0x294b, 0x6b5b, 0xd6b5, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe739, 0x7bdf, 0x318d, 0x2109, 0x39cf, 0x8c63, 0xd6b5, 
	0xe739, 0x8c63, 0x5295, 0x39cf, 0x39cf, 0x5ad7, 0x9ce7, 0xad6b, 0x5ad7, 0x294b, 0x39cf, 0x7bdf, 0xce72, 0xef7a, 0xfffe, 0xc631, 0x5ad7, 0x2109, 0x6319, 0xd6b5, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe739, 0x8c63, 0x39cf, 0x2109, 0x2109, 0x6319, 0xbdef, 
	0xffff, 0xad6b, 0x8421, 0x7bdf, 0x39cf, 0x294b, 0x4a53, 0x5ad7, 0x39cf, 0x18c7, 0x2109, 0x4a53, 0x94a5, 0xd6b5, 0xef7b, 0xd6b5, 0x5ad7, 0x318d, 0x5ad7, 0xd6b5, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xef7b, 0xad6b, 0x5295, 0x18c7, 0x18c7, 0x4a53, 0x9ce7, 
	0xffff, 0xe739, 0xbdef, 0x9ce6, 0x8420, 0x5294, 0x2109, 0x2109, 0x18c7, 0x2109, 0x318d, 0x318d, 0x5ad7, 0xa529, 0xe739, 0xd6b5, 0x5ad7, 0x2109, 0x5ad7, 0xd6b5, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xce73, 0x739d, 0x294b, 0x18c7, 0x318d, 0x8c63, 
	0xffff, 0xfffe, 0xd6b4, 0xc630, 0xbdee, 0x94a4, 0x6b5a, 0x4211, 0x18c7, 0x294b, 0x5ad7, 0x4211, 0x39cf, 0x6319, 0xb5ad, 0xd6b5, 0x5ad7, 0x2109, 0x5ad7, 0xd6b5, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xa529, 0x4211, 0x1085, 0x18c7, 0x7bdf, 
	0xffff, 0xfffe, 0xef7a, 0xd6b4, 0xd6b4, 0xb5ac, 0x94a4, 0x6318, 0x2109, 0x4211, 0x8c63, 0x6319, 0x318d, 0x39cf, 0x8421, 0xce73, 0x6319, 0x2109, 0x6b5b, 0xd6b5, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xce72, 0x5ad7, 0x318d, 0x1085, 0x5ad7, 
	0xfffe, 0xfffe, 0xfffe, 0xe738, 0xe738, 0xdef6, 0xa528, 0x6318, 0x318d, 0x6b5b, 0xc631, 0x94a5, 0x5295, 0x318d, 0x5ad7, 0xad6b, 0x5ad7, 0x318d, 0x8c63, 0xd6b5, 0xef7b, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe738, 0x8421, 0x318d, 0x18c7, 0x7bdf, 
	0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xe738, 0xa528, 0x6318, 0x4a53, 0x739d, 0xdef7, 0xc631, 0x739d, 0x4a53, 0x4211, 0x6b5b, 0x4a53, 0x4a53, 0x94a5, 0xc631, 0xef7b, 0xffff, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xc630, 0x9ce7, 0x318d, 0x294b, 0x9ce7, 
};

