If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Kinniku Banzuke Vol.1: Ore ga Saikyou no Otoko da!/MR CMN V.BIN

From The Cutting Room Floor
Jump to navigation Jump to search

This is a sub-page of Kinniku Banzuke Vol.1: Ore ga Saikyou no Otoko da!.

0x1B1400

0,0x00,0x005a,0x0010-20,0x01},
	{DAT,0x10,0x10,0x00,0x20,0xffa8,0x0020-20,0x01},
	{END,0x10,0x10,0x10,0x00,0xffb8,0x0020-20,0x01},
};
SPD_W	_warn052_spd[]={
	{DAT,0x10,0x10,0x40,0x70,0xfff0,0xfff8-20,0x01},
	{DAT,0x10,0x10,0x20,0x40,0x0010,0xfff8-20,0x01},
	{DAT,0x10,0x10,0x40,0x70,0xffc6,0x0010-20,0x01},
	{DAT,0x10,0x10,0x40,0x70,0xffe6,0x0010-20,0x01},
	{DAT,0x10,0x10,0x30,0x40,0x0018,0x0010-20,0x01},
	{DAT,0x10,0x10,0xa0,0x20,0xff96,0x0020-20,0x01},
	{END,0x10,0x10,0x40,0x60,0xffc8,0x0020-20,0x01},
};
/* (確認) カードなし */
SPD_W	_warn061_spd[]={
	{DAT,0x10,0x10,0xf0,0x10,0xffc8,0xfff8-20,0x01},
	{DAT,0x10,0x10,0x10,0x40,0xffd7,0xfff8-20,0x01},
	{DAT,0x10,0x10,0x80,0x60,0xffe7,0xfff8-20,0x01},
	{DAT,0x10,0x10,0x90,0x60,0xfff7,0xfff8-20,0x01},
	{DAT,0x10,0x10,0x60,0x80,0x0007,0xfff8-20,0x01},
	{DAT,0x10,0x10,0x00,0x70,0x0027,0xfff8-20,0x01},
	{DAT,0x10,0x10,0xe0,0x60,0x0047,0xfff8-20,0x01},
	{DAT,0x10,0x10,0x50,0x40,0x0057,0xfff8-20,0x01},
	{DAT,0x10,0x10,0x00,0x20,0xffce,0x0008-20,0x0

0x1B4400

,0xfff4-20,0x01},
	{DAT,0x10,0x10,0x20,0xb0,0xff98,0x0004-20,0x01},
	{DAT,0x10,0x10,0xe0,0x90,0xffa8,0x0004-20,0x01},
	{DAT,0x10,0x10,0x50,0x60,0xffc8,0x0004-20,0x01},
	{DAT,0x10,0x10,0xd0,0xa0,0xffd8,0x0004-20,0x01},
	{DAT,0x10,0x10,0x40,0x90,0xffe8,0x0004-20,0x01},
	{DAT,0x10,0x10,0x00,0x20,0xfff8,0x0004-20,0x01},
	{DAT,0x10,0x10,0x80,0x20,0x0008,0x0004-20,0x01},
	{DAT,0x10,0x10,0x30,0x30,0x0018,0x0004-20,0x01},
	{DAT,0x10,0x10,0x10,0x00,0x0028,0x0004-20,0x01},
	{DAT,0x10,0x10,0x50,0x00,0x0038,0x0004-20,0x01},
	{DAT,0x10,0x10,0x30,0x20,0x0048,0x0004-20,0x01},
	{DAT,0x10,0x10,0x90,0x30,0x0058,0x0004-20,0x01},
	{DAT,0x10,0x10,0xe0,0xc0,0xfff2,0x0024-20,0x01},
	{END,0x10,0x10,0xa0,0xc0,0x0002,0x0024-20,0x01},
};
SPD_W	_warn132_spd[]={
	{DAT,0x10,0x10,0x40,0x40,0xff98,0xfff4-20,0x01},
	{DAT,0x10,0x10,0x50,0x40,0xffa9,0xfff4-20,0x01},
	{DAT,0x10,0x10,0x60,0x40,0xffb9,0xfff4-20,0x01},
	{DAT,0x10,0x10,0x40,0x70,0x0019,0xfff4-20,0x01},
	{DAT,0x10,0x10,0x40,0x70,0x0039,0xfff4-20,0x01},
	{DAT,0x

0x1BAE00

01},
	{DAT,0x08,0x08,0x00,0x18,0xffac,0xffc7,0x01},
	{DAT,0x10,0x08,0xe8,0x60,0xffb6,0xffc7,0x01},
	{DAT,0x08,0x08,0xc0,0x60,0xffc2,0xffc7,0x01},
	{DAT,0x08,0x08,0x08,0x18,0xffd0,0xffc7,0x01},
	{DAT,0x08,0x08,0x00,0x18,0xffda,0xffc7,0x01},
	{DAT,0x08,0x08,0x78,0x18,0xffe4,0xffc7,0x01},
	{DAT,0x08,0x08,0x78,0x18,0xffee,0xffc7,0x01},
	{DAT,0x08,0x08,0xc0,0x70,0xfff8,0xffc7,0x01},
	{DAT,0x08,0x08,0x20,0x18,0x0002,0xffc7,0x01},
	{END,0x08,0x08,0x70,0x18,0x000c,0xffc7,0x01},
};
SPD_W	_T21_spd[]={
	/

0x1C1A00

,0x01},
		/* 位決定戦 */
	{DAT,0x08,0x10,0xf8,0xf0,0x0048,0x0057,0x01},
	{DAT,0x08,0x10,0xf8,0xb8,0x0050,0x0057,0x01},
	{DAT,0x10,0x10,0x50,0x20,0x005b,0x0057,0x01},
	{DAT,0x10,0x10,0xb0,0x70,0x006c,0x0057,0x01},
	{END,0x10,0x10,0x30,0x20,0x007e,0x0057,0x01},
};
	/* HUSTLER */
SPD_W	_HL0_spd[]={
	{DAT,0x08,0x08,0x60,0x18,0x0038,0xffbb,0x01},
	{DAT,0x08,0x08,0x00,0x10,0x0042,0xffbb,0x01},
	{DAT,0x08,0x08,0x70,0x18,0x004c,0xffbb,0x01},
	{DAT,0x08,0x08,0x78,0x18,0x0056,0xffbb,0x01},
	{DAT,0x08,0x08,0xc0,0x70,0x0060,0xffbb,0x01},
	{DAT,0x08,0x08,0x20,0x18,0x006a,0xffbb,0x01},
	{DAT,0x08,0x08,0x50,0x18,0x0074,0xffbb,0x01},
		/*	テーブル	*/
	{END,0x38,0x08,0x48,0x10,0x0044,0xffc6,0x05},
};
SPD_W	_HL1_spd[]={
	{DAT,0x08,0x08,0x60,0x18,0x0038,0xfff0,0x01},
	{DAT,0x08,0x08,0x00,0x10,0x0042,0xfff0,0x01},
	{DAT,0x08,0x08,0x70,0x18,0x004c,0xfff0,0x01},
	{DAT,0x08,0x08,0x78,0x18,0x0056,0xfff0,0x01},
	{DAT,0x08,0x08,0xc0,0x70,0x0060,0xfff0,0x01},
	{DAT,0x08,0x08,0x20,0x18,0x006a,0xfff0,0x01},
	{DAT,0x08,0x08,0x50,0x18,0x0074,0xfff0,0x01},
		/*	テーブル	*/
	{END,0x38,0x08,0x48,0x10,0x0044,0xfffb,0x05},
};
SPD_W	_HL2_spd[]={
	{DAT,0x08,0x08,0x60,0x18,0x0038,0x0010,0x01},
	{DAT,0x08,0x08,0x00,0x10,0x0042,0x0010,0x01},
	{DAT,0x08,0x08,0x70,0x18,0x004c,0x0010,0x01},
	{DAT,0x08,0x08,0x78,0x18,0x0056,0x0010,0x01},
	{DAT,0x08,0x08,0xc0,0x70,0x0060,0x0010,0x01},
	{DAT,0x08,0x08,0x20,0x18,0x006a,0x0010,0x01},
	{DAT,0x08,0x08,0x50,0x18,0x0074,0x0010,0x01},
		/*	テーブル	*/
	{END,0x38,0x08,0x48,0x10,0x0044

0x1C5400

OFF */
	/* ON */
	{DAT,0x10,0x08,0xf0,0xd0,0x001f,0xffdd,0x6f},
	{DAT,0x10,0x08,0xf0,0xd8,0x002c,0xffdd,0x6f},
	/* OFF */
	{DAT,0x10,0x08,0xf0,0xd0,0x001c,0xffdd,0x6f},
	{DAT,0x10,0x08,0xf0,0xe0,0x0026,0xffdd,0x6f},
	{END,0x10,0x08,0xf0,0xe0,0x0030,0xffdd,0x6f},
};
SPD_W	buru2L_spd[]={	/* 振動(コントローラ2) */
	{DAT,0x10,0x10,0x20,0x30,0xffc2,0xffe8,0x01},
	{DAT,0x10,0x10,0x30,0x30,0xffd4,0xffe8,0x01},
	{DAT,0x28,0x08,0x00,0x08,0xffe6,0xffed,0x01},
	{END,0x10,0x08,0x38,0x08,0x000e,0xffed,0x01},
};
SPD_W	buru2R_spd[]={	/* ON/OFF */
	/* ON */
	{DAT,0x10,0x08,0xf0,0xd0,0x0020,0xffed,0x6f},
	{DAT,0x10,0x08,0xf0,0xd8,0x002d,0xffed,0x6f},
	/* OFF */
	{DAT,0x10,0x08,0xf0,0xd0,0x001c,0xffed,0x6f},
	{DAT,0x10,0x08,0xf0,0xe0,0x0026,0xffed,0x6f},
	{END,0x10,0x08,0xf0,0xe0,0x0030,0xffed,0x6f},
};
SPD_W	voiceL_spd[]={	/* 実況 */
	{DAT,0x10,0x10,0x40,0x30,0xffc2,0xfff8,0x01},
	{END,0x10,0x10,0x50,0x30,0xffd4,0xfff8,0x01},
};
SPD_W	voiceR_spd[]={	/* ON/OFF */
	/* ON */
	{DAT,0x10,0x08,0xf0,0xd0,0x00

0x1C8200

	{END,0x10,0x10,0x00,0xc0,0x0020,0xffd8,0x01},
};
SPD_W	verBP12_spd[]={	/* ブレインパニック Ⅰ-A B */
	{END,0x08,0x10,0x78,0x80,0xffda,0xffd8,0x01},
};
SPD_W	verBP21_spd[]={	/* ブレインパニック Ⅱ-A A */
	{DAT,0x10,0x10,0x00,0x90,0xffea,0xffe8,0x01},
	{DAT,0x10,0x10,0x10,0x60,0xfffc,0xffe8,0x01},
	{DAT,0x10,0x10,0xc0,0x80,0x000e,0xffe8,0x01},
	{END,0x10,0x10,0x00,0xc0,0x0020,0xffe8,0x01},
};
SPD_W	verBP22_spd[]={	/* ブレインパニック Ⅱ-A B */
	{END,0x10,0x10,0x70,0xf0,0xffd6,0xffe8,0x01},
};
SPD_W	verBP31_spd[]={	/* ブレインパニック Ⅰ-B A */
	{DAT,0x10,0x10,0x00,0x90,0xffea,0xfff8,0x01},
	{DAT,0x10,0x10,0x10,0x60,0xfffc,0xfff8,0x01},
	{DAT,0x10,0x10,0xc0,0x80,0x000e,0xfff8,0x01},
	{END,0x10,0x10,0x10,0xc0,0x0020,0xfff8,0x01},
};
SPD_W	verBP32_spd[]={	/* ブレインパニック Ⅰ-B B */
	{END,0x08,0x10,0x78,0x80,0xffda,0xfff8,0x01},
};
SPD_W	verBP41_spd[]={	/* ブレインパニック Ⅱ-B A */
	{DAT,0x10,0x10,0x00,0x90,0xffea,0x0008,0x01},
	{DAT,0x10,0x10,0x10,0x60,0xfffc,0x0008,0x01},
	{DAT,0x10,0x10,0xc0,0x80,0x000e,0x0008,0x01},
	{END,0x10,0x10,0x10,0xc0,0x0020,0x0008,0x01},
};
SPD_W	verBP42_spd[]={	/* ブレインパニック Ⅱ-B B */
	{END,0x10,0x10,0x70,0xf0,0xffd6,0x0008,0x01},
};
SPD_W	verKSO1_spd[]={	/* ストラックアウト EX-A */
	{DAT,0x10,0x10,0x00,0x90,0xffd9,0xffd8,0x01},
	{DAT,0x10,0x10,0x10,0x60,0xffea,0xffd8,0x01},
	{DAT,0x10,0x10,0xc0,0x80,0xfffb,0xffd8,0x01},
	{END,0x10,0x10,0x00,0xc0,0x001a,0xffd8,0x01},
};
SPD_W	verKSO2_spd[]={	/* ストラックアウト EX-B */
	{DAT,0x10,0x10,0x00,0x90,0xffd9,0xffe8,0x01},
	{DAT,0x10,0x10,0x10,0x60,0

0x1CB200

x80,0x0007,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0x0019,0xffd2,0x05},
	/* 59 */
	{DAT,0x10,0x10,0x70,0x80,0xffad,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0xffbf,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0xffd1,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0xffe3,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0xfff5,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0x0007,0xffd2,0x05},
	{END,0x10,0x10,0x70,0x80,0x0019,0xffd2,0x05},
	/* 66 */
};
SPD_W	mae_nameB_spd[]={	/* テクスチャ B タイプ */
	/* コンマ(8人分) */
	{DAT,0x10,0x10,0x30,0x70,0x0049,0xffd2,0x05},
	{DAT,0x10,0x10,0x30,0x70,0x0049,0xffe3,0x05},
	{DAT,0x10,0x10,0x30,0x70,0x0049,0xfff4,0x05},
	{DAT,0x10,0x10,0x30,0x70,0x0049,0x0005,0x05},
	{DAT,0x10,0x10,0x30,0x70,0x0049,0x0016,0x05},
	{DAT,0x10,0x10,0x30,0x70,0x0049,0x0027,0x05},
	{DAT,0x10,0x10,0x30,0x70,0x0049,0x0038,0x05},
	{DAT,0x10,0x10,0x30,0x70,0x0049,0x0049,0x05},
	/* 07 */
	/* 選手名(8人分) */
	{DAT,0x10,0x10,0x70,0x80,0xffad,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0xffbf,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0xffd1,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0xffe3,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0xfff5,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0x0007,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0x0019,0xffd2,0x05},
	/* 14 */
	{DAT,0x10,0x10,0x70,0x80,0xffad,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0xffbf,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0xffd1,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0xffe3,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0xfff5,0xffd2,0x05},
	{DAT,0x10,0x10,0x70,0x80,0x0007,

0x1CEA00

f,0xfff4,0x05},	/* m   */
	{DAT,0x10,0x10,0xf0,0x00,0x005b,0xfff4,0x05},
	{DAT,0x10,0x10,0xf0,0x00,0x0077,0xfff4,0x05},	/* cm */
	{DAT,0x10,0x10,0xf0,0x00,0x0083,0xfff4,0x05},
	{DAT,0x10,0x10,0xf0,0x00,0x004f,0x0005,0x05},	/* m   */
	{DAT,0x10,0x10,0xf0,0x00,0x005b,0x0005,0x05},
	{DAT,0x10,0x10,0xf0,0x00,0x0077,0x0005,0x05},	/* cm */
	{DAT,0x10,0x10,0xf0,0x00,0x0083,0x0005,0x05},
	{DAT,0x10,0x10,0xf0,0x00,0x004f,0x0016,0x05},	/* m   */
	{DAT,0x10,0x10,0xf0,0x00,0x005b,0x0016,0x05},
	{DAT,0x10,0x10,0xf0,0x00,0x0077,0x0016,0x05},	/* cm */
	{DAT,0x10,0x10,0xf0,0x00,0x0083,0x0016,0x05},
	{DAT,0x10,0x10,0xf0,0x00,0x004f,0x0027,0x05},	/* m   */
	{DAT,0x10,0x10,0xf0,0x00,0x005b,0x0027,0x05},
	{DAT,0x10,0x10,0xf0,0x00,0x0077,0x0027,0x05},	/* cm */
	{DAT,0x10,0x10,0xf0,0x00,0x0083,0x0027,0x05},
	{DAT,0x10,0x10,0xf0,0x00,0x004f,0x0038,0x05},	/* m   */
	{DAT,0x10,0x10,0xf0,0x00,0x005b,0x0038,0x05},
	{DAT,0x10,0x10,0xf0,0x00,0x0077,0x0038,0x05},	/* cm */
	{DAT,0x10,0x10,0xf0,0x00,0x0083,0x0038,0x05},
	{DAT,0x10,0x10,0xf0,0x00,0x004f,0x0049,0x05},	/* m   */
	{DAT,0x10,0x10,0xf0,0x00,0x005b,0x0049,0x05},
	{DAT,0x10,0x10,0xf0,0x00,0x0077,0x0049,0x05},	/* cm */
	{END,0x10,0x10,0xf0,0x00,0x0083,0x0049,0x05},
};
SPD_W	rnum4_spd[]={	/* 記録数字 ステージ/テーブル */
	{DAT,0x10,0x10,0xf0,0x00,0x005d+1,0xffd2,0x05},
	{DAT,0x10,0x10,0xf0,0x00,0x005d+1,0xffe3,0x05},
	{DAT,0x10,0x10,0xf0,0x00,0x005d+1,0xfff4,0x05},
	{DAT,0x10,0x10,0xf0,0x00,0x005d+1,0x0005,0x05},
	{DAT,0x10,0x10,0xf0,0x00,0x005

0x1D2C00

ong)c_pgame_spd,			/*	0x123	競技用				*/
		(Ulong)c_pname_spd,			/*	0x124	選手名用			*/

		(Ulong)non_spd,				/*	0x125	ダミー				*/

	/*--------------------------------------------------------------------------*/
	/*		競技前選手一覧														*/
	/*--------------------------------------------------------------------------*/
		(Ulong)mae_plt_spd,			/*	0x126	プレート/順数字/ポイントP	*/
		(Ulong)mae_pmk_spd,			/*	0x127	プレイヤーマーク			*/
		(Ulong)mae_nameA_spd,		/*	0x128	選手名/ポイント(A)		*/
		(Ulong)mae_nameB_spd,		/*	0x129	選手名/ポイント(B)		*/
		(Ulong)mae_SO_spd,			/*	0x12a	ストラックアウト			*/
		(Ulong)mae_KT_spd,			/*	0x12b	キックターゲット			*/
		(Ulong)mae_MB_spd,			/*	0x12c	モンスターボックス			*/
		(Ulong)mae_STA_spd,			/*	0x12d	ショットガンタッチ(A)		*/
		(Ulong)mae_TWA_spd,			/*	0x12e	タッグオブウォー(A)		*/
		(Ulong)mae_HL_spd,			/*	0x12f	ハスラー				*/
		(Ulong)mae_DM_spd,			/*	0x130	ダルマ				*/
		(Ulong)mae_BP_spd,			/*	0x131	ブレインパニック			*/
		(Ulong)mae_STB_spd,			/*	0x132	ショットガンタッチ(B)		*/
		(Ulong)mae_TWB_spd,			/*	0x133	タック

0x1DAC00

------------------*/
void  g_PAinit( Uchar );				/*	Îß°½Þ‰Šú‰»							*/
void  g_RSinit( Uchar *, long );		/*	ØÌßÚ²¾°Ìޏ‰Šú‰» (ÃÞ°À–{‘̏î•ñŽæ“¾)	*/
void  g_RRset( Uchar, Uchar, Ushort );	/*	¾°ÌÞÃÞ°ÀŒ©o‚µî•ñŽæ“¾				*/

	/*--------------------------------------------------------------------------*/
	/*	Îß°½ÞÌ׸ފĎ‹‚ŏŸŽè‚ɏˆ— (p_2.c) ¹Þ°Ñ‘¤‚ł͈ӎ¯‚µ‚È‚­‚Ä‚æ‚낵‚È•”•ªI	*/
	/*--------------------------------------------------------------------------*/
Uchar g_RepSave( void );				/*	Îß°½Þˆ—–{‘Ì						*/
Uchar g_Pause( void );					/*	ØÌßÚ²¾°Ìޏˆ—–{‘Ì					*/

/*==================================================*/
/*	i‘´‚Ì“ój	‹£‹Z‘O‘IŽèˆê——•ˆê‹£‹ZŠÔ×ݷݸޕ\	*/
/*==================================================*/
void  g_MAEinit( Uchar );
Uchar g_MAEjun( Uchar, Uchar );
void  g_ResSet( Uchar, Ushort, Ushort );
void  g_ResSetTug( Uchar, Uchar * );


	/* “à•”ˆ—‚ł̂ݎg—p‚·‚é‚â‚ */
static void  g_set2dN( Uchar, Ushort, Ulong, short, short, Uchar, Uchar, short, Uchar );
static Uchar g

0x1DDE00

----*/
/*	–ß‚è’l		:	0(ˆ—’†)/1(ˆ—I—¹)										*/
/*------------------------------------------------------------------------------*/
static Uchar g_SetWIN( Uchar type, Uchar wcnt, Uchar hcnt, short ypos )
{
	sys_w;

	Uchar		result = 0;
	CLASS0_W	*cls0;
	SPD_W   	*spd;

	switch( type ) {
	case	0:
		g_set2dN( S_WIN, SPD_MESWIN, MODE16, 0, ypos, TPAGEB, 0x28, 1, Pri1 );
		cls0 = SETCLS0( S_WIN );
		spd = (SPD_W *)cls0->chara;
		g_SetLineBox( spd[0].offset_x, spd[0].offset_y+ypos, spd[3].off

0x1E0E00

A, 0x04, 1, Pri3 );
		g_NameSet( 0 );
		g_InfoSet( 0 );
		g_set2dN( MODE0, sk[0], MODE16, 0, 0, TPAGEB, 0x04, 1, Pri3 );
		g_set2dN( GAME0, sk[1], MODE16, 0, 0, TPAGEB, 0x04, 1, Pri3 );
		g_set2dN( RNUM0, sk[2], MODE16, 0, 0, TPAGEA, 0x04, 1, Pri3 );
		g_RecoSet( 0 );

		/* DATA1 */
		g_set2dN( LABEL1, SPD_LABEL1, MODE16, 0, 0, TPAGEB, 0x03, 1, Pri3 );
		g_set2dN( NAME1,  SPD_NAME1,  MODE16, 0, 0, TPAGEA, 0x03, 1, Pri3 );
		g_NameSet( 1 );
		if( g_RepExist(1) ) {
			g_InfoSet( 1 );
			g_set2dN

0x1E4400

e {	/* 選択終了 */
			//	//	return( 1 );
					rs_step = 0;
					nxtstp = 1;
					/* ステータスセット */
					sp->PAUSE_RES = (PAcpos[0]==0)? 0:0xff;
					if( sp->PAUSE_RES == 0xff ) {
						clr_local_func();	/* ゲーム側で必要なクリア */
						set_class1_func(0);	/* まつおさんリクエスト */
						SD_call( SD_CTL_ALLOFF );	/* サウンド強制終了(念入りに!) */
						/* おーばん君リクエストクリア */
						if( NOWGAME == 1 ) {	/* キックターゲットの時のみ */
							sp->back_r = sp->back_g = sp->back_b = 0;
							for( i=0; i<=0x0c; i++ ) {
								s->classw0[i].kind = 0;
							}
						}
					}
				}
			}
			else {
				if( PAcpos[0] == 2 ) {	/* 競技変更へ */
			//	//	rs_step = 20;
					rs_step = 0;
					nxtstp = 20;
					nsiz = 0xff;
					PAcpos[1] = 0;
				}
				else if( PAcpos[0] == 3 ) {	/* 設定変更へ */
			//	//	rs_step = 30;
					rs_step = 0;
					nxtstp = 30;
					nsiz = 5;
					PAcpos[1] = 0;
				}
				else {	/* 選択終了 */
			//	//	return( 1 );
					rs_step = 0;
					nxtstp = 1;
					/* ステータスセット */
					sp

0x1E9C00

ode_fg = sp->ModSel.mode;
				sp->mode_no = sp->ModSel.ver[0];
				sp->motion_no = sp->stage_no;
				//************************************************************
			}
		}
		else if( pad & P_RDOWN ) {	/* キャンセル */
			for( i=0; i<10; i++ ) {
				cls0 = SETCLS0( PTIT1+i );
				cls0->kind = 0;
			}
			cls0 = SETCLS0( PYAJI1 );  cls0->kind = 0;
			cls0 = SETCLS0( PYAJI2 );  cls0->kind = 0;
			cls0 = SETCLS0( SELCUR );  cls0->kind = 0;

	//	//	rs_step = zenstp;
			rs_step = 0;
			nxtstp = zenstp;
			nsiz = (zenstp==20)? 0xff:0xfe;
		}
		g_pPAL( 4 );
		g_PauseWIN( 0xff, wsiz );
		break;
	case	52:	/* 対戦相手 */
		tpg[0] = (keylr[1]<3)?  TPAGEB:TPAGEA;
		tpg[1] = (keylr[1]!=2)? TPAGEB:TPAGEA;
		tpg[2] = (keylr[1]==0)? TPAGEB:TPAGEA;

		if( keylr[1] == 3 ) {	/* 隠しキャラページ表示チェック */
			dsp[0] = (SP_OSA)? 1:0;
			dsp[1] = (SP_KUM)? 1:0;
			dsp[2] = (SP_MAT)? 1:0;
			dsp[3] = (SP_KON)? 1:0;
		}
		else {	/* 通常キャラページは常時出力 */
			dsp[0] = dsp[1] = dsp[2] = dsp[3] = 1;
		}

	

0x1ED400

tch( no ) {
	case	0:
		for( i=0; i<8; i++ ) {
			cls0 = SETCLS0( PITEM1+i );
			cls0->palette = 0x03;
		}
		switch( PAcpos[0] ) {
		case	0:
			cls0 = SETCLS0( PITEM1 ); cls0->palette = 0x04;
			cls0 = SETCLS0( PITEM2 ); cls0->palette = 0x04;
			break;
		case	1:
			if( sp->ModSel.mode == 0 ) {
				cls0 = SETCLS0( PITEM6 ); cls0->palette = 0x04;
			}
			else {
				cls0 = SETCLS0( PITEM3 ); cls0->palette = 0x04;
			}
			break;
		case	2:
			if( sp->ModSel.mode == 0 ) {
				cls0 = SETCLS0( PITEM7 ); cls0->palette = 0x04;
				cls0 = SETCLS0( PITEM8 ); cls0->palette = 0x04;
			}
			else {
				cls0 = SETCLS0( PITEM4 ); cls0->palette = 0x04;
				cls0 = SETCLS0( PITEM5 ); cls0->palette = 0x04;
			}
			break;
		case	3:
			cls0 = SETCLS0( PITEM6 ); cls0->palette = 0x04;
			break;
		case	4:
			cls0 = SETCLS0( PITEM7 ); cls0->palette = 0x04;
			cls0 = SETCLS0( PITEM8 ); cls0->palette = 0x04;
			break;
		}
		break;
	case	1:
		for( i=0; i<8; i++ ) {
			cls0 = SETCLS0( PITEM1+i );
			c

0x1F3200

;
					spdA[0].ccode = DAT;
					spdA[1].v = 0x10*(lp+1);
					spdA[2].v = 0x10*rp;
				}
				else {	/* 3位決定戦 */
					spdA[0].ysize = 0x10;
					spdA[0].ccode = END;
				}
			}
			cls0 = SETCLS0( RNK_ENDB );
			cls0->chara = (SPD_W *)gmod_spd[ (lp<2)?  SPD_E_TUGB:		/* 1or2回戦  */
											 (lp==2)? SPD_E_TUGB2:		/* 3位決定戦 */
													  SPD_E_TUGB3 ];	/* 決勝戦    */
		}
	}
}


/*------------------------------------------------------------------------------*/
/*	半透明帯出力																*/
/*------------------------------------------------------------------------------*/
static void g_SetOBI( void )
{
	sp_w;

	GsBOXF	bg;

	bg.x = -256; bg.y = -68; bg.w = 512; bg.h = 164;
	bg.attribute = STP05P05;
	bg.r = 0; bg.g = 0; bg.b = 0;
	GsSortBoxFill( (GsBOXF *)&bg, &(SepOT[0].ot[sp->active_side]), Pri3 );
}


/*------------------------------------------------------------------------------*/
/*	ポイント/記録 セット (タッグオブウォー以外)												*/
/*------------------------------------------------------------------------------*/
/*	パラメータ																		*/
/*		wn		:	何人目(エントリーテーブル登録順の)									*/
/*		pt		:	取得ポイント													*/
/*		rc		:	競技記録 (ショットガンのみ : ex. 10m50cm -> (10<<7)|(50) とする)	*/
/*						------------------------------------------------------	*/
/*						※モンスターボックスとショットガンタッチは脱落者情報も	*/
/*						 付加して下さい。↓こんな感じで or すればOKさ!	*/
/*							rc に既に記録が入っているとして(同じになった!)		*/
/*	

0x1F8600

0D160 801EC408 sound            sound.text
 801F9568 801FA637 000010D0 801F9568 sound            sound.data
 801FA638 801FCC5F 00002628 801FA638 sound            sound.bss
 800D0000 800D004F 00000050 800D0000 movie            movie.rdata
 800D0050 800D19D7 00001988 800D0050 movie            movie.text
 800D19D8 800D2A0F 00001038 800D19D8 movie            movie.data
 800D2A10 800D2A9F 00000090 800D2A10 movie            movie.bss
 800B0000 800B009F 000000A0 800B0000 safety           safety.rdata
 800B

0x1FB400

n_Hand
 8009E9D0  KMotion_Play
 8009E9AC  KMotion_Set
 8009F770  KMotion_Tsystem
 8009F8E0  KMotion_Wsound
 800A3EF0  KObject_Draw
 800A6B18  KOther_DR
 800A6770  KOther_Echeck
 800A6C30  KOther_Gswitch
 800A669C  KOther_Matrix
 800A6A7C  KOther_Null
 800A6D20  KOther_OPSkip
 800A6E24  KOther_Practice
 800A69F8  KOther_Rcolor
 800A67B4  KOther_Rvect
 80096700  KPc_Load
 8009DB4C  KPlayer_EmoSet
 8009E318  KPlayer_Entry
 8009D604  KPlayer_Init
 8009D764  KPlayer_Kage
 8009DAC0  KPlayer_OPWalk
 8009DEAC  KPlayer_Point
 8009E64C  KPlayer_Position
 8009D9E0  KPlayer_Range
 8009E35C  KPlayer_Run
 8009DCCC  KPlayer_Sdemo
 8009E02C  KPlayer_Set
 8009D680  KPlayer_Theta
 800A59D8  KPow_Change
 800A5B7C  KPow_Cpu
 800A55B8  KPow_Draw
 800A5270  KPow_Init
 800A4B1C  KRainbow_Draw
 800A49B0  KRainbow_Init
 800A17E0  KReplay_Cont
 800A0BB0  KReplay_Flg
 800A0A48  KReplay_Init
 800A0F9C  KReplay_Play
 800A0BC8  KReplay_Record
 800A149C  KReplay_Set
 800A1C54  KReplay_Speed
 800A1DF

0x201400

9B8  _padClrIntSio0
 800325F0  _padCmdParaMode
 800422C0  _padFixResult
 80042284  _padFuncChkEng
 8004228C  _padFuncClrCmdNo
 8004226C  _padFuncClrInfo
 80042274  _padFuncCurrLimit
 80042298  _padFuncGetGunPos
 80042270  _padFuncGetTxd
 80042290  _padFuncIntGun
 80042268  _padFuncNextPort
 8004227C  _padFuncPort2Info
 80042278  _padFuncPtr2Port
 80042288  _padFuncRecvAuto
 80042280  _padFuncSendAuto
 80042294  _padFuncSetGunPort
 80031DAC  _padGetActSize
 800422A4  _padGunExec
 8004229C  _padInfoDir
 8003332C  _padInitDirSeq
 8003110C  _padInitSioMode
 800422A0  _padIntExec
 80031DE4  _padLoadActInfo
 800422B4  _padModeMtap
 80031B3C  _padRecvAtLoadInfo
 80031AB8  _padSendAtLoadInfo
 80031A9C  _padSetAct
 80032358  _padSetActAlign
 80031AA8  _padSetCmd
 800324A4  _padSetMainMode
 80030DC4  _padSetVsyncParam
 800422A8  _padSioChan
 80031530  _padSioRW
 80031740  _padSioRW2
 800422AC  _padSioState
 80030FFC  _padStartCom
 800310C8  _padStopCom
 800422B0  _padTotalCurr
 800

0x203C00

 801FA0D8  _spu_AllocBlockNum
 801FA0DC  _spu_AllocLastNum
 801FA000  _spu_EVdma
 801F741C  _spu_FgetRXXa
 801F6E68  _spu_FiDMA
 801F72D0  _spu_Fr
 801F6F24  _spu_Fr_
 801F7458  _spu_FsetPCR
 801F7334  _spu_FsetRXX
 801F7378  _spu_FsetRXXa
 801F724C  _spu_Fw
 801F7500  _spu_Fw1ts
 801FA0B4  _spu_IRQCallback
 801FCC40  _spu_RQ
 801FA030  _spu_RQmask
 801FA02C  _spu_RQvoice
 801FA078  _spu_RXX
 801FA098  _spu_addrMode
 801FA064  _spu_env
 801F7A38  _spu_gcSPU
 801F87F0  _spu_getInTransfer
 801FA0AC  _spu_inTransfer
 801F6A28  _spu_init
 801FA068  _spu_isCalled
 801FA004  _spu_keystat
 801FA0E0  _spu_memList
 801FA09C  _spu_mem_mode
 801FA0A0  _spu_mem_mode_plus
 801FA0A4  _spu_mem_mode_unit
 801FA0A8  _spu_mem_mode_unitM
 801F92E8  _spu_note2pitch
 801F93B8  _spu_pitch2note
 801FA018  _spu_rev_attr
 801FA00C  _spu_rev_flag
 801FA014  _spu_rev_offsetaddr
 801FA010  _spu_rev_reserve_wa
 801FA608  _spu_rev_startaddr
 801F87C8  _spu_setInTransfer
 801F6FCC  _spu_t
 801FA094  _

0x206A00

UFÇ037A58  j_06_spd
 80037A7C  j_07_spd
 80037AA0  j_08_spd
 80037AB8  j_09_spd
 80037AD0  j_0a_spd
 80037AF4  j_0b_spd
 80037B3C  j_0c_spd
 80037B84  j_0d_spd
 80013A38  joy_check
 8001362C  joy_init
 800136D4  joy_read
 8009A56C  jun_pnt1_spd
 8009A584  jun_pnt2_spd
 8009A59C  jun_pnt3_spd
 8009A5B4  jun_pnt4_spd
 8009A5CC  jun_pnt5_spd
 8009A5E4  jun_pnt6_spd
 8009A5FC  jun_pnt7_spd
 8009A614  jun_pnt8_spd
 801FCA52  kMaxPrograms
 80037770  kai_spd
 800A7840  keep_spd_x01
 800A94E0  keep_spd_x02
 8006F9E4  key_cnt
 8006F9E8  key_timer
 800C45C0  keychk
 800375E4  kiroku01_spd
 80037674  kiroku02_spd
 800702C8  kongou
 800A87B0  kt
 800A72D0  kt_bmot_num
 800A721C  kt_board_posi
 800A7210  kt_explain
 80039DEC  kt_fuki_spd
 80039CCC  kt_kon_spd
 80039CA8  kt_rogo_spd
 800A7888  kt_sys
 80037D88  l1_r1_spd
 8009EFDC  ldnam1_spd
 8009F03C  ldnam2_spd
 8009F048  ldnam3_spd
 8009F054  ldnam4_spd
 80018C88  ligit_init
 80099B4C  line2_spd
 80099930  line4_spd
 800995B8  line8_spd
 801FB8D8  load
 80039054  load_b_PAT0012_p
 80038DBC  load_b_kamae00_p
 80038DF8  load_b_kamae01_p
 80038E40  load_b_kamae02_p
 80038E90  load_b_kamae03_p
 80038EE0  load_b_kuru_p
 80039074  load_b_pattern_table
 80038FEC  load_b_shita00_p
 80039020  load_b_shita01_p
 80038F84  load_b_ue00_p
 80038FB8  load_b_ue01_p
 80038F14  load_b_yoko00_p
 80038F3C  load_b_yoko01_p
 80038F64  load_b_yoko02_p
 800390FC  load_c_PAT0000_p
 80039144  load_c_PAT0001_p
 8003918C  load_c_PAT0002_p

0x209A00

6A4  set_palette_classw0
 80016740  set_palette_spd
 800164A4  set_rgb_classw0
 800166F4  set_spd_classw0
 800167DC  set_u_spd
 80016780  set_uv_spd
 8001681C  set_v_spd
 8001606C  set_x_classw0
 80016028  set_xy_classw0
 800160F0  set_y_classw0
 80030224  setjmp
 800A27F8  setup1_spd
 800A281C  setup2_spd
 800A2834  setup3_spd
 800A284C  setup4_spd
 800A2888  setup5_spd
 801847A0  setup_spd
 800A2A20  setup_ya_spd
 801F9624  sfx_vol
 80036B54  sh_tack
 80042597  shiba_no
 80017728  shinpan
 80036B70  sht_to
 80023040  sin_1
 80037CB0  sinndo_spd
 800C4514  sizT
 801FB8C0  size_lim
 80099DA8  slTblSet
 80039BF4  so_fuki_spd
 80039B1C  so_kon_spd
 80039AF8  so_rogo_spd
 80038274  soon_spd
 801849E0  soundL_spd
 801849F8  soundR_spd
 80060680  sound_pause
 800A0BD8  sousa1_spd
 800A0BE4  sousa2_spd
 80039A50  sousa_spd
 800135C0  sp_gstep_set
 800135DC  sp_step0_set
 800135E8  sp_step0_up
 80013604  sp_step1_set
 80013610  sp_step1_up
 800701F8  spark
 8001E814  sprintf
 801FB7C8  spu22
 801FA6D8  spu22_w
 801F9584  spuvol
 801F95A4  spuvol22
 800606A8  spw
 80018EA8  sqr
 8001E7F4  srand
 8001358C  ssstep_set
 80013570  ssstep_up
 8001355C  sstep_set
 80013540  sstep_up
 8003A170  st_fuki_spd
 8003A0D4  st_kon_spd
 8003A0B0  st_rogo_spd
 80030354  startIntrDMA
 80030234  startIntrVSync
 800425E4  start_angle
 801FB8D4  start_up_time
 80042620  start_vp
 80042630  start_vr
 80012BA8  step
 80013524  step_set
 80013504  step_up
 801FB8C8  str_adrs

0x20CC00

00143D4  Select_Trans
 80014400  wincup_trans
 80014420  Ending_Trans
 8001444C  Wait_Trans
 8001446C  tim_trans
 80014810  SetSTP
 8001488C  OverLay
 80014AC0  decode
 80014CEC  CharTrans
 8001518C  AnaTrans
 800153DC  No1_Trans
 800154C0  PCdRead
 8001556C  PCdReadSync
 80015870  P_cbcdready
 80015A90  class_sprite
 80015D04  disp2d
 80015E40  set2d
 80015ED0  set2d2
 80015F8C  SetSpd
 80015F98  SetSpd2
 80015FA4  GetSpd
 80016028  set_xy_classw0
 8001606C  set_x_classw0
 800160F0  set_y_classw0
 80016174  change_palette_classw0
 80016274  increase_rgb_classw0
 80016368  decrease_rgb_classw0
 800164A4  set_rgb_classw0
 800164D8  enlarge_size_classw0
 80016584  decrease_size_classw0
 80016630  rotate_classw0
 800166A4  set_palette_classw0
 800166CC  set_kind_classw0
 800166F4  set_spd_classw0
 80016740  set_palette_spd
 80016780  set_uv_spd
 800167DC  set_u_spd
 8001681C  set_v_spd
 8001685C  class_gs3d
 80016F4C  SetPartsItem
 80016F54  SetPartsHand
 80016F5C  class1

0x20F400

4  PClseek
 80030678  PCinit
 80030684  PCread
 80030744  _SN_read
 8003075C  DisableEvent
 8003076C  WaitEvent
 8003077C  TestEvent
 8003078C  DsSyncCallback
 800307A0  DsReadyCallback
 800307B4  DsStartCallback
 800307C8  DsDataCallback
 800307EC  PadChkVsync
 8003080C  PadStartCom
 8003082C  PadStopCom
 8003084C  PadChkMtap
 80030898  PadGetState
 80030964  PadInfoMode
 80030A5C  PadInfoAct
 80030B30  PadInfoComb
 80030BD8  PadSetActAlign
 80030C10  PadSetMainMode
 80030C58  PadSetAct
 80030CAC  PadEnableCom
 80030DC4  _padSetVsyncParam
 80030FE8  _padChkVsync
 80030FFC  _padStartCom
 800310C8  _padStopCom
 8003110C  _padInitSioMode
 80031530  _padSioRW
 80031740  _padSioRW2
 800319B8  _padClrIntSio0
 80031A48  _padWaitRXready
 80031A7C  SysEnqIntRP
 80031A8C  SysDeqIntRP
 80031A9C  _padSetAct
 80031AA8  _padSetCmd
 80031AB8  _padSendAtLoadInfo
 80031B3C  _padRecvAtLoadInfo
 80031DAC  _padGetActSize
 80031DE4  _padLoadActInfo
 80032358  _padSetActAlign
 800324A4  _p

0x211E00

adEf
 80042650  out_packet
 8005C650  fade_timer2
 8005C658  out_packet2
 80060658  ana_ot
 80060680  sound_pause
 80060684  ev0
 80060688  ev1
 8006068C  ev2
 80060690  ev3
 80060694  ev10
 80060698  ev11
 8006069C  ev12
 800606A0  ev13
 800606A8  spw
 800608B8  sys
 80065B68  entrybox
 80065B70  sys0
 80065B80  entrybox2
 80065B88  BgInf
 80065C78  a_ot_work
 80066C78  SepOT
 8006F4D8  inter_suu
 8006F4DC  entry_num
 8006F4E0  object
 8006F9E0  rgb_no
 8006F9E4  key_cnt
 8006F9E

0x214C00

88  KTest_Hver1
 8009D18C  ScYaSet
 8009D1B4  mb_replay_get
 8009D238  GetRecXs
 8009D258  NameSetED
 8009D284  mb_replay_act
 8009D29C  KTest_Hver2
 8009D310  GameRecSet
 8009D4CC  RecVerChg
 8009D508  mb_replay_view
 8009D590  RecVerReset
 8009D604  KPlayer_Init
 8009D648  _select_text_orgend
 8009D648  _select_text_objend
 8009D648  _select_data_org
 8009D648  _select_data_obj
 8009D680  KPlayer_Theta
 8009D764  KPlayer_Kage
 8009D9E0  KPlayer_Range
 8009DAC0  KPlayer_OPWalk
 8009DB4C  KPlayer_EmoSet
 8009DC50  ttl_bg_spd
 8009DC68  ttl_st_spd
 8009DC80  bg_d_spd
 8009DCCC  KPlayer_Sdemo
 8009DE78  bg_uu_spd
 8009DEAC  KPlayer_Point
 8009DEC0  bg_ud_spd
 8009DF14  bg_ur_spd
 8009DF44  bg_ul_spd
 8009DF74  bg256_spd
 8009DF80  mus_spd
 8009E02C  KPlayer_Set
 8009E060  mbvw_init
 8009E074  mbvw_set
 8009E088  pra_spd
 8009E168  mbvw_move
 8009E184  ext_spd
 8009E20C  mbvw_play
 8009E250  ins_spd
 8009E304  opt_spd
 8009E318  KPlayer_Entry
 8009E35C  KPlayer_Run
 800

0x219E00

011_spd
 801800FC  _warn012_spd
 801801A4  _warn021_spd
 801801B0  _warn022_spd
 801801BC  _wc_check02_spd
 801801C8  _warn031_spd
 801801D4  _warn032_spd
 801801E0  _wc_check03_spd
 801801EC  _warn041_spd
 80180294  _warn042_spd
 801802E8  _warn051_spd
 80180390  _warn052_spd
 801803E4  _warn061_spd
 801804E0  _warn062_spd
 8018054C  _wc_check06_spd
 80180564  _warn071_spd
 8018063C  _warn072_spd
 80180690  _wc_ok07_spd
 8018069C  _warn081_spd
 80180834  _warn082_spd
 801808A0  _wc_yesn

0x21C400

801EE7E4  SD_vol_on
 801EE890  SD_bgm_vol
 801EE93C  SD_start_up
 801EEAEC  VabTrans
 801EEDB0  SD_call
 801EEE34  SD_control
 801EF3E8  SD_block_fadeout
 801EF4E4  sd_cdget
 801EF624  SD_bgm
 801EF760  SD_se
 801EF9E4  SD_xa_se
 801EF9EC  SD_xa_play
 801EF9F4  SD_xa
 801EF9FC  SD_da_bgmplay
 801EFA04  SD_xa_bgmplay
 801EFBC4  SD_vsync
 801F08EC  SD_cd_error
 801F0998  SD_cd_error2
 801F0AEC  str_dummy
 801F0AF4  SD_SeStop
 801F0B7C  SD_checkXAend
 801F0BB4  SD_PitchBend
 801F0C48  SsSeqCalledTbyT
 801F0EB8  _SsSndCrescendo
 801F10C8  _SsSndPause
 801F1168  _SsSndPlay
 801F1198  _SsSeqPlay
 801F1294  _SsSeqGetEof
 801F14D8  _SsGetSeqData
 801F1888  _SsReadDeltaValue
 801F1938  _SsSndNextSep
 801F1A38  _SsSndReplay
 801F1A98  SsEnd
 801F1B48  _SsInit
 801F1BE8  SsInit
 801F1C28  SsQuit
 801F1C48  SsSetSerialAttr
 801F1D08  SsSetMVol
 801F1F88  SsStart
 801F1FA8  SsStart2
 801F2068  _SsSndStop
 801F21E8  SsSeqStop
 801F2210  SsSepStop
 801F2248  SsSetSerialVol
 801F23

0x232C00

 *)cls0->chara;
					spd[0].offset_y = (KOJIN1)? 0xffb7:0xffb1;
				}
			}
			else {	//	TOP2
				if( i < 5 ) {		//	プレイヤーマーク / 選手名 / ゲージ
					cls0 = SETCLS0( dt[tno+i][0] );
					cls0->xposi = (ALLOFF)? (cls0->xposi+68):cls0->xposi;
				}
				else if( i == 11 ) {
					cls0 = SETCLS0( dt[tno+i][0] );
					spd = (SPD_W *)cls0->chara;
					spd[0].v = (E_MES5)? 0x30:
							   (E_MES6)? 0x10:
										 0x70;
				}
			}
		}
		else {	//	(tno == TOP1) の場合しか無いので注意!
			cls0 = SETCLS0( dt[tno+i][0] );
			if( type == DT_SLIDE ) {
				if( i == 0 ) {
					cls0->xposi = (ALLOFF)? (-SP*wkt+68):-SP*wkt;
				}
				else {
					cls0->yposi = -SP*wkt;
				}
			}
			else if( type == DT_BURU ) {
				cls0->yposi = btbl[wkt];
			}
			else {
				cls0->kind = 0;
			}
		}
	}
}


//==============================================================================
//	カーソル設定
//------------------------------------------------------------------------------
//	パラメータ
//		pos		:	選択

0x235600

======================
//	パーツ出力チェック
//==============================================================================
static void PartsChk( void )
{
	sys_w;

	Uchar		i, cnt;
	CLASS0_W	*cls0;
	SPD_W		*spd;

	if( !ALLOFF ) {	//	「プラクティス・エキストラ」の場合は表示無し
		//	エントリーメッセージ(カウント人数)/PRESS START 出力チェック
		cnt = (HCnow)? (!(E_MES5||E_MES6))? 1:
					   (E_MES5 && (HCcnt[ HCnow ]%2==0))? 1:
					   (E_MES6 && (HCcnt[ HCnow ]%4==0))? 1:
					   0:
					   0;
		if( cnt ) {
			cls0 = SETCL

0x240200

#include "m_sel.h"

#include <stdlib.h>		/* srand()/rand() */

#define PANM   (2*2)	//	パレットアニメーション間隔
#define SP     (16/2)
#define MV     (10*2)


//------------------------------------------------------------------------------
//	ローカル変数
//------------------------------------------------------------------------------
static Ushort dt[][8] = {
	{ PA_TI, 0x3074, -SP*MV,      0, 0x0c, 0x01, 1, PR7 },
	{ S_IWA, 0x3075,      0, -SP*MV, 0x0c, 0x0e, 1, PR4 },
	{ S_BT1, 0x3076,      0, -SP*MV, 0x0c, 0x11, 1, PR3 },
	{ S_BT2, 0x3077,      0, -SP*MV, 0x0c, 0x07, 1, PR3 },
	{ S_BU1, 0x3078,      0, -SP*MV, 0x0c, 0x73, 1, PR3 },
	{ S_BU2, 0x3079,      0, -SP*MV, 0x0c, 0x73, 1, PR3 },

	{ GAGE1, 0x307a,      0,      0, 0x0c, 0x0a, 0, PR7 },
	{ GAGE2, 0x307b,      0,      0, 0x0c, 0x0a, 0, PR7 },
	{ GAGE3, 0x307c,      0,      0, 0x0c, 0x0a, 0, PR7 },
	{ PMARK, 0x3085,      0,      0, 0x0c, 0x22, 0, PR7 },
	{ PNAME, 0x3086,      0,      0, 0x07, 0x04, 0, PR7 },
	{ S_CUR, 0x3088,   0x29,      0, 0x0d, 0xd0, 0, PR6 },
	{ S_PMK, 0x3089,   0x29,      0, 0x0c, 0x22, 0, PR5 },
	{ NINZU, 0x307f,      0,      0, 0x0c, 0x01, 1, PR7 },
	{ KMARK, 0x308a,      0,      0, 0x0c, 0x22, 1, PR4 },
	{ ENTRY, 0x307d,      0,      0, 0x0c, 0x12, 0, PR7 },
	{ PRESS, 0x307e,      0,      0, 0x0c, 0x09, 0, PR7 },
	{ ENT_C, 0x3087,      0,      0, 0x0c, 0x12, 0, PR7 },
};

enum {			//	上記テーブル内容に対応
	TOP1 = 0,	//	PA_TI~
	TOP2 = 6,	//	GAGE1~

	DT_ON = 0,	//	表示ON
	DT_BURU,	//	ブル!
	DT_SLIDE,	//	スラ

0x242E00

=================
static void DataSet( Uchar tno, Uchar cnt, Uchar type )
{
	sys_w;

	Uchar		i;
	CLASS0_W	*cls0;
	SPD_W		*spd;

	for( i=0; i<cnt; i++ ) {
		if( type == DT_ON ) {
			if( tno == TOP2 ) {
				if( i == 7 ) {	//	´ÝÄØ°l”Ò¯¾°¼ÞÁª¯¸
					dt[tno+i][1] =	(E_MES1)? 0x307f:
									(E_MES2)? 0x3080:
									(E_MES3)? 0x3081:
								//	(E_MES4)? 0x3082:	//	–¢Žg—p
									(E_MES5)? 0x3083:
									(E_MES6)? 0x3084:
											  0xffff;
					if( dt[tno+i][1] == 0xffff ) {
						

0x248600

== 0 ) {
				cls0->r = (back>=cnt)? 0:(num-(num/cnt)*back);
				cls0->g = (back>=cnt)? 0:(num-(num/cnt)*back);
				cls0->b = (back>=cnt)? 0:(num-(num/cnt)*back);
			}
			else {
				cls0->r = (back>=cnt)? num:(0x00+(num/cnt)*back);
				cls0->g = (back>=cnt)? num:(0x00+(num/cnt)*back);
				cls0->b = (back>=cnt)? num:(0x00+(num/cnt)*back);
			}
		}
	}
}


//==============================================================================
//	キャラセレクトカーソル ON/OFF
//===================================

0x259400

--------------------------------
//	外部変数
//------------------------------------------------------------------------------
extern Ulong select_spd[];
extern Ulong ranking_spd[];
extern Ulong mcard_spd[];

//------------------------------------------------------------------------------
//	プロトタイプ宣言
//------------------------------------------------------------------------------
extern void SD_call( short );


//==============================================================================
//	フェード処理
//------------------------------------------------------------------------------
//	パラメータ
//		io		:	フェードスピード / 0(イン)/1(アウト)/2(アウト出力オフなし) 4ビットずつ使用
//		top		:	対象物登録パーツ番号(先頭)
//		cnt		:	パーツ数(topから連続で)
//------------------------------------------------------------------------------
//	戻り値		:	0(処理中)/1(処理終了)
//==============================================================================
Uchar Fade( Uchar io, Uchar top, Uchar cnt )
{
	sys_w;

	Uc

0x25B200

D_call( SD_SLIDEIN );
				}
				if( i == tcnt-1 ) {
					sbit = 0;
					return( 1 );
				}
			}
		}
	}
	else {			//	½×²ÄÞ±³Ä
		end = 0;
		for( i=0; i<m_wk[1]; i++ ) {
			if( type == 0 ) {		//	‰E‚ֽײÄÞ±³Ä
				cls0 = SETCLS0( cno+i );
				if( cls0->xposi < OUTPR ) {
					cls0->xposi += MJ_SP;
					/* ½×²ÄÞ‰¹º°ÙÁª¯¸ */
					if( (sbit&(1<<i)) == 0 ) {
						sbit |= (1<<i);
						SD_call( SD_SLIDEOUT );
					}
				}
				else {
					/* Œ©‚¦‚È‚­‚È‚Á‚½‚ç•\ަ‚n‚e‚e */
					PartsOFF( cno+i );
					if( ++end == tcnt ) {
						return( 1 );
					}
				}
				//	‘I‘ðˆÊ’u‚Ŷ°¿ÙˆÚ“®
				if( i == pos ) {
					cls0 = SETCLS0( cur );
					cls0->xposi += MJ_SP;
				}
			}
			else if( type == 1 ) {	//	¶‚ֽײÄÞ±³Ä
				cls0 = SETCLS0( cno+i );
				if( cls0->xposi > OUTPL ) {
					cls0->xposi -= MJ_SP;
					/* ½×²ÄÞ‰¹º°ÙÁª¯¸ */
					if( (sbit&(1<<i)) == 0 ) {
						sbit |= (1<<i);
						SD_call( SD_SLIDEOUT );
					}
				}
				else {
					/* Œ©‚¦‚È‚­‚È‚Á‚½‚ç•\ަ‚n‚e‚e */
					PartsOFF( cno+i );
					if( ++end == tcnt ) {
						return( 1 );
					}
				}
				//	‘I‘ðˆÊ’u‚Ŷ°¿ÙˆÚ“®
				if( i == pos ) {
					cls0 = SETCLS0( cur );
					cls0->xposi -= MJ_SP;
				}
			}
			else if( type == 2 ) {		//	‰E€–Ú‚à½×²ÄÞ
				cls0 = SETCLS0( cno+i );
				if( cls0->xposi > OUTPL ) {
					cls0 = SETCLS0( cno+i );
					cls0->xposi -= MJ_SP;
					cls0 = SETCLS0( cno+tcnt+i );
					cls0->xposi -= MJ_SP;
					/* ½×²ÄÞ‰¹º°ÙÁª¯¸ */
					if( (sbit&(1<<i)) == 0 ) {
						sbit |= (1<<i);
					

0x25CE00

---------------
//	パラメータ
//		io		:	0(イン)/1(アウト)
//		cno		:	フォント 登録パーツ番号
//		cnt		:	全フォント数(非表示分含む)
//		bit		:	表示ビット 0(なし)/1(あり)
//		tbl		:	ワークテーブル番号
//------------------------------------------------------------------------------
//	戻り値		:	0(処理中)/1(処理終了)
//==============================================================================
Uchar FontSio( Uchar io, Uchar cno, Uchar cnt, Ushort bit, Uchar tbl )
{
	sys_w;

	Uchar		i, z, mc;
	CLASS0_W	*cls0;
	SPD_W   	

0x25E400

char io, Uchar cno, Uchar nmc, Uchar cnt )
{
	sys_w;

	Uchar		i, end;
	CLASS0_W	*cls0, *nam0;

	if( io == 0 ) {	//	スライドイン
		for( i=0; i<cnt; i++ ) {
			cls0 = SETCLS0( cno+i );
			nam0 = SETCLS0( nmc+i );
			if( (MJ_SP*MJ_MX/2+MJ_SA*i) > ((l_wk[0]/2)*MJ_SP) ) {
				/*cls0->xposi -= MJ_SP;*/
				/*nam0->xposi -= MJ_SP;*/
				cls0->yposi += MJ_SP/2;
				nam0->yposi += MJ_SP/2;
			}
			else {
				/* スライド音コールチェック */
				if( (sbit&(1<<i)) == 0 ) {
					sbit |= (1<<i);
					SD_call( SD_SLIDEIN );
				}
				if( i == cnt-1 ) {
					sbit = 0;
cls0 = SETCLS0( cno );
SetPF4( 0xff8a+cls0->xposi, 0xffdc+cls0->yposi, 0xec, 0x2c, 0x40, 0x50, 0x58, PR8, 1 );
					return( 1 );
				}
			}
		}
	}
	else {			//	スライドアウト
		end = 0;
		for( i=0; i<l_wk[1]; i++ ) {
			cls0 = SETCLS0( cno+i );
			nam0 = SETCLS0( nmc+i );
			if( cls0->xposi < OUTPR ) {
				cls0->xposi += MJ_SP;
				nam0->xposi += MJ_SP;
				/* スライド音コールチェック */
				if( (sbit&(1<<i)) == 0 ) {
					sbit |= (1<<i);
					SD_cal

0x25FE00

>line, x0+8, y1+8-1, x1, y1+8-1 );
	sp->line.attribute = 0;
	sp->line.r = 0x02*8; sp->line.g = 0x02*8; sp->line.b = 0x08*2;
	GsSortLine( &sp->line, &(SepOT[0].ot[sp->active_side]), PR1 );

	//	中板
	bf.x = x0+2;
	bf.y = y0+2;
	bf.w = (x1+8-2)-(x0+2);
	bf.h = (y1+8-2)-(y0+2);
	bf.attribute = 0;
	bf.r = 0x04*8; bf.g = 0x05*8; bf.b = 0x05*8;
	GsSortBoxFill( (GsBOXF *)&bf, &(SepOT[0].ot[sp->active_side]), PR2 );
}


//==============================================================================

0x261600

r box_smax;	/* 選択最大値				*/
	u_char box_best;	/* 飛び箱の記録			*/

	u_char box_id;		/* 0:普通 1:コナミ1・・・	*/

	u_char tention;		/* アナウンサーのテンション		*/
	u_char now_ana;		/* 表示アナウンサー				*/

	u_char mode;			/* 0:プラックティス 1:ノーマル   2:コナミモード  3:メモリカード */
	u_char data;			/* 0:飛び箱   1:コナミ1   2:コナミ2    */
	u_char level;			/* 0:ヨワイ  1:フツウ  2:ツヨイ  3:デビル  */
	u_char cpu_skip;	/* ON:CPUキャンセルOK  OFF:CPUを見る  */
	u_char skip_mode;	/* 0:NOスキップ 1:人スキップ 2:段スキップ */
	u_char end_mode;	/* エンディング状

0x263400

	TOUCH2        ,		/* 20 手を付く				220	*/
		JUMP_OVER     ,		/* 21 ジャンプ 飛び越し	221	*/
		JUMP_EX       ,		/* 22 ジャンプ 前中			222	*/
		JUMP_FAULK    ,		/* 23 ジャンプ~失敗く	223	*/
		JUMP_FAUL     ,		/* 24 ジャンプ~失敗		224	*/
		JUMP_FAUL2    ,		/* 25 ジャンプ~失敗2		225	*/
		PUSH          ,		/* 26 超す						226	*/
		PUSH2         ,		/* 27 超す						227	*/
		UMANORI       ,		/* 28 馬乗り					228	*/
		MAGURO        ,		/* 29 マグロちゃん		229	*/
		NOKEZORI      ,		/* 30 のけぞり 審議用	230	*/
		GATSUN        ,		/* 31 ガツン					231	*/
		FALL          ,		/* 32 落下中					232	*/
		GATSUN_FALL   ,		/* 33 落下~尻もち大	233	*/	/* 欠番 */
		GATSUN_FALL2  ,		/* 34 馬海苔~落下		234	*/
		LAND_OK       ,		/* 35 着地 OK					235	*/
		LAND_SIN      ,		/* 36 着地 審議				236	*/
		LAND_END      ,		/* 37 着地 一回転			237	*/
		LAND_EX       ,		/* 38 ケインスペシャルの着地	238	*/
		LAND_GON      ,		/* 39 ゴン専用着地			239	*/
		PUSH_IKE      ,		/* 40 池谷 超す				240	*/
		KAM_RUN_IKE   ,		/* 41 池谷 構え 走り	2

0x269400

フ数-1*/

#define SD_SE_START		1280	/*区分記号*/
#define SD_MOVE				1280	/*カーソル移動*/
#define SD_DECIDE			1281	/*決定音*/
#define	SD_CANCEL			1282	/*キャンセル*/
#define SD_UNACP			1283	/*拒否音*/
#define SD_PAUSE			1284	/*ポーズ*/
#define SD_ROCK				1285	/*岩の音*/
#define SD_GATE				1286	/*鉄の扉*/
#define	SD_SLIDEIN		1287	/*項目出現*/
#define SD_SLIDEOUT		1288	/*項目退出*/
#define SD_WINDOW			1289	/*ウィンドウオープン*/
#define SD_WINDOW2		1290	/*ウィンドウ落下(だるま用)*/
#define SD_RESULT			1291	/*記録の文字用、シャキーン*/
#define SD_MOVE2			1292	/*連続コール用カーソル音*/
#define SD_SCROLL			1293	/*スクロール*/
#define SD_STOP				1294	/*鳴りっぱなしSE停止*/
/*ランキング画面用*/
#define SD_R_ENLARGE	1295	/*項目拡大*/
#define SD_R_MOVE			1296	/*項目移動*/
#define SD_R_DISLARGE	1297	/*項目縮小*/
/*ストラックアウト*/
#define SD_ST_MOUND1		1295	/*マウンドを踏む音*/
#define SD_ST_MOUND2		1296	/*上げた足がマウンドを擦る音*/
#define SD_ST_MOUND3		1297	/*上げた足が地面につく音*/

0x26AA00

#define SD_WA_KYU				1296	/*きゅっ								*/
#define SD_WA_VOICE1		1297	/*「Pick up the rope」	*/
#define SD_WA_VOICE2		1298	/*「Take strain」				*/
#define SD_WA_VOICE3		1299	/*「Steady」						*/
#define SD_WA_VOICE4		1300	/*「Pull」							*/
#define SD_WA_WHISTLE		1301	/*ホイッスル						*/
#define SD_WA_DOWN1			1302	/*しりもち:どったん		*/
#define SD_WA_DOWN2			1303	/*転がる:足をばたばた	*/
#define SD_WA_DOWN3			1304	/*しりもち:どすっ			*/
#define SD_WA_SLIDE1		1305	/*長い距離ひきずられる	*/
#define SD_WA_SLIDE2		1306	/*短い距離ひきずられる	*/
#define SD_WA_CSTEP1		1307	/*左足:足音汎用				*/
#define SD_WA_CSTEP2		1308	/*右足:足音汎用				*/
/*ハスラー*/
#define SD_HU_LSTEP			1295	/*登場足音左足				*/
#define SD_HU_RSTEP			1296	/*登場足音右足				*/
#define SD_HU_SHOT			1297	/*スカ・ショット			*/
#define SD_HU_MISS			1298	/*ちゃんと・ショット	*/
#define SD_HU_ROLL1			1299	/*玉転がり1					*/
#define SD_HU_ROLL2			1300	/*玉転がり2					*/
#define SD_HU_BREAK			1301	/*ブレイクショット		*/
#define SD_HU_LAND			1302	/*ジャンプボール着地	*/
#define SD_HU_HIT1_H		1303	/*玉ぶつかり1・強		*/
#define SD_HU_HIT1_L		1304	/*玉ぶつかり1・弱		*/
#define SD_HU_HIT2_H		1305	/*玉ぶつかり2・強		*/
#define SD_HU_HIT2_L		1306	/*玉ぶつかり2・弱		*/
#define SD_HU_HIT3_H		1307	/*玉ぶつかり3・強		*/
#define SD_HU_HIT3_L		1308	/*玉ぶつかり3・弱		*/
#define SD_HU_CUSHION1	1309	/*クッション1				*/
#define SD_HU_CUSHION2	1310	/*クッション2				*/
#define SD_HU_FALL			1311	/*ポケットに落ちる		*/

0x26BE00

モのストリームデータを任意のメインアドレスに読み込む(鳴らさない)*/
void SD_VoiceChg( u_char* addr, long size );		/*既にメインメモリに存在する波形データを鳴らす*/
void SD_VoicePlay();						/*SD_VoiceRead()で読み込まれた実況データを鳴らす*/
void SD_VoicePlay2();						/*SD_VoiceRead2()で読み込まれた応援&BGMデータを鳴らす*/
int SD_ChkVstat();							/*実況の再生状況を返す*/
void SD_PitchBend( short call, short pitch );	/*SEにピッチベンドをかける*/
#endif
 XA_TITV				770     //声付きタイトル
#defin

0x278A00

ル*/
	B_D_SEIHA,								/*だるま、完全制覇BGM後のリプレイ以降用BGM (LP)*/
	B_MR_RPL6,								/*山場にさしかかったときのリプレーから次の競技の頭にかかる曲
													(パーフェクトのリーチ時、、とか)(LP)*/

	B_H_INTRO,								/*ハスラー前説時の曲(LP)*/
	B_H_THEORY,								/*ハスラーのセオリー表示の曲(LP)*/
	B_H_REP3,									/*ハスラー用リプレー(LP)*/
	B_H_YAMABA,								/*ハスラー山場のリプレーから次の競技の頭にかかる曲 (LP)*/
	B_MR_RPL2A,								/*ハスラー競技終了になってしまった時の曲 (LP)*/

	B_TOTYU,									/*途中結果表示用BGM (LP)*/
	B_SOUGOU,									/*総合ランキング表 (LP)*/
};

/* コンパイルを通すための追加 */
#define	B_MR_RPL3A	I_LARGE1					/*失敗時のリプレーの曲1 (LP)*/
#define	B_MR_RPL1B	I_LARGE1					/*成功時のリプレーの曲2 (LP)*/
#define	B_H_REP1		I_LARGE1						/*ハスラーの成功時リプレーの曲 (LP)*/
#define	B_H_REP2		I_LARGE1						/*ハスラーの失敗時リプレーの曲*/

#endif	/*#ifndef _SD_OUEN_H*/

0x291A00

フ申告距離      */
	short  suc_len[PLAYER_NUM];		/*キャラの成功距離      */
	short  point[PLAYER_NUM];			/*キャラのポイント      */
	Uchar  try_suc[PLAYER_NUM];		/*成否のフラグ          */
	short  slen[2];								/*申告距離を一時保存    */
	short  speed;									/*キャラの移動スピード  */
	short  max_speed;							/*現時点の最高速度      */
	short  best_record;						/*最高記録*/
	short  pad3;
	short  my_best[PLAYER_NUM];		/*自己記録*/
	short  my_point[PLAYER_NUM];	/*得点*/
	Uchar  best_clear[PLAYER_NUM];/*最高記録を更新*/

	short  trylen2[PLAYER_NUM][3];	/*キャラの申告距離(2d用)*/
	Uchar  trysuc2[PLAYER_NUM][3];	/*成否のフラグ(2d用)  */

	Uchar  practice;							/*CPU skipモード(test)*/
	Uchar  save;									/*リプレイセーブのフラグ*/
	Uchar  btime;									/*体の動きを見る*/
	Uchar  hit_pos;								/*ボールの当たった場所 0:手以外 1:手*/

	Ushort minlen;								/*ボールとの距離の最小値*/
	Ushort switchtime;						/*スイッチのタイムの一時確保*/
	Ushort switmot;								/*スイッチモーションの一時確保*/
	Ushort smoke_time;						/*スモーク用のタイマ*/

}SGT_ST;



/*リプレイのための型(保存用)*/
typedef struct{
	short  cxpos[REPLAY_TIME];		/*キャラのx座標     */
	short  czpos[REPLAY_TIME];		/*キャラのz座標     */
	Uchar  anim[REPLAY_TIME];			/*キャラのアニメ番号  最上位ビットは反転が入る*/
	Uchar  pose[REPLAY_TIME];			/*キャラのポーズ番号*/
	short  bxpos[REPLAY_TIME];		/*ボールのx座標     */
	short  bypos[REPLAY_TIME];		/*ボールのy座標     */
	short  bzpos[REPLAY_TIME];		/*ボー

0x299400

です」*/
	FS_E07,								/*「自分自身を落ち着かせているかのように伺えます」*/
/*前回成功:シングル*/
	FS_E08a,							/*「(1~16番!)、見事に落としました!」*/
	FS_E08b,							/*~「あと(1~16枚!)」*/

	FS_E09a,							/*「(*番!)決めてきました!」*/
	FS_E09b,							/*「あと残すところあと(*枚!)」*/
	FS_E09c,							/*「これは目が離せません(選手名)」*/

	FS_E10a,							/*「(*番!)見事成功です!」*/
	FS_E10b,							/*「残りは(*枚!)」*/
	FS_E10c,							/*「見せ場をわきまえています(選手名!)」*/

	FS_E11,								/*「(*番!)、冷静に決めます」*/
	FS_E15,								/*「残りはわずかに(*枚!)」*/
	FS_E16,								/*「集中力は持続しています、(ゼッケン(1~8)番)(選手名!)」*/
	FS_E19,								/*「まるで精密機械のようです(選手名!)」*/
/*前回成功:残り3枚から2枚抜き*/
	FS_E20,								/*「驚くよりもあきれてしまいます!」*/
	FS_E21,								/*「もはや怪物か、サイボーグか!」*/
	FS_E22,								/*「まさに驚天動地!」*/
	FS_E23,								/*「驚くべきコントロールです!」*/

	FS_E24,

0x29D200

キ宣言どおり、2枚抜きです(選手名!)」*/
/*失敗・汎用*/
	FS_K32,								/*「わずかに外れてしまいました。ボールはむなしく宙を舞います」*/
	FS_K33,								/*「狙った場所にボールがいきません」*/
	FS_K34,								/*「残念ながらボールはボードを捕らえる事ができません」*/
/*失敗・枠外*/
	FS_K35,								/*「狙いがそれて、ボールは大きく外れて的の外側をとおります」*/
	FS_K36,								/*「残念ながらボールは的を外れてその外側を通過します」*/
	FS_K37,								/*「ボールが向かったその先にはボードがありません」*/
	FS_K38,								/*「狙いが狂ったか、ボールは大きくはずれて枠の外です」*/
/*失敗・抜いた穴通過*/
	FS_K39,								/*「惜しくも、ボールはすでに抜かれた穴をとおります」*/
	FS_K40,								/*「枠の中には入っていましたが、そこにボードはすでにありません」*/
	FS_K41,								/*「残念ですが、そこはすでに打ち抜いております」*/
	FS_K42,								/*「すでに打ち抜かれた場所をボールがむなしく通過していきます」*/
};

/*============================================================
==リプレー終了後
============================================================*/
enum {
/*パーフェクト達成*/
	FS_L00 = (FS_K42+1),	/*「すばらしい記録が誕生いたしました!」*/
	FS_L01,								/*「やりました大記録です!」*/
	FS_L02,								/*「すばらしい大記録!」*/
	FS_L03,								/*「どうですかこの記録!」*/

	FS_L04,								/*「パーフェクトです!」*/
	FS_L05,								/*「すべてのボードを狙い撃ちです!」*/
	FS_L06,								/*「みせてくれますパーフェクト!」*/
	FS_L07,								/*「やってくれると信じていました!」*/

	FS_L08,								/*「

0x29FC00

,							/*「スピードには自信があるということですが」*/
	AS_B07A,							/*「得意のスピードもこの競技では生かせません」*/
/*スタミナ系*/
	AS_B08A,							/*「どちらかといえばスタミナ勝負が得意だということですが」*/
	AS_B08C,							/*「自慢のスタミナがこの競技にどう生かされるのでしょうか」*/
/*バランス系*/
	AS_B09A,							/*「均整の取れた体格をしておりますが」*/
	AS_B10A,							/*「スポーツ万能との呼び声も高いわけですが」*/
/*共通 しも*/
	AS_B07B,							/*「どのような技を披露してくれるのでしょうか」*/
	AS_B08B,							/*「集中力も重要なポイントの一つです」*/
	AS_B11B,							/*「それでは、競技の方を見てみましょう」*/
};
/*============================================================
==前回の競技の回想
============================================================*/
enum {
/*前回1枚抜き(共通)*/
	AS_C00 = (AS_B11B+1),	/*「(1~16番の)ボードを落としました」*/
	AS_C01,								/*「(1~16番を)見事に落としました」*/
/*前回成功(初球成功)*/
	AS_C17,								/*「完全に勢いに乗りました。」*/
	AS_C18,	

0x2B0400

ノ突如姿をあらわした魔城を連想させます」*/
	FM_C01,								/*「その姿は天を貫こうとする塔の様でもあります」*/
	FM_C02,								/*「コロシアムのなかに突如姿をあらわした巨大な飛び箱」*/
	FM_C03,								/*「コロシアムの中に直立してすべてを見下ろす巨大な飛び箱であります」*/

	FM_C04,								/*「今までに一体何人の勇者たちの挑戦をはねのけてきたことありまでしょうか!」*/
	FM_C05,								/*「数多くの挑戦者たちがその圧倒的な高さの前に涙を飲んでまいりました!」*/
	FM_C06,								/*「挑戦者とともに成長を続けるという天井知らずのプレッシャーを与えてきます!」*/
	FM_C07,								/*「世界中の挑戦者たちに底知れぬ恐怖を与え続けてきたその雄姿はいまだ健在であります!」*/

	FM_C08,								/*「そして今日も命知らずの猛者たちが挑みます!」*/
	FM_C09,								/*「その巨大な難関こそ、モンスターボックスであります!」*/
	FM_C10,								/*「さあ、そして今また新たな挑戦者とともに不動の存在感を際立たせます」*/
};

/*============================================================
==【競技開始時】
=================================

0x2B8A00

*「ご覧くださいこの滞空時間、このジャンプ力見事です」*/
	AM_J02,								/*「ほぼ中央のあたりに手を置いた教科書通りの跳びかたであります」*/
	AM_J03,								/*「まるで地層のように目の前に忽然と現れた箱。これをねじ伏せていきました」*/
	AM_J04,								/*「滞空時間が長かった、ふわりとういた!」*/
	AM_J05,								/*「ロイター板をはねつけんばかりに飛んでいきました!着地もお見事!身体能力まざまざと見せ付けます」*/
	AM_J06,								/*「飛ぶとき、ジャンプしたときの表情がまったく変わりません」*/
	AM_J07,								/*「落ち着いています。身体をうまく押し出して、きめます」*/

/*失敗*/
	AM_J08,								/*「かなり手を前についています。その高さを物語っているかのようです」*/
	AM_J09,								/*「ちょっと踏み切りの位置が手前すぎたのでしょうか?距離が足りませんでした」*/
	AM_J10,								/*「この筋肉をもってしても己の肉体を向こう側まで運ぶには至りませんでした」*/
	AM_J11,								/*「遠い所からの踏み切りを嫌って、逆に意識し過ぎて突っ込み過ぎたのかもしれません」*/
	AM_J12,								/*「この失敗例というものをうまく成功に結び付けることができると良いのですが」*/
	AM_J13,								/*「10cm高くなるだけですが、かなりのプレッシャーというものが襲いかかって来るものです」*/
	AM_J14,								/*「踏み切りのタイミングでしょうか。ちょっと前に突っ込み気味だったようです」*/
};
/*============================================================
==リプレイ終了後
============================================================*/
enum {
/*成功*/
	/*最高記録更新*/
	/*自己記録更新*/
	/*かみ*/
	AM_L00A = (AM_J14+1),	/*「ものすごい記録が生まれました

0x2DA400

/*(しも)*/
	FH_L12,								/*「どうしたのでしょうか」*/
	FH_L13,								/*「狙いが外れました」*/
	FH_L14,								/*「緊張したんでしょうか」*/
	FH_L15,								/*「手元が狂いましたか」*/

/*・失敗(スクラッチ)*/
	FH_L16,								/*「手玉がポケットに落ちた!」*/
	FH_L17,								/*「手玉はまっすぐにポケットに向かった!」*/
	FH_L18,								/*「これはもったいないことになりました!」*/
/*(しも)*/
	FH_L19,								/*「スクラッチです」*/
	FH_L20,								/*「これはスクラッチだー!」*/
	FH_L21,								/*「スクラッチ!」*/

/*・失敗(入らなかった)*/
	FH_L22,								/*「的玉をうまく捉えたかに見えました」*/
	FH_L23,								/*「手玉にはじかれた的玉でしたが」*/
	FH_L24,								/*「うまくはじいたと思われた的玉でしたが」*/
	FH_L25,								/*「一瞬完全制覇が脳裏を過ぎったのですが」*/
/*(しも)*/
	FH_L26,								/*「しかし転がる先にポケットはありませんでした」*/
	FH_L27,								/*「残念ながらポケットには落ちませんでした」*/
	FH_L28,								/*「しかし狙いは惜しくも外れてしまいました」*/
	FH_L29,				

0x2F3200

=[ジ、これを頭にめぐらせています」*/

};
/*============================================================
==【スタート】
============================================================*/
enum {
/*・ボタン押し(成功)*/
	FG_H00 = (FG_G22+1),	/*「ここですばやくプッシュ!そしてダッシュだ!」*/
	FG_G11,								/*「赤いボタン」*/
	FG_H01,								/*「赤いボタンを押す!ボールが落ちてくる!」*/
	FG_H02,								/*「そして、赤いボタンをワンプッシュ!」*/
	FG_H03,								/*「ここですばやく押す!白いボールが落ちた!」*/
	FG_G12,								/*「プッシュ一番」*/
	FG_H04,								/*「さあ、ボタンをプッシュだ!加速をつける!」*/
	FG_H05,								/*「赤いボタンをすばやく押す!そして!」*/
	FG_H06,								/*「さあ、押した!赤いボタンを押します!」*/
	FG_G14,								/*「真横に手を伸ばした」*/
	FG_H07,								/*「ボタンを押した!白いボールが落下する!」*/

/*・ボタン押し(失敗)*/
	FG_H08,								/*「あーっと!ボールが!ボールが落ちてこない!」*/
	FG_H09,								/*「あーっ!どうした!白いボールはどうしたんだ!」*/
	FG_H10,								/*「なーっ!なんということだ!ボールが落ちてきません!」*/
	FG_H11,								/*「おーっと!これは!白いボールが落ちない!」*/
	FG_G10,								/*「メカニカルトラブルか」*/
/*(しも)*/
	FG_H12,								/*「落下ボタンを押せなかった!」*/
	FG_H13,								/*「ボタン押しを失敗したかー!」*/
	FG_H14,								/*「赤いボタンを失敗したー!」*/
	FG_H15,								/*「ボタンを押していなかったようだー!」*/
};
/*============================================================
==【ジャンプ】
=============

0x311C00

「P」*/
	SB_CQ,								/*「Q」*/
	SB_CR,								/*「R」*/
	SB_CS,								/*「S」*/
	SB_CT,								/*「T」*/
	SB_CU,								/*「U」*/
	SB_CV,								/*「V」*/
	SB_CW,								/*「W」*/
	SB_CX,								/*「X」*/
	SB_CY,								/*「Y」*/
	SB_CZ,								/*「Z」*/

/*ポイント*/
	SB_D20,								/*「20ポイントが」*/
	SB_D30,								/*「30ポイントが」*/
	SB_D40,								/*「40ポイントが」*/
	SB_D50,								/*「50ポイントが」*/

/*第*ステージ	の*/
	SB_E01,								/*「第1ステージの」*/
	SB_E02,								/*「第2ステージの」*/
	SB_E03,								/*「第3ステージの」*/

/*第*ステージ	で*/
	SB_F01,								/*「第1ステージで」*/
	SB_F02,								/*「第2ステージで」*/
	SB_F03,								/*「第3ステージで」*/

/*第*ステージ*/
	SB_G01,								/*「第1ステージ」*/
	SB_G02,								/*「第2ステージ」*/
	SB_G03,								/*「第3ステージ」*/
};


#endif	/*#ifndef _MR_07_H*/
/
	SB_A07,								/*「ラストステージになります」*/

	SB_A08A,							/*「9桁の問題を3秒以内に覚えてください」*/
	SB_A08B,							/*「

0x320E00

rn long format(char *);
extern long rename(char *, char *);
extern long cd(char *);

extern long LoadTest(char *, struct EXEC *);
extern long Load(char *, struct EXEC *);
extern long Exec(struct EXEC *, long, char **);
extern long LoadExec(char *, unsigned long, unsigned long);

extern long InitPAD(char *,long ,char *,long);
extern long StartPAD(void);
extern void StopPAD(void);
extern void EnablePAD(void);
extern void DisablePAD(void);

extern void FlushCache(void);
extern void ReturnFromEx

0x323A00

orCol3(SVECTOR *v0,SVECTOR *v1,SVECTOR *v2,CVECTOR *v3,
			CVECTOR *v4,CVECTOR *v5,CVECTOR *v6);
extern void ColorDpq(VECTOR *v0,CVECTOR *v1,long p,CVECTOR *v2);
extern void ColorCol(VECTOR *v0,CVECTOR *v1,CVECTOR *v2);
extern long NormalClip(long sxy0,long sxy1,long sxy2);
extern long AverageZ3(long sz0,long sz1,long sz2);
extern long AverageZ4(long sz0,long sz1,long sz2,long sz3);
extern void OuterProduct12(VECTOR *v0,VECTOR *v1,VECTOR *v2);
extern void OuterProduct0(VECTOR *v0,VECTOR *v1,VECTOR *v2);
extern long Lzc(long data);


extern long RotTransPers4(SVECTOR *v0,SVECTOR *v1,SVECTOR *v2,SVECTOR *v3,
			long *sxy0,long *sxy1,long *sxy2,long *sxy3,
			long *p,long *flag);
extern void RotTransPersN(SVECTOR *v0,DVECTOR *v1,u_short *sz,u_short *p,
			u_short *flag,long n);
extern void RotTransPers3N(SVECTOR *v0,DVECTOR *v1,u_short *sz,u_short *flag,
			long n);
extern void RotMeshH(short *Yheight,DVECTOR *Vo,u_short *sz,u_short *flag,
			short Xoffset,short Zoffset,short m,short n,
			DVECTOR *base);
extern long RotAverage3(SVECTOR *v0,SVECTOR *v1,SVECTOR *v2,
			long *sxy0,long *sxy1,long *sxy2,long *p,long *flag);
extern long RotAverage4(SVECTOR *v0,SVECTOR *v1,SVECTOR *v2,SVECTOR *v3,
			long *sxy0,long *sxy1,long *sxy2,long *sxy3,
			long *p,long *flag);
extern long RotNclip3(SVECTOR *v0,SVECTOR *v1,SVECTOR *v2,
			long *sxy0,long *sxy1,long *sxy2,long *p,long *otz,
			long *flag);
extern long RotNclip4(SVECTOR *v0,SVECTOR *v1,SVECTOR *v2,SVECTOR *v3,
			long *sxy0,long *sxy

0x330200

h>
#include <libapi.h>
#include <libetc.h>
#include <libmcrd.h>


/*
	*===========================================================================
	*	マクロ
	*===========================================================================
*/
#define		STP_CHECK	(0x00)			/*	チェック処理							*/
#define		STP_RUN		(0x01)			/*	処理実行							*/
#define		STP_EXIT	(0x02)			/*	処理終了							*/
#define		STP_NOCARD	(0x03)			/*	カードなし(一度抜かれた)ウェイト			*/
#define		STP_WAIT	(0xf0)			/*	確認ウェイト (MES_??? と連動)			*/

#define		MES_NON		STP_WAIT		/*	ダミー (メッセージなし)					*/
#define		MES_NOCARD	(0xf1)			/*	カードが接続されていない				*/
#define		MES_NOBLOCK	(0xf2)			/*	空きブロックが足りない					*/
#define		MES_OVERWRT	(0xf3)			/*	既にファイルが存在する (上書き確認)		*/
#define		MES_DESTROY	(0xf4)			/*	カードが壊れている可能性がある		*/

#define		MES_NOFILE1	(0xf5)			/*	ファイルが見つからない (新規保存確認)	*/
#define		MES_NOFILE2	(0xf6)			/*	ファイルが見つからない (警告のみ)		*/
#define		MES_FORMAT1	(0xf7)			/*	フォーマットされていない (フォーマット確認)		*/
#define		MES_FORMAT2	(0xf8)			/*	フォーマットされていない (警告のみ)		*/

#define		MES_DATAERR	(0xf9)			/*	データが壊れている可能性がある		*/

#define		MES_SVEND	(0xfa)			/*	セーブ終了							*/
#define		MES_SVFAIL	(0xfb)			/*	セーブ失敗							*/
#define		MES_LDEND	(0xfc)			/*	ロード終了							*/
#define		MES_LDFAIL	(0xfd)			/*	ロード失敗							*/
#define		MES_FMEND	(0xfe)			/*	フォーマット終了~セーブ					*/
#define		MES_FMFAIL	(0xff)			/*	フォーマット失敗							*/

#define		MES_NOWCH	(0x10)			/*	チェ