#ifdef GFX_SHAPE /******************************************************************************** RCP_stone [ Jun 24 1996 ] ********************************************************************************/ #define Stone_RED 255 #define Stone_GREEN 255 #define Stone_BLUE 255 #define Stone_ALPHA 255 /********************************************************************************/ /* Vertex data. */ /********************************************************************************/ static Vtx vtx_stone[] = { { -15, -15, 0, 0, 0<<5, 31<<5, Stone_RED, Stone_GREEN, Stone_BLUE, Stone_ALPHA }, { 15, -15, 0, 0, 31<<5, 31<<5, Stone_RED, Stone_GREEN, Stone_BLUE, Stone_ALPHA }, { 15, 15, 0, 0, 31<<5, 0<<5, Stone_RED, Stone_GREEN, Stone_BLUE, Stone_ALPHA }, { -15, 15, 0, 0, 0<<5, 0<<5, Stone_RED, Stone_GREEN, Stone_BLUE, Stone_ALPHA }, }; /********************************************************************************/ /* Texture data. */ /********************************************************************************/ static unsigned short stone_txt[] = { 0xce72, 0xb5ac, 0xb5ac, 0xc630, 0xce72, 0xd6b4, 0xce72, 0xbdee, 0xc630, 0xc630, 0xbdee, 0xbdee, 0xc630, 0xce72, 0xd6b4, 0xce72, 0xc630, 0xce72, 0xce72, 0xc630, 0xbdee, 0xad6a, 0xad6a, 0xa528, 0x9ce6, 0x9ce6, 0xa528, 0xa528, 0xa528, 0x8c62, 0x8420, 0x9ce6, 0xc630, 0xce72, 0xc630, 0xc630, 0xbdee, 0xce72, 0xce72, 0xc630, 0xd6b4, 0xd6b4, 0xd6b4, 0xdef6, 0xd6b4, 0xdef6, 0xd6b4, 0xce72, 0xd6b4, 0xd6b4, 0xc630, 0xbdee, 0xbdee, 0xb5ac, 0xb5ac, 0xb5ac, 0xad6a, 0xa528, 0x9ce6, 0x9ce6, 0xa528, 0x9ce6, 0x94a4, 0xa528, 0xad6a, 0xce72, 0xc630, 0xce72, 0xc630, 0xce72, 0xc630, 0xd6b4, 0xe738, 0xd6b4, 0xce72, 0xdef6, 0xdef6, 0xe738, 0xdef6, 0xdef6, 0xdef6, 0xce72, 0xb5ac, 0xc630, 0xbdee, 0xbdee, 0xa528, 0xad6a, 0xb5ac, 0xa528, 0x9ce6, 0xa528, 0x94a4, 0x8c62, 0x8c62, 0x8420, 0xce72, 0xce72, 0xc630, 0xd6b4, 0xd6b4, 0xd6b4, 0xd6b4, 0xe738, 0xe738, 0xd6b4, 0xe738, 0xef7a, 0xe738, 0xe73a, 0xef7a, 0xe738, 0xef7a, 0xdef6, 0xce72, 0xd6b4, 0xc630, 0xc630, 0xad6a, 0xa528, 0xa528, 0xa528, 0xa528, 0x9ce6, 0x94a4, 0x8c62, 0x9ce6, 0x9ce6, 0xe738, 0xc630, 0xce72, 0xdef6, 0xdef6, 0xdef6, 0xe738, 0xdef6, 0xef7a, 0xef7a, 0xf7bc, 0xfffe, 0xfffe, 0xef7c, 0xfffe, 0xf7bc, 0xf7bc, 0xe739, 0xdef7, 0xdef7, 0xd6b5, 0xce73, 0xce73, 0xb5ad, 0xa529, 0x9ce6, 0x9ce6, 0xa528, 0x9ce6, 0x9ce6, 0xa528, 0xa528, 0xd6b4, 0xbdee, 0xc630, 0xdef6, 0xe738, 0xef7a, 0xef7a, 0xe738, 0xe738, 0xf7bc, 0xfffe, 0xfffe, 0xfffe, 0xe738, 0xf7bc, 0xfffd, 0xf7bd, 0xef7b, 0xe739, 0xd6b5, 0xd6b5, 0xdef7, 0xdef7, 0xce73, 0xc631, 0xb5ad, 0x94a4, 0x9ce6, 0x9ce6, 0xa528, 0x9ce6, 0xa528, 0xce72, 0xce72, 0xce72, 0xdef6, 0xd6b4, 0xd6b4, 0xdef6, 0xef7a, 0xef7a, 0xf7bc, 0xf7bc, 0xf7bc, 0xf7bc, 0xef7b, 0xef7b, 0xf7bd, 0xf7bd, 0xf7bd, 0xf7bd, 0xdef7, 0xd673, 0xdef7, 0xe739, 0xdef7, 0xce73, 0xbdef, 0x94a5, 0x8c62, 0x9ce6, 0xad6a, 0x9ce6, 0xa528, 0xc630, 0xc630, 0xd6b4, 0xd6b4, 0xd6b4, 0xd6b2, 0xe738, 0xf7bc, 0xf7bd, 0xef7b, 0xef7b, 0xf7bd, 0xffff, 0xf7bd, 0xf7bd, 0xf7bd, 0xe739, 0xce73, 0xd6b5, 0xd6b5, 0xd6b5, 0xdef7, 0xdef7, 0xdef7, 0xce73, 0xb5ad, 0x9ce7, 0x8c63, 0x8c62, 0xa528, 0xad6a, 0xad6a, 0xc630, 0xc630, 0xd6b4, 0xd6b4, 0xe738, 0xdf36, 0xef7b, 0xf7bd, 0xf7bd, 0xf7bd, 0xef7b, 0xef7b, 0xef7b, 0xef7d, 0xf7bd, 0xf7bb, 0xe739, 0xd6b5, 0xdef7, 0xd6b5, 0xd6b5, 0xe739, 0xd6f5, 0xc631, 0xbdef, 0xadab, 0x9ce7, 0x8421, 0x8420, 0xa528, 0xa528, 0xa528, 0xce72, 0xce72, 0xce72, 0xce72, 0xdef6, 0xe737, 0xe739, 0xe739, 0xe739, 0xef7b, 0xef7b, 0xf7bd, 0xe739, 0xe739, 0xf7bd, 0xf7bd, 0xe739, 0xdeb5, 0xd6b5, 0xe739, 0xdef7, 0xce73, 0xb5ad, 0x9ca5, 0xad2b, 0xbe31, 0xbdef, 0x94a5, 0x739d, 0x739c, 0xad28, 0xc630, 0xbdee, 0xc630, 0xce72, 0xce72, 0xd6b5, 0xdf37, 0xef7b, 0xe739, 0xe739, 0xe739, 0xe739, 0xf7bd, 0xef7b, 0xdef7, 0xe739, 0xf77b, 0xd6b5, 0xdef7, 0xd6b5, 0xe73b, 0xdeb5, 0xbdef, 0x94a5, 0x94a5, 0xad6b, 0xc631, 0xbdef, 0x8421, 0x6319, 0x6b5a, 0xa528, 0xa528, 0xc630, 0xce72, 0xd6b4, 0xd6b6, 0xd6b5, 0xdef7, 0xe739, 0xef7b, 0xf7bb, 0xffbf, 0xf7bd, 0xf7bd, 0xf7bd, 0xe739, 0xd6b7, 0xe739, 0xdef7, 0xd6b5, 0xce75, 0xceb5, 0xce73, 0xb5ad, 0x94a5, 0x9d29, 0xb5ad, 0xad6b, 0x9ce7, 0x5ad7, 0x5295, 0x6b9c, 0xa52a, 0xb5ac, 0xbdee, 0xc630, 0xc630, 0xd6b5, 0xdef7, 0xe6f7, 0xe739, 0xe739, 0xe739, 0xf7bd, 0xf7bd, 0xf7bd, 0xf7bd, 0xef7b, 0xd6b7, 0xdef7, 0xd6b5, 0xb5ed, 0xad6b, 0xb5ad, 0xb5ad, 0x94a5, 0x9ce7, 0xbdef, 0xbdef, 0xad6b, 0x8c63, 0x4a93, 0x4a53, 0x6b9c, 0xb5ee, 0xd6b4, 0x9ce6, 0xc630, 0xc630, 0xc62f, 0xce73, 0xdef7, 0xe6f7, 0xe739, 0xe739, 0xe739, 0xf7bd, 0xef7b, 0xf7bd, 0xef7b, 0xef7b, 0xdef7, 0xdef7, 0xb5ad, 0x9ce7, 0x8421, 0x8421, 0x8c63, 0xb5ad, 0xce73, 0xc631, 0x8c63, 0x6319, 0x39cf, 0x4a53, 0x739c, 0xbdee, 0xd6b4, 0x9ce6, 0xad6a, 0xad6a, 0xad6b, 0xc631, 0xd675, 0xdef7, 0xe739, 0xe739, 0xe739, 0xefbd, 0xe739, 0xe739, 0xf7bd, 0xef7b, 0xef7b, 0xdef7, 0xce73, 0x94a5, 0x8463, 0x5ad7, 0x739d, 0xa529, 0xad6b, 0xa529, 0x7bdf, 0x4a53, 0x39cf, 0x5295, 0x8420, 0xc630, 0xdef6, 0xa528, 0x9ce6, 0xa528, 0x9ce7, 0xb5ad, 0xbdef, 0xd675, 0xdef7, 0xe739, 0xe737, 0xef7b, 0xe739, 0xef7b, 0xf7bd, 0xf7bd, 0xf7bd, 0xef7b, 0xe739, 0xbdef, 0x8c63, 0x6319, 0x5295, 0x6b19, 0x739d, 0x6b5b, 0x5295, 0x39cf, 0x39cf, 0x5ad7, 0x94a4, 0xc670, 0xdef6, 0x9ce6, 0x9ca6, 0xa528, 0xa529, 0xad6b, 0xad6b, 0xbdef, 0xce73, 0xdef7, 0xd6b5, 0xce73, 0xc631, 0xdef7, 0xef7b, 0xe739, 0xef7b, 0xef7b, 0xe739, 0xce73, 0x94e7, 0x5ad7, 0x4a93, 0x4a53, 0x4a53, 0x4a53, 0x4211, 0x39cf, 0x4211, 0x6319, 0xa528, 0xce72, 0xce72, 0x9ce6, 0x94a4, 0x94a4, 0x9ce7, 0xa529, 0x9ce9, 0xad6b, 0xb5ad, 0xce73, 0xb5ad, 0xbdef, 0xa529, 0xbdef, 0xc631, 0xc631, 0xc631, 0xdef7, 0xc631, 0x9ce7, 0x6b5b, 0x4a95, 0x4253, 0x4211, 0x39cf, 0x39cf, 0x39cf, 0x4211, 0x5293, 0x6b5a, 0x9ce6, 0xb5ac, 0xb5ac, 0x9ce6, 0x9ce6, 0x94a4, 0x94a5, 0x9ce7, 0x9ce7, 0xa529, 0xa52b, 0xbdef, 0xa529, 0xad6b, 0x9ce7, 0xa529, 0xad6b, 0xb5ad, 0xad6b, 0x9ce7, 0x7bdf, 0x5ad7, 0x4211, 0x39cf, 0x39cf, 0x39cf, 0x39cf, 0x39cf, 0x39cf, 0x4a11, 0x6319, 0x7bde, 0x9ce6, 0xb5ac, 0xbdee, 0x94a4, 0x94a4, 0x94a4, 0x8c63, 0x8c65, 0x94e7, 0xa529, 0xb5ad, 0xad6d, 0xad6b, 0xa529, 0x9ce7, 0x94a5, 0x8c63, 0x8c61, 0x8423, 0x6b5b, 0x4a53, 0x4211, 0x39cf, 0x39cf, 0x39cf, 0x4211, 0x4211, 0x4211, 0x39cf, 0x4a53, 0x6b5a, 0x8420, 0x9ce6, 0xb5ac, 0xc630, 0x7bde, 0x8420, 0x8c62, 0x8ca2, 0x8c63, 0x94a5, 0xa529, 0xb5ab, 0xc631, 0xc631, 0xb5ad, 0x9ce7, 0x8c63, 0x7bdf, 0x6319, 0x6319, 0x4a53, 0x39cf, 0x39cf, 0x4211, 0x4a53, 0x4211, 0x39cf, 0x4211, 0x4a53, 0x4a53, 0x5295, 0x6318, 0x739c, 0x8ca4, 0xa528, 0xa528, 0x8420, 0x8420, 0x739c, 0x7bde, 0x8421, 0x8c63, 0x9ce7, 0x94e7, 0xa529, 0xbdef, 0xbdef, 0xa529, 0x8421, 0x6b5b, 0x6b5b, 0x6319, 0x4a53, 0x4211, 0x4211, 0x4a53, 0x5295, 0x4a53, 0x39cf, 0x39cf, 0x4a53, 0x5295, 0x5ad6, 0x6318, 0x6318, 0x6b5a, 0x8420, 0x8c62, 0x7bde, 0x8420, 0x735a, 0x739a, 0x8420, 0x8421, 0x8c63, 0x8c63, 0x8c63, 0x94a5, 0xa529, 0xa529, 0x8c63, 0x5ad7, 0x6319, 0x6319, 0x5295, 0x4a53, 0x4a95, 0x5295, 0x5ad7, 0x4a53, 0x4a53, 0x5295, 0x5ad7, 0x5ad6, 0x6318, 0x5ad6, 0x5ad6, 0x6318, 0x739c, 0x8420, 0x739c, 0x739c, 0x739c, 0x739c, 0x8420, 0x94a2, 0x8463, 0x8421, 0x8423, 0x8421, 0x94a5, 0x94a5, 0x9ce7, 0x6b5b, 0x6b5b, 0x6b5b, 0x6319, 0x5295, 0x5ad7, 0x5ad7, 0x5295, 0x4a53, 0x5295, 0x5ad7, 0x6318, 0x6318, 0x5294, 0x4a52, 0x5294, 0x6318, 0x739c, 0x8420, 0x8420, 0x6318, 0x739c, 0x739c, 0x7bde, 0x8420, 0x8420, 0x94a5, 0x8c63, 0x83e1, 0x8c63, 0x8c21, 0x7bdf, 0x739d, 0x7bdf, 0x7bdf, 0x6b5b, 0x5ad7, 0x5ad7, 0x5ad7, 0x4a53, 0x4211, 0x4a53, 0x5ad7, 0x6b5a, 0x6b5a, 0x5294, 0x4a52, 0x5294, 0x6318, 0x6318, 0x6b5a, 0x7bde, 0x739c, 0x7bde, 0x739c, 0x6b5a, 0x7bde, 0x8c62, 0x83e0, 0x8420, 0x8421, 0x7bdf, 0x7bdf, 0x7bdf, 0x739d, 0x6b5b, 0x6b5b, 0x6b5b, 0x5ad7, 0x5295, 0x5255, 0x4a53, 0x4211, 0x4a53, 0x6318, 0x739d, 0x6b5a, 0x5294, 0x4210, 0x5294, 0x5ad6, 0x5ad6, 0x739c, 0x8420, 0x7bde, 0x7bde, 0x8420, 0x6b5a, 0x6318, 0x739c, 0x739c, 0x7bde, 0x739c, 0x739d, 0x6b5b, 0x739d, 0x7bdf, 0x6b5b, 0x6b5b, 0x6319, 0x5ad7, 0x5295, 0x5255, 0x5295, 0x5ad7, 0x5294, 0x6319, 0x6b5b, 0x6318, 0x5294, 0x4a52, 0x5294, 0x5294, 0x5ad6, 0x6318, 0x739c, 0x7bde, 0x8420, 0x8c62, 0x8c62, 0x739c, 0x6b5a, 0x7bde, 0x8420, 0x8420, 0x8420, 0x7bde, 0x8421, 0x7bdf, 0x6b5b, 0x5ad7, 0x5ad7, 0x5ad7, 0x5ad7, 0x5ad7, 0x6319, 0x6b5a, 0x5294, 0x5295, 0x5294, 0x4a52, 0x39ce, 0x4210, 0x5294, 0x6b5a, 0x7bde, 0x739c, 0x8420, 0x739c, 0x7bde, 0x8c62, 0x8420, 0x739c, 0x6b5a, 0x7bde, 0x8420, 0x8c62, 0x8420, 0x7bde, 0x7bde, 0x6b5a, 0x6318, 0x5ad6, 0x5294, 0x6318, 0x6b5a, 0x739c, 0x8c62, 0x8c62, 0x6318, 0x5ad6, 0x5294, 0x4a52, 0x4a52, 0x5ad6, 0x5ad6, 0x739c, 0x8420, 0x8420, 0x7bde, 0x7bde, 0x8420, 0x8420, 0x8c62, 0x8420, 0x739c, 0x739c, 0x7bde, 0x8420, 0x8420, 0x7bde, 0x739c, 0x6318, 0x6318, 0x6318, 0x6b5a, 0x7bde, 0x8c62, 0x9ce6, 0x9ce6, 0x8c62, 0x5ad6, 0x5ad6, 0x5ad6, 0x5294, 0x5294, 0x6318, 0x5ad6, 0x6b5a, 0x6b5a, 0x739c, 0x8420, 0x7bde, 0x739c, 0x7bde, 0x739c, 0x8420, 0x6b5a, 0x739c, 0x5ad6, 0x6b5a, 0x6b5a, 0x739c, 0x6b5a, 0x6318, 0x6318, 0x5294, 0x6b5a, 0x8c62, 0x8c62, 0x94a4, 0x8c62, 0x739c, 0x5ad6, 0x6318, 0x6b5a, 0x6318, 0x6318, 0x739c, 0x6318, 0x739c, 0x7bde, 0x94a4, 0x94a4, 0x94a4, 0x6b5a, 0x7bde, 0x7bde, 0x8c62, 0x739c, 0x7bde, 0x4210, 0x5294, 0x5294, 0x5294, 0x4a52, 0x4a52, 0x4a52, 0x4210, 0x6b5a, 0x739c, 0x739c, 0x8420, 0x739c, 0x739c, 0x5ad6, 0x6318, 0x5294, 0x6b5a, 0x6b5a, 0x739c, 0x739c, 0x7bde, 0x739c, 0x8c62, }; /********************************************************************************/ /* Graphic display list. */ /********************************************************************************/ Gfx RCP_stone[] = { gsDPPipeSync(), gsSPClearGeometryMode(G_LIGHTING), gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), gsDPLoadTextureBlock(stone_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_stone[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), gsSPEndDisplayList() }; #endif