#include<ultra64.h>

extern Vtx BO_pole_2_v[];

extern unsigned short BO_Boss_TX01_txt[];
extern unsigned short BO_Boss_TX04_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 BO_pole_2[]={

	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(BO_Boss_TX01_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),


	gsSPVertex(&BO_pole_2_v[0],15,0),
	gsSP1Quadrangle(0, 1, 3, 2, 0),
	gsSP1Quadrangle(4, 5, 7, 6, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Quadrangle(11, 12, 13, 14, 0),
	gs_Nin_LoadTextureImage(BO_Boss_TX04_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&BO_pole_2_v[15],12,0),
	gsSP1Quadrangle(0, 1, 2, 3, 0),
	gsSP1Quadrangle(4, 7, 5, 6, 0),
	gsSP1Quadrangle(8, 9, 11, 10, 0),
	gsSPEndDisplayList(),
}; /* DXFdata */ 

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 27 vertices */
Vtx BO_pole_2_v[]={
	{   -33,     2,   -56,     0,     0,  1024,  -119,     0,     0,   255},	/* 0 */
	{   -33,     2,    56,     0,  1023,  1024,  -119,     0,     0,   255},	/* 1 */
	{   -33,   524,   -56,     0,     0,  -557,  -119,     0,     0,   255},	/* 2 */
	{   -33,   524,    56,     0,  1024,  -557,  -119,     0,     0,   255},	/* 3 */
	{   -33,     2,    56,     0,     0,  1024,    60,     0,   103,   255},	/* 4 */
	{    65,     2,     0,     0,  1024,  1024,    60,     0,   103,   255},	/* 5 */
	{   -33,   524,    56,     0,     0,  -557,    60,     0,   103,   255},	/* 6 */
	{    65,   524,     0,     0,  1024,  -557,    60,     0,   103,   255},	/* 7 */
	{   -33,   699,    56,     0,   773,   370,     0,   120,     0,   255},	/* 8 */
	{    65,   699,     0,     0,   261,  1256,     0,   120,     0,   255},	/* 9 */
	{   -33,   699,   -56,     0,  1285,  1256,     0,   120,     0,   255},	/* 10 */
	{    65,   524,     0,     0,     0,  -557,    60,     0,  -104,   255},	/* 11 */
	{    65,     2,     0,     0,     0,  1024,    60,     0,  -104,   255},	/* 12 */
	{   -33,     2,   -56,     0,  1024,  1024,    60,     0,  -104,   255},	/* 13 */
	{   -33,   524,   -56,     0,  1024,  -557,    60,     0,  -104,   255},	/* 14 */
	{    65,   699,     0,     0,  1023,     0,    60,     0,   103,   255},	/* 15 */
	{   -33,   699,    56,     0,     0,     0,    60,     0,   103,   255},	/* 16 */
	{   -33,   524,    56,     0,     0,  1024,    60,     0,   103,   255},	/* 17 */
	{    65,   524,     0,     0,  1024,  1024,    60,     0,   103,   255},	/* 18 */
	{    65,   699,     0,     0,     0,     0,    60,     0,  -104,   255},	/* 19 */
	{   -33,   524,   -56,     0,  1023,  1024,    60,     0,  -104,   255},	/* 20 */
	{   -33,   699,   -56,     0,  1023,     0,    60,     0,  -104,   255},	/* 21 */
	{    65,   524,     0,     0,     0,  1024,    60,     0,  -104,   255},	/* 22 */
	{   -33,   524,    56,     0,  1023,  1024,  -119,     0,     0,   255},	/* 23 */
	{   -33,   699,    56,     0,  1023,     0,  -119,     0,     0,   255},	/* 24 */
	{   -33,   524,   -56,     0,     0,  1024,  -119,     0,     0,   255},	/* 25 */
	{   -33,   699,   -56,     0,     0,     0,  -119,     0,     0,   255},	/* 26 */
};


/*   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 BO_Boss_TX04_txt[] = {
	0x43, 0x841d, 0x6b99, 0x9ce3, 0x1, 0x3b9b, 0x1, 0x7fbb, 0x7fbb, 0x885, 0x5a91, 0x885, 0xdeab, 0xdeab, 0xdeab, 0xad25, 0xd66d, 0xce2d, 0xc5eb, 0x885, 0x885, 0x5a91, 0x885, 0x885, 0xce29, 0xd6af, 0x8c5d, 0x2149, 0x18c7, 0x8c5d, 0x8c5d, 0x2109, 
	0x43, 0x5ad5, 0x6317, 0xc62b, 0x318b, 0x1, 0x1, 0x1, 0x1, 0x1, 0x7397, 0x2949, 0xdeab, 0xdead, 0x9ce1, 0x9ca1, 0xc5e9, 0xbde9, 0xb567, 0x31cd, 0x298b, 0x4a91, 0x3a0f, 0x2109, 0xad23, 0xd6af, 0xd6af, 0x7bdb, 0x5ad3, 0x841b, 0x8c5d, 0x885, 
	0x39cf, 0x6b99, 0x6b99, 0xad67, 0x5ad5, 0x318b, 0xd66b, 0x6b57, 0xa4e1, 0xc62b, 0x8c1d, 0x4a91, 0xb567, 0x9ca1, 0x6b17, 0x6b17, 0xa4dd, 0xa4df, 0xad21, 0x5b15, 0x5293, 0x7bd9, 0x6315, 0x4a91, 0xad25, 0xada5, 0xad65, 0xbd65, 0x9cdf, 0x9cdf, 0x949f, 0x3a0f, 
	0x945f, 0x94a1, 0x841d, 0xb5e9, 0x7399, 0x6b17, 0xbde7, 0x8c1d, 0xbda5, 0x9c9f, 0x945f, 0x7399, 0xbde9, 0xc5e9, 0xb5a5, 0x9ce1, 0xbd9f, 0xb51f, 0x5291, 0x7bdb, 0x7397, 0x8c5d, 0x7bdb, 0x7397, 0xad67, 0xad63, 0xad65, 0xb5a5, 0xb565, 0xa521, 0x9ce1, 0x4a91, 
	0x1, 0xa525, 0x94a1, 0xbde9, 0x9ce1, 0x949f, 0xbda5, 0x9c9f, 0xbda5, 0x8c1b, 0x841b, 0x841d, 0xa523, 0xad65, 0xad63, 0xbde7, 0xd663, 0xbd61, 0x3149, 0x841b, 0x949d, 0x949d, 0x9ce1, 0x949d, 0xad63, 0xa51f, 0xbde7, 0xb5a7, 0xad63, 0xbde9, 0xbde9, 0x43, 
	0x43, 0x43, 0x43, 0x3b9b, 0x43, 0x43, 0x43, 0x3a0f, 0x8c19, 0xad1d, 0xbda3, 0x949f, 0x841b, 0xbda5, 0x83d9, 0xbd61, 0xe6a3, 0xb55d, 0x10c5, 0x8c5d, 0x949d, 0x945b, 0xacdf, 0xbda1, 0x83d7, 0x43, 0x43, 0x43, 0x7fbb, 0x43, 0x43, 0x7fbb, 
	0x1, 0x7399, 0x1, 0x31cf, 0x1907, 0x31cd, 0x1907, 0x1909, 0x294b, 0xb55f, 0xbd63, 0xad1f, 0x83d7, 0x8c19, 0xc59d, 0xd5e1, 0xd621, 0xce21, 0x5a8f, 0x9cdf, 0xad1f, 0xc5a1, 0xbd61, 0xcde1, 0x39cd, 0x318b, 0x1, 0x6317, 0x1, 0x8c5d, 0x43, 0x841d, 
	0x1, 0x8c1d, 0x1, 0x6b57, 0x885, 0x5ad3, 0x18c7, 0x2149, 0x298d, 0x9c9d, 0xc5e5, 0xce21, 0xd621, 0xcda1, 0xde5f, 0xeee7, 0xe663, 0xcda1, 0xcddf, 0xbda1, 0xc5df, 0xbd1d, 0xd663, 0xa499, 0x2947, 0x5291, 0x1, 0x8c1d, 0x1, 0xbde9, 0x43, 0xbda7, 
	0x1, 0x2149, 0x1, 0x31cd, 0x43, 0x18c7, 0x1909, 0x2149, 0x298b, 0x841b, 0xdea9, 0xcddf, 0xde63, 0xeea5, 0xeea5, 0xd625, 0xe665, 0xde65, 0xce21, 0xcde3, 0xcde1, 0xcd9f, 0xbd1f, 0x20c7, 0x10c5, 0x18c7, 0x1, 0x1907, 0x1, 0x2109, 0x43, 0x2949, 
	0x7fbb, 0x7fbb, 0x7fbb, 0x7fbb, 0x885, 0x7fbb, 0x10c7, 0x2109, 0x318b, 0x83d5, 0xd623, 0xd61f, 0xde21, 0xad1d, 0x8397, 0x7317, 0x5ad3, 0x5ad1, 0x9cdb, 0xbda1, 0xbd5d, 0xce23, 0x7b95, 0x1, 0x7fbb, 0x7fbb, 0x1, 0x7fbb, 0x1, 0x3b9b, 0xbde9, 0x43, 
	0x3b9b, 0x3b9b, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x4a4f, 0xc55d, 0xcde5, 0xce21, 0x7bd9, 0x6355, 0x8c1b, 0x945f, 0x7399, 0x4a91, 0x420d, 0x7357, 0xbd61, 0xc5a3, 0xbda1, 0x298b, 0x1109, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 
	0x43, 0x43, 0x43, 0x7fbb, 0x7bd7, 0x841b, 0x8c59, 0xad1d, 0xad1f, 0xc59f, 0xde21, 0x6b11, 0x5b15, 0x949d, 0xa4e1, 0xa523, 0x7bdb, 0x945d, 0x5ad1, 0x3189, 0x8c19, 0xce25, 0xc5e3, 0xad5f, 0xad61, 0xb5a1, 0x8419, 0x83d5, 0x114b, 0x114b, 0xbde9, 0x43, 
	0x2149, 0x9d25, 0x94e1, 0x214b, 0x18c5, 0x4a0f, 0x6313, 0x9cdd, 0xa4dd, 0xcde1, 0xad1f, 0x5a8f, 0x7bd7, 0x8419, 0xb5a5, 0xce6d, 0xa525, 0x5ad3, 0x6311, 0x5ad1, 0x31cb, 0xb563, 0xbda3, 0xc5a3, 0xb55f, 0xb55f, 0x945b, 0x7bd9, 0x4a51, 0x31cd, 0xbde9, 0x5ad3, 
	0x949f, 0xb563, 0x845b, 0x3a11, 0x1, 0x43, 0x843, 0x7b95, 0xad1d, 0xcde1, 0x6b11, 0x5acf, 0x83d9, 0x8c19, 0x9cdf, 0x9ce1, 0x7bdb, 0x4a4f, 0x5ad1, 0x528f, 0x2989, 0x8419, 0xb55f, 0xacdd, 0xb561, 0x83d7, 0x7395, 0x3a0d, 0x43, 0x2107, 0xad63, 0xb563, 
	0x4a51, 0x9ce1, 0x8c9f, 0x52d7, 0x41, 0x43, 0x1, 0x6b53, 0xc5e3, 0xc59f, 0x528d, 0x528f, 0x6b15, 0x62d1, 0x6b9b, 0x5ad5, 0x6315, 0x6315, 0x5291, 0x4a4d, 0x2147, 0x6355, 0xbda3, 0xbd63, 0x6b15, 0x1, 0x7fbb, 0x1, 0x43, 0x10c5, 0x73d9, 0x841d, 
	0x294b, 0x949d, 0x8c5b, 0x6b99, 0x1907, 0x2107, 0x420b, 0xa51d, 0xacdb, 0xc59f, 0x5acf, 0x3149, 0x7395, 0x6b55, 0x424d, 0x4a4d, 0x420d, 0x5291, 0x5291, 0x4a4d, 0x2147, 0x7397, 0xc5e1, 0xacdf, 0x2949, 0x1, 0x841, 0x841, 0x843, 0x883, 0x6b99, 0x5293, 
	0x18c7, 0xa565, 0x9d21, 0x73db, 0x949d, 0xa51f, 0xbde1, 0xb563, 0xbd65, 0xc5e3, 0x8419, 0x2109, 0x5ad3, 0x7bd5, 0x841b, 0x7bdb, 0x5293, 0x5291, 0x318b, 0x1109, 0x2147, 0x9cdf, 0xc5e3, 0xbda5, 0x7c19, 0x1949, 0x10c7, 0x1109, 0x1949, 0x324d, 0x9d25, 0x318d, 
	0x885, 0xbde9, 0x9d23, 0xa565, 0xb5a1, 0xbda5, 0xbde5, 0xc629, 0xce27, 0xbde5, 0xad63, 0x3a0d, 0x214b, 0x528f, 0x4a4f, 0x4a4f, 0x3a0d, 0x318b, 0x883, 0x887, 0x5b13, 0xbde9, 0xce25, 0xc5e7, 0xbda5, 0x949d, 0x741d, 0x4a93, 0x3a53, 0x7c19, 0xb5ab, 0x43, 
	0x7fbb, 0xbe2b, 0x8c9f, 0x8ca1, 0xad65, 0xb5a7, 0x841b, 0x6317, 0x94a1, 0xb5a5, 0xbde5, 0x845b, 0x1949, 0x214b, 0x1907, 0x885, 0x843, 0x843, 0x843, 0x10c7, 0x6399, 0xbda9, 0xc627, 0xce2b, 0xb565, 0xad63, 0xada7, 0x949f, 0x6b9b, 0x9ce1, 0xad67, 0x43, 
	0x43, 0xc66b, 0x8c9f, 0x294b, 0xbde9, 0x31cd, 0x1, 0x1, 0x4251, 0xb5a5, 0xb5a3, 0xad61, 0x4a95, 0x2149, 0x2149, 0x18c7, 0x885, 0x1085, 0x843, 0x1909, 0x52d3, 0xad63, 0xa4df, 0x5b15, 0x7397, 0xa563, 0xada5, 0x9d65, 0x52d5, 0x9ce1, 0xcde5, 0x43, 
	0x949f, 0xad65, 0x9d23, 0x190b, 0xbde9, 0x5295, 0x843, 0x10c5, 0x31cd, 0xbda5, 0xb5a5, 0x9ce1, 0x5b19, 0x3a0f, 0x214b, 0x2109, 0x10c7, 0x10c7, 0x1909, 0x190b, 0x5b13, 0xad63, 0x1, 0x1, 0x1, 0x4251, 0x5b15, 0x5293, 0x214b, 0x8c5f, 0xbde9, 0xc66f, 
	0x43, 0x43, 0x43, 0x43, 0xbde9, 0x4251, 0x10c5, 0x1909, 0x7c19, 0xbda5, 0xb521, 0xa521, 0x739b, 0x52d3, 0x298d, 0x420f, 0x298d, 0x298b, 0x29cd, 0x320f, 0x6355, 0x9521, 0x298b, 0x1, 0x1, 0x843, 0x885, 0x10c7, 0x7fbb, 0x43, 0x43, 0x43, 
	0x43, 0x739b, 0x43, 0x31cf, 0xbde9, 0x5b17, 0x1909, 0x73db, 0xbd63, 0xbde7, 0xbda3, 0x1, 0x52d5, 0x6b99, 0x6319, 0x52d5, 0x31cf, 0x3a0f, 0x3a11, 0x4a93, 0x8c9f, 0xb5a5, 0x6355, 0x10c7, 0x843, 0x5293, 0x1, 0x6317, 0x1, 0x6317, 0x43, 0x841d, 
	0x1, 0x1909, 0x43, 0x1909, 0xbde9, 0x5b17, 0x10c7, 0xada7, 0xbde5, 0xc66b, 0x2107, 0x1085, 0x843, 0xa525, 0x845f, 0x7c1d, 0x5b17, 0x298d, 0x214b, 0x4a51, 0x9ce1, 0xad63, 0xad63, 0x298d, 0x883, 0x1909, 0x1, 0x1909, 0x1, 0x1909, 0x43, 0x1909, 
	0x1, 0x7fbb, 0x43, 0x43, 0x8c5f, 0x5b17, 0x2149, 0xb5a9, 0xbde7, 0x945f, 0x39cd, 0x18c5, 0x18c7, 0x6b99, 0xa525, 0x949f, 0x6357, 0x1, 0x1, 0x883, 0x841b, 0xa523, 0xad21, 0x4251, 0x10c5, 0x885, 0x3b9b, 0x843, 0x1, 0x7fbb, 0x43, 0x3b9b, 
	0x885, 0x43, 0x6315, 0x43, 0x6315, 0x5b17, 0x10c7, 0x1907, 0x2109, 0x318d, 0x4251, 0x39cf, 0x318d, 0x6317, 0x8c5f, 0x9c9f, 0x2149, 0x885, 0x843, 0x10c5, 0x4251, 0x9ce1, 0xb5a5, 0x6317, 0x2149, 0x43, 0x43, 0x1, 0x3b9b, 0x3b9b, 0x43, 0x43, 
	0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x885, 0x10c7, 0x2149, 0x39cf, 0x4251, 0x4a51, 0x5b15, 0x9ce1, 0x9c9f, 0x31cd, 0x298b, 0x2109, 0x2149, 0x1909, 0x318b, 0x6315, 0x31cd, 0x420f, 0x2149, 0x10c7, 0x1085, 0x885, 0x843, 0x43, 0x43, 
	0x420f, 0x7bdd, 0xbde9, 0x4a4f, 0x9ce3, 0x5b17, 0x8c9f, 0x31cf, 0x2149, 0xc62d, 0xa523, 0x6357, 0x5ad5, 0x424f, 0xa523, 0x318b, 0x4a93, 0x4251, 0x4251, 0x4251, 0x31cf, 0x10c9, 0x10c9, 0x1109, 0x5315, 0x4a93, 0x4251, 0xbded, 0xc62f, 0xb5a9, 0xbde9, 0x194b, 
	0x73df, 0x84a1, 0x9ce3, 0x7bdd, 0x9ce3, 0x94a1, 0xb5a5, 0x7c21, 0x8ca1, 0xce6d, 0xb5a7, 0x841f, 0x52d5, 0x18c7, 0x1, 0x18c5, 0x5b17, 0x5b17, 0x6319, 0x6359, 0x3a0f, 0x298d, 0x298d, 0x1949, 0x849f, 0x8c63, 0x5ad7, 0xc66f, 0xc62d, 0xc5ed, 0x94a5, 0x739b, 
	0x43, 0x43, 0x43, 0xa525, 0xbde9, 0xad67, 0xad67, 0xc5e9, 0xce6d, 0xce6d, 0xd66d, 0xa523, 0x7bdd, 0x6357, 0x2109, 0x5b17, 0x841f, 0x73dd, 0x94a3, 0x7c1d, 0x4211, 0x4253, 0x214b, 0x8ca3, 0xceb1, 0xc673, 0x6b9b, 0x8421, 0x43, 0x43, 0x43, 0x39cf, 
	0xc66d, 0x6359, 0x1909, 0xb5a9, 0xd66d, 0xb5a9, 0xc5eb, 0xce2b, 0xce6b, 0xce6b, 0xce29, 0xbde7, 0x9ce3, 0x9ce1, 0x4251, 0x6b9b, 0x9ce7, 0x8ca1, 0xa567, 0x8ca1, 0x39cd, 0x8461, 0x7c61, 0xa569, 0xc62d, 0xb5a9, 0x841f, 0xc5eb, 0x318d, 0x6317, 0x6317, 0xc5eb, 
	0xc5eb, 0xad27, 0x4211, 0xce6d, 0x1, 0x298b, 0x1, 0x10c7, 0x298b, 0x1907, 0x5a91, 0x1, 0xb5a9, 0xb5a7, 0x739b, 0x8c61, 0xbdef, 0xa567, 0xb5ed, 0x10c5, 0x5a91, 0x318b, 0x885, 0x10c7, 0xc62d, 0xc62f, 0x94a3, 0xc5ed, 0x6317, 0x9461, 0x9461, 0xc5eb, 
};

