#include<ultra64.h>

extern Vtx ZO_Gate01_Wall_v[];
extern Vtx ZO_Gate01_Wall_vmcur[];
extern Tri ZO_Gate01_Wall_tri[];
extern Mtx ZO_Gate01_Wall_matrix[];

extern unsigned short ZO_BossTX02_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_Gate01_Wall_[]={

	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_BossTX02_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&ZO_Gate01_Wall_v[0],8,0),
	gsSP1Quadrangle(0, 3, 1, 2, 0),
	gsSP1Quadrangle(2, 1, 4, 5, 0),
	gsSP1Quadrangle(3, 6, 4, 1, 0),
	gsSP1Quadrangle(6, 7, 5, 4, 0),
	gsSP1Quadrangle(7, 6, 3, 0, 0),
	gsSPEndDisplayList(),
}; /* DXFdata */ 

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 8 vertices */
Vtx ZO_Gate01_Wall_v[]={
	{  -155,   -18,  -233,     0,   -54,  1121,   -72,     0,   -96,   255},	/* 0 */
	{   151,    14,  -233,     0,   -54,   -84,   120,     0,     0,   255},	/* 1 */
	{   151,   -18,  -233,     0,   -54,   -84,   120,     0,     0,   255},	/* 2 */
	{  -155,    14,  -233,     0,   -54,  1121,   -11,   119,    -4,   255},	/* 3 */
	{   151,    14,   233,     0,  1078,   -84,   114,     0,    37,   255},	/* 4 */
	{   151,   -18,   233,     0,  1078,   -84,    73,     0,    95,   255},	/* 5 */
	{  -155,    14,   233,     0,  1078,  1121,   -11,   119,     0,   255},	/* 6 */
	{  -155,   -18,   233,     0,  1078,  1121,  -119,     0,     0,   255},	/* 7 */
};


/*   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_BossTX02_txt[] = {
	0x49c5, 0x1841, 0x2041, 0x3083, 0x2041, 0x2041, 0x2041, 0x7b93, 0x49c5, 0x1841, 0x1041, 0x1041, 0x1041, 0x1041, 0x841, 0x7b93, 0x49c5, 0x1841, 0x1841, 0x1041, 0x1083, 0x41, 0x841, 0x7b93, 0x49c5, 0x1041, 0x1841, 0x1841, 0x28c5, 0x1841, 0x1841, 0x7b93, 
	0x1041, 0x1841, 0x2841, 0x2841, 0x2041, 0x2041, 0x2041, 0x1841, 0x1841, 0x3841, 0x4041, 0x5041, 0x3041, 0x1041, 0x841, 0x41, 0x41, 0x41, 0x5041, 0x41, 0x41, 0x41, 0x6881, 0x841, 0x841, 0x841, 0x841, 0x5083, 0x1041, 0x1041, 0x1041, 0x1041, 
	0x1041, 0x1841, 0xa083, 0x88c5, 0x90c3, 0x8083, 0x80c3, 0x8881, 0x8041, 0x3881, 0x1041, 0x2081, 0x3041, 0x5041, 0x7801, 0x7001, 0x7001, 0x7001, 0x8841, 0x8881, 0x6081, 0x5801, 0x2881, 0x8081, 0x9083, 0xa083, 0xa083, 0xa083, 0x90c5, 0xb085, 0x2041, 0x2841, 
	0x1841, 0x50c5, 0x88c5, 0x3841, 0x3841, 0x3881, 0x2841, 0x2801, 0x2841, 0x2801, 0x1801, 0x2001, 0x2041, 0x2801, 0x4103, 0x2801, 0x2001, 0x30c1, 0x2881, 0x2841, 0x1801, 0x1, 0x1, 0x1841, 0x2081, 0x2001, 0x2001, 0x2001, 0x3841, 0xa083, 0x2041, 0x3083, 
	0x1841, 0x841, 0x78c5, 0x3041, 0x2001, 0x2041, 0x1001, 0x801, 0x801, 0x801, 0x801, 0x3905, 0x2881, 0x38c3, 0x4147, 0x2041, 0x28c1, 0x524d, 0x49cb, 0x2903, 0x3945, 0x1841, 0x28c1, 0x2945, 0x3147, 0x2841, 0x38c3, 0x2801, 0x3801, 0x9043, 0x3841, 0x1841, 
	0x1841, 0x841, 0x8083, 0x1801, 0x1841, 0x1881, 0x1881, 0x1841, 0x2081, 0x1881, 0x2081, 0x6a8f, 0x4987, 0x1001, 0x41cb, 0x3105, 0x4a0b, 0x949d, 0x7355, 0x4189, 0x5a4d, 0x3145, 0x6b11, 0x6b53, 0x4a0d, 0x3945, 0x5a0d, 0x4147, 0x40c1, 0x8843, 0x4043, 0x1841, 
	0x1841, 0x841, 0x7083, 0x18c1, 0x3183, 0x49c9, 0x3105, 0x20c1, 0x3943, 0x2905, 0x20c3, 0xb561, 0x6a8f, 0x5a4f, 0x6b15, 0x6ad1, 0x8c1b, 0xc629, 0xad23, 0x5a4d, 0x628f, 0x49c9, 0x9c9d, 0x9cdf, 0x5a8f, 0x49c9, 0x7313, 0x628f, 0x6a8d, 0x8043, 0x1841, 0x1841, 
	0xffff, 0x1041, 0x7883, 0x3183, 0x4207, 0x62cf, 0x3947, 0x28c3, 0x41c7, 0x3145, 0x3105, 0xc5e7, 0x8bd7, 0x2043, 0xa4a1, 0xd5e7, 0xffb5, 0xde6d, 0xc5e7, 0x93db, 0x8bd7, 0x8355, 0xb5a3, 0xa4df, 0x7ad1, 0x59cb, 0x7b13, 0x7b13, 0x8bd7, 0x7843, 0x1041, 0x49c5, 
	0x49c5, 0x1041, 0x6083, 0x39c5, 0x1885, 0x9c9d, 0x28c7, 0x49cb, 0x1843, 0x49c9, 0x4187, 0xdead, 0xce29, 0xc5a7, 0xe66f, 0xfff7, 0xfff7, 0xe6af, 0xd66b, 0xace1, 0xa45d, 0x93d9, 0xff73, 0xef2f, 0xb4a1, 0x8b97, 0xb521, 0xa45d, 0xa4dd, 0x8b13, 0x1041, 0x7b93, 
	0x1841, 0x6841, 0x61c7, 0x4a4b, 0x73d3, 0xad61, 0x5253, 0x5ad1, 0x945b, 0x524b, 0x3103, 0xe6ef, 0xeef1, 0x518b, 0xf735, 0xffff, 0xffff, 0xffff, 0xfff9, 0xe66f, 0xcde7, 0xace1, 0xfffb, 0xfff7, 0xde2b, 0xc5a5, 0xd66b, 0xac9f, 0xb563, 0xb521, 0x6841, 0x1041, 
	0x1841, 0xb041, 0x39c7, 0x4209, 0x9cdd, 0xd6ab, 0x7b9b, 0x945d, 0x1085, 0x6b55, 0x3989, 0xe6f5, 0xde6b, 0xef33, 0xff35, 0xffff, 0xffff, 0xffff, 0xfffd, 0xe66f, 0xd62b, 0xc5a7, 0xfffb, 0xfff9, 0xff75, 0xfff7, 0xfff9, 0xcda7, 0xdeed, 0x8b97, 0x9083, 0x1841, 
	0x1841, 0x8841, 0x5145, 0x4209, 0x8417, 0xc62b, 0x7b9b, 0xa523, 0xa4df, 0x62d7, 0x4a0b, 0xdef1, 0xe6f1, 0x518b, 0xde6f, 0xffff, 0xffff, 0xffff, 0xffff, 0xf6f1, 0xe6ad, 0xde2b, 0xfffb, 0xffff, 0xffff, 0xffff, 0xffff, 0xeef1, 0xd6ab, 0x7905, 0x8841, 0x1841, 
	0x2883, 0x2041, 0x88c3, 0x4249, 0x7391, 0x945b, 0x5251, 0x8c1d, 0x1843, 0x62d3, 0x524f, 0xdef7, 0xd66b, 0xd66b, 0xbd65, 0xfff9, 0xffff, 0xffff, 0xfff9, 0xe66d, 0xe66b, 0xcde7, 0xfffb, 0xffff, 0xffff, 0xffff, 0xffff, 0xeeaf, 0xd6ab, 0x7ad3, 0x7883, 0x2041, 
	0x2083, 0x2883, 0x7881, 0x3a07, 0x9c9b, 0x7b95, 0x4a0f, 0x524d, 0x630d, 0x6311, 0x4a0b, 0xc627, 0xad5f, 0x2883, 0x8bd9, 0xe6ed, 0xfff7, 0xfff7, 0xf7b3, 0xbd23, 0xd629, 0xe6f3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe6ad, 0xce27, 0xbd23, 0x6083, 0x1841, 
	0x2041, 0x2041, 0x7041, 0x4a89, 0x6b93, 0x8415, 0x5209, 0x5a89, 0x1001, 0x6acf, 0x4187, 0x9c5b, 0xad1f, 0xad1f, 0x93d7, 0xb561, 0xef6f, 0xf7b3, 0xe72f, 0xc565, 0xeeef, 0xffff, 0xffff, 0xffff, 0xfffd, 0xffff, 0xfff7, 0xcda5, 0xacdd, 0x70c5, 0x2083, 0x1841, 
	0xffff, 0x2841, 0x7081, 0x8457, 0x6293, 0xd631, 0xcde9, 0x7b53, 0xdeeb, 0x72d3, 0x7b55, 0xce29, 0xc5a5, 0x8b99, 0xe6f3, 0x8395, 0xffff, 0x5b0f, 0xc627, 0x8bd9, 0xbd63, 0xf7b1, 0xffff, 0xfff9, 0xbd65, 0xe6ed, 0xdeab, 0xac9d, 0x9cdd, 0x8083, 0x1883, 0x49c5, 
	0x49c5, 0x2041, 0x7041, 0x20c1, 0x2081, 0x3083, 0x3083, 0x4105, 0x5187, 0x3081, 0x30c3, 0x4189, 0x4a0d, 0x4149, 0x5a4b, 0x3945, 0x7311, 0x3183, 0xa51f, 0x6ad3, 0x8bd9, 0xa51f, 0xd6ab, 0xce69, 0x8c1b, 0xc66b, 0xdf71, 0xada3, 0x8c9b, 0x7001, 0x1041, 0x7b93, 
	0x1041, 0x1841, 0x7041, 0x1041, 0x2001, 0x4145, 0x1, 0x4987, 0x628f, 0x1, 0x49cd, 0x801, 0x524f, 0x1001, 0x6ad3, 0x1801, 0x7b53, 0x1901, 0x94dd, 0x5a91, 0x6b13, 0x9cd9, 0xb5a1, 0xb5a5, 0x8c1b, 0xc669, 0xd72f, 0xa5a1, 0x8c9b, 0x7001, 0x1041, 0x2041, 
	0x1041, 0x2801, 0x7001, 0x20c1, 0x49c9, 0x4a09, 0x4147, 0x5a4b, 0x7b95, 0x398b, 0x5ad3, 0x6b15, 0x5a91, 0x398b, 0x7355, 0x8b99, 0xac9d, 0x10c1, 0x9cdf, 0x6313, 0x8c5b, 0xb5a1, 0xa51b, 0x8c1b, 0x6ad3, 0xad63, 0xb627, 0x9d5f, 0x73d5, 0x7841, 0x1041, 0x1841, 
	0x1041, 0x4001, 0x7105, 0x4a49, 0x628f, 0x6b13, 0x5a8f, 0x8bd7, 0xbd63, 0x7315, 0x7359, 0x945f, 0x5a91, 0x4a0f, 0x9c61, 0x2001, 0xc563, 0x31c5, 0x8c9d, 0x1801, 0x94dd, 0x2041, 0xb5e5, 0x2001, 0x6a91, 0x2801, 0xbe67, 0x2041, 0x6393, 0x7841, 0x841, 0x1883, 
	0x1883, 0x30c5, 0x8949, 0x8417, 0x8397, 0x8c5b, 0x8c1d, 0xce29, 0xf771, 0xc5eb, 0x9ce5, 0xa523, 0x62d5, 0x5251, 0xad23, 0xde6b, 0xbd21, 0x2983, 0x8c5b, 0x6313, 0x845b, 0xa561, 0x9d21, 0x8c5d, 0x7b97, 0xa4df, 0xa521, 0x949d, 0x6bd5, 0x7841, 0x4081, 0x1083, 
	0x2083, 0x18c5, 0x8907, 0x8c17, 0x8b97, 0x8397, 0x9c5f, 0xff73, 0xfffb, 0xf777, 0xbdad, 0xc629, 0x7b57, 0x520d, 0x9c9d, 0x2041, 0xbd63, 0x2141, 0x1, 0x1, 0x1101, 0x41, 0x8c1, 0x41, 0x10c1, 0x81, 0x1, 0x1, 0x881, 0x6801, 0x801, 0x841, 
	0x3083, 0x28c5, 0x9107, 0x9c59, 0xa45b, 0x9c5d, 0xb4e3, 0xffb7, 0xffff, 0xffff, 0xef37, 0xf7b7, 0x7357, 0x6ad3, 0x9c5d, 0xbde5, 0x9c59, 0x2141, 0x881, 0x20c3, 0x1083, 0x1083, 0x3989, 0x841, 0x1081, 0x18c5, 0x1081, 0x3907, 0x520b, 0x7001, 0x801, 0x1841, 
	0xffff, 0x30c5, 0xa149, 0x8c15, 0x9419, 0xbd65, 0xc565, 0xfffd, 0xffff, 0xffff, 0xfffb, 0xf775, 0x83d9, 0x520d, 0x83d7, 0x2041, 0x9c9d, 0x18c1, 0x2943, 0x4a0d, 0x2947, 0x5291, 0x949d, 0x39cb, 0x39cb, 0x424d, 0x2989, 0x3189, 0x41c7, 0x7041, 0x4801, 0x49c5, 
	0x49c5, 0x1841, 0x9083, 0x5a89, 0x6b11, 0x7b53, 0x93db, 0xe6ef, 0xffff, 0xffff, 0xffff, 0xf7f7, 0x7b97, 0x524d, 0x7395, 0xa51f, 0xad61, 0x1901, 0x424b, 0x5ad1, 0x420d, 0x8c5d, 0xb5a7, 0x6b57, 0x6315, 0x6b55, 0x4a8f, 0x4a8f, 0x6b53, 0x7841, 0x5041, 0x7b93, 
	0x2041, 0x1041, 0x9085, 0x5249, 0x6acf, 0x93d9, 0x8b57, 0xdead, 0xfffb, 0xfff7, 0xdeef, 0xd6ad, 0x6ad3, 0x7355, 0x949b, 0x2041, 0xbe27, 0x4249, 0x31c5, 0x30c5, 0x4a4f, 0x4149, 0xbe29, 0x418b, 0x6357, 0x3907, 0x7c19, 0x2001, 0x530f, 0x4987, 0x7083, 0x1841, 
	0x2041, 0x1041, 0x98c5, 0x4185, 0x5a8d, 0x6acf, 0x8313, 0xb521, 0xbda3, 0xbda3, 0xb563, 0x9cdf, 0x624f, 0x6b11, 0xb565, 0xc669, 0xbe27, 0x3207, 0x5b0f, 0x845b, 0x5ad1, 0x9d61, 0xbe29, 0x6315, 0x62d3, 0x8419, 0x6b95, 0x42cb, 0x42cb, 0x3a49, 0x90c5, 0x1841, 
	0x2041, 0x1041, 0x90c5, 0x18c1, 0x3943, 0x4185, 0x5a09, 0x6acf, 0x72cf, 0x9c5b, 0xb5a3, 0x945b, 0x6a8f, 0x8b99, 0xbda7, 0x2041, 0xada1, 0x2983, 0x6b93, 0x6b53, 0x5a8f, 0x6b95, 0x6bd5, 0x528f, 0x5a91, 0x6311, 0x4acd, 0x29c5, 0x3207, 0x8885, 0x48c3, 0x1841, 
	0x2883, 0x1841, 0x88c5, 0x20c1, 0x28c1, 0x2901, 0x3101, 0x3943, 0x7311, 0xa51f, 0xb5e3, 0x83d5, 0x59c9, 0x6b11, 0x949d, 0x8c9b, 0x8c9b, 0x1941, 0x6b93, 0x6b51, 0x49c7, 0x4249, 0x3a07, 0x4209, 0x4207, 0x3a49, 0x31c5, 0x2183, 0x29c5, 0xa0c5, 0x1841, 0x1841, 
	0x1841, 0x1841, 0x7947, 0x8905, 0x28c1, 0x7841, 0x6841, 0x7801, 0xa041, 0x8001, 0x8841, 0x8801, 0x8801, 0x9001, 0x9001, 0x8041, 0x8041, 0x8001, 0x7001, 0x5041, 0x4945, 0x4249, 0x5145, 0x7881, 0x78c3, 0x8883, 0x88c5, 0x80c5, 0x88c5, 0x8105, 0x1841, 0x1841, 
	0x1841, 0x1041, 0x2041, 0x2041, 0x8083, 0x2041, 0x2041, 0x2041, 0x1841, 0x1841, 0x2083, 0x1841, 0x3841, 0x841, 0x841, 0x841, 0x41, 0x41, 0x841, 0x41, 0x3041, 0x9801, 0x6001, 0x841, 0x1041, 0x1041, 0x1041, 0x1041, 0x1041, 0x1041, 0x1841, 0x1841, 
	0xffff, 0x1841, 0x1041, 0x1841, 0x2041, 0x2041, 0x2041, 0x49c5, 0xffff, 0x2041, 0x2041, 0x28c5, 0x1041, 0x841, 0x2083, 0x49c5, 0xffff, 0x1841, 0x41, 0x1041, 0x1041, 0x4801, 0x841, 0x49c5, 0xffff, 0x1841, 0x2041, 0x2041, 0x2041, 0x2041, 0x1841, 0x49c5, 
};

