📄 lsystem.c
字号:
{ KB_DEF_P1_B1, MSG_P1_B1, 0x02C204, 0x10, BIT_ACTIVE_0 }, { KB_DEF_P1_B2, MSG_P1_B2, 0x02C204, 0x20, BIT_ACTIVE_0 }, { KB_DEF_P2_START, MSG_P2_START, 0x02C20E, 0x80, BIT_ACTIVE_0 }, { KB_DEF_P2_UP, MSG_P2_UP, 0x02C206, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P2_DOWN, MSG_P2_DOWN, 0x02C206, 0x02, BIT_ACTIVE_0 }, { KB_DEF_P2_LEFT, MSG_P2_LEFT, 0x02C206, 0x04, BIT_ACTIVE_0 }, { KB_DEF_P2_RIGHT, MSG_P2_RIGHT, 0x02C206, 0x08, BIT_ACTIVE_0 }, { KB_DEF_P2_B1, MSG_P2_B1, 0x02C206, 0x10, BIT_ACTIVE_0 }, { KB_DEF_P2_B2, MSG_P2_B2, 0x02C206, 0x20, BIT_ACTIVE_0 }, { 0, NULL, 0, 0, 0 },};static struct DSW_DATA dsw_data_kuri_kinton_0[] ={ { MSG_CABINET, 0x01, 0x02 }, { MSG_TABLE, 0x01, 0x00 }, { MSG_UPRIGHT, 0x00, 0x00 }, { MSG_SCREEN, 0x02, 0x02 }, { MSG_NORMAL, 0x02, 0x00 }, { MSG_INVERT, 0x00, 0x00 }, { MSG_TEST_MODE, 0x04, 0x02 }, { MSG_OFF, 0x04, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DEMO_SOUND, 0x08, 0x02 }, { MSG_ON, 0x08, 0x00 }, { MSG_OFF, 0x00, 0x00 }, { MSG_COIN1, 0x30, 0x04 }, { MSG_1COIN_1PLAY, 0x30, 0x00 }, { MSG_1COIN_2PLAY, 0x20, 0x00 }, { MSG_2COIN_1PLAY, 0x10, 0x00 }, { MSG_2COIN_3PLAY, 0x00, 0x00 }, { MSG_COIN2, 0xC0, 0x04 }, { MSG_1COIN_1PLAY, 0xC0, 0x00 }, { MSG_1COIN_2PLAY, 0x80, 0x00 }, { MSG_2COIN_1PLAY, 0x40, 0x00 }, { MSG_2COIN_3PLAY, 0x00, 0x00 }, { NULL, 0, 0, },};static struct DSW_INFO kuri_kinton_dsw[] ={ { 0x02C200, 0xFF, dsw_data_kuri_kinton_0 }, { 0x02C202, 0xFF, dsw_data_default_1 }, { 0, 0, NULL, },};static struct ROMSW_DATA romsw_data_kuri_kinton_0[] ={ { "Taito Japan (Notice)", 0x00 }, { "Taito America", 0x01 }, { "Taito Japan", 0x02 }, { "Taito Japan (Osaka Office)", 0x03 }, { NULL, 0 },};static struct ROMSW_INFO kuri_kinton_romsw[] ={ { 0x007FFF, 0x02, romsw_data_kuri_kinton_0 }, { 0, 0, NULL },};struct GAME_MAIN game_kuri_kinton ={ kuri_kinton_dirs, kuri_kinton_roms, kuri_kinton_inputs, kuri_kinton_dsw, kuri_kinton_romsw, LoadKuriKinton, ClearKuriKinton, &lsystem_video, ExecuteLSystemFrame, "kurikina", "Kuri Kinton (Alternate)", "岞棝嬥抍 (Alternate)", COMPANY_ID_TAITO, "B42", 1988, taito_ym2203_sound, GAME_BEAT,};static struct DIR_INFO kuri_kinton_alt_dirs[] ={ { "kuri_kinton_alt", }, { "kurikint", }, { "kurikina", }, { NULL, },};static struct DIR_INFO kuri_kinton_jap_dirs[] ={ { "kuri_kinton_jap", }, { "kurikinj", }, { "kurikina", }, { ROMOF("kurikint"), }, { CLONEOF("kurikint"), }, { NULL, },};static struct ROM_INFO kuri_kinton_alt_roms[] ={ { "kk_1-1l.rom", 0x00020000, 0xdf1d4fcd, 0, 0, 0, }, { "kk_2-2l.rom", 0x00020000, 0xfca7f647, 0, 0, 0, }, { "kk_3-1h.rom", 0x00020000, 0x71af848e, 0, 0, 0, }, { "kk_4-2h.rom", 0x00020000, 0xcebb5bac, 0, 0, 0, }, { "kk_5-3l.rom", 0x00020000, 0xd080fde1, 0, 0, 0, }, { "kk_6-3h.rom", 0x00020000, 0x322e3752, 0, 0, 0, }, { "kk_7-4l.rom", 0x00020000, 0xf5bf6829, 0, 0, 0, }, { "kk_8-4h.rom", 0x00020000, 0x117bde99, 0, 0, 0, }, { "b42-09.2", 0x00020000, 0xe97c4394, 0, 0, 0, }, { "kk_ic22.rom", 0x00010000, 0x0f2719c0, 0, 0, 0, }, { "b42-06.6", 0x00020000, 0xfa15fd65, 0, 0, 0, }, { NULL, 0, 0, 0, 0, 0, },};static struct ROM_INFO kuri_kinton_jap_roms[] ={ { "kk_1-1l.rom", 0x00020000, 0xdf1d4fcd, 0, 0, 0, }, { "kk_2-2l.rom", 0x00020000, 0xfca7f647, 0, 0, 0, }, { "kk_3-1h.rom", 0x00020000, 0x71af848e, 0, 0, 0, }, { "kk_4-2h.rom", 0x00020000, 0xcebb5bac, 0, 0, 0, }, { "kk_5-3l.rom", 0x00020000, 0xd080fde1, 0, 0, 0, }, { "kk_6-3h.rom", 0x00020000, 0x322e3752, 0, 0, 0, }, { "kk_7-4l.rom", 0x00020000, 0xf5bf6829, 0, 0, 0, }, { "kk_8-4h.rom", 0x00020000, 0x117bde99, 0, 0, 0, }, { "b42-05.2", 0x00020000, 0x077222b8, 0, 0, 0, }, { "kk_ic22.rom", 0x00010000, 0x0f2719c0, 0, 0, 0, }, { "b42-06.6", 0x00020000, 0xfa15fd65, 0, 0, 0, }, { NULL, 0, 0, 0, 0, 0, },};static struct DSW_DATA dsw_data_kuri_kinton_alt_0[] ={ { MSG_CABINET, 0x01, 0x02 }, { MSG_TABLE, 0x01, 0x00 }, { MSG_UPRIGHT, 0x00, 0x00 }, { MSG_SCREEN, 0x02, 0x02 }, { MSG_NORMAL, 0x02, 0x00 }, { MSG_INVERT, 0x00, 0x00 }, { MSG_TEST_MODE, 0x04, 0x02 }, { MSG_OFF, 0x04, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DEMO_SOUND, 0x08, 0x02 }, { MSG_ON, 0x08, 0x00 }, { MSG_OFF, 0x00, 0x00 }, { MSG_COIN1, 0x30, 0x04 }, { MSG_1COIN_1PLAY, 0x30, 0x00 }, { MSG_2COIN_1PLAY, 0x20, 0x00 }, { MSG_3COIN_1PLAY, 0x10, 0x00 }, { MSG_4COIN_1PLAY, 0x00, 0x00 }, { MSG_COIN2, 0xC0, 0x04 }, { MSG_1COIN_1PLAY, 0xC0, 0x00 }, { MSG_1COIN_2PLAY, 0x80, 0x00 }, { MSG_1COIN_4PLAY, 0x40, 0x00 }, { MSG_1COIN_6PLAY, 0x00, 0x00 }, { NULL, 0, 0, },};static struct DSW_INFO kuri_kinton_alt_dsw[] ={ { 0x02C200, 0xFF, dsw_data_kuri_kinton_alt_0 }, { 0x02C202, 0xFF, dsw_data_default_1 }, { 0, 0, NULL, },};struct GAME_MAIN game_kuri_kinton_alt ={ kuri_kinton_alt_dirs, kuri_kinton_alt_roms, kuri_kinton_inputs, kuri_kinton_alt_dsw, kuri_kinton_romsw, LoadKuriKinton_alt, ClearKuriKinton, &lsystem_video, ExecuteLSystemFrame, "kurikint", "Kuri Kinton", "岞棝嬥抍", COMPANY_ID_TAITO, "B42", 1988, taito_ym2203_sound, GAME_BEAT,};struct GAME_MAIN game_kuri_kinton_jap ={ kuri_kinton_jap_dirs, kuri_kinton_jap_roms, kuri_kinton_inputs, kuri_kinton_alt_dsw, kuri_kinton_romsw, LoadKuriKinton_jap, ClearKuriKinton, &lsystem_video, ExecuteLSystemFrame, "kurikinj", "Kuri Kinton (JPN Ver.)", "岞棝嬥抍 (alternate)", COMPANY_ID_TAITO, "B42", 1988, taito_ym2203_sound, GAME_BEAT,};/************ PLOTTING ************/static struct DIR_INFO plotting_dirs[] ={ { "plotting", }, { NULL, },};static struct ROM_INFO plotting_roms[] ={ { "plot01.bin", 0x00010000, 0x5b30bc25, 0, 0, 0, }, { "plot07.bin", 0x00010000, 0x6e0bad2a, 0, 0, 0, }, { "plot08.bin", 0x00010000, 0xfb5f3ca4, 0, 0, 0, }, { NULL, 0, 0, 0, 0, 0, },};static struct INPUT_INFO plotting_inputs[] ={ { KB_DEF_COIN1, MSG_COIN1, 0x02C200, 0x02, BIT_ACTIVE_0 }, { KB_DEF_COIN2, MSG_COIN2, 0x02C201, 0x02, BIT_ACTIVE_0 }, { KB_DEF_TILT, MSG_TILT, 0x02C201, 0x01, BIT_ACTIVE_0 }, { KB_DEF_SERVICE, MSG_SERVICE, 0x02C200, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P1_START, MSG_P1_START, 0x02C200, 0x04, BIT_ACTIVE_0 }, { KB_DEF_P1_UP, MSG_P1_UP, 0x02C200, 0x08, BIT_ACTIVE_0 }, { KB_DEF_P1_DOWN, MSG_P1_DOWN, 0x02C200, 0x10, BIT_ACTIVE_0 }, { KB_DEF_P1_LEFT, MSG_P1_LEFT, 0x02C200, 0x20, BIT_ACTIVE_0 }, { KB_DEF_P1_RIGHT, MSG_P1_RIGHT, 0x02C200, 0x40, BIT_ACTIVE_0 }, { KB_DEF_P1_B1, MSG_P1_B1, 0x02C200, 0x80, BIT_ACTIVE_0 }, { KB_DEF_P2_START, MSG_P2_START, 0x02C201, 0x04, BIT_ACTIVE_0 }, { KB_DEF_P2_UP, MSG_P2_UP, 0x02C201, 0x08, BIT_ACTIVE_0 }, { KB_DEF_P2_DOWN, MSG_P2_DOWN, 0x02C201, 0x10, BIT_ACTIVE_0 }, { KB_DEF_P2_LEFT, MSG_P2_LEFT, 0x02C201, 0x20, BIT_ACTIVE_0 }, { KB_DEF_P2_RIGHT, MSG_P2_RIGHT, 0x02C201, 0x40, BIT_ACTIVE_0 }, { KB_DEF_P2_B1, MSG_P2_B1, 0x02C201, 0x80, BIT_ACTIVE_0 }, { 0, NULL, 0, 0, 0 },};static struct DSW_DATA dsw_data_plotting_0[] ={ { "Max Players", 0x01, 0x02 }, { "2", 0x01, 0x00 }, { "1", 0x00, 0x00 }, { MSG_SCREEN, 0x02, 0x02 }, { MSG_NORMAL, 0x02, 0x00 }, { MSG_INVERT, 0x00, 0x00 }, { MSG_TEST_MODE, 0x04, 0x02 }, { MSG_OFF, 0x04, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DEMO_SOUND, 0x08, 0x02 }, { MSG_ON, 0x08, 0x00 }, { MSG_OFF, 0x00, 0x00 }, { MSG_COIN_SLOTS, 0x30, 0x04 }, { MSG_1COIN_1PLAY, 0x30, 0x00 }, { MSG_2COIN_1PLAY, 0x20, 0x00 }, { MSG_3COIN_1PLAY, 0x10, 0x00 }, { MSG_4COIN_1PLAY, 0x00, 0x00 }, { "Continue cost", 0xC0, 0x04 }, { "Same as play", 0xC0, 0x00 }, { "1 extra coin", 0x80, 0x00 }, { "2 extra coins", 0x40, 0x00 }, { "3 extra coins", 0x00, 0x00 }, { NULL, 0, 0, },};static struct DSW_DATA dsw_data_plotting_1[] ={ { MSG_DIFFICULTY, 0x03, 0x04 }, { MSG_NORMAL, 0x03, 0x00 }, { MSG_EASY, 0x02, 0x00 }, { MSG_HARD, 0x01, 0x00 }, { MSG_HARDEST, 0x00, 0x00 }, { "Wild blocks", 0x30, 0x04 }, { "2", 0x30, 0x00 }, { "1", 0x20, 0x00 }, { "3", 0x10, 0x00 }, { "4", 0x00, 0x00 }, { MSG_CONTINUE_PLAY, 0x40, 0x02 }, { MSG_ON, 0x40, 0x00 }, { MSG_OFF, 0x00, 0x00 }, { NULL, 0, 0, },};static struct DSW_INFO plotting_dsw[] ={ { 0x02C202, 0xFF, dsw_data_plotting_0 }, { 0x02C203, 0xFF, dsw_data_plotting_1 }, { 0, 0, NULL, },};static struct ROMSW_DATA romsw_data_plotting_0[] ={ { "Taito Japan (Flipull)", 0x00 }, { "Taito America", 0x01 }, { "Taito Japan", 0x02 }, { NULL, 0 },};static struct ROMSW_INFO plotting_romsw[] ={ { 0x007FFF, 0x02, romsw_data_plotting_0 }, { 0, 0, NULL },};struct GAME_MAIN game_plotting ={ plotting_dirs, plotting_roms, plotting_inputs, plotting_dsw, plotting_romsw, LoadPlotting, ClearPlotting, &lsystem_video, ExecuteLSystemFrame, "plotting", "Plotting", "僼儕僢僾儖", COMPANY_ID_TAITO, "B96", 1989, taito_ym2203_sound, GAME_PUZZLE,};/*********** PUZZNIC ***********/static struct DIR_INFO puzznic_dirs[] ={ { "puzznic", }, { NULL, },};static struct ROM_INFO puzznic_roms[] ={ { "u09.rom", 0x00020000, 0x3c115f8b, 0, 0, 0, }, { "u10.rom", 0x00020000, 0x4264056c, 0, 0, 0, }, { "u11.rom", 0x00020000, 0xa4150b6c, 0, 0, 0, }, { NULL, 0, 0, 0, 0, 0, },};static struct INPUT_INFO puzznic_inputs[] ={ { KB_DEF_COIN1, MSG_COIN1, 0x02C200, 0x02, BIT_ACTIVE_0 }, { KB_DEF_SERVICE, MSG_SERVICE, 0x02C200, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P1_START, MSG_P1_START, 0x02C200, 0x04, BIT_ACTIVE_0 }, { KB_DEF_P1_UP, MSG_P1_UP, 0x02C200, 0x08, BIT_ACTIVE_0 }, { KB_DEF_P1_DOWN, MSG_P1_DOWN, 0x02C200, 0x10, BIT_ACTIVE_0 }, { KB_DEF_P1_LEFT, MSG_P1_LEFT, 0x02C200, 0x20, BIT_ACTIVE_0 }, { KB_DEF_P1_RIGHT, MSG_P1_RIGHT, 0x02C200, 0x40, BIT_ACTIVE_0 }, { KB_DEF_P1_B1, MSG_P1_B1, 0x02C201, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P1_B2, MSG_P1_B2, 0x02C200, 0x80, BIT_ACTIVE_0 }, { KB_DEF_P2_START, MSG_P2_START, 0x02C201, 0x04, BIT_ACTIVE_0 }, { KB_DEF_P2_UP, MSG_P2_UP, 0x02C201, 0x08, BIT_ACTIVE_0 }, { KB_DEF_P2_DOWN, MSG_P2_DOWN, 0x02C201, 0x10, BIT_ACTIVE_0 },
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -