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
Jump to navigation
Jump to search
This is a sub-page of Kinniku Banzuke Vol.1: Ore ga Saikyou no Otoko da!.
Contents
- 1 0x1B1400
- 2 0x1B4400
- 3 0x1BAE00
- 4 0x1C1A00
- 5 0x1C5400
- 6 0x1C8200
- 7 0x1CB200
- 8 0x1CEA00
- 9 0x1D2C00
- 10 0x1DAC00
- 11 0x1DDE00
- 12 0x1E0E00
- 13 0x1E4400
- 14 0x1E9C00
- 15 0x1ED400
- 16 0x1F3200
- 17 0x1F8600
- 18 0x1FB400
- 19 0x201400
- 20 0x203C00
- 21 0x206A00
- 22 0x209A00
- 23 0x20CC00
- 24 0x20F400
- 25 0x211E00
- 26 0x214C00
- 27 0x219E00
- 28 0x21C400
- 29 0x232C00
- 30 0x235600
- 31 0x240200
- 32 0x242E00
- 33 0x248600
- 34 0x259400
- 35 0x25B200
- 36 0x25CE00
- 37 0x25E400
- 38 0x25FE00
- 39 0x261600
- 40 0x263400
- 41 0x269400
- 42 0x26AA00
- 43 0x26BE00
- 44 0x278A00
- 45 0x291A00
- 46 0x299400
- 47 0x29D200
- 48 0x29FC00
- 49 0x2B0400
- 50 0x2B8A00
- 51 0x2DA400
- 52 0x2F3200
- 53 0x311C00
- 54 0x320E00
- 55 0x323A00
- 56 0x330200
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) /* チェ