#include<ultra64.h>

extern Vtx ZO_Rock01_v[];
extern Vtx ZO_Rock01_vmcur[];
extern Tri ZO_Rock01_tri[];
extern Mtx ZO_Rock01_matrix[];

extern unsigned short ZO_RockTX01_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)

/* main display list */


/* ======== o1 ======== */

Gfx ZO_Rock01[]={

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,0,G_TX_MIRROR,5,0,G_TX_MIRROR,5,0),
	gs_Nin_LoadTextureImage(ZO_RockTX01_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&ZO_Rock01_v[0],31,0),
	gsSP2Triangles(0, 1, 2, 0, 2, 3, 4, 0),
	gsSP2Triangles(2, 4, 0, 0, 5, 6, 4, 0),
	gsSP2Triangles(4, 6, 7, 0, 4, 3, 5, 0),
	gsSP2Triangles(0, 8, 1, 0, 9, 10, 11, 0),
	gsSP2Triangles(11, 12, 13, 0, 11, 13, 9, 0),
	gsSP2Triangles(14, 13, 12, 0, 9, 15, 10, 0),
	gsSP2Triangles(12, 16, 14, 0, 17, 18, 19, 0),
	gsSP2Triangles(19, 20, 17, 0, 19, 21, 20, 0),
	gsSP2Triangles(22, 23, 20, 0, 20, 21, 22, 0),
	gsSP2Triangles(17, 24, 18, 0, 25, 8, 26, 0),
	gsSP2Triangles(26, 27, 28, 0, 26, 28, 25, 0),
	gsSP2Triangles(29, 28, 27, 0, 25, 30, 8, 0),
	gsSPEndDisplayList(),
}; /* o1 */ 

/* 32 vertices */
Vtx ZO_Rock01_v[]={
	{     0,   165,   101,     0,   718,   613,    27,    40,   109,     0},	/* 0 */
	{   156,     0,    30,     0,  2003,  1024,   110,    41,    26,     0},	/* 1 */
	{   114,   150,    16,     0,  1930,   597,   114,    36,    -1,     0},	/* 2 */
	{    94,   250,     2,     0,  1961,   305,   118,    22,    -8,     0},	/* 3 */
	{     0,   334,    70,     0,  1021,    68,    33,    33,   110,     0},	/* 4 */
	{    72,   415,   -10,     0,  2010,  -213,    68,    32,    92,     0},	/* 5 */
	{     0,   461,     0,     0,  1536,  -258,    19,    57,   103,     0},	/* 6 */
	{   -34,   433,     0,     0,  1304,   -97,   -51,    50,    95,     0},	/* 7 */
	{     0,     0,   200,     0,     0,  1024,   -12,    55,   105,     0},	/* 8 */
	{   114,   150,    16,     0,   197,   419,    86,     5,   -83,     0},	/* 9 */
	{     0,     0,  -201,     0,  2063,  1024,    93,    30,   -69,     0},	/* 10 */
	{     0,   187,   -99,     0,  1359,   277,    86,    25,   -80,     0},	/* 11 */
	{     0,   334,   -73,     0,  1140,  -319,   -23,    26,  -115,     0},	/* 12 */
	{    94,   250,     2,     0,   319,    15,   118,    22,    -8,     0},	/* 13 */
	{    72,   415,   -10,     0,   415,  -653,    60,    26,  -100,     0},	/* 14 */
	{   156,     0,    30,     0,     0,  1024,   110,    41,    26,     0},	/* 15 */
	{     0,   461,     0,     0,   635,  -827,     1,    60,  -104,     0},	/* 16 */
	{     0,   187,   -99,     0,  1647,   205,   -88,    31,   -74,     0},	/* 17 */
	{  -194,     0,    45,     0,     0,  1024,  -107,    48,   -23,     0},	/* 18 */
	{  -114,   187,    31,     0,   471,   201,   -87,    20,   -79,     0},	/* 19 */
	{     0,   334,   -73,     0,  1559,  -459,   -23,    26,  -115,     0},	/* 20 */
	{   -89,   334,    18,     0,   698,  -464,   -84,    17,   -83,     0},	/* 21 */
	{   -34,   433,     0,     0,  1053,  -899,   -72,    39,   -87,     0},	/* 22 */
	{     0,   461,     0,     0,  1205, -1014,     1,    60,  -104,     0},	/* 23 */
	{     0,     0,  -201,     0,  2133,  1024,   -88,    38,   -70,     0},	/* 24 */
	{  -114,   187,    31,     0,  1439,   348,   -62,    39,    94,     0},	/* 25 */
	{     0,   165,   101,     0,   450,   407,    27,    40,   109,     0},	/* 26 */
	{     0,   334,    70,     0,   581,  -179,    33,    33,   110,     0},	/* 27 */
	{   -89,   334,    18,     0,  1345,  -167,   -58,    26,   100,     0},	/* 28 */
	{   -34,   433,     0,     0,  1100,  -538,   -51,    50,    95,     0},	/* 29 */
	{  -194,     0,    45,     0,  1853,  1024,  -107,    48,   -23,     0},	/* 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 ZO_RockTX01_txt[] = {
	0x29cd, 0x52d5, 0x73db, 0x841d, 0xad65, 0xa523, 0x9ce3, 0x6359, 0x3a11, 0x31cf, 0x887, 0x85, 0x3, 0x43, 0x887, 0x1109, 0x194b, 0x218b, 0x214b, 0x1909, 0x85, 0x214b, 0x3a0f, 0x298d, 0x1, 0x1, 0x10c9, 0x1109, 0x3a11, 0x94a1, 0x94a1, 0x94e1, 
	0x29cd, 0x4251, 0x6357, 0x7bdd, 0x8c5f, 0x5b17, 0x52d5, 0x3a11, 0x320f, 0x3a11, 0x45, 0x3, 0x1, 0x3, 0x1109, 0x298d, 0x4251, 0x4253, 0x4a93, 0x31cf, 0x31cf, 0x31cf, 0x4251, 0x73db, 0x1909, 0x8c7, 0x4251, 0x31cf, 0x52d5, 0x94a1, 0x9ce3, 0x3a0f, 
	0x29cd, 0x3a11, 0x5b15, 0x73db, 0x845f, 0x4293, 0x10c9, 0x887, 0x887, 0x85, 0x3, 0x1, 0x887, 0x45, 0x887, 0x29cf, 0x4a93, 0x52d5, 0x31cf, 0x3a11, 0x1109, 0x298d, 0x31cf, 0x845f, 0x841d, 0x5b17, 0x5b17, 0x5b17, 0x6359, 0x845f, 0x9d23, 0x3a0f, 
	0x29cd, 0x194b, 0x31cf, 0x6b9b, 0x52d5, 0x320f, 0x8c7, 0x45, 0x45, 0x45, 0x1, 0x3, 0x85, 0x8c7, 0x3, 0x1109, 0x4253, 0x29cd, 0x1949, 0x1909, 0x214b, 0x4a93, 0x52d5, 0x94a1, 0x94e1, 0x8ca1, 0x73db, 0x73db, 0x73db, 0x73db, 0x9d23, 0xa565, 
	0x3a11, 0x194b, 0x52d5, 0x6359, 0x3a51, 0x1109, 0x887, 0x45, 0x45, 0x45, 0x1, 0x43, 0x43, 0x85, 0x3, 0x43, 0x218d, 0x887, 0x3, 0x45, 0x31cf, 0x4a93, 0x194b, 0x320f, 0x94e1, 0x9ce3, 0x9ce3, 0x8c5f, 0x7c1d, 0x8c5f, 0x9d23, 0x6b99, 
	0x4a93, 0x214b, 0x4ad3, 0x52d5, 0x3a0f, 0x1109, 0x85, 0x45, 0x45, 0x3, 0x1, 0x45, 0x3, 0x85, 0x85, 0x3, 0x43, 0x887, 0x29cd, 0x3, 0x1, 0x43, 0x31cf, 0x194b, 0x3a11, 0x73db, 0x73db, 0x94e1, 0x94e1, 0x9ce3, 0x9d23, 0x6b99, 
	0x52d5, 0x214b, 0x29cd, 0x298d, 0x214b, 0x194b, 0x8c7, 0x1109, 0x85, 0x3, 0x1, 0x887, 0x1, 0x45, 0x887, 0x1109, 0x214b, 0x1109, 0x52d5, 0x4251, 0x1, 0x3, 0x52d5, 0x8ca1, 0x73db, 0x4251, 0x4251, 0x73db, 0x9ce3, 0x9ce3, 0x9d23, 0xa565, 
	0x6359, 0x4a93, 0x4a93, 0x4251, 0x887, 0x8c7, 0x298d, 0x218b, 0x10c9, 0x3, 0x1, 0x43, 0x3, 0x1, 0x3, 0x887, 0x214b, 0x3a11, 0x52d5, 0x52d5, 0x8c7, 0x3, 0x298d, 0x52d5, 0x4a93, 0x298d, 0x298d, 0x4a93, 0x94a1, 0x94e1, 0x9ce3, 0xa565, 
	0x94a1, 0x6359, 0x4ad5, 0x4253, 0x45, 0x1109, 0x4293, 0x4a93, 0x1109, 0x3, 0x1, 0x43, 0x43, 0x1, 0x1, 0x85, 0x214b, 0x4ad5, 0x5315, 0x4251, 0x8c7, 0x45, 0x4251, 0x4a93, 0x3a11, 0x1909, 0x1109, 0x3a11, 0x8c9f, 0x8ca1, 0x9ce3, 0xa523, 
	0xad65, 0x7c1d, 0x4a93, 0x214b, 0x43, 0x194b, 0x5b17, 0x52d5, 0x1909, 0x43, 0x3, 0x85, 0x45, 0x3, 0x3, 0x887, 0x31cf, 0x4ad5, 0x31cf, 0x1109, 0x8c7, 0x85, 0x3a11, 0x298d, 0x45, 0x10c9, 0x10c9, 0x31cf, 0x73db, 0x8c9f, 0x845d, 0x94e1, 
	0x8ca1, 0x4293, 0x52d5, 0x1109, 0x85, 0x887, 0x6b99, 0x5b17, 0x1109, 0x45, 0x43, 0x85, 0x43, 0x3, 0x1, 0x1109, 0x3a0f, 0x4ad5, 0x887, 0x45, 0x3, 0x214b, 0x31cf, 0x85, 0x3, 0x887, 0x8c7, 0x31cf, 0x6359, 0x6399, 0x5b17, 0x4251, 
	0x6b99, 0x1109, 0x194b, 0x45, 0x43, 0x214b, 0x73db, 0x5b17, 0x214b, 0x85, 0x85, 0x45, 0x3, 0x1, 0x1, 0x85, 0x3a0f, 0x4ad5, 0x85, 0x43, 0x1, 0x45, 0x887, 0x3, 0x1109, 0x8c7, 0x8c7, 0x214b, 0x52d5, 0x6359, 0x6357, 0x3a0f, 
	0x1109, 0x1909, 0x218b, 0x45, 0x3, 0x1949, 0x845d, 0x7c1d, 0x31cf, 0x8c7, 0x3, 0x43, 0x3, 0x1, 0x1, 0x85, 0x3a0f, 0x4ad5, 0x1909, 0x1, 0x1, 0x1, 0x43, 0x4a93, 0x214b, 0x45, 0x85, 0x194b, 0x52d5, 0x5b17, 0x6b99, 0x4a93, 
	0x887, 0x31cf, 0x87, 0x8c7, 0x3, 0x31cf, 0x8ca1, 0x8c9f, 0x6b99, 0x29cd, 0x43, 0x45, 0x1, 0x1, 0x1, 0x10c9, 0x3a0f, 0x3a51, 0x1109, 0x3, 0x1, 0x1, 0x29cd, 0x3a0f, 0x214b, 0x45, 0x85, 0x1109, 0x4a93, 0x5b15, 0x3a51, 0x29cf, 
	0x1909, 0x4a93, 0x298d, 0x10c9, 0x85, 0x3a0f, 0x9ce1, 0xa565, 0x845f, 0x3a11, 0x194b, 0x3, 0x1, 0x1, 0x45, 0x3a0f, 0x4ad5, 0x4293, 0x298d, 0x3, 0x1, 0x1, 0x29cd, 0x298d, 0x10c7, 0x45, 0x85, 0x8c7, 0x4a93, 0x3a0f, 0x10c9, 0x1909, 
	0x5b17, 0x7c1d, 0x4ad3, 0x4a93, 0x1109, 0x218b, 0xa523, 0xada7, 0x94a1, 0x73db, 0x298d, 0x3, 0x1, 0x1, 0x45, 0x3a51, 0x4ad5, 0x4ad5, 0x214b, 0x3, 0x1, 0x45, 0x298d, 0x214b, 0x8c7, 0x3, 0x45, 0x10c9, 0x320f, 0x194b, 0x3, 0x3a11, 
	0xada7, 0x845d, 0x7c1d, 0x4a93, 0x7c1d, 0x4a93, 0xada7, 0xbe29, 0xb5e7, 0x7c1d, 0x10c9, 0x3, 0x1, 0x1, 0x45, 0x3a51, 0x4ad5, 0x4251, 0x298d, 0x3, 0x1, 0x10c9, 0x1109, 0x194b, 0x8c7, 0x3, 0x45, 0x887, 0x1109, 0x3, 0x29cd, 0x29cf, 
	0xc62b, 0x8c5f, 0x841d, 0x4a93, 0x8c9f, 0x9ce1, 0xbe2b, 0xc62b, 0xb5a7, 0x4a93, 0x1109, 0x45, 0x1, 0x1, 0x45, 0x3a0f, 0x4ad5, 0x3a51, 0x10c7, 0x1, 0x1, 0x85, 0x85, 0x85, 0x43, 0x3, 0x45, 0x85, 0x87, 0x887, 0x3a0f, 0x31cf, 
	0xd6ad, 0x94e1, 0x845f, 0x320f, 0xad65, 0xd6af, 0xd6ef, 0xce6d, 0xb5e7, 0x7c1d, 0x214b, 0x3, 0x1, 0x1, 0x43, 0x3a51, 0x4ad5, 0x3a11, 0x887, 0x1, 0x87, 0x45, 0x3, 0x3, 0x1, 0x3, 0x3, 0x45, 0x3, 0x214b, 0x31cf, 0x94a1, 
	0xce6d, 0xce6d, 0x214b, 0x31cf, 0xe731, 0xef73, 0xe731, 0xd6ad, 0xa523, 0x7c1d, 0x1109, 0x1, 0x1, 0x1, 0x3, 0x218d, 0x4ad5, 0x31cf, 0x45, 0x3, 0x8c7, 0x887, 0x85, 0x1, 0x1, 0x1, 0x3, 0x45, 0x3, 0x1909, 0x52d5, 0x9ce3, 
	0xc66b, 0x7c1d, 0x3, 0x845d, 0xf7b5, 0xf7b5, 0xdeef, 0x8c9f, 0x31cf, 0x8c7, 0x45, 0x1, 0x1, 0x1, 0x3, 0x1909, 0x4ad5, 0x1949, 0x3, 0x1, 0x887, 0x1109, 0x8c7, 0x1, 0x1, 0x1, 0x45, 0x3, 0x45, 0x31cf, 0x52d5, 0x9ce3, 
	0xce6d, 0x4a93, 0x3, 0xc62b, 0xfff5, 0xfff5, 0xa565, 0x6b9b, 0x218d, 0x43, 0x1, 0x1, 0x1, 0x1, 0x3, 0x1909, 0x4ad5, 0x218b, 0x3, 0x3, 0x45, 0x10c9, 0x1909, 0x887, 0x3, 0x3, 0x10c9, 0x887, 0x3, 0x31cf, 0x6b99, 0x9d23, 
	0xd6af, 0x298d, 0x1, 0x4a93, 0xfff9, 0xfff7, 0x9d23, 0x5b17, 0x214b, 0x85, 0x3, 0x1, 0x1, 0x1, 0x1, 0x887, 0x298d, 0x85, 0x3, 0x3, 0x3, 0x1109, 0x29cf, 0x8c7, 0x3, 0x85, 0x29cf, 0x3a11, 0x3, 0x5b15, 0x73db, 0xa565, 
	0xbe29, 0x94a1, 0x85, 0x73db, 0xffff, 0xef71, 0x9d23, 0x5b17, 0x31cf, 0x85, 0x45, 0x43, 0x1, 0x1, 0x1, 0x214b, 0x10c7, 0x45, 0x3, 0x3, 0x43, 0x887, 0x214b, 0x1, 0x3, 0x10c9, 0x3a11, 0x6357, 0x1109, 0x85, 0x845f, 0xad65, 
	0xada7, 0x73db, 0x10c7, 0x52d5, 0xfffb, 0xd6ad, 0x8ca1, 0x73db, 0x31cf, 0x194b, 0x8c7, 0x85, 0x3, 0x1, 0x887, 0x1949, 0x8c7, 0x43, 0x3, 0x3, 0x45, 0x3, 0x3, 0x3, 0x10c7, 0x5b17, 0x73db, 0x7c1d, 0x52d5, 0x194b, 0x31cf, 0xa523, 
	0xc66b, 0xa565, 0x739b, 0x45, 0x8c9f, 0xa565, 0x73db, 0x6359, 0x214b, 0x1109, 0x1909, 0x887, 0x45, 0x3, 0x85, 0x10c7, 0x887, 0x43, 0x43, 0x3, 0x85, 0x43, 0x85, 0x1, 0x4253, 0x73db, 0x845d, 0x8c9f, 0x94a1, 0x8c7, 0x31cf, 0x8ca1, 
	0xd6af, 0xfff5, 0x5b17, 0x1949, 0x194b, 0x7bdd, 0x6b9b, 0x31cf, 0x214b, 0x45, 0x214b, 0x887, 0x43, 0x43, 0x85, 0x8c7, 0x887, 0x45, 0x1, 0x1, 0x87, 0x45, 0x3, 0x1, 0x7bdd, 0x845f, 0x94a1, 0x9ce3, 0x9ce3, 0x85, 0x9ce3, 0x8c9f, 
	0xce6d, 0xf7b3, 0xe731, 0x6357, 0x8c7, 0x845d, 0x31cf, 0x4251, 0x8c7, 0x45, 0x8c7, 0x887, 0x43, 0x1, 0x3, 0x45, 0x45, 0x3, 0x3, 0x1, 0x45, 0x1, 0x1, 0x3, 0x4253, 0x52d5, 0x6399, 0x7c1d, 0x320f, 0x85, 0x73db, 0x9d23, 
	0xbde9, 0xef71, 0xd6af, 0xce6d, 0x214b, 0x5b17, 0x214b, 0x3a11, 0x298d, 0x298d, 0x10c9, 0x3, 0x1, 0x1, 0x1, 0x1, 0x3, 0x43, 0x45, 0x1, 0x1, 0x1, 0x1, 0x45, 0x214b, 0x298d, 0x320f, 0x1909, 0x194b, 0x4253, 0x5b17, 0x214b, 
	0xbde9, 0xdeef, 0xc66b, 0xc62b, 0x5b17, 0x9ce3, 0x6b99, 0x5b15, 0x52d5, 0x320f, 0x8c7, 0x3, 0x1, 0x1, 0x1, 0x3, 0x45, 0x45, 0x45, 0x1, 0x1, 0x1, 0x1, 0x3, 0x194b, 0x298d, 0x3a11, 0x1109, 0x31cf, 0x1109, 0x320f, 0x4251, 
	0x9d23, 0xc62b, 0xce6d, 0xd6ad, 0xc62b, 0xbe29, 0x8c9f, 0x4a93, 0x4251, 0x4253, 0x85, 0x1, 0x1, 0x1, 0x3, 0x45, 0x85, 0x45, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x85, 0x1109, 0x31cf, 0x298d, 0x52d5, 0x29cd, 
	0x8c9f, 0x73db, 0x8ca1, 0xbde9, 0xbde9, 0xada7, 0xa565, 0x6b9b, 0x3a11, 0x298d, 0x45, 0x43, 0x3, 0x3, 0x3, 0x8c7, 0x45, 0x85, 0x87, 0x1, 0x1, 0x1, 0x45, 0x1, 0x1, 0x45, 0x218d, 0x31cf, 0x4251, 0x4a93, 0x5315, 0x52d5, 
};

