#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], 14, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(2, 3, 4, 0),
	gsSP1Triangle(2, 4, 0, 0),
	gsSP1Triangle(5, 6, 4, 0),
	gsSP1Triangle(4, 6, 7, 0),
	gsSP1Triangle(4, 3, 5, 0),
	gsSP1Triangle(0, 8, 1, 0),
	gsSP1Triangle(9, 10, 11, 0),
	gsSP1Triangle(11, 12, 13, 0),
	gsSP1Triangle(11, 13, 9, 0),
	gsSPVertex(&ZO_Rock01_v[9], 2, 0),
	gsSPVertex(&ZO_Rock01_v[12], 9, 2),
	gsSPVertex(&ZO_Rock01_v[24], 3, 11),
	gsSP1Triangle(4, 3, 2, 0),
	gsSP1Triangle(0, 5, 1, 0),
	gsSP1Triangle(2, 6, 4, 0),
	gsSP1Triangle(7, 11, 8, 0),
	gsSP1Triangle(8, 10, 7, 0),
	gsSP1Triangle(8, 12, 10, 0),
	gsSP1Triangle(9, 13, 10, 0),
	gsSP1Triangle(10, 12, 9, 0),
	gsSPVertex(&ZO_Rock01_v[17], 1, 0),
	gsSPVertex(&ZO_Rock01_v[21], 4, 1),
	gsSPVertex(&ZO_Rock01_v[27], 5, 5),
	gsSP1Triangle(0, 5, 4, 0),
	gsSP1Triangle(1, 6, 2, 0),
	gsSP1Triangle(2, 7, 8, 0),
	gsSP1Triangle(2, 8, 1, 0),
	gsSP1Triangle(3, 8, 7, 0),
	gsSP1Triangle(1, 9, 6, 0),
	gsSPEndDisplayList(),
}; /* o1 */ 

/* 32 vertices */
Vtx ZO_Rock01_v[]={
	{ 0,165,101,0, 718, 613, 27, 40, 109, 0 },   /* v0 p18/V3 used 3 times */ 
	{ 156,0,30,0, 2003, 1024, 110, 41, 26, 0 },   /* v1 p11/V2 used 2 times */ 
	{ 114,150,16,0, 1930, 597, 114, 36, -1, 0 },   /* v2 p18/V1 used 3 times */ 
	{ 94,250,2,0, 1961, 305, 118, 22, -8, 0 },   /* v3 p17/V2 used 2 times */ 
	{ 0,334,70,0, 1021, 68, 33, 33, 110, 0 },   /* v4 p18/V2 used 5 times */ 
	{ 72,415,-10,0, 2010, -213, 68, 32, 92, 0 },   /* v5 p23/V3 used 2 times */ 
	{ 0,461,0,0, 1536, -258, 19, 57, 103, 0 },   /* v6 p1/V2 used 2 times */ 
	{ -34,433,0,0, 1304, -97, -51, 50, 95, 0 },   /* v7 p12/V3 used 1 times */ 
	{ 0,0,200,0, 0, 1024, -12, 55, 105, 0 },   /* v8 p10/V2 used 1 times */ 
	{ 114,150,16,0, 197, 419, 86, 5, -83, 0 },   /* v9 p16/V3 used 3 times */ 
	{ 0,0,-201,0, 2063, 1024, 93, 30, -69, 0 },   /* v10 p3/V2 used 2 times */ 
	{ 0,187,-99,0, 1359, 277, 86, 25, -80, 0 },   /* v11 p16/V1 used 3 times */ 
	{ 0,334,-73,0, 1140, -319, -23, 26, -115, 0 },   /* v12 p15/V2 used 3 times */ 
	{ 94,250,2,0, 319, 15, 118, 22, -8, 0 },   /* v13 p16/V2 used 3 times */ 
	{ 72,415,-10,0, 415, -653, 60, 26, -100, 0 },   /* v14 p24/V1 used 2 times */ 
	{ 156,0,30,0, 0, 1024, 110, 41, 26, 0 },   /* v15 p2/V2 used 1 times */ 
	{ 0,461,0,0, 635, -827, 1, 60, -104, 0 },   /* v16 p9/V2 used 1 times */ 
	{ 0,187,-99,0, 1647, 205, -88, 31, -74, 0 },   /* v17 p14/V3 used 3 times */ 
	{ -114,187,31,0, 471, 201, -87, 20, -79, 0 },   /* v18 p14/V1 used 3 times */ 
	{ -34,433,0,0, 1053, -899, -72, 39, -87, 0 },   /* v19 p21/V3 used 2 times */ 
	{ 0,334,-73,0, 1559, -459, -23, 26, -115, 0 },   /* v20 p14/V2 used 4 times */ 
	{ -114,187,31,0, 1439, 348, -62, 39, 94, 0 },   /* v21 p20/V3 used 3 times */ 
	{ 0,165,101,0, 450, 407, 27, 40, 109, 0 },   /* v22 p19/V1 used 3 times */ 
	{ -34,433,0,0, 1100, -538, -51, 50, 95, 0 },   /* v23 p22/V1 used 1 times */ 
	{ -194,0,45,0, 0, 1024, -107, 48, -23, 0 },   /* v24 p8/V2 used 2 times */ 
	{ -89,334,18,0, 698, -464, -84, 17, -83, 0 },   /* v25 p21/V2 used 2 times */ 
	{ 0,461,0,0, 1205, -1014, 1, 60, -104, 0 },   /* v26 p4/V2 used 1 times */ 
	{ 0,0,-201,0, 2133, 1024, -88, 38, -70, 0 },   /* v27 p7/V2 used 1 times */ 
	{ 0,0,200,0, 0, 1024, -12, 55, 105, 0 },   /* v28 p5/V3 used 2 times */ 
	{ 0,334,70,0, 581, -179, 33, 33, 110, 0 },   /* v29 p19/V2 used 2 times */ 
	{ -89,334,18,0, 1345, -167, -58, 26, 100, 0 },   /* v30 p19/V3 used 3 times */ 
	{ -194,0,45,0, 1853, 1024, -107, 48, -23, 0 },   /* v31 p5/V2 used 1 times */ 
};


/*   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, 
};

