/* 
 * 変換日付 Tue Dec 26 15:00:35 2000
 * 2000/9/8 var2.05
 * パレット有効
 * XXコードの頂点破棄
 * オブジェクト用出力
 * 使用テキスチャ─チェック
 * 頂点カラーを評価しない
 * ビュア─の設定対応
 */
#include <mbi.h>
#include <u64macro.h>

extern unsigned char hi_light_txt[];
extern Mtx	softsprite_mtx;
static unsigned short act_daruma_pal[] = {
0xf7ff,0xe7bf,0xd73b,0x9571,0x42db,0x214d,0x0001,0x0001,
0x0001,0x0001,0x0001,0x0001,0xfb01,0xea01,0xd901,0xc001,
};
static unsigned char act_darumaB_tex[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x11,0x11,0x11,0x11,0x11,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x22,0x21,0x10,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x10,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x12,0x10,0x00,0x00,0x01,0x11,0x11,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0x21,0x11,0x11,0x11,0x11,0x11,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0x22,0x11,0x00,0x00,0x00,0x11,0x10,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x00,0x01,0x11,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x12,0x11,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x12,0x22,0x11,0x10,0x00,
0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x12,0x11,0x10,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x00,0x00,0x11,0x10,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x11,0x10,0x00,0x00,0x00,0x00,0x01,0x11,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x11,0x11,0x00,0x00,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x00,
0x11,0x10,0x00,0x00,0x01,0x11,0x00,0x00,0x00,0x00,0x11,0x10,0x00,0x00,0x00,0x00,
0x11,0x00,0x00,0x00,0x00,0x12,0x11,0x00,0x00,0x11,0x21,0x00,0x00,0x00,0x00,0x00,
0x10,0x00,0x00,0x00,0x00,0x02,0x22,0x11,0x11,0x12,0x21,0x00,0x00,0x00,0x00,0x00,
0x10,0x00,0x00,0x00,0x00,0x02,0x11,0x00,0x00,0x01,0x11,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x12,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x11,0x11,
0x00,0x00,0x01,0x11,0x11,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x11,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
}; /* act_darumaB_tex */

/* ビュア─設定のパレット */
/* ビュア─設定のテキスチャ─ */
/* vretex = 30 */
static Vtx act_darumaB_v[] = {
/* 0番目 */ {   0,  738,  748,    0,    0,  256,    0,   84,   85,  228},
/* 1番目 */ {-456,    0,  946,    0, -146,  512,  -58,    0,  105,  138},
/* 2番目 */ { 456,    0,  946,    0,  146,  512,   58,    0,  105,   50},
/* 3番目 */ { 712,  738,  231,    0,  410,  256,   86,   80,   24,  118},
/* 4番目 */ {1024,    0,  234,    0,  439,  512,  116,    0,   27,   50},
/* 5番目 */ { 821,    0, -655,    0,  731,  512,  101,    0,  -63,   50},
/* 6番目 */ { 440,  738, -605,    0,  819,  256,   47,   83,  -72,  138},
/* 7番目 */ {   0,    0, -1050,    0, 1024,  512,    0,    0, -120,   50},
/* 8番目 */ {-440,  738, -605,    0, 1229,  256,  -47,   83,  -72,  232},
/* 9番目 */ {-440,  738, -605,    0, -819,  256,  -47,   83,  -72,  232},
/* 10番目 */ {   0,    0, -1050,    0, -1024,  512,    0,    0, -120,   50},
/* 11番目 */ {-821,    0, -655,    0, -731,  512, -101,    0,  -63,  136},
/* 12番目 */ {-712,  738,  231,    0, -410,  256,  -86,   80,   24,  255},
/* 13番目 */ {-1024,    0,  234,    0, -439,  512, -116,    0,   27,  176},
/* 14番目 */ {   0, 1050,    0,    0,  205,    0,    0,  120,    0,  255},
/* 15番目 */ {   0, 1050,    0,    0,  614,    0,    0,  120,    0,  255},
/* 16番目 */ {   0, 1050,    0,    0, 1024,    0,    0,  120,    0,  255},
/* 17番目 */ {   0, 1050,    0,    0, -205,    0,    0,  120,    0,  255},
/* 18番目 */ {   0, 1050,    0,    0, -614,    0,    0,  120,    0,  255},
/* 19番目 */ {-440, -738, -605,    0, -819,  768,  -47,  -83,  -72,   50},
/* 20番目 */ {   0, -1050,    0,    0, -614, 1024,    0, -120,    0,   50},
/* 21番目 */ {-712, -738,  231,    0, -410,  768,  -86,  -80,   24,   50},
/* 22番目 */ {   0, -1050,    0,    0, -205, 1024,    0, -120,    0,   50},
/* 23番目 */ {   0, -738,  748,    0,    0,  768,    0,  -84,   85,   50},
/* 24番目 */ { 440, -738, -605,    0,  819,  768,   47,  -83,  -72,   50},
/* 25番目 */ {   0, -1050,    0,    0, 1024, 1024,    0, -120,    0,   50},
/* 26番目 */ {-440, -738, -605,    0, 1229,  768,  -47,  -83,  -72,   50},
/* 27番目 */ { 712, -738,  231,    0,  410,  768,   86,  -80,   24,   50},
/* 28番目 */ {   0, -1050,    0,    0,  614, 1024,    0, -120,    0,   50},
/* 29番目 */ {   0, -1050,    0,    0,  205, 1024,    0, -120,    0,   50},

};

Gfx act_darumaB_modelT[] = {
/* JOINT dbT 階層 0 */
	gsSPEndDisplayList(),
};

Gfx act_darumaB_model[] = {
/* JOINT root64 階層 -1 */
/* JOINT db 階層 0 */
/* JOINT g12 階層 1 */
 /* g12_1_mtr */
	gsSPTexture(0xFFFF, 0xFFFF, 0, 0, G_ON),
/* repeat = (1,1)  mirror = (0,1) clamp = (0,1) */
	gsDPPipeSync(),
	gsDPSetRenderMode(G_RM_FOG_SHADE_A,G_RM_AA_ZB_OPA_SURF2),
	gsDPSetCombineLERP(
		TEXEL0, 0, SHADE, 0,
		0, 0, 0, TEXEL0,
		PRIMITIVE, 0, COMBINED, 0,
		0, 0, 0, COMBINED),
	gsDPSetTextureLUT(G_TT_RGBA16),
	gsDPLoadTLUT_pal16(15,act_daruma_pal),
	gsDPLoadTextureBlock_4b(
			act_darumaB_tex,
			G_IM_FMT_CI,
			32, 32, 15,
			G_TX_NOMIRROR | G_TX_WRAP, G_TX_MIRROR | G_TX_CLAMP,
			5, 5, 0, 0),
	gsDPSetPrimColor( 0, 128, 255, 255, 255, 255),
/* g12_1 */
	gsSPLoadGeometryMode(G_LIGHTING | G_CULL_BACK | G_FOG | G_SHADE | G_SHADING_SMOOTH | G_ZBUFFER),
	gsSPVertex(&act_darumaB_v[0],30,0),
	gsSP2Triangles( 0, 1, 2, 0, 2, 3, 0, 0 ),
	gsSP2Triangles( 2, 4, 3, 0, 4, 5, 3, 0 ),
	gsSP2Triangles( 5, 6, 3, 0, 5, 7, 6, 0 ),
	gsSP2Triangles( 7, 8, 6, 0, 9, 10, 11, 0 ),
	gsSP2Triangles( 12, 9, 11, 0, 12, 11, 13, 0 ),
	gsSP2Triangles( 12, 13, 1, 0, 0, 12, 1, 0 ),
	gsSP2Triangles( 3, 14, 0, 0, 6, 15, 3, 0 ),
	gsSP2Triangles( 8, 16, 6, 0, 0, 17, 12, 0 ),
	gsSP2Triangles( 12, 18, 9, 0, 19, 20, 21, 0 ),
	gsSP2Triangles( 21, 22, 23, 0, 24, 25, 26, 0 ),
	gsSP2Triangles( 27, 28, 24, 0, 23, 29, 27, 0 ),
	gsSP2Triangles( 1, 21, 23, 0, 1, 13, 21, 0 ),
	gsSP2Triangles( 13, 11, 21, 0, 11, 19, 21, 0 ),
	gsSP2Triangles( 11, 10, 19, 0, 24, 26, 7, 0 ),
	gsSP2Triangles( 24, 7, 5, 0, 27, 24, 5, 0 ),
	gsSP2Triangles( 27, 5, 4, 0, 27, 4, 2, 0 ),
	gsSP2Triangles( 23, 27, 2, 0, 2, 1, 23, 0 ),
	gsSPEndDisplayList(),
};



