📄 lsystem.c
字号:
{ 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, 0x02, BIT_ACTIVE_0 }, { KB_DEF_P2_B2, MSG_P2_B2, 0x02C201, 0x80, BIT_ACTIVE_0 }, { 0, NULL, 0, 0, 0 },};static struct DSW_DATA dsw_data_puzznic_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_COIN_SLOTS, 0x30, 0x04 }, { MSG_1COIN_1PLAY, 0x30, 0x00 }, { MSG_1COIN_2PLAY, 0x20, 0x00 }, { MSG_2COIN_1PLAY, 0x10, 0x00 }, { MSG_2COIN_3PLAY, 0x00, 0x00 }, { NULL, 0, 0, },};static struct DSW_DATA dsw_data_puzznic_1[] ={ { MSG_DIFFICULTY, 0x03, 0x04 }, { MSG_NORMAL, 0x03, 0x00 }, { MSG_EASY, 0x02, 0x00 }, { MSG_HARD, 0x01, 0x00 }, { MSG_HARDEST, 0x00, 0x00 }, { "Retries", 0x0C, 0x04 }, { "2", 0x0C, 0x00 }, { "3", 0x08, 0x00 }, { "1", 0x04, 0x00 }, { "0", 0x00, 0x00 }, { "Bombs", 0x10, 0x02 }, { "0", 0x10, 0x00 }, { "2", 0x00, 0x00 }, { "Girls", 0x20, 0x02 }, { MSG_ON, 0x20, 0x00 }, { MSG_OFF, 0x00, 0x00 }, { "Terms of Replay", 0xC0, 0x04 }, { "Stage Start/Timer Cont",0xC0, 0x00 }, { "Stage & Timer Start", 0x80, 0x00 }, { "One step back/Time Cnt",0x40, 0x00 },// { "No Use", 0x00, 0x00 }, { NULL, 0, 0, },};static struct DSW_INFO puzznic_dsw[] ={ { 0x02C202, 0xFE, dsw_data_puzznic_0 }, { 0x02C203, 0x7F, dsw_data_puzznic_1 }, { 0, 0, NULL, },};static struct ROMSW_DATA romsw_data_puzznic_0[] ={ { "Animation 20/Taito Japan", 0x01 }, { "Taito America", 0x02 }, { "Taito Japan", 0x03 }, { NULL, 0 },};static struct ROMSW_INFO puzznic_romsw[] ={ { 0x007FFF, 0x01, romsw_data_puzznic_0 }, { 0, 0, NULL },};struct GAME_MAIN game_puzznic ={ puzznic_dirs, puzznic_roms, puzznic_inputs, puzznic_dsw, puzznic_romsw, LoadPuzznic, ClearPuzznic, &lsystem_video, ExecuteLSystemFrame, "puzznic", "Puzznic", "僷僘僯僢僋", COMPANY_ID_TAITO, "C20", 1989, taito_ym2203_sound, GAME_PUZZLE | GAME_ADULT,};/************** PLAY GIRLS **************/static struct DIR_INFO plgirls_dirs[] ={ { "plgirls", }, { NULL, },};static struct ROM_INFO plgirls_roms[] ={ { "pg01.ic7", 0x00040000, 0x79e41e74, 0, 0, 0, }, { "pg02.ic9", 0x00040000, 0x3cf05ca9, 0, 0, 0, }, { "pg03.ic6", 0x00040000, 0x6ca73092, 0, 0, 0, }, { NULL, 0, 0, 0, 0, 0, },};static struct INPUT_INFO plgirls_inputs[] ={ { KB_DEF_COIN1, MSG_COIN1, 0x0A800, 0x04, BIT_ACTIVE_0 }, { KB_DEF_COIN2, MSG_COIN2, 0x0A800, 0x08, BIT_ACTIVE_0 }, { KB_DEF_TILT, MSG_TILT , 0x0A800, 0x02, BIT_ACTIVE_0 }, { KB_DEF_SERVICE, MSG_SERVICE, 0x0A800, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P1_START, MSG_P1_START, 0x0A800, 0x10, BIT_ACTIVE_0 }, { KB_DEF_P1_UP, MSG_P1_UP, 0x0A801, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P1_DOWN, MSG_P1_DOWN, 0x0A801, 0x02, BIT_ACTIVE_0 }, { KB_DEF_P1_LEFT, MSG_P1_LEFT, 0x0A801, 0x04, BIT_ACTIVE_0 }, { KB_DEF_P1_RIGHT, MSG_P1_RIGHT, 0x0A801, 0x08, BIT_ACTIVE_0 }, { KB_DEF_P1_B1, MSG_P1_B1, 0x0A800, 0x40, BIT_ACTIVE_0 }, { KB_DEF_P1_B2, MSG_P1_B2, 0x0A800, 0x80, BIT_ACTIVE_0 }, { KB_DEF_P2_START, MSG_P2_START, 0x0A800, 0x20, BIT_ACTIVE_0 }, { KB_DEF_P2_UP, MSG_P2_UP, 0x0A801, 0x10, BIT_ACTIVE_0 }, { KB_DEF_P2_DOWN, MSG_P2_DOWN, 0x0A801, 0x20, BIT_ACTIVE_0 }, { KB_DEF_P2_LEFT, MSG_P2_LEFT, 0x0A801, 0x40, BIT_ACTIVE_0 }, { KB_DEF_P2_RIGHT, MSG_P2_RIGHT, 0x0A801, 0x80, BIT_ACTIVE_0 }, { KB_DEF_P2_B1, MSG_P2_B1, 0x0A802, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P2_B2, MSG_P2_B2, 0x0A802, 0x02, BIT_ACTIVE_0 }, { 0, NULL, 0, 0, 0 },};static struct DSW_DATA dsw_data_plgirls_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_COIN_SLOTS, 0x38, 0x08 }, { MSG_1COIN_1PLAY, 0x38, 0x00 },// { MSG_1COIN_1PLAY, 0x30, 0x00 }, { MSG_1COIN_2PLAY, 0x28, 0x00 }, { MSG_1COIN_4PLAY, 0x20, 0x00 }, { MSG_2COIN_1PLAY, 0x18, 0x00 }, { MSG_3COIN_1PLAY, 0x10, 0x00 }, { MSG_2COIN_3PLAY, 0x08, 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_plgirls_1[] ={ { MSG_DIFFICULTY, 0x03, 0x04 }, { MSG_NORMAL, 0x03, 0x00 }, { MSG_EASY, 0x02, 0x00 }, { MSG_HARD, 0x01, 0x00 }, { MSG_HARDEST, 0x00, 0x00 }, { MSG_DSWA_BIT3, 0x04, 0x02 }, { MSG_OFF, 0x04, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DSWA_BIT4, 0x08, 0x02 }, { MSG_OFF, 0x08, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DSWA_BIT5, 0x10, 0x02 }, { MSG_OFF, 0x10, 0x00 }, { MSG_ON, 0x00, 0x00 }, { MSG_DSWA_BIT6, 0x20, 0x02 }, { MSG_OFF, 0x20, 0x00 }, { MSG_ON, 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_INFO plgirls_dsw[] ={ { 0x02C202, 0xFE, dsw_data_plgirls_0 }, { 0x02C203, 0x7F, dsw_data_plgirls_1 }, { 0, 0, NULL, },};static struct ROMSW_DATA romsw_data_plgirls_0[] ={ { "Normal" , 0x01 }, { NULL, 0 },};static struct ROMSW_INFO plgirls_romsw[] ={ { 0x007FFF, 0x01, romsw_data_plgirls_0 }, { 0, 0, NULL },};struct GAME_MAIN game_plgirls ={ plgirls_dirs, plgirls_roms, plgirls_inputs, plgirls_dsw, plgirls_romsw, LoadPlgirls, ClearPlgirls, &l_system_270_video, ExecuteLSystemFrame, "plgirls", "Play Girls", "Play Girls", COMPANY_ID_HOT_B, "???", 1992, taito_ym2203_sound, GAME_BREAKOUT | GAME_ADULT,};/**************** PLAY GIRLS 2 ****************/static struct DIR_INFO plgirls2_dirs[] ={ { "plgirls2", }, { NULL, },};static struct ROM_INFO plgirls2_roms[] ={ { "cho-h.ic7", 0x00080000, 0x992f99b1, 0, 0, 0, }, { "cho-l.ic9", 0x00080000, 0x956384ec, 0, 0, 0, }, { "pg2_1j.ic6", 0x00040000, 0xf924197a, 0, 0, 0, }, { NULL, 0, 0, 0, 0, 0, },};static struct INPUT_INFO plgirls2_inputs[] ={ { KB_DEF_COIN1, MSG_COIN1, 0x0A800, 0x04, BIT_ACTIVE_0 }, { KB_DEF_COIN2, MSG_COIN2, 0x0A800, 0x08, BIT_ACTIVE_0 }, { KB_DEF_TILT, MSG_TILT , 0x0A800, 0x02, BIT_ACTIVE_0 }, { KB_DEF_SERVICE, MSG_SERVICE, 0x0A800, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P1_START, MSG_P1_START, 0x0A800, 0x10, BIT_ACTIVE_0 }, { KB_DEF_P1_UP, MSG_P1_UP, 0x0A801, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P1_DOWN, MSG_P1_DOWN, 0x0A801, 0x02, BIT_ACTIVE_0 }, { KB_DEF_P1_LEFT, MSG_P1_LEFT, 0x0A801, 0x04, BIT_ACTIVE_0 }, { KB_DEF_P1_RIGHT, MSG_P1_RIGHT, 0x0A801, 0x08, BIT_ACTIVE_0 }, { KB_DEF_P1_B1, MSG_P1_B1, 0x0A800, 0x40, BIT_ACTIVE_0 }, { KB_DEF_P1_B2, MSG_P1_B2, 0x0A800, 0x80, BIT_ACTIVE_0 }, { KB_DEF_P2_START, MSG_P2_START, 0x0A800, 0x20, BIT_ACTIVE_0 }, { KB_DEF_P2_UP, MSG_P2_UP, 0x0A801, 0x10, BIT_ACTIVE_0 }, { KB_DEF_P2_DOWN, MSG_P2_DOWN, 0x0A801, 0x20, BIT_ACTIVE_0 }, { KB_DEF_P2_LEFT, MSG_P2_LEFT, 0x0A801, 0x40, BIT_ACTIVE_0 }, { KB_DEF_P2_RIGHT, MSG_P2_RIGHT, 0x0A801, 0x80, BIT_ACTIVE_0 }, { KB_DEF_P2_B1, MSG_P2_B1, 0x0A802, 0x01, BIT_ACTIVE_0 }, { KB_DEF_P2_B2, MSG_P2_B2, 0x0A802, 0x02, BIT_ACTIVE_0 }, { 0, NULL, 0, 0, 0 },};static struct DSW_DATA dsw_data_plgirls2_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_DSWA_BIT4, 0x08, 0x02 }, { MSG_OFF, 0x08, 0x00 }, { MSG_ON, 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_DATA dsw_data_plgirls2_1[] ={ { MSG_DIFFICULTY, 0x03, 0x04 }, { MSG_NORMAL, 0x03, 0x00 }, { MSG_EASY, 0x02, 0x00 }, { MSG_HARD, 0x01, 0x00 }, { MSG_HARDEST, 0x00, 0x00 }, { MSG_DSWA_BIT3, 0x04, 0x02 }, { MSG_OFF, 0x04, 0x00 }, { MSG_ON, 0x00, 0x00 }, { "Life", 0x18, 0x04 }, { "4/3/4", 0x18, 0x00 }, { "3/2/3", 0x10, 0x00 }, { "5/4/5", 0x08, 0x00 }, { "6/5/6", 0x00, 0x00 }, { MSG_DSWA_BIT6, 0x20, 0x02 }, { MSG_OFF, 0x20, 0x00 }, { MSG_ON, 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_INFO plgirls2_dsw[] ={ { 0x02C202, 0xFE, dsw_data_plgirls2_0 }, { 0x02C203, 0x7F, dsw_data_plgirls2_1 }, { 0, 0, NULL, },};static struct ROMSW_DATA romsw_data_plgirls2_0[] ={ { "Normal" , 0x01 }, { NULL, 0 },};static struct ROMSW_INFO plgirls2_romsw[] ={ { 0x007FFF, 0x01, romsw_data_plgirls2_0 }, { 0, 0, NULL },};struct GAME_MAIN game_plgirls2 ={ plgirls2_dirs, plgirls2_roms, plgirls2_inputs, plgirls2_dsw, plgirls2_romsw, LoadPlgirls2, ClearPlgirls2, &l_system_270_video, ExecuteLSystemFrame, "plgirls2", "Play Girls 2", "Play Girls 2", COMPANY_ID_HOT_B, "???", 1993, taito_ym2203_sound,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -