⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lsystem.c

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 C
📖 第 1 页 / 共 5 页
字号:
   { 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 + -