

#ifdef	HMS_SHAPE

/********************************************************************************
		RCP_HmsGuideBall
														[ Nob 10, 1995 ]
*********************************************************************************/


extern Gfx gfx_guide_ball[];


/********************************************************************************/
/*	Hierarchy map data of GuideBall.											*/
/********************************************************************************/
Hierarchy RCP_HmsGuideBall[] = { 
	hmsGroup()
	hmsBegin()
		hmsBboard(0,0,0)
		hmsBegin()
			hmsGfx(RM_SPRITE, gfx_guide_ball)
		hmsEnd()
	hmsEnd()
  	hmsExit()
};

#else

/********************************************************************************/
/*	Vertex data of GuideBall.													*/
/********************************************************************************/
static Vtx vtx_guide_ball_0[] = {
	{    -76,    -76,      0,     0,     0,   992,    -1,   -1,   -1,  255}, 
	{     77,    -76,      0,     0,   992,   992,    -1,   -1,   -1,  255}, 
	{     77,     77,      0,     0,   992,     0,    -1,   -1,   -1,  255}, 
	{    -76,     77,      0,     0,     0,     0,    -1,   -1,   -1,  255}, 
};

/********************************************************************************/
/*	Texture data of GuideBall.													*/
/********************************************************************************/
static unsigned short guide_ball_txt[] = {
    0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0xf4c7,  0xfd07,  0xfd47,  0xfd87,  0xfdc9,  0xfdc9,  0xfdc7,  0xfdc7,  0xfd87,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0xf487,  0xfd07,  0xfd87,  0xfdc9,  0xfe09,  0xfe09,  0xfe49,  0xfe49,  0xfe49,  0xfe49,  0xfe49,  0xfe49,  0xfdc9,  0xfd87,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0xe445,  0xf4c7,  0xfd47,  0xfd87,  0xfdc9,  0xfe09,  0xfe49,  0xfe89,  0xfe89,  0xfe89,  0xfec9,  0xfec9,  0xfe89,  0xfe89,  0xfe89,  0xfe49,  0xfdc7,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0xd405,  0xf487,  0xfd47,  0xfd87,  0xfdc9,  0xfe09,  0xfe49,  0xfe89,  0xfe89,  0xfec9,  0xfec9,  0xfec9,  0xfec9,  0xfec9,  0xfec9,  0xfec9,  0xfe89,  0xfe49,  0xfe09,  0xfd47,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0xcbc5,  0xec87,  0xfd07,  0xfd47,  0xfdc7,  0xfe09,  0xfe49,  0xfe89,  0xfe89,  0xfec9,  0xfec9,  0xff0b,  0xff0b,  0xff0b,  0xff0b,  0xff09,  0xfec9,  0xfec9,  0xfe89,  0xfe49,  0xfdc9,  0xfd07,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x5182,  0xb345,  0xe405,  0xfcc7,  0xfd07,  0xfd87,  0xfdc9,  0xfe09,  0xfe49,  0xfe89,  0xfec9,  0xff0b,  0xff4d,  0xff8d,  0xff8f,  0xff8d,  0xff4d,  0xff0b,  0xff09,  0xfec9,  0xfec9,  0xfe89,  0xfe49,  0xfdc7,  0xfd07,  0x5182,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x9ac5,  0xcbc5,  0xec47,  0xfcc7,  0xfd47,  0xfd87,  0xfdc9,  0xfe09,  0xfe49,  0xfe89,  0xfecb,  0xff4d,  0xffd1,  0xffd5,  0xffd9,  0xffd7,  0xffd3,  0xff8f,  0xff4b,  0xfec9,  0xfec9,  0xfe89,  0xfe49,  0xfe09,  0xfd87,  0x5182,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0xab05,  0xd3c5,  0xec87,  0xfcc7,  0xfd47,  0xfd87,  0xfdc9,  0xfe09,  0xfe49,  0xfe89,  0xff0b,  0xff91,  0xffd7,  0xffe1,  0xffe5,  0xffe3,  0xffdd,  0xffd5,  0xff8f,  0xff0b,  0xfec9,  0xfe89,  0xfe49,  0xfe09,  0xfdc7,  0xfd07,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x7a43,  0xb345,  0xd405,  0xec87,  0xfcc7,  0xfd47,  0xfd87,  0xfdc9,  0xfe09,  0xfe49,  0xfe89,  0xff0d,  0xff93,  0xffdb,  0xffe7,  0xffed,  0xffed,  0xffe5,  0xffdb,  0xffd1,  0xff0b,  0xfec9,  0xfe89,  0xfe49,  0xfe09,  0xfdc7,  0xfd47,  0xec87,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x8a83,  0xb345,  0xd405,  0xec47,  0xfcc7,  0xfd07,  0xfd87,  0xfdc7,  0xfe09,  0xfe09,  0xfe49,  0xfecb,  0xff91,  0xffdb,  0xffe5,  0xffeb,  0xffed,  0xffe7,  0xffdb,  0xffd1,  0xff0d,  0xfec9,  0xfe89,  0xfe49,  0xfe09,  0xfdc7,  0xfd47,  0xf487,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x9283,  0xb345,  0xd405,  0xec47,  0xfcc7,  0xfd07,  0xfd47,  0xfd87,  0xfdc9,  0xfe09,  0xfe49,  0xfe8b,  0xff0f,  0xffd5,  0xffdd,  0xffe3,  0xffe3,  0xffdf,  0xffd7,  0xff8f,  0xfecb,  0xfe89,  0xfe49,  0xfe49,  0xfe09,  0xfdc7,  0xfd47,  0xfcc7,  0x5182,  0x5182,  
    0x5182,  0x59c3,  0x92c3,  0xb345,  0xcbc5,  0xe445,  0xf487,  0xfd07,  0xfd47,  0xfd87,  0xfd87,  0xfdc9,  0xfe09,  0xfe49,  0xfe8b,  0xff0f,  0xff93,  0xffd5,  0xffd7,  0xffd5,  0xff91,  0xff0d,  0xfe8b,  0xfe89,  0xfe49,  0xfe09,  0xfdc9,  0xfd87,  0xfd47,  0xfcc7,  0xd3c5,  0x5182,  
    0x5182,  0x61c3,  0x8a83,  0xab45,  0xc3c5,  0xdc05,  0xf487,  0xfcc7,  0xfd07,  0xfd47,  0xfd87,  0xfdc7,  0xfdc9,  0xfe09,  0xfe49,  0xfe8b,  0xfecd,  0xff0d,  0xff0f,  0xff0d,  0xfecb,  0xfe8b,  0xfe49,  0xfe49,  0xfe09,  0xfe09,  0xfdc7,  0xfd87,  0xfd07,  0xfcc7,  0xcbc5,  0x5182,  
    0x5182,  0x5983,  0x8243,  0xa305,  0xbb85,  0xd405,  0xe445,  0xf487,  0xfcc7,  0xfd07,  0xfd47,  0xfd87,  0xfd87,  0xfdc9,  0xfe09,  0xfe09,  0xfe49,  0xfe49,  0xfe4b,  0xfe49,  0xfe49,  0xfe49,  0xfe09,  0xfe09,  0xfe09,  0xfdc9,  0xfd87,  0xfd47,  0xfd07,  0xf487,  0xc385,  0x5182,  
    0x5182,  0x5983,  0x7a43,  0x9ac5,  0xb345,  0xcbc5,  0xdc05,  0xec47,  0xfc87,  0xfcc7,  0xfd07,  0xfd47,  0xfd87,  0xfd87,  0xfdc7,  0xfdc9,  0xfe09,  0xfe09,  0xfe09,  0xfe09,  0xfe09,  0xfe09,  0xfdc9,  0xfdc9,  0xfdc7,  0xfd87,  0xfd47,  0xfd07,  0xfcc7,  0xec47,  0xbb85,  0x5182,  
    0x5182,  0x5183,  0x6a03,  0x8a83,  0xa305,  0xbb85,  0xcbc5,  0xe405,  0xec87,  0xfc87,  0xfcc7,  0xfd07,  0xfd47,  0xfd47,  0xfd87,  0xfd87,  0xfd87,  0xfdc7,  0xfdc9,  0xfdc9,  0xfdc9,  0xfdc7,  0xfdc7,  0xfd87,  0xfd87,  0xfd47,  0xfd07,  0xfcc7,  0xf487,  0xdc05,  0xb345,  0x5182,  
    0x5182,  0x5183,  0x61c3,  0x7a43,  0x92c3,  0xab45,  0xc385,  0xd3c5,  0xe405,  0xec47,  0xfc87,  0xfcc7,  0xfd07,  0xfd07,  0xfd47,  0xfd47,  0xfd47,  0xfd87,  0xfd87,  0xfd87,  0xfd87,  0xfd87,  0xfd47,  0xfd47,  0xfd47,  0xfd07,  0xfcc7,  0xf487,  0xe445,  0xcbc5,  0x9b05,  0x5182,  
    0x5182,  0x5183,  0x61c3,  0x7203,  0x8283,  0x9b05,  0xb345,  0xc385,  0xd3c5,  0xdc05,  0xec47,  0xf487,  0xfcc7,  0xfcc7,  0xfd07,  0xfd07,  0xfd07,  0xfd47,  0xfd47,  0xfd47,  0xfd47,  0xfd47,  0xfd07,  0xfd07,  0xfd07,  0xfcc7,  0xf487,  0xe445,  0xd405,  0xbb85,  0x8a83,  0x5182,  
    0x5182,  0x5183,  0x59c3,  0x69c3,  0x7a43,  0x8a83,  0xa305,  0xb345,  0xc385,  0xcbc5,  0xdc05,  0xe445,  0xec47,  0xf487,  0xfc87,  0xfcc7,  0xfcc7,  0xfcc7,  0xfcc7,  0xfd07,  0xfd07,  0xfcc7,  0xfcc7,  0xfcc7,  0xfc87,  0xec87,  0xe445,  0xd405,  0xc385,  0xa305,  0x7a43,  0x5182,  
    0x5182,  0x4943,  0x5983,  0x61c3,  0x6a03,  0x7a43,  0x8a83,  0xa305,  0xb345,  0xbb85,  0xcbc5,  0xd3c5,  0xdc05,  0xe445,  0xec47,  0xec87,  0xf487,  0xf487,  0xf487,  0xf487,  0xfc87,  0xf487,  0xf487,  0xec87,  0xe445,  0xdc05,  0xd3c5,  0xc385,  0xab45,  0x8a83,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5183,  0x61c3,  0x6a03,  0x7203,  0x7a43,  0x8a83,  0x9ac5,  0xab05,  0xb345,  0xc385,  0xcbc5,  0xd3c5,  0xd405,  0xdc05,  0xe445,  0xe445,  0xe445,  0xe445,  0xe445,  0xe445,  0xe405,  0xdc05,  0xd405,  0xcbc5,  0xbb85,  0xab05,  0x92c3,  0x6a03,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x4983,  0x5983,  0x61c3,  0x6a03,  0x7203,  0x7a43,  0x8a83,  0x92c3,  0xa305,  0xab45,  0xb345,  0xbb85,  0xc385,  0xcbc5,  0xcbc5,  0xd3c5,  0xd3c5,  0xd3c5,  0xd3c5,  0xcbc5,  0xcbc5,  0xc385,  0xbb85,  0xb345,  0xa305,  0x92c3,  0x7203,  0x5183,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x5183,  0x61c3,  0x69c3,  0x6a03,  0x7203,  0x7a43,  0x8243,  0x8a83,  0x9ac3,  0xa305,  0xab05,  0xb345,  0xb345,  0xbb85,  0xbb85,  0xbb85,  0xbb85,  0xbb85,  0xbb85,  0xb345,  0xab45,  0xa305,  0x9ac3,  0x8a83,  0x7203,  0x5183,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x4983,  0x5983,  0x61c3,  0x6a03,  0x7203,  0x7203,  0x7a43,  0x7a43,  0x8243,  0x8a83,  0x92c3,  0x9ac3,  0x9b05,  0xa305,  0xa305,  0xa305,  0xa305,  0xa305,  0xa305,  0x9ac5,  0x92c3,  0x8a83,  0x7a43,  0x6a03,  0x5983,  0x5182,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x5182,  0x5183,  0x5983,  0x61c3,  0x6a03,  0x6a03,  0x7203,  0x7203,  0x7a43,  0x7a43,  0x7a43,  0x8243,  0x8283,  0x8a83,  0x8a83,  0x8a83,  0x8a83,  0x8a83,  0x8283,  0x8243,  0x7a43,  0x6a03,  0x61c3,  0x5983,  0x4943,  0x5182,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5183,  0x5983,  0x61c3,  0x69c3,  0x6a03,  0x7203,  0x7203,  0x7203,  0x7243,  0x7a43,  0x7a43,  0x7a43,  0x7a43,  0x7a43,  0x7243,  0x7203,  0x7203,  0x6a03,  0x69c3,  0x61c3,  0x5983,  0x5183,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5183,  0x5983,  0x61c3,  0x61c3,  0x6a03,  0x6a03,  0x6a03,  0x7203,  0x7203,  0x7203,  0x7203,  0x7203,  0x7203,  0x6a03,  0x6a03,  0x6a03,  0x61c3,  0x61c3,  0x5183,  0x4943,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x4943,  0x5183,  0x5983,  0x61c3,  0x61c3,  0x61c3,  0x6a03,  0x6a03,  0x6a03,  0x6a03,  0x6a03,  0x6a03,  0x61c3,  0x61c3,  0x61c3,  0x5983,  0x5183,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x4983,  0x5183,  0x5983,  0x59c3,  0x61c3,  0x61c3,  0x61c3,  0x61c3,  0x61c3,  0x61c3,  0x59c3,  0x5983,  0x5183,  0x4943,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5183,  0x5183,  0x5183,  0x5183,  0x5183,  0x5183,  0x5183,  0x4943,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  
    0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  0x5182,  
};

/********************************************************************************/
/*	Graphic display list of GuideBall.											*/
/********************************************************************************/
static Gfx gfx_guide_ball_0[] = {
	gs_Tani_LoadTextureImage2(guide_ball_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
	gsSPVertex(&vtx_guide_ball_0[0],  4, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 0, 2, 3, 0),
	gsSPEndDisplayList() 
};

Gfx gfx_guide_ball[] = {
	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
	gsSPClearGeometryMode(G_LIGHTING), 
	gsDPSetTile(G_IM_FMT_RGBA,G_IM_SIZ_16b, 0, 0, 7, 0,  0,0,0, 0,0,0),

	gsSPTexture(0xffff,0xffff, 0, 0, G_ON),

	gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b, 32, 32,  0, 0, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD),

		gsSPDisplayList(gfx_guide_ball_0),

	gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),

	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
	gsSPSetGeometryMode(G_LIGHTING), 
	gsSPEndDisplayList() 
};

#endif


