?? toaplan2.c
字號(hào):
{ DrawToaplan2, 320, 240, 32, VIDEO_ROTATE_NORMAL | VIDEO_ROTATABLE,};struct GAME_MAIN game_knuckle_bash ={ knuckle_bash_dirs, knuckle_bash_roms, knuckle_bash_inputs, knuckle_bash_dsw, NULL, LoadKnuckleBash, clear_toaplan_2, &toaplan2_video, ExecuteToaplan2Frame, "kbash", "Knuckle Bash", "僫僢僋儖僶僢僔儏", COMPANY_ID_TOAPLAN, "TP023", 1993, //toaplan2_sound, NULL, GAME_BEAT,};/*************** SNOW BROS 2 ***************/static struct DIR_INFO snow_bros_2_dirs[] ={ { "snow_bros_2", }, { "snowbro2", }, { NULL, },};static struct ROM_INFO snow_bros_2_roms[] ={ { "pro-4", 0x00080000, 0x4c7ee341, 0, 0, 0, }, { "rom3-l", 0x00100000, 0xeb06e332, 0, 0, 0, }, { "rom3-h", 0x00080000, 0xdf4a952a, 0, 0, 0, }, { "rom2-l", 0x00100000, 0xe9d366a9, 0, 0, 0, }, { "rom2-h", 0x00080000, 0x9aab7a62, 0, 0, 0, }, { "rom4", 0x00080000, 0x638f341e, 0, 0, 0, }, { NULL, 0, 0, 0, 0, 0, },};static struct INPUT_INFO snow_bros_2_inputs[] ={ { KB_DEF_COIN1, MSG_COIN1, 0x01F01C, 0x08, BIT_ACTIVE_1 }, { KB_DEF_COIN2, MSG_COIN2, 0x01F01C, 0x10, BIT_ACTIVE_1 }, { KB_DEF_TILT, MSG_TILT, 0x01F01C, 0x02, BIT_ACTIVE_1 }, { KB_DEF_SERVICE, MSG_SERVICE, 0x01F01C, 0x01, BIT_ACTIVE_1 }, { KB_DEF_P1_START, MSG_P1_START, 0x01F01C, 0x20, BIT_ACTIVE_1 }, { KB_DEF_P1_UP, MSG_P1_UP, 0x01F00C, 0x01, BIT_ACTIVE_1 }, { KB_DEF_P1_DOWN, MSG_P1_DOWN, 0x01F00C, 0x02, BIT_ACTIVE_1 }, { KB_DEF_P1_LEFT, MSG_P1_LEFT, 0x01F00C, 0x04, BIT_ACTIVE_1 }, { KB_DEF_P1_RIGHT, MSG_P1_RIGHT, 0x01F00C, 0x08, BIT_ACTIVE_1 }, { KB_DEF_P1_B1, MSG_P1_B1, 0x01F00C, 0x10, BIT_ACTIVE_1 }, { KB_DEF_P1_B2, MSG_P1_B2, 0x01F00C, 0x20, BIT_ACTIVE_1 }, { KB_DEF_P2_START, MSG_P2_START, 0x01F01C, 0x40, BIT_ACTIVE_1 }, { KB_DEF_P2_UP, MSG_P2_UP, 0x01F010, 0x01, BIT_ACTIVE_1 }, { KB_DEF_P2_DOWN, MSG_P2_DOWN, 0x01F010, 0x02, BIT_ACTIVE_1 }, { KB_DEF_P2_LEFT, MSG_P2_LEFT, 0x01F010, 0x04, BIT_ACTIVE_1 }, { KB_DEF_P2_RIGHT, MSG_P2_RIGHT, 0x01F010, 0x08, BIT_ACTIVE_1 }, { KB_DEF_P2_B1, MSG_P2_B1, 0x01F010, 0x10, BIT_ACTIVE_1 }, { KB_DEF_P2_B2, MSG_P2_B2, 0x01F010, 0x20, BIT_ACTIVE_1 }, { KB_DEF_P3_START, MSG_P3_START, 0x01F014, 0x40, BIT_ACTIVE_1 }, { KB_DEF_P3_UP, MSG_P3_UP, 0x01F014, 0x01, BIT_ACTIVE_1 }, { KB_DEF_P3_DOWN, MSG_P3_DOWN, 0x01F014, 0x02, BIT_ACTIVE_1 }, { KB_DEF_P3_LEFT, MSG_P3_LEFT, 0x01F014, 0x04, BIT_ACTIVE_1 }, { KB_DEF_P3_RIGHT, MSG_P3_RIGHT, 0x01F014, 0x08, BIT_ACTIVE_1 }, { KB_DEF_P3_B1, MSG_P3_B1, 0x01F014, 0x10, BIT_ACTIVE_1 }, { KB_DEF_P3_B2, MSG_P3_B2, 0x01F014, 0x20, BIT_ACTIVE_1 }, { KB_DEF_P4_START, MSG_P4_START, 0x01F018, 0x40, BIT_ACTIVE_1 }, { KB_DEF_P4_UP, MSG_P4_UP, 0x01F018, 0x01, BIT_ACTIVE_1 }, { KB_DEF_P4_DOWN, MSG_P4_DOWN, 0x01F018, 0x02, BIT_ACTIVE_1 }, { KB_DEF_P4_LEFT, MSG_P4_LEFT, 0x01F018, 0x04, BIT_ACTIVE_1 }, { KB_DEF_P4_RIGHT, MSG_P4_RIGHT, 0x01F018, 0x08, BIT_ACTIVE_1 }, { KB_DEF_P4_B1, MSG_P4_B1, 0x01F018, 0x10, BIT_ACTIVE_1 }, { KB_DEF_P4_B2, MSG_P4_B2, 0x01F018, 0x20, BIT_ACTIVE_1 }, { 0, NULL, 0, 0, 0 },};static struct DSW_DATA dsw_data_snow_bros_2_0[] ={ { "Discount", 0x01, 0x02 }, { MSG_OFF, 0x00, 0x00 }, { MSG_ON, 0x01, 0x00 }, { MSG_SCREEN, 0x02, 0x02 }, { MSG_NORMAL, 0x00, 0x00 }, { MSG_INVERT, 0x02, 0x00 }, { MSG_TEST_MODE, 0x04, 0x02 }, { MSG_OFF, 0x00, 0x00 }, { MSG_ON, 0x04, 0x00 }, { MSG_DEMO_SOUND, 0x08, 0x02 }, { MSG_ON, 0x00, 0x00 }, { MSG_OFF, 0x08, 0x00 }, { MSG_COIN1, 0x30, 0x04 }, { MSG_1COIN_1PLAY, 0x00, 0x00 }, { MSG_1COIN_2PLAY, 0x10, 0x00 }, { MSG_2COIN_1PLAY, 0x20, 0x00 }, { MSG_2COIN_3PLAY, 0x30, 0x00 }, { MSG_COIN2, 0xC0, 0x04 }, { MSG_1COIN_1PLAY, 0x00, 0x00 }, { MSG_1COIN_2PLAY, 0x40, 0x00 }, { MSG_2COIN_1PLAY, 0x80, 0x00 }, { MSG_2COIN_3PLAY, 0xC0, 0x00 }, { NULL, 0, 0, },};static struct DSW_DATA dsw_data_snow_bros_2_1[] ={ { MSG_DIFFICULTY, 0x03, 0x04 }, { MSG_NORMAL, 0x00, 0x00 }, { MSG_EASY, 0x01, 0x00 }, { MSG_HARD, 0x02, 0x00 }, { MSG_HARDEST, 0x03, 0x00 }, { MSG_EXTRA_LIFE, 0x0C, 0x04 }, { "100k only", 0x00, 0x00 }, { "100k and every 500k", 0x04, 0x00 }, { "200k only", 0x08, 0x00 }, { "None", 0x0C, 0x00 }, { MSG_LIVES, 0x30, 0x04 }, { "3", 0x00, 0x00 }, { "4", 0x10, 0x00 }, { "2", 0x20, 0x00 }, { "1", 0x30, 0x00 }, { MSG_CHEAT, 0x40, 0x02 }, { MSG_OFF, 0x00, 0x00 }, { MSG_ON, 0x40, 0x00 }, { "Max Players", 0x80, 0x02 }, { "4", 0x00, 0x00 }, { "2", 0x80, 0x00 }, { NULL, 0, 0, },};static struct DSW_DATA dsw_data_snow_bros_2_2[] ={ { "Language", 0x3C, 0x07 }, { "Japan/Japanese", 0x00, 0x00 }, { "America/English", 0x04, 0x00 }, { "Europe/English", 0x08, 0x00 }, { "Korea/Japanese", 0x0C, 0x00 }, { "HongKong/Japanese", 0x10, 0x00 }, { "Taiwan/Japanese", 0x14, 0x00 }, { "Asia/Japanese", 0x18, 0x00 }, { "All Rights Reserved", 0x20, 0x02 }, { MSG_OFF, 0x00, 0x00 }, { MSG_ON, 0x20, 0x00 }, { NULL, 0, 0, },};static struct DSW_INFO snow_bros_2_dsw[] ={ { 0x01F004, 0x00, dsw_data_snow_bros_2_0 }, { 0x01F008, 0x00, dsw_data_snow_bros_2_1 }, { 0x01F001, 0x08, dsw_data_snow_bros_2_2 }, { 0, 0, NULL, },};struct GAME_MAIN game_snow_bros_2 ={ snow_bros_2_dirs, snow_bros_2_roms, snow_bros_2_inputs, snow_bros_2_dsw, NULL, LoadSnowBros2, clear_toaplan_2, &toaplan2_video, ExecuteToaplan2Frame, "snowbro2", "Snow Bros 2", "僗僲乕僽儔僓乕僘俀", COMPANY_ID_TOAPLAN, NULL, 1994, toaplan2_sound, GAME_PLATFORM,};/************* TRUXTON 2 *************/static struct DIR_INFO tatsujin_2_dirs[] ={ { "tatsujin_2", }, { "tatsujn2", }, { "truxton2", }, { NULL, },};static struct ROM_INFO tatsujin_2_roms[] ={ { "tsj2rom1.bin", 0x00080000, 0xf5cfe6ee, 0, 0, 0, }, { "tsj2rom2.bin", 0x00080000, 0xf2f6cae4, 0, 0, 0, }, { "tsj2rom3.bin", 0x00100000, 0x47587164, 0, 0, 0, }, { "tsj2rom4.bin", 0x00100000, 0x805c449e, 0, 0, 0, }, { NULL, 0, 0, 0, 0, 0, },};static struct INPUT_INFO tatsujin_2_inputs[] ={ { KB_DEF_COIN1, MSG_COIN1, 0x01F00A, 0x08, BIT_ACTIVE_1 }, { KB_DEF_COIN2, MSG_COIN2, 0x01F00A, 0x10, BIT_ACTIVE_1 }, { KB_DEF_TILT, MSG_TILT, 0x01F00A, 0x02, BIT_ACTIVE_1 }, { KB_DEF_SERVICE, MSG_SERVICE, 0x01F00A, 0x01, BIT_ACTIVE_1 }, { KB_DEF_P1_START, MSG_P1_START, 0x01F00A, 0x20, BIT_ACTIVE_1 }, { KB_DEF_P1_UP, MSG_P1_UP, 0x01F006, 0x01, BIT_ACTIVE_1 }, { KB_DEF_P1_DOWN, MSG_P1_DOWN, 0x01F006, 0x02, BIT_ACTIVE_1 }, { KB_DEF_P1_LEFT, MSG_P1_LEFT, 0x01F006, 0x04, BIT_ACTIVE_1 }, { KB_DEF_P1_RIGHT, MSG_P1_RIGHT, 0x01F006, 0x08, BIT_ACTIVE_1 }, { KB_DEF_P1_B1, MSG_P1_B1, 0x01F006, 0x10, BIT_ACTIVE_1 }, { KB_DEF_P1_B2, MSG_P1_B2, 0x01F006, 0x20, BIT_ACTIVE_1 }, { KB_DEF_P1_B3, MSG_P1_B3, 0x01F006, 0x40, BIT_ACTIVE_1 }, { KB_DEF_P2_START, MSG_P2_START, 0x01F00A, 0x40, BIT_ACTIVE_1 }, { KB_DEF_P2_UP, MSG_P2_UP, 0x01F008, 0x01, BIT_ACTIVE_1 }, { KB_DEF_P2_DOWN, MSG_P2_DOWN, 0x01F008, 0x02, BIT_ACTIVE_1 }, { KB_DEF_P2_LEFT, MSG_P2_LEFT, 0x01F008, 0x04, BIT_ACTIVE_1 }, { KB_DEF_P2_RIGHT, MSG_P2_RIGHT, 0x01F008, 0x08, BIT_ACTIVE_1 }, { KB_DEF_P2_B1, MSG_P2_B1, 0x01F008, 0x10, BIT_ACTIVE_1 }, { KB_DEF_P2_B2, MSG_P2_B2, 0x01F008, 0x20, BIT_ACTIVE_1 }, { KB_DEF_P2_B3, MSG_P2_B3, 0x01F008, 0x40, BIT_ACTIVE_1 }, { 0, NULL, 0, 0, 0 },};static struct DSW_DATA dsw_data_tatsujin_2_0[] ={ { MSG_SCREEN, 0x02, 0x02 }, { MSG_NORMAL, 0x00, 0x00 }, { MSG_INVERT, 0x02, 0x00 }, { MSG_TEST_MODE, 0x04, 0x02 }, { MSG_OFF, 0x00, 0x00 }, { MSG_ON, 0x04, 0x00 }, { MSG_DEMO_SOUND, 0x08, 0x02 }, { MSG_ON, 0x00, 0x00 }, { MSG_OFF, 0x08, 0x00 }, { MSG_COIN1, 0x30, 0x04 }, { MSG_1COIN_1PLAY, 0x00, 0x00 }, { MSG_2COIN_1PLAY, 0x10, 0x00 }, { MSG_1COIN_2PLAY, 0x20, 0x00 }, { MSG_2COIN_3PLAY, 0x30, 0x00 }, { MSG_COIN2, 0xC0, 0x04 }, { MSG_1COIN_1PLAY, 0x00, 0x00 }, { MSG_2COIN_1PLAY, 0x40, 0x00 }, { MSG_1COIN_2PLAY, 0x80, 0x00 }, { MSG_2COIN_3PLAY, 0xC0, 0x00 }, { NULL, 0, 0, },};static struct DSW_DATA dsw_data_tatsujin_2_1[] ={ { MSG_DIFFICULTY, 0x03, 0x04 }, { MSG_NORMAL, 0x00, 0x00 }, { MSG_EASY, 0x01, 0x00 }, { MSG_HARD, 0x02, 0x00 }, { MSG_HARDEST, 0x03, 0x00 }, { MSG_EXTRA_LIFE, 0x0C, 0x04 }, { "70k and 200k", 0x00, 0x00 }, { "100k and 250k", 0x04, 0x00 }, { "100k only", 0x08, 0x00 }, { "200k only", 0x0C, 0x00 }, { MSG_LIVES, 0x30, 0x04 }, { "3", 0x00, 0x00 }, { "5", 0x10, 0x00 }, { "4", 0x20, 0x00 }, { "2", 0x30, 0x00 }, { MSG_CHEAT, 0x40, 0x02 }, { MSG_OFF, 0x00, 0x00 }, { MSG_ON, 0x40, 0x00 }, { MSG_CONTINUE_PLAY, 0x80, 0x02 }, { MSG_ON, 0x00, 0x00 }, { MSG_OFF, 0x80, 0x00 }, { NULL, 0, 0, },};static struct DSW_DATA dsw_data_tatsujin_2_2[] ={ { "Language", 0x0F, 0x07 }, { "Japan/Tatsujin2", 0x00, 0x00 }, { "USA/Truxton2", 0x01, 0x00 }, { "Europe/Truxton2", 0x02, 0x00 }, { "HongKong/Tatsujin2", 0x03, 0x00 }, { "Korea/Tatsujin2", 0x04, 0x00 }, { "Taiwan/Tatsujin2", 0x05, 0x00 }, { "SE Asia/Tatsujin2", 0x06, 0x00 }, { NULL, 0, 0, },};static struct DSW_INFO tatsujin_2_dsw[] ={ { 0x01F000, 0x00, dsw_data_tatsujin_2_0 }, { 0x01F002, 0x00, dsw_data_tatsujin_2_1 }, { 0x01F004, 0x00, dsw_data_tatsujin_2_2 }, { 0, 0, NULL, },};struct GAME_MAIN game_tatsujin_2 ={ tatsujin_2_dirs, tatsujin_2_roms, tatsujin_2_inputs, tatsujin_2_dsw, NULL, LoadTatsujin2, clear_toaplan_2, &toaplan2_r270_video, ExecuteToaplan2FrameB, "truxton2", "Tatsujin 2", "払恖壉", COMPANY_ID_TOAPLAN, "TP024", 1992, toaplan2_sound, GAME_SHOOT,};/*********** DOGYUUN ***********/static struct DIR_INFO dogyuun_dirs[] ={ { "dogyuun", }, { NULL, },};static struct ROM_INFO dogyuun_roms[] ={ { "tp022_1.r16", 0x00080000, 0x72f18907, 0, 0, 0, }, { "tp022_2.rom", 0x00040000, 0x043271b3, 0, 0, 0, }, { "tp022_3.r16", 0x00100000, 0x191b595f, 0, 0, 0, }, { "tp022_4.r16", 0x00100000, 0xd58d29ca, 0, 0, 0, }, { "tp022_5.r16", 0x00200000, 0xd4c1db45, 0, 0, 0, }, { "tp022_6.r16", 0x00200000, 0xd48dc74f, 0, 0, 0, }, { NULL, 0, 0, 0, 0, 0, },};static struct INPUT_INFO dogyuun_inputs[] ={ { KB_DEF_COIN1, MSG_COIN1, 0x01F018, 0x08, BIT_ACTIVE_1 }, { KB_DEF_COIN2, MSG_COIN2, 0x01F018, 0x10, BIT_ACTIVE_1 }, { KB_DEF_TILT, MSG_TILT, 0x01F018, 0x02, BIT_ACTIVE_1 }, { KB_DEF_SERVICE, MSG_SERVICE, 0x01F018, 0x01, BIT_ACTIVE_1 }, { KB_DEF_P1_START, MSG_P1_START, 0x01F018, 0x20, BIT_ACTIVE_1 }, { KB_DEF_P1_UP, MSG_P1_UP, 0x01F010, 0x01, BIT_ACTIVE_1 }, { KB_DEF_P1_DOWN, MSG_P1_DOWN, 0x01F010, 0x02, BIT_ACTIVE_1 }, { KB_DEF_P1_LEFT, MSG_P1_LEFT, 0x01F010, 0x04, BIT_ACTIVE_1 }, { KB_DEF_P1_RIGHT, MSG_P1_RIGHT, 0x01F010, 0x08, BIT_ACTIVE_1 },
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -