📄 lsystem.c
字号:
GAME_SHOOT | GAME_ADULT,};/************* PALAMEDES *************/static struct DIR_INFO palamedes_dirs[] ={ { "palamedes", }, { "palamed", }, { NULL, },};static struct ROM_INFO palamedes_roms[] ={ { "c63.02", 0x00020000, 0x55a82bb2, 0, 0, 0, }, { "c63.03", 0x00020000, 0xfcd86e44, 0, 0, 0, }, { "c63.04", 0x00020000, 0xc7bbe460, 0, 0, 0, }, { NULL, 0, 0, 0, 0, 0, },};static struct INPUT_INFO palamedes_inputs[] ={ { KB_DEF_COIN1, MSG_COIN1, 0x02C200, 0x04, BIT_ACTIVE_0 }, { KB_DEF_COIN2, MSG_COIN2, 0x02C200, 0x08, BIT_ACTIVE_0 }, { KB_DEF_TILT, MSG_TILT, 0x02C200, 0x02, BIT_ACTIVE_0 }, { KB_DEF_SERVICE, MSG_SERVICE, 0x02C200, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P1_START, MSG_P1_START, 0x02C200, 0x10, BIT_ACTIVE_0 }, { KB_DEF_P1_UP, MSG_P1_UP, 0x02C202, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P1_DOWN, MSG_P1_DOWN, 0x02C202, 0x02, BIT_ACTIVE_0 }, { KB_DEF_P1_LEFT, MSG_P1_LEFT, 0x02C202, 0x04, BIT_ACTIVE_0 }, { KB_DEF_P1_RIGHT, MSG_P1_RIGHT, 0x02C202, 0x08, BIT_ACTIVE_0 }, { KB_DEF_P1_B1, MSG_P1_B1, 0x02C200, 0x40, BIT_ACTIVE_0 }, { KB_DEF_P1_B2, MSG_P1_B2, 0x02C200, 0x80, BIT_ACTIVE_0 }, { KB_DEF_P2_START, MSG_P2_START, 0x02C200, 0x20, BIT_ACTIVE_0 }, { KB_DEF_P2_UP, MSG_P2_UP, 0x02C202, 0x10, BIT_ACTIVE_0 }, { KB_DEF_P2_DOWN, MSG_P2_DOWN, 0x02C202, 0x20, BIT_ACTIVE_0 }, { KB_DEF_P2_LEFT, MSG_P2_LEFT, 0x02C202, 0x40, BIT_ACTIVE_0 }, { KB_DEF_P2_RIGHT, MSG_P2_RIGHT, 0x02C202, 0x80, BIT_ACTIVE_0 }, { KB_DEF_P2_B1, MSG_P2_B1, 0x02C204, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P2_B2, MSG_P2_B2, 0x02C204, 0x02, BIT_ACTIVE_0 }, { 0, NULL, 0, 0, 0 },};static struct DSW_DATA dsw_data_palamedes_0[] ={ { MSG_DSWA_BIT1, 0x01, 0x02 }, { MSG_OFF, 0x01, 0x00 }, { MSG_ON, 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 }, { MSG_DSWA_BIT7, 0x40, 0x02 }, { MSG_OFF, 0x40, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DSWA_BIT8, 0x80, 0x02 }, { MSG_OFF, 0x80, 0x00 }, { MSG_ON, 0x00, 0x00 }, { NULL, 0, 0, },};static struct DSW_DATA dsw_data_palamedes_1[] ={ { MSG_DIFFICULTY, 0x03, 0x04 }, { MSG_NORMAL, 0x03, 0x00 }, { MSG_EASY, 0x02, 0x00 }, { MSG_HARD, 0x01, 0x00 }, { MSG_HARDEST, 0x00, 0x00 }, { MSG_DSWB_BIT3, 0x04, 0x02 }, { MSG_OFF, 0x04, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DSWB_BIT4, 0x08, 0x02 }, { MSG_OFF, 0x08, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DSWB_BIT5, 0x10, 0x02 }, { MSG_OFF, 0x10, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DSWB_BIT6, 0x20, 0x02 }, { MSG_OFF, 0x20, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DSWB_BIT7, 0x40, 0x02 }, { MSG_OFF, 0x40, 0x00 }, { MSG_ON, 0x00, 0x00 }, { "Versus Mode", 0x80, 0x02 }, { MSG_ON, 0x80, 0x00 }, { MSG_OFF, 0x00, 0x00 }, { NULL, 0, 0, },};static struct DSW_INFO palamedes_dsw[] ={ { 0x02C210, 0xFF, dsw_data_palamedes_0 }, { 0x02C212, 0xFF, dsw_data_palamedes_1 }, { 0, 0, NULL, },};static struct ROMSW_DATA romsw_data_palamedes_0[] ={ { "Taito Japan (Japanese)", 0x00 }, { "Taito America", 0x01 }, { "Taito Japan", 0x02 }, { "Hot-B America", 0x03 }, { NULL, 0 },};static struct ROMSW_INFO palamedes_romsw[] ={ { 0x007FFF, 0x00, romsw_data_palamedes_0 }, { 0, 0, NULL },};struct GAME_MAIN game_palamedes ={ palamedes_dirs, palamedes_roms, palamedes_inputs, palamedes_dsw, palamedes_romsw, LoadPalamedes, ClearPalamedes, &lsystem_video, ExecuteLSystemFrame, "palamed", "Palamedes", "僷儔儊僨僗", COMPANY_ID_TAITO, "C63", 1990, taito_ym2203_sound, GAME_PUZZLE,};/************* CUBYBOP *************/static struct DIR_INFO cubybop_dirs[] ={ { "cuby_bop", }, { "cubybop", }, { NULL, },};static struct ROM_INFO cubybop_roms[] ={ { "cb06.6", 0x00040000, 0x66b89a85, 0, 0, 0, }, { "cb07.7", 0x00040000, 0x3582de99, 0, 0, 0, }, { "cb08.8", 0x00040000, 0x09e18a51, 0, 0, 0, }, { "cb09.9", 0x00040000, 0x5f831e59, 0, 0, 0, }, { "cb10.10", 0x00040000, 0x430510fc, 0, 0, 0, }, { NULL, 0, 0, 0, 0, 0, },};static struct INPUT_INFO cubybop_inputs[] ={ { KB_DEF_COIN1, MSG_COIN1, 0x02C200, 0x04, BIT_ACTIVE_0 }, { KB_DEF_COIN2, MSG_COIN2, 0x02C200, 0x08, BIT_ACTIVE_0 }, { KB_DEF_TILT, MSG_TILT, 0x02C200, 0x02, BIT_ACTIVE_0 }, { KB_DEF_SERVICE, MSG_SERVICE, 0x02C200, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P1_START, MSG_P1_START, 0x02C200, 0x10, BIT_ACTIVE_0 }, { KB_DEF_P1_UP, MSG_P1_UP, 0x02C202, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P1_DOWN, MSG_P1_DOWN, 0x02C202, 0x02, BIT_ACTIVE_0 }, { KB_DEF_P1_LEFT, MSG_P1_LEFT, 0x02C202, 0x04, BIT_ACTIVE_0 }, { KB_DEF_P1_RIGHT, MSG_P1_RIGHT, 0x02C202, 0x08, BIT_ACTIVE_0 }, { KB_DEF_P1_B1, MSG_P1_B1, 0x02C200, 0x40, BIT_ACTIVE_0 }, { KB_DEF_P1_B2, MSG_P1_B2, 0x02C200, 0x80, BIT_ACTIVE_0 }, { KB_DEF_P2_START, MSG_P2_START, 0x02C200, 0x20, BIT_ACTIVE_0 }, { KB_DEF_P2_UP, MSG_P2_UP, 0x02C202, 0x10, BIT_ACTIVE_0 }, { KB_DEF_P2_DOWN, MSG_P2_DOWN, 0x02C202, 0x20, BIT_ACTIVE_0 }, { KB_DEF_P2_LEFT, MSG_P2_LEFT, 0x02C202, 0x40, BIT_ACTIVE_0 }, { KB_DEF_P2_RIGHT, MSG_P2_RIGHT, 0x02C202, 0x80, BIT_ACTIVE_0 }, { KB_DEF_P2_B1, MSG_P2_B1, 0x02C204, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P2_B2, MSG_P2_B2, 0x02C204, 0x02, BIT_ACTIVE_0 }, { 0, NULL, 0, 0, 0 },};static struct DSW_DATA dsw_data_cubybop_0[] ={ { MSG_DSWA_BIT1, 0x01, 0x02 }, { MSG_OFF, 0x01, 0x00 }, { MSG_ON, 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 }, { MSG_DSWA_BIT7, 0x40, 0x02 }, { MSG_OFF, 0x40, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DSWA_BIT8, 0x80, 0x02 }, { MSG_OFF, 0x80, 0x00 }, { MSG_ON, 0x00, 0x00 }, { NULL, 0, 0, },};static struct DSW_DATA dsw_data_cubybop_1[] ={ { MSG_DIFFICULTY, 0x03, 0x04 }, { MSG_NORMAL, 0x03, 0x00 }, { MSG_EASY, 0x02, 0x00 }, { MSG_HARD, 0x01, 0x00 }, { MSG_HARDEST, 0x00, 0x00 }, { MSG_DSWB_BIT3, 0x04, 0x02 }, { MSG_OFF, 0x04, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DSWB_BIT4, 0x08, 0x02 }, { MSG_OFF, 0x08, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DSWB_BIT5, 0x10, 0x02 }, { MSG_OFF, 0x10, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DSWB_BIT6, 0x20, 0x02 }, { MSG_OFF, 0x20, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DSWB_BIT7, 0x40, 0x02 }, { MSG_OFF, 0x40, 0x00 }, { MSG_ON, 0x00, 0x00 }, { "Versus Mode", 0x80, 0x02 }, { MSG_ON, 0x80, 0x00 }, { MSG_OFF, 0x00, 0x00 }, { NULL, 0, 0, },};static struct DSW_INFO cubybop_dsw[] ={ { 0x02C210, 0xFF, dsw_data_cubybop_0 }, { 0x02C212, 0xFF, dsw_data_cubybop_1 }, { 0, 0, NULL, },};struct GAME_MAIN game_cuby_bop ={ cubybop_dirs, cubybop_roms, cubybop_inputs, cubybop_dsw, NULL, load_cuby_bop, clear_cuby_bop, &lsystem_video, ExecuteLSystemFrame, "cubybop", "Cuby Bop", NULL, COMPANY_ID_TAITO, NULL, 1990, taito_ym2203_sound, GAME_PUZZLE,};/************* TUBE IT *************/static struct DIR_INFO tube_it_dirs[] ={ { "tube_it", }, { "tubeit", }, { ROMOF("cachat"), }, { CLONEOF("cachat"), }, { NULL, },};static struct ROM_INFO tube_it_roms[] ={ { "t-i_02.6", 0x00020000, 0x54730669, 0, 0, 0, }, { "t-i_03.7", 0x00040000, 0xe1c3fed0, 0, 0, 0, }, { "t-i_04.9", 0x00040000, 0xb4a6e31d, 0, 0, 0, }, { NULL, 0, 0, 0, 0, 0, },};struct GAME_MAIN game_tube_it ={ tube_it_dirs, tube_it_roms, cachat_inputs, cachat_dsw, NULL, load_tube_it, clear_tube_it, &lsystem_video, ExecuteLSystemFrame, "tubeit", "Tube It", NULL, COMPANY_ID_TAITO, NULL, 1990, taito_ym2203_sound, GAME_PUZZLE,};/*********** RAIMAIS ***********/static struct DIR_INFO raimais_dirs[] ={ { "raimais", }, { NULL, },};static struct ROM_INFO raimais_roms[] ={ { "b36-01.bin", 0x00080000, 0x89355cb2, 0, 0, 0, }, { "b36-02.bin", 0x00080000, 0xe71da5db, 0, 0, 0, }, { "b36-03.bin", 0x00080000, 0x96166516, 0, 0, 0, }, { "b36-06.bin", 0x00010000, 0x29bbc4f8, 0, 0, 0, }, { "b36-07.bin", 0x00010000, 0x4f3737e6, 0, 0, 0, }, { "b36-08-1.bin", 0x00020000, 0x6cc8f79f, 0, 0, 0, }, { "b36-09.bin", 0x00020000, 0x9c466e43, 0, 0, 0, }, { NULL, 0, 0, 0, 0, 0, },};static struct INPUT_INFO raimais_inputs[] ={ { KB_DEF_COIN1, MSG_COIN1, 0x02C20E, 0x04, BIT_ACTIVE_1 }, { KB_DEF_COIN2, MSG_COIN2, 0x02C20E, 0x08, BIT_ACTIVE_1 }, { KB_DEF_TILT, MSG_TILT, 0x02C20E, 0x01, BIT_ACTIVE_0 }, { KB_DEF_SERVICE, MSG_SERVICE, 0x02C20E, 0x02, BIT_ACTIVE_0 }, { KB_DEF_P1_START, MSG_P1_START, 0x02C20E, 0x40, BIT_ACTIVE_0 }, { KB_DEF_P1_UP, MSG_P1_UP, 0x02C204, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P1_DOWN, MSG_P1_DOWN, 0x02C204, 0x02, BIT_ACTIVE_0 }, { KB_DEF_P1_LEFT, MSG_P1_LEFT, 0x02C204, 0x04, BIT_ACTIVE_0 }, { KB_DEF_P1_RIGHT, MSG_P1_RIGHT, 0x02C204, 0x08, BIT_ACTIVE_0 }, { 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_raimais_0[] ={ { MSG_CABINET, 0x01, 0x02 }, { MSG_TABLE,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -