109 lines
12 KiB
Plaintext
109 lines
12 KiB
Plaintext
/********************************************************************************
|
|
Hart shape data.
|
|
[ Feb 17 1996 ]
|
|
********************************************************************************/
|
|
|
|
#ifdef HMS_SHAPE
|
|
|
|
|
|
/* ================================================================================
|
|
: Hart Hms data.
|
|
=================================================================================== */
|
|
extern Gfx RCP_hart[];
|
|
|
|
Hierarchy RCP_HmsHart[] = {
|
|
hmsShadow(100, 100, 1)
|
|
hmsBegin()
|
|
hmsGfx(RM_XSURF, RCP_hart)
|
|
hmsEnd()
|
|
hmsExit()
|
|
};
|
|
|
|
|
|
#else
|
|
|
|
|
|
/* ================================================================================
|
|
: Hart Gfx data.
|
|
=================================================================================== */
|
|
|
|
#define Hart_RED 255
|
|
#define Hart_GREEN 255
|
|
#define Hart_BLUE 255
|
|
#define Hart_ALPHA 180
|
|
|
|
|
|
/********************************************************************************/
|
|
/* Vertex data. */
|
|
/********************************************************************************/
|
|
static Vtx vtx_hart[] = {
|
|
{ -50, -50, 0, 0, 0<<5, 31<<5, Hart_RED, Hart_GREEN, Hart_BLUE, Hart_ALPHA },
|
|
{ 50, -50, 0, 0, 31<<5, 31<<5, Hart_RED, Hart_GREEN, Hart_BLUE, Hart_ALPHA },
|
|
{ 50, 50, 0, 0, 31<<5, 0<<5, Hart_RED, Hart_GREEN, Hart_BLUE, Hart_ALPHA },
|
|
{ -50, 50, 0, 0, 0<<5, 0<<5, Hart_RED, Hart_GREEN, Hart_BLUE, Hart_ALPHA },
|
|
};
|
|
|
|
/********************************************************************************/
|
|
/* Texture data. */
|
|
/********************************************************************************/
|
|
static unsigned short hart_txt[] = {
|
|
0xb084, 0xc084, 0xc084, 0xc8c6, 0xd0c6, 0xb0c6, 0xb084, 0xb842, 0xc0c6, 0xb844, 0xc0c6, 0xa8c6, 0xb0c6, 0xb084, 0xb800, 0xc884, 0xd908, 0xd908, 0xd084, 0xd14a, 0xc842, 0xd084, 0xd14a, 0xb884, 0xa842, 0xb842, 0xb000, 0xa800, 0x9800, 0x8000, 0x8884, 0x8042,
|
|
0xb042, 0xd084, 0xc842, 0x98c6, 0xb0c6, 0xb084, 0xb842, 0xb0c7, 0xb085, 0xb801, 0xb884, 0x9800, 0xb042, 0xb042, 0xc042, 0xc0c6, 0xb842, 0xc884, 0xd14a, 0xd108, 0xd94a, 0xc8c7, 0xc8c7, 0xb885, 0xb842, 0xc042, 0xb042, 0xb842, 0x9842, 0x8842, 0x8000, 0x7800,
|
|
0xa884, 0x9084, 0x98c6, 0x9800, 0xb042, 0x98c7, 0xb0c7, 0xb085, 0xb801, 0xc885, 0xd909, 0xd909, 0xc042, 0xb884, 0xc084, 0xc084, 0xc8c6, 0xd0c6, 0xc884, 0xd085, 0xd085, 0xc8c7, 0xb885, 0xb043, 0xa043, 0x9909, 0xb842, 0xb884, 0x9842, 0x9842, 0x8800, 0x8000,
|
|
0xa14a, 0x9084, 0x9842, 0x9085, 0x98c7, 0x9001, 0xa843, 0xb043, 0xc043, 0xc0c7, 0xb843, 0xc885, 0xc94b, 0xc94b, 0xd884, 0xd042, 0xc884, 0xc842, 0xd885, 0xd085, 0xb8c7, 0xc001, 0xb843, 0xb001, 0xa801, 0x9801, 0x8001, 0x8885, 0xa800, 0xa042, 0x9842, 0x8842,
|
|
0xa14a, 0x8800, 0xa14b, 0x9085, 0x9001, 0xa043, 0xc043, 0xb085, 0xc085, 0xc085, 0xc8c7, 0xd0c7, 0xc885, 0xd94b, 0xd94b, 0xd042, 0xd084, 0xd085, 0xd885, 0xd8c7, 0xd885, 0xc043, 0xc043, 0xb043, 0xb843, 0x9843, 0x8843, 0x8001, 0x7801, 0xa042, 0x9042, 0x8842,
|
|
0x8000, 0xa042, 0xa14b, 0x8001, 0x9843, 0xa085, 0xa843, 0xb085, 0xd085, 0xd043, 0xc843, 0xc843, 0xd043, 0xc0c7, 0xc0c7, 0xc843, 0xe211, 0xd085, 0xd043, 0xd043, 0xc885, 0xb8c7, 0xb843, 0xb843, 0xb885, 0x9843, 0x9843, 0x8801, 0x8001, 0x7801, 0x8800, 0x8042,
|
|
0x8800, 0x8043, 0x7801, 0x9843, 0xa043, 0xb843, 0xb885, 0xb085, 0xb843, 0xd043, 0xd085, 0xc043, 0xd8c7, 0xc8c7, 0xc843, 0xc843, 0xd98d, 0xe1cf, 0xd843, 0xd909, 0xc085, 0xc085, 0xb043, 0xc085, 0xa843, 0xa801, 0xa043, 0x9843, 0x8843, 0x8043, 0x9000, 0x8842,
|
|
0x8800, 0x8043, 0x8801, 0x9801, 0xa801, 0xa801, 0xb843, 0xb885, 0xc085, 0xb885, 0xc8c7, 0xd085, 0xd0c7, 0xd043, 0xe14b, 0xd085, 0xd0c7, 0xd0c7, 0xc843, 0xc043, 0xd043, 0xc843, 0xc001, 0xb843, 0xa843, 0xa843, 0xa843, 0x9043, 0x8843, 0x8843, 0x8843, 0x8800,
|
|
0x8842, 0x8043, 0x8801, 0x9843, 0x9843, 0xa043, 0xb085, 0xb085, 0xb8c7, 0xb885, 0xd0c7, 0xc085, 0xc885, 0xd043, 0xd043, 0xd085, 0xd0c7, 0xc8c7, 0xc085, 0xd085, 0xc843, 0xb843, 0xb043, 0xc085, 0xa085, 0xb043, 0xa043, 0x8801, 0x8043, 0x8043, 0x8043, 0x9042,
|
|
0xa842, 0x8043, 0x7801, 0x9043, 0xa043, 0xa885, 0xb843, 0xc043, 0xb885, 0xb843, 0xd109, 0xc0c7, 0xd085, 0xc843, 0xd8c7, 0xc043, 0xd085, 0xc843, 0xb8c7, 0xc085, 0xd001, 0xb843, 0xb885, 0xa885, 0xa843, 0xa801, 0xa843, 0x9001, 0x8885, 0x8885, 0x8885, 0x8842,
|
|
0x9842, 0x8043, 0x8043, 0x9085, 0xb043, 0xb043, 0xb043, 0xb843, 0xa843, 0xc085, 0xb885, 0xc085, 0xd0c7, 0xb885, 0xc085, 0xd043, 0xd043, 0xc885, 0xc885, 0xc085, 0xc885, 0xc085, 0xb8c7, 0xb843, 0xa885, 0xa043, 0x9843, 0x9801, 0x8801, 0x8801, 0x8801, 0x8800,
|
|
0x8842, 0x8043, 0x8801, 0xa043, 0xa043, 0xa043, 0xb0c7, 0xa885, 0xb843, 0xc885, 0xc885, 0xb843, 0xd085, 0xc0c7, 0xd085, 0xd885, 0xc885, 0xc0c7, 0xc8c7, 0xc843, 0xc801, 0xb085, 0xb843, 0xc043, 0xa843, 0xa843, 0x9801, 0x8843, 0x9043, 0x9043, 0x9043, 0x9042,
|
|
0x8042, 0x8085, 0x8801, 0x9843, 0xa001, 0xa885, 0xb085, 0xa043, 0xb0c7, 0xb843, 0xb843, 0xb843, 0xc043, 0xc885, 0xc843, 0xb843, 0xc085, 0xc8c7, 0xb085, 0xc085, 0xb843, 0xb043, 0xc043, 0xb043, 0xa043, 0x9885, 0xa043, 0x9843, 0x8843, 0x8043, 0x8843, 0x9042,
|
|
0x8800, 0x8085, 0x8801, 0x9043, 0x9043, 0xa843, 0xb043, 0xb885, 0xb843, 0xc043, 0xb843, 0xc043, 0xc885, 0xc085, 0xc085, 0xc085, 0xc043, 0xc885, 0xc085, 0xb043, 0xa8c7, 0xb885, 0xb043, 0xb085, 0xb043, 0xa043, 0xa043, 0x9843, 0x8843, 0x8043, 0x8843, 0x9842,
|
|
0x8000, 0x8842, 0x8001, 0x9085, 0x9885, 0x9843, 0xa843, 0xa885, 0xa801, 0xc043, 0xa801, 0xb801, 0xc843, 0xc085, 0xb0c7, 0xb843, 0xb843, 0xb885, 0xc043, 0xb843, 0xb885, 0xa885, 0xb843, 0xb843, 0x9043, 0xa843, 0x9843, 0x8843, 0x8843, 0x8843, 0x9842, 0x8842,
|
|
0x8000, 0x8842, 0x8001, 0x9801, 0xa043, 0xa043, 0xa801, 0xa843, 0xa843, 0xb843, 0xb885, 0xb843, 0xb0c7, 0xb085, 0xb885, 0xc043, 0xb843, 0xb843, 0xb885, 0xb801, 0xc085, 0xa843, 0xa843, 0xb043, 0xa843, 0xa043, 0x9843, 0x8801, 0x8001, 0x8801, 0x9842, 0x8800,
|
|
0x8000, 0x8842, 0x90c7, 0x8801, 0x8843, 0xa043, 0xa085, 0xb043, 0xa043, 0xa885, 0xa885, 0xa885, 0xb0c7, 0xb0c7, 0xb043, 0xb085, 0xb043, 0xb085, 0xb043, 0xb843, 0xa843, 0xa801, 0xa043, 0xa843, 0xa043, 0x9843, 0x9001, 0x8843, 0x8843, 0x8843, 0x9000, 0x8842,
|
|
0x8842, 0x8000, 0x9884, 0x7801, 0x8843, 0xa043, 0x9885, 0x9843, 0xa043, 0xa885, 0xb043, 0xb085, 0xb843, 0xb885, 0xb885, 0xa043, 0xb085, 0xb843, 0xb843, 0xa885, 0xb043, 0xb085, 0xa085, 0xa085, 0xa043, 0x9843, 0x8843, 0x9043, 0x9043, 0x9842, 0x8842, 0x9042,
|
|
0xa94c, 0x8000, 0x9842, 0x8843, 0x7801, 0x9843, 0x8843, 0xa043, 0x9843, 0xa885, 0xa885, 0xa043, 0xb043, 0xb885, 0xa843, 0xb043, 0xa885, 0xb085, 0xb043, 0xa843, 0xb043, 0x9801, 0xa043, 0x9885, 0xa043, 0x8843, 0x9085, 0x8043, 0x7801, 0x8842, 0x9084, 0x8042,
|
|
0x9842, 0x8842, 0x8042, 0x9042, 0x8001, 0x9801, 0xa043, 0x9843, 0xa043, 0xa001, 0xa043, 0xb043, 0xa885, 0xa843, 0xb043, 0xb085, 0x9843, 0xa885, 0xa001, 0xa043, 0xa043, 0xa001, 0xa843, 0x9801, 0x9001, 0x8001, 0x9085, 0x7001, 0x9000, 0x8042, 0x9084, 0x7000,
|
|
0xa042, 0x9042, 0x8000, 0x9042, 0x8843, 0x8001, 0x9043, 0x9885, 0x9001, 0xa043, 0x9843, 0x9885, 0x9843, 0x9801, 0xa043, 0xa043, 0xa043, 0xa843, 0x9001, 0xa885, 0xa043, 0x9843, 0xa043, 0x9001, 0x9043, 0x8843, 0x7001, 0xa18d, 0x9042, 0x8842, 0x7000, 0xa18c,
|
|
0x8842, 0x9884, 0x9884, 0x8842, 0x8000, 0x8001, 0x9043, 0x9043, 0x9001, 0xa043, 0xa043, 0x9843, 0x9843, 0xa043, 0xa843, 0xa043, 0x8801, 0xa843, 0x9001, 0xb043, 0xa043, 0x9043, 0x9801, 0x9843, 0x8001, 0x8043, 0x8801, 0x9842, 0x8000, 0x8042, 0x8800, 0x7800,
|
|
0xa042, 0xa000, 0xa042, 0xa842, 0x8000, 0x8800, 0x8801, 0x8001, 0x8843, 0x9043, 0x9843, 0x9043, 0xa043, 0x9043, 0xa001, 0x9843, 0x9043, 0xa001, 0xa043, 0x9843, 0x9043, 0x9801, 0x9043, 0x8843, 0x8801, 0x7801, 0x8000, 0x8842, 0x8800, 0x7800, 0x7800, 0x8842,
|
|
0x9000, 0xa042, 0x9842, 0x9884, 0x9842, 0x8800, 0x8842, 0x7801, 0x8801, 0x8843, 0x9043, 0x9801, 0xa043, 0x9001, 0x9843, 0x9843, 0x9001, 0xa001, 0x9043, 0x8843, 0x8885, 0x9043, 0x8801, 0x8885, 0x7801, 0x7800, 0x8000, 0x8842, 0x8000, 0x7800, 0x8000, 0x9042,
|
|
0x9000, 0xa042, 0xa042, 0x9842, 0x9842, 0x9842, 0x7800, 0x8042, 0x8801, 0x8843, 0x8801, 0x8843, 0x9843, 0x9043, 0xa043, 0x8843, 0x8801, 0x9043, 0x8801, 0x8843, 0x8843, 0x8843, 0x8843, 0x7801, 0x7000, 0x9042, 0x8042, 0x8042, 0x7800, 0x8842, 0x8000, 0x8042,
|
|
0x8842, 0x9042, 0x9842, 0x9042, 0xa042, 0x9042, 0x9800, 0x8800, 0x9842, 0x7801, 0x8043, 0x8043, 0x8001, 0x8843, 0x8885, 0x9043, 0x8043, 0x7801, 0x9043, 0x9043, 0x8043, 0x8843, 0x7001, 0x7800, 0x8000, 0x8800, 0x7800, 0x8042, 0x7000, 0x6800, 0x8042, 0x7800,
|
|
0x8842, 0x8840, 0x9042, 0x9800, 0xa042, 0x9000, 0x9042, 0xa042, 0x9042, 0x9800, 0x8001, 0x8043, 0x8843, 0x8085, 0x8885, 0x8043, 0x9843, 0x8043, 0x8043, 0x8043, 0x8043, 0x7801, 0x7800, 0x8042, 0x8042, 0x8042, 0x8000, 0x7000, 0x7884, 0x8000, 0x7000, 0x8108,
|
|
0x9084, 0x8842, 0x8800, 0x8802, 0x9042, 0x9042, 0x9800, 0xa042, 0x9000, 0x9042, 0x9842, 0x6801, 0x8801, 0x8043, 0x7801, 0x7801, 0x8801, 0x7801, 0x8043, 0x7001, 0x6801, 0x8042, 0x8042, 0x7842, 0x8042, 0x7000, 0x7800, 0x8000, 0x7000, 0x7842, 0x7842, 0x8908,
|
|
0xa14a, 0x9042, 0x8842, 0x8800, 0x8842, 0x8840, 0x8842, 0x9842, 0x9042, 0xa042, 0x8842, 0x8800, 0x8043, 0x7801, 0x7843, 0x8843, 0x8043, 0x8001, 0x7001, 0x7885, 0x8000, 0x7000, 0x8042, 0x7000, 0x7800, 0x8002, 0x7000, 0x7800, 0x7000, 0x7042, 0x7084, 0x8908,
|
|
0x7800, 0x8884, 0x9042, 0x8042, 0x7800, 0x8042, 0x8042, 0x8000, 0x8842, 0x8884, 0x9042, 0x8042, 0x7800, 0x7840, 0x6843, 0x8001, 0x7001, 0x7801, 0x8000, 0x7000, 0x7800, 0x7800, 0x7840, 0x7884, 0x8884, 0x7800, 0x7884, 0x7800, 0x8084, 0x7884, 0x8084, 0x7800,
|
|
0x7800, 0x8884, 0x8042, 0x9042, 0x8842, 0x8000, 0x8042, 0x8842, 0x8084, 0x8884, 0x8042, 0x9042, 0x7800, 0x80c6, 0x8884, 0x7801, 0x7885, 0x8884, 0x7800, 0x7884, 0x7800, 0x8084, 0x7884, 0x7844, 0x99ce, 0x7042, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800,
|
|
0x7800, 0x80c6, 0x7800, 0x8000, 0x8042, 0x8042, 0x6800, 0x8800, 0x8042, 0x7800, 0x7800, 0x8000, 0x88c6, 0x6842, 0x8084, 0x80c6, 0x6842, 0x8884, 0x7042, 0x7800, 0x9108, 0x918c, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800,
|
|
};
|
|
|
|
/********************************************************************************/
|
|
/* Graphic display list. */
|
|
/********************************************************************************/
|
|
Gfx RCP_hart[] = {
|
|
gsDPPipeSync(),
|
|
gsSPClearGeometryMode(G_LIGHTING|G_CULL_BACK),
|
|
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
|
|
gsDPLoadTextureBlock(hart_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0,
|
|
G_TX_CLAMP|G_TX_NOMIRROR, G_TX_CLAMP|G_TX_NOMIRROR,
|
|
5, 5, G_TX_NOLOD, G_TX_NOLOD),
|
|
|
|
gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON),
|
|
|
|
gsSPVertex(&vtx_hart[0], 4, 0),
|
|
gsSP1Triangle(0, 1, 2, 0),
|
|
gsSP1Triangle(0, 2, 3, 0),
|
|
|
|
gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_OFF),
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
|
gsSPSetGeometryMode(G_LIGHTING|G_CULL_BACK),
|
|
gsSPEndDisplayList()
|
|
};
|
|
|
|
#endif
|