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

📄 lsystem.c

📁 著名ARC模拟器源码,包括多个平台
💻 C
📖 第 1 页 / 共 5 页
字号:
   { "champwrj", },   { ROMOF("champwr"), },   { CLONEOF("champwr"), },   { NULL, },};static struct ROM_INFO champion_wrestler_jp_roms[] ={   {   "c01-08.rom", 0x00010000, 0x810EFFF8, 0, 0, 0, },   {   "c01-02.rom", 0x00080000, 0x1E0476C4, 0, 0, 0, },   {   "c01-03.rom", 0x00080000, 0x2A142DBC, 0, 0, 0, },   {   "c01-04.rom", 0x00020000, 0x358BD076, 0, 0, 0, },   {   "c01-05.rom", 0x00020000, 0x22EFAD4A, 0, 0, 0, },   {   "c01-07.rom", 0x00020000, 0x5117C98F, 0, 0, 0, },   {   "c01-01.rom", 0x00080000, 0xF302E6E9, 0, 0, 0, },   {   "c01-06.bin", 0x00020000, 0x90FA1409, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct DSW_DATA dsw_data_champion_wrestler_jp_0[] ={   { 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 champion_wrestler_jp_dsw[] ={   { 0x02C200, 0xFF, dsw_data_champion_wrestler_jp_0 },   { 0x02C202, 0xFF, dsw_data_champion_wrestler_1 },   { 0,        0,    NULL,      },};struct GAME_MAIN game_champion_wrestler_jp ={   champion_wrestler_jp_dirs,   champion_wrestler_jp_roms,   champion_wrestler_inputs,   champion_wrestler_jp_dsw,   NULL,   LoadChampionWr,   ClearChampionWr,   &lsystem_video,   ExecuteLSystemFrame,   "champwrj",   "Champion Wrestler (Japan)",   "鈆忖怍鈙釯怍忸釾怆黐 (Japan)",   COMPANY_ID_TAITO,   "C01",   1989,   taito_ym2203_sound,   GAME_SPORTS,};/**********   CACHAT **********/static struct DIR_INFO cachat_dirs[] ={   { "cachat", },   { NULL, },};static struct ROM_INFO cachat_roms[] ={   {         "cac6", 0x00020000, 0x8105cf5f, 0, 0, 0, },   {         "cac7", 0x00020000, 0x7fb71578, 0, 0, 0, },   {         "cac8", 0x00020000, 0xd2a63799, 0, 0, 0, },   {         "cac9", 0x00020000, 0xbc462914, 0, 0, 0, },   {        "cac10", 0x00020000, 0xecc64b31, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct INPUT_INFO cachat_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_cachat_0[] ={   { MSG_DSWA_BIT1,           0x01, 0x02 },   { MSG_OFF,                 0x01, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { MSG_SCREEN,              0x02, 0x02 },   { MSG_INVERT,              0x02, 0x00 },   { MSG_NORMAL,              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_3COIN_1PLAY,         0x00, 0x00 },   { MSG_COIN2,               0xC0, 0x04 },   { MSG_1COIN_1PLAY,         0xC0, 0x00 },   { MSG_1COIN_2PLAY,         0x80, 0x00 },   { MSG_2COIN_1PLAY,         0x40, 0x00 },   { MSG_3COIN_1PLAY,         0x00, 0x00 },   { NULL,                    0,    0,   },};struct DSW_DATA dsw_data_cachat_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 },   { MSG_DSWB_BIT8,           0x80, 0x02 },   { MSG_OFF,                 0x80, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_INFO cachat_dsw[] ={   { 0x02C210, 0xFD, dsw_data_cachat_0 },   { 0x02C212, 0xFF, dsw_data_cachat_1 },   { 0,        0,    NULL,      },};struct GAME_MAIN game_cachat ={   cachat_dirs,   cachat_roms,   cachat_inputs,   cachat_dsw,   NULL,   load_cachat,   clear_cachat,   &lsystem_video,   ExecuteLSystemFrame,   "cachat",   "Cachat",   NULL,   COMPANY_ID_TAITO,   NULL,		// "D??"   1993,   taito_ym2203_sound,   GAME_PUZZLE,};/*****************   FIGHTING HAWK *****************/static struct DIR_INFO fighting_hawk_dirs[] ={   { "fighting_hawk", },   { "fhawk", },   { NULL, },};static struct ROM_INFO fighting_hawk_roms[] ={   {   "b70-01.bin", 0x00080000, 0xfcdf67e2, 0, 0, 0, },   {   "b70-02.bin", 0x00080000, 0x35f7172e, 0, 0, 0, },   {   "b70-03.bin", 0x00080000, 0x42d5a9b8, 0, 0, 0, },   {   "b70-07.bin", 0x00020000, 0x939114af, 0, 0, 0, },   {   "b70-08.bin", 0x00020000, 0x4d795f48, 0, 0, 0, },   {   "b70-09.bin", 0x00010000, 0x85cccaa2, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct INPUT_INFO fighting_hawk_inputs[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x02C20E, 0x04, BIT_ACTIVE_0 },   { KB_DEF_COIN2,        MSG_COIN2,               0x02C20E, 0x08, BIT_ACTIVE_0 },   { 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_fighting_hawk_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_DATA dsw_data_fighting_hawk_1[] ={   { MSG_DIFFICULTY,          0x03, 0x04 },   { MSG_NORMAL,              0x03, 0x00 },   { MSG_EASY,                0x02, 0x00 },   { MSG_HARD,                0x01, 0x00 },   { MSG_HARDEST,             0x00, 0x00 },   { "Lives",                 0x30, 0x04 },   { "3",                     0x30, 0x00 },   { "4",                     0x20, 0x00 },   { "5",                     0x10, 0x00 },   { "6",                     0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_INFO fighting_hawk_dsw[] ={   { 0x02C200, 0xFE, dsw_data_fighting_hawk_0 },   { 0x02C202, 0xFF, dsw_data_fighting_hawk_1 },   { 0,        0,    NULL,      },};static struct ROMSW_DATA romsw_data_fighting_hawk_0[] ={   { "Taito Japan (Notice)",  0x01 },   { "Taito America",         0x02 },   { "Taito Japan",           0x03 },   { "Taito Corporation",     0x04 },   { NULL,                    0    },};static struct ROMSW_INFO fighting_hawk_romsw[] ={   { 0x007FFF, 0x01, romsw_data_fighting_hawk_0 },   { 0,        0,    NULL },};struct GAME_MAIN game_fighting_hawk ={   fighting_hawk_dirs,   fighting_hawk_roms,   fighting_hawk_inputs,   fighting_hawk_dsw,   fighting_hawk_romsw,   LoadFightingHawk,   ClearFightingHawk,   &l_system_270_video,   ExecuteLSystemFrame,   "fhawk",   "Fighting Hawk",   "僼傽僀僥傿儞僌儂乕僋",   COMPANY_ID_TAITO,   "B70",   1988,   taito_ym2203_sound,   GAME_SHOOT,};/***************   KURI KINTON ***************/static struct DIR_INFO kuri_kinton_dirs[] ={   { "kuri_kinton", },   { "kurikina", },   { ROMOF("kurikint"), },   { CLONEOF("kurikint"), },   { NULL, },};static struct ROM_INFO kuri_kinton_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, },   {   "kk_ic2.rom", 0x00020000, 0x908603f2, 0, 0, 0, },   {  "kk_ic22.rom", 0x00010000, 0x0f2719c0, 0, 0, 0, },   {   "kk_ic6.rom", 0x00020000, 0xa4a957b1, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct INPUT_INFO kuri_kinton_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 },

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -