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

📄 lsystem.c

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