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) /* チェ