#include<ultra64.h>

extern Vtx jetc_5_map_an_v[];
extern Vtx jetc_5_map_an_vmcur[];
extern Tri jetc_5_map_an_tri[];
extern Lights1 jetc_5_map_an_material[];
extern Mtx jetc_5_map_an_matrix[];

/*   0 vertices */
/*   2 Materials */

#define	LDIRX	0
#define	LDIRY	0
#define	LDIRZ	120
#define	AMBDIV2	1
Lights1 jetc_5_map_an_material[]={
	{{255/AMBDIV2,255/AMBDIV2,255/AMBDIV2,0,255/AMBDIV2,255/AMBDIV2,255/AMBDIV2,0},{255,255,255,0,255,255,255,0,LDIRX,LDIRY,LDIRZ,0}},
	{{255/AMBDIV2,0/AMBDIV2,0/AMBDIV2,0,255/AMBDIV2,0/AMBDIV2,0/AMBDIV2,0},{255,0,0,0,255,0,0,0,LDIRX,LDIRY,LDIRZ,0}},
};
static Vtx jetc_5_map_an_v[]={
	{ -4700,0,5200,0, 0, 0, 0,120,0,255 },   /* v0 used p65/V1 2 times */
	{ -4300,0,5200,0, 0, 0, 0,120,0,255 },   /* v1 used p65/V2 2 times */
	{ -4300,0,4600,0, 0, 0, 0,120,0,255 },   /* v2 used p65/V3 2 times */
	{ -4700,0,4600,0, 0, 0, 0,120,0,255 },   /* v3 used p65/V4 1 times */
	{ -4000,0,4600,0, 0, 0, 0,120,0,255 },   /* v4 used p64/V2 1 times */
	{ -4500,0,4100,0, 0, 0, 0,120,0,255 },   /* v5 used p64/V3 1 times */
	{ -5000,0,4600,0, 0, 0, 0,120,0,255 },   /* v6 used p64/V4 1 times */
	{ -4900,0,4000,0, 0, 0, 0,120,0,255 },   /* v7 used p66/V1 1 times */
	{ -4100,0,4000,0, 0, 0, 0,120,0,255 },   /* v8 used p66/V2 1 times */
	{ -4100,0,3900,0, 0, 0, 0,120,0,255 },   /* v9 used p66/V3 1 times */
	{ -4900,0,3900,0, 0, 0, 0,120,0,255 },   /* v10 used p66/V4 1 times */
	{ -4700,0,6225,0, 0, 0, 0,120,0,255 },   /* v11 used p49/V1 2 times */
	{ -4300,0,6175,0, 0, 0, 0,120,0,255 },   /* v12 used p49/V2 2 times */
	{ -2318,0,-3800,0, 0, 0, 0,120,0,255 },   /* v13 used p63/V1 1 times */
	{ -2177,0,-3765,0, 0, 0, 0,120,0,255 },   /* v14 used p63/V2 2 times */
	{ -2157,0,-3800,0, 0, 0, 0,120,0,255 },   /* v15 used p63/V3 2 times */
	{ -1577,0,-3165,0, 0, 0, 0,120,0,255 },   /* v16 used p62/V3 2 times */
	{ -1423,0,-3435,0, 0, 0, 0,120,0,255 },   /* v17 used p62/V4 2 times */
	{ -1788,0,-3800,0, 0, 0, 0,120,0,255 },   /* v18 used p62/V5 1 times */
	{ -1319,0,2202,0, 0, 0, 0,120,0,255 },   /* v19 used p57/V1 2 times */
	{ -1681,0,1998,0, 0, 0, 0,120,0,255 },   /* v20 used p57/V2 2 times */
	{ -1800,0,2475,0, 0, 0, 0,120,0,255 },   /* v21 used p57/V3 2 times */
	{ -1400,0,2525,0, 0, 0, 0,120,0,255 },   /* v22 used p57/V4 2 times */
	{ -1198,0,2081,0, 0, 0, 0,120,0,255 },   /* v23 used p58/V1 2 times */
	{ -1402,0,1719,0, 0, 0, 0,120,0,255 },   /* v24 used p58/V2 2 times */
	{ -1800,0,5675,0, 0, 0, 0,120,0,255 },   /* v25 used p56/V3 2 times */
	{ -1400,0,5725,0, 0, 0, 0,120,0,255 },   /* v26 used p56/V4 2 times */
	{ -1000,0,-3000,0, 0, 0, 0,120,0,255 },   /* v27 used p61/V3 2 times */
	{ -1000,0,-3350,0, 0, 0, 0,120,0,255 },   /* v28 used p61/V4 1 times */
	{ -875,0,2000,0, 0, 0, 0,120,0,255 },   /* v29 used p59/V1 2 times */
	{ -925,0,1600,0, 0, 0, 0,120,0,255 },   /* v30 used p59/V2 2 times */
	{ 2100,0,2000,0, 0, 0, 0,120,0,255 },   /* v31 used p60/V1 2 times */
	{ 2100,0,1600,0, 0, 0, 0,120,0,255 },   /* v32 used p60/V2 2 times */
	{ 2632,0,2000,0, 0, 0, 0,120,0,255 },   /* v33 used p35/V1 2 times */
	{ 2568,0,1600,0, 0, 0, 0,120,0,255 },   /* v34 used p35/V2 2 times */
	{ -800,0,-3000,0, 0, 0, 0,120,0,255 },   /* v35 used p67/V2 1 times */
	{ -800,0,-3400,0, 0, 0, 0,120,0,255 },   /* v36 used p67/V3 1 times */
	{ -1000,0,-3400,0, 0, 0, 0,120,0,255 },   /* v37 used p67/V4 1 times */
	{ -2696,200,7119,0, 0, 0, -38,100,53,255 },   /* v38 used p74/V1 2 times */
	{ -2873,0,7361,0, 0, 0, -38,100,53,255 },   /* v39 used p74/V2 1 times */
	{ -2550,0,7598,0, 0, 0, -38,100,53,255 },   /* v40 used p74/V3 1 times */
	{ -2373,200,7356,0, 0, 0, -38,100,53,255 },   /* v41 used p74/V4 2 times */
	{ -2314,200,7275,0, 0, 0, 0,120,0,255 },   /* v42 used p75/V2 2 times */
	{ -2636,200,7039,0, 0, 0, 0,120,0,255 },   /* v43 used p75/V3 2 times */
	{ -2459,0,6797,0, 0, 0, 39,100,-54,255 },   /* v44 used p76/V1 2 times */
	{ -1515,0,6187,0, 0, 0, 0,120,0,255 },   /* v45 used p77/V1 2 times */
	{ -1885,0,6013,0, 0, 0, 0,120,0,255 },   /* v46 used p77/V2 2 times */
	{ -2676,0,7770,0, 0, 0, 0,120,0,255 },   /* v47 used p73/V1 2 times */
	{ 1250,0,-3500,0, 0, 0, 0,120,0,255 },   /* v48 used p68/V1 1 times */
	{ 1250,0,900,0, 0, 0, 0,120,0,255 },   /* v49 used p68/V4 2 times */
	{ 1250,0,1175,0, 0, 0, 0,120,0,255 },   /* v50 used p69/V1 2 times */
	{ 1181,0,1452,0, 0, 0, 0,120,0,255 },   /* v51 used p69/V4 2 times */
	{ 830,0,1600,0, 0, 0, 0,120,0,255 },   /* v52 used p71/V1 2 times */
	{ 2525,0,-4200,0, 0, 0, 0,120,0,255 },   /* v53 used p41/V1 2 times */
	{ -700,0,-4200,0, 0, 0, 0,120,0,255 },   /* v54 used p42/V1 2 times */
	{ 3002,0,-4081,0, 0, 0, 0,120,0,255 },   /* v55 used p41/V4 2 times */
	{ -3325,0,-4200,0, 0, 0, 0,120,0,255 },   /* v56 used p43/V1 2 times */
	{ -3802,0,-4081,0, 0, 0, 0,120,0,255 },   /* v57 used p44/V1 2 times */
	{ -4581,0,-3302,0, 0, 0, 0,120,0,255 },   /* v58 used p45/V1 2 times */
	{ 3681,0,-3402,0, 0, 0, 0,120,0,255 },   /* v59 used p40/V4 2 times */
	{ 3008,0,1875,0, 0, 0, 0,120,0,255 },   /* v60 used p36/V1 2 times */
	{ 3681,0,1202,0, 0, 0, 0,120,0,255 },   /* v61 used p37/V1 2 times */
	{ 4200,0,-875,0, 0, 0, 0,120,0,255 },   /* v62 used p38/V1 2 times */
	{ 4200,0,-1325,0, 0, 0, 0,120,0,255 },   /* v63 used p39/V1 2 times */
	{ -4700,0,-2825,0, 0, 0, 0,120,0,255 },   /* v64 used p46/V1 2 times */
	{ -3332,0,7900,0, 0, 0, 0,120,0,255 },   /* v65 used p52/V1 2 times */
	{ -3068,0,7900,0, 0, 0, 0,120,0,255 },   /* v66 used p53/V1 2 times */
	{ -3719,0,7771,0, 0, 0, 0,120,0,255 },   /* v67 used p52/V4 2 times */
	{ -4583,0,6691,0, 0, 0, 0,120,0,255 },   /* v68 used p51/V4 2 times */
	{ -4700,0,3900,0, 0, 0, 0,120,0,255 },   /* v69 used p47/V1 1 times */
	{ -2136,0,7033,0, 0, 0, 39,100,-54,255 },   /* v70 used p76/V4 1 times */
	{ -2136,0,7033,0, 0, 0, 0,120,0,255 },   /* v71 used p77/V4 1 times */
	{ -2550,0,7598,0, 0, 0, 0,120,0,255 },   /* v72 used p73/V2 1 times */
	{ -2873,0,7361,0, 0, 0, 0,120,0,255 },   /* v73 used p73/V3 1 times */
	{ -2924,0,7430,0, 0, 0, 0,120,0,255 },   /* v74 used p73/V4 2 times */
	{ -3132,0,7500,0, 0, 0, 0,120,0,255 },   /* v75 used p53/V2 2 times */
	{ -800,0,-3500,0, 0, 0, 0,120,0,255 },   /* v76 used p68/V2 1 times */
	{ -800,0,900,0, 0, 0, 0,120,0,255 },   /* v77 used p68/V3 1 times */
	{ 850,0,900,0, 0, 0, 0,120,0,255 },   /* v78 used p70/V2 1 times */
	{ 850,0,1125,0, 0, 0, 0,120,0,255 },   /* v79 used p69/V2 2 times */
	{ 819,0,1248,0, 0, 0, 0,120,0,255 },   /* v80 used p69/V3 2 times */
	{ 694,0,1373,0, 0, 0, 0,120,0,255 },   /* v81 used p71/V2 2 times */
	{ 1033,0,1600,0, 0, 0, 0,120,0,255 },   /* v82 used p72/V5 1 times */
	{ -63,0,1600,0, 0, 0, 0,120,0,255 },   /* v83 used p71/V3 1 times */
	{ -3268,0,7500,0, 0, 0, 0,120,0,255 },   /* v84 used p52/V2 2 times */
	{ 2475,0,-3800,0, 0, 0, 0,120,0,255 },   /* v85 used p41/V2 2 times */
	{ 2798,0,-3719,0, 0, 0, 0,120,0,255 },   /* v86 used p41/V3 2 times */
	{ -700,0,-3800,0, 0, 0, 0,120,0,255 },   /* v87 used p42/V2 2 times */
	{ 3319,0,-3198,0, 0, 0, 0,120,0,255 },   /* v88 used p40/V3 2 times */
	{ -3275,0,-3800,0, 0, 0, 0,120,0,255 },   /* v89 used p43/V2 2 times */
	{ -3598,0,-3719,0, 0, 0, 0,120,0,255 },   /* v90 used p44/V2 2 times */
	{ -4219,0,-3098,0, 0, 0, 0,120,0,255 },   /* v91 used p45/V2 2 times */
	{ 3800,0,-1275,0, 0, 0, 0,120,0,255 },   /* v92 used p39/V2 2 times */
	{ 2792,0,1525,0, 0, 0, 0,120,0,255 },   /* v93 used p36/V2 2 times */
	{ 3319,0,998,0, 0, 0, 0,120,0,255 },   /* v94 used p37/V2 2 times */
	{ 3800,0,-925,0, 0, 0, 0,120,0,255 },   /* v95 used p38/V2 2 times */
	{ -4300,0,-2775,0, 0, 0, 0,120,0,255 },   /* v96 used p46/V2 2 times */
	{ -3481,0,7429,0, 0, 0, 0,120,0,255 },   /* v97 used p52/V3 2 times */
	{ -4217,0,6509,0, 0, 0, 0,120,0,255 },   /* v98 used p51/V3 2 times */
	{ -4300,0,3900,0, 0, 0, 0,120,0,255 },   /* v99 used p47/V2 1 times */
};





#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 */


/* ======== g4 ======== */


/* ======== db ======== */

Gfx jetc_5_map_an_model[]={

	gsSPNumLights(NUMLIGHTS_1),
	gsSPLight((&jetc_5_map_an_material[0].l[0]),1),
	gsSPLight((&jetc_5_map_an_material[0].a),2),
	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_SHADE,G_CC_SHADE),
	gsSPTexture(1, 1,0, 0, 0),
	gsSPVertex(&jetc_5_map_an_v[0], 11, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSP1Triangle(2, 4, 5, 0),
	gsSP1Triangle(2, 5, 6, 0),
	gsSP1Triangle(7, 8, 9, 0),
	gsSP1Triangle(7, 9, 10, 0),

	gsSPLight((&jetc_5_map_an_material[1].l[0]),1),
	gsSPLight((&jetc_5_map_an_material[1].a),2),
	gsSPVertex(&jetc_5_map_an_v[0], 2, 0),
	gsSPVertex(&jetc_5_map_an_v[11], 30, 2),
	gsSP1Triangle(2, 3, 1, 0),
	gsSP1Triangle(2, 1, 0, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(6, 5, 7, 0),
	gsSP1Triangle(6, 7, 8, 0),
	gsSP1Triangle(6, 8, 9, 0),
	gsSP1Triangle(10, 11, 12, 0),
	gsSP1Triangle(10, 12, 13, 0),
	gsSP1Triangle(14, 15, 11, 0),
	gsSP1Triangle(14, 11, 10, 0),
	gsSP1Triangle(13, 12, 16, 0),
	gsSP1Triangle(13, 16, 17, 0),
	gsSP1Triangle(8, 7, 18, 0),
	gsSP1Triangle(8, 18, 19, 0),
	gsSP1Triangle(20, 21, 15, 0),
	gsSP1Triangle(20, 15, 14, 0),
	gsSP1Triangle(22, 23, 21, 0),
	gsSP1Triangle(22, 21, 20, 0),
	gsSP1Triangle(24, 25, 23, 0),
	gsSP1Triangle(24, 23, 22, 0),
	gsSP1Triangle(18, 26, 27, 0),
	gsSP1Triangle(18, 27, 28, 0),
	gsSPVertex(&jetc_5_map_an_v[25], 2, 0),
	gsSPVertex(&jetc_5_map_an_v[38], 15, 2),
	gsSPVertex(&jetc_5_map_an_v[66], 1, 17),
	gsSPVertex(&jetc_5_map_an_v[70], 13, 18),
	gsSP1Triangle(2, 3, 4, 0),
	gsSP1Triangle(2, 4, 5, 0),
	gsSP1Triangle(5, 6, 7, 0),
	gsSP1Triangle(5, 7, 2, 0),
	gsSP1Triangle(8, 7, 6, 0),
	gsSP1Triangle(8, 6, 18, 0),
	gsSP1Triangle(9, 10, 8, 0),
	gsSP1Triangle(9, 8, 19, 0),
	gsSP1Triangle(1, 0, 10, 0),
	gsSP1Triangle(1, 10, 9, 0),
	gsSP1Triangle(11, 20, 21, 0),
	gsSP1Triangle(11, 21, 22, 0),
	gsSP1Triangle(11, 22, 23, 0),
	gsSP1Triangle(11, 23, 17, 0),
	gsSP1Triangle(12, 24, 25, 0),
	gsSP1Triangle(12, 25, 13, 0),
	gsSP1Triangle(13, 26, 27, 0),
	gsSP1Triangle(13, 27, 14, 0),
	gsSP1Triangle(14, 27, 28, 0),
	gsSP1Triangle(14, 28, 15, 0),
	gsSP1Triangle(15, 28, 29, 0),
	gsSP1Triangle(15, 29, 16, 0),
	gsSP1Triangle(15, 16, 30, 0),
	gsSPVertex(&jetc_5_map_an_v[33], 2, 0),
	gsSPVertex(&jetc_5_map_an_v[52], 14, 2),
	gsSPVertex(&jetc_5_map_an_v[81], 1, 16),
	gsSPVertex(&jetc_5_map_an_v[83], 15, 17),
	gsSP1Triangle(2, 16, 17, 0),
	gsSP1Triangle(3, 19, 20, 0),
	gsSP1Triangle(3, 20, 5, 0),
	gsSP1Triangle(4, 21, 19, 0),
	gsSP1Triangle(4, 19, 3, 0),
	gsSP1Triangle(5, 20, 22, 0),
	gsSP1Triangle(5, 22, 9, 0),
	gsSP1Triangle(6, 23, 21, 0),
	gsSP1Triangle(6, 21, 4, 0),
	gsSP1Triangle(7, 24, 23, 0),
	gsSP1Triangle(7, 23, 6, 0),
	gsSP1Triangle(8, 25, 24, 0),
	gsSP1Triangle(8, 24, 7, 0),
	gsSP1Triangle(9, 22, 26, 0),
	gsSP1Triangle(9, 26, 13, 0),
	gsSP1Triangle(10, 27, 1, 0),
	gsSP1Triangle(10, 1, 0, 0),
	gsSP1Triangle(11, 28, 27, 0),
	gsSP1Triangle(11, 27, 10, 0),
	gsSP1Triangle(12, 29, 28, 0),
	gsSP1Triangle(12, 28, 11, 0),
	gsSP1Triangle(13, 26, 29, 0),
	gsSP1Triangle(13, 29, 12, 0),
	gsSP1Triangle(14, 30, 25, 0),
	gsSP1Triangle(14, 25, 8, 0),
	gsSPVertex(&jetc_5_map_an_v[11], 2, 0),
	gsSPVertex(&jetc_5_map_an_v[64], 6, 2),
	gsSPVertex(&jetc_5_map_an_v[75], 1, 8),
	gsSPVertex(&jetc_5_map_an_v[84], 1, 9),
	gsSPVertex(&jetc_5_map_an_v[96], 4, 10),
	gsSP1Triangle(3, 9, 11, 0),
	gsSP1Triangle(3, 11, 5, 0),
	gsSP1Triangle(4, 8, 9, 0),
	gsSP1Triangle(4, 9, 3, 0),
	gsSP1Triangle(5, 11, 12, 0),
	gsSP1Triangle(5, 12, 6, 0),
	gsSP1Triangle(6, 12, 1, 0),
	gsSP1Triangle(6, 1, 0, 0),
	gsSP1Triangle(7, 13, 10, 0),
	gsSP1Triangle(7, 10, 2, 0),
	gsSPEndDisplayList(),
}; /* db */ 

Gfx jetc_5_map_an_modelT[] = {
	gsSPEndDisplayList()
};

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 100 vertices */


