#include<ultra64.h>

extern Vtx f2_tail_v[];
extern Vtx f2_tail_vmcur[];
extern Tri f2_tail_tri[];
extern Lights1 f2_tail_material[];
extern Mtx f2_tail_matrix[];

extern unsigned short fish_1_txt[];
extern unsigned short fish_2_txt[];
extern unsigned short fish_3_txt[];
extern unsigned short fish_4_txt[];
extern unsigned short fish_5_txt[];
extern unsigned short fish_5_1_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 */


/* ======== grid1 ======== */

static	Gfx f2_tail_grp_grid1T[]={

	gsSPTexture(65535, 65535,0, 0, 1),
	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_MODULATERGBDECALA,G_CC_PASS2),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,0,G_TX_CLAMP,5,0,G_TX_CLAMP,5,0),
	gs_Nin_LoadTextureImage(fish_3_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&f2_tail_v[0], 4, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSPEndDisplayList(),
}; /* grid1 */ 

/* ======== db ======== */

Gfx f2_tail_modelT[]={
	gsSPDisplayList(f2_tail_grp_grid1T),
	gsSPEndDisplayList(),
}; /* db */ 

Gfx f2_tail_model[] = {
	gsSPEndDisplayList()
};

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 4 vertices */
Vtx f2_tail_v[]={
	{ 40,50,0,0, 1024, 1024,  255, 255, 255, 255 /* vertex color */  },   /* v0 used p25/V1 2 times */
	{ 0,-50,0,0, 750, 0,  255, 255, 255, 255 /* vertex color */  },   /* v1 used p25/V2 2 times */
	{ 40,-50,0,0, 1024, 0,  255, 255, 255, 255 /* vertex color */  },   /* v2 used p25/V3 1 times */
	{ 0,50,0,0, 750, 1024,  255, 255, 255, 255 /* vertex color */  },   /* v3 used p26/V2 1 times */
};


/*   0 vertices */
/* 32 x 32  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short fish_3_txt[] = {
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x62d2, 0xfed5, 0xd5d1, 0x18c6, 0x0, 0x0, 0x0, 0x0, 0x318a, 0x7b93, 0x62d1, 0x39ce, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa415, 0xdd01, 0xfe81, 0xbc41, 0x2948, 0x0, 0x842, 0x7311, 0xabcb, 0xb3c5, 0x9ac1, 0x6a41, 0x4181, 0x18c6, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5250, 0xc441, 0xfec1, 0xfd81, 0xcc87, 0x0, 0x842, 0x7355, 0xbc45, 0xf503, 0xf441, 0xdbc1, 0xcbc1, 0x4981, 0x5ad4, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x842, 0xb387, 0xf5c1, 0xfe81, 0xf441, 0x9b4b, 0x5294, 0x62d3, 0xcde1, 0xff61, 0xfdcb, 0xf401, 0xbc01, 0xc3c1, 0x7a81, 0x6b15, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7314, 0xcc01, 0xfe83, 0xfd01, 0xfc41, 0xbbc1, 0x4945, 0x9421, 0xdeb1, 0xf72b, 0xfd89, 0xfbc1, 0xbc01, 0xbbc1, 0x9ac1, 0x7353, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x842, 0x5294, 0x8243, 0xee9d, 0xfe8d, 0xfbc1, 0xfc41, 0xfd01, 0xc49d, 0xaca7, 0xbd6b, 0xd629, 0xfd47, 0xfbc1, 0xc405, 0xc3c1, 0x9ac1, 0x6b13, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x842, 0x4213, 0x5181, 0xeccd, 0xefb9, 0xf6e5, 0xdcd1, 0xfd43, 0xfd41, 0xbca3, 0xace9, 0xb4e7, 0xcd69, 0xfd87, 0xfbc1, 0xc409, 0xbb81, 0x9a81, 0x6313, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18c6, 0x420f, 0x5211, 0xcc07, 0xec8d, 0xbd69, 0xbd67, 0xbdef, 0xfdc9, 0xfd81, 0xc567, 0x9c67, 0xace7, 0xc567, 0xfdcd, 0xfc01, 0xcc0b, 0xb381, 0x9241, 0x6b55, 0x0, 0x0, 0x0, 0x842, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1084, 0x4a51, 0x520f, 0x8b57, 0xe381, 0xd40f, 0x9cab, 0xad2f, 0xadf3, 0xfdc7, 0xfdc1, 0xd5eb, 0xb5af, 0xbd6b, 0xb5a9, 0xf615, 0xfc41, 0xd44d, 0xab83, 0x8a01, 0x6b55, 0x0, 0x0, 0x5319, 0x8c3, 0x5294, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x39ce, 0x51c9, 0x5185, 0x7b17, 0x9b95, 0xf301, 0xd4df, 0xdef7, 0xbdb3, 0xbe77, 0xfdc7, 0xfdc1, 0xe6af, 0xd6f7, 0xce71, 0xc5ed, 0xee17, 0xfcc1, 0xf4cb, 0xa40d, 0x71c1, 0x6b55, 0x0, 0x5296, 0x3, 0x1, 0x6399, 
	0x0, 0x0, 0x0, 0x0, 0x5294, 0x4147, 0x7181, 0x6a11, 0x6ad5, 0xab8d, 0xda41, 0xd49d, 0xeeaf, 0xb5b3, 0xbe35, 0xfdc5, 0xfdc1, 0xeead, 0xdf39, 0xdeb3, 0xd66b, 0xee9f, 0xfc81, 0xfccb, 0xb493, 0x6181, 0x6b57, 0x842, 0x2a11, 0x45, 0x49, 0x5b57, 
	0x842, 0x39ce, 0x5a94, 0x6ad5, 0x498b, 0x59c9, 0x8a41, 0x731b, 0x735d, 0xbb03, 0xda81, 0xcc19, 0xd5e7, 0xb5b1, 0xce73, 0xfd87, 0xfdc1, 0xeeab, 0xdf39, 0xd6f3, 0xe72f, 0xef27, 0xfcc1, 0xfc87, 0xd59d, 0x69c1, 0x6b57, 0x5b1b, 0x43, 0x87, 0x47, 0x4295, 
	0x6b59, 0x51c9, 0x51cb, 0x5a55, 0x7317, 0x59cb, 0x8a01, 0x739f, 0x7ba1, 0xd341, 0xeb01, 0xabdb, 0xb4e5, 0xa56f, 0xd6b5, 0xfe0b, 0xfd81, 0xf6ed, 0xe777, 0xef35, 0xf771, 0xf727, 0xfd45, 0xfc01, 0xe625, 0x8b09, 0x2989, 0x1949, 0x83, 0x45, 0x89, 0x2213, 
	0x3145, 0x38c1, 0x4983, 0x624d, 0x61c9, 0x5947, 0x7901, 0x7295, 0x83e1, 0xcac1, 0xe301, 0x9b99, 0x9ca7, 0xadaf, 0xce71, 0xfd8b, 0xfd41, 0xff2d, 0xf7fb, 0xffb9, 0xf773, 0xf767, 0xfdc7, 0xfb41, 0xf5dd, 0xccd5, 0x61c1, 0x2187, 0x83, 0x45, 0x89, 0x21d1, 
	0x5ad4, 0x520f, 0x520d, 0x49c9, 0x2001, 0x40c1, 0x5881, 0x618b, 0x8421, 0xc281, 0xe2c1, 0x939d, 0xb56f, 0xbe31, 0xd6f5, 0xfd4b, 0xfc81, 0xff2d, 0xffff, 0xfffd, 0xfff7, 0xffed, 0xfd87, 0xfb01, 0xfd91, 0xf659, 0x5185, 0x2147, 0x41, 0x43, 0x89, 0x1191, 
	0x0, 0x0, 0x0, 0x1084, 0x4a53, 0x1841, 0x59c3, 0x5ad3, 0x9421, 0xaa03, 0xd201, 0x839f, 0xbe35, 0xce73, 0xe735, 0xfd4b, 0xfc41, 0xff31, 0xffff, 0xfffd, 0xfff7, 0xffe9, 0xfc81, 0xfa41, 0xf40d, 0xd515, 0x3145, 0x2145, 0x41, 0x41, 0x45, 0x42d9, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x318b, 0x1801, 0x61cb, 0x7b17, 0x91c3, 0xb101, 0x83e1, 0xbe35, 0xceb5, 0xe6f1, 0xfd49, 0xfc41, 0xff2d, 0xffff, 0xffff, 0xfff9, 0xffed, 0xf381, 0xd141, 0xba47, 0xa2c9, 0x2881, 0x3185, 0x881, 0x41, 0x43, 0x84a5, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x5294, 0x1, 0x2001, 0x61cd, 0x7143, 0x9041, 0x8b5d, 0xbdf3, 0xceb3, 0xe6af, 0xfcc5, 0xfbc1, 0xfeeb, 0xffff, 0xffff, 0xfffb, 0xffef, 0xf381, 0xb0c1, 0xa289, 0x8245, 0x18c1, 0x31c9, 0x1903, 0x10c3, 0x2103, 0xa525, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x18c6, 0x1, 0x1001, 0x5989, 0x6103, 0x9081, 0x9b57, 0xbdf1, 0xd6b5, 0xeeef, 0xf405, 0xfb41, 0xfea9, 0xffff, 0xffff, 0xfffb, 0xff27, 0xda41, 0xb0c1, 0x9a8b, 0x6205, 0x3941, 0x5b15, 0x18c3, 0x18c1, 0x1081, 0x8c5d, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3a0f, 0x1, 0x51c7, 0x5905, 0x8881, 0xa2cf, 0xbdef, 0xdeb5, 0xf6eb, 0xebc3, 0xfb01, 0xfe65, 0xffff, 0xffff, 0xfff7, 0xfe61, 0xc1c1, 0xa8c1, 0x928b, 0x5a47, 0x4981, 0xcdec, 0x3987, 0x1081, 0x18c1, 0x6316, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4a52, 0x1, 0x3883, 0x5105, 0x6801, 0x924f, 0xace7, 0xce2d, 0xde69, 0xf3c5, 0xfb01, 0xfeab, 0xffff, 0xffff, 0xfff5, 0xf5d9, 0xb981, 0x9881, 0x828f, 0x5289, 0x4141, 0x5a92, 0x5ad4, 0x1881, 0x3983, 0x294a, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1084, 0x801, 0x2801, 0x3905, 0x5001, 0x8a0d, 0x9c21, 0xbce5, 0xcd65, 0xebc7, 0xfac1, 0xfe27, 0xffff, 0xfffd, 0xff6f, 0xecd3, 0xb101, 0x9881, 0x728f, 0x4a8b, 0x4101, 0x7315, 0x0, 0x41c7, 0x2941, 0x2108, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x39cd, 0x1, 0x3083, 0x5841, 0x798b, 0xa3dd, 0xbca1, 0xd565, 0xe347, 0xe1c1, 0xf5a3, 0xffff, 0xfffb, 0xfef1, 0xdc51, 0x9881, 0x8041, 0x6a09, 0x4acd, 0x4141, 0x6b13, 0x0, 0x6b57, 0x1901, 0x1906, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4a52, 0x1, 0x2841, 0x4841, 0x7105, 0x9b99, 0xa3db, 0xbca3, 0xd2c7, 0xd181, 0xed65, 0xffff, 0xff77, 0xfe6d, 0xcb4d, 0x5001, 0x801, 0x5941, 0x5acb, 0x51c1, 0x5a4d, 0x0, 0x1084, 0x6314, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x39cf, 0x1, 0x4041, 0x6881, 0x8b15, 0x9315, 0xa399, 0xc285, 0xc941, 0xdca1, 0xff7b, 0xfeb1, 0xeda5, 0xba87, 0x2001, 0x1, 0x28c1, 0x6a85, 0x6a41, 0x41c7, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18c6, 0x1, 0x2801, 0x7881, 0x7a53, 0x8291, 0x9b15, 0xb203, 0xd181, 0xe49d, 0xfef7, 0xf5eb, 0xc45b, 0xa247, 0x3001, 0x1, 0x801, 0x7241, 0x7281, 0x4141, 0x1084, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5296, 0x1, 0x70c1, 0x824f, 0x824f, 0x9ad5, 0xba45, 0xd181, 0xd3d5, 0xe5ed, 0xdce3, 0xa397, 0x9a89, 0x70c1, 0x801, 0x2001, 0x71c1, 0x82c1, 0x4101, 0x4a52, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5ad4, 0x4841, 0x71c7, 0x7a0d, 0x8ad3, 0xaac9, 0xea41, 0xcacb, 0xb41f, 0x9b59, 0x8b55, 0x82cd, 0x9181, 0x88c1, 0x80c1, 0x8181, 0x92c1, 0x4901, 0x62d5, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6314, 0x48c1, 0x6185, 0x6a0d, 0x69c7, 0xb201, 0xd201, 0x8a8f, 0x6a4d, 0x6a4d, 0x6a49, 0x79c1, 0x9141, 0xa181, 0xa201, 0xaa81, 0x61c1, 0x49cb, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5292, 0x4981, 0x4141, 0x4983, 0x4901, 0x8141, 0x8141, 0x4903, 0x4943, 0x61c3, 0x71c1, 0x89c1, 0xa1c1, 0xb281, 0x9241, 0x2841, 0x5a91, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18c6, 0x6b57, 0x9417, 0x938f, 0x4101, 0x38c1, 0x48c1, 0x4901, 0x5981, 0x69c1, 0x79c1, 0x89c1, 0x79c1, 0x59c3, 0x62d3, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18c6, 0x62d4, 0xa524, 0xb564, 0xbda6, 0xbda4, 0xad20, 0xb455, 0xc563, 0x294a, 0x842, 0x0, 0x0, 0x0, 0x0, 0x0, 
};

