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

📄 megasys1.c

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 C
📖 第 1 页 / 共 5 页
字号:
   NULL,   LoadPlusAlpha,   ClearPlusAlpha,   &megasys1_r270_video,   ExecuteMegaSystem1Frame,   "plusalph",   "Plus Alpha",   "僾儔僗傾儖僼傽",   COMPANY_ID_JALECO,   NULL,   1989,   jaleco_ym2151_m6295x2_sound,   GAME_SHOOT,};static struct DIR_INFO rodland_dirs[] ={   { "rodland", },   { "rodland_english", },   { "rodlande", },   { NULL, },};static struct ROM_INFO rodland_roms[] ={   {    "rl_04.rom", 0x00010000, 0x44163c86, 0, 0, 0, },   {    "rl_01.rom", 0x00020000, 0x2e748ca1, 0, 0, 0, },   {    "rl_03.rom", 0x00010000, 0x62fdf6d7, 0, 0, 0, },   {    "rl_02.rom", 0x00020000, 0xc7e00593, 0, 0, 0, },   {    "rl_05.rom", 0x00010000, 0xc1617c28, 0, 0, 0, },   {    "rl_06.rom", 0x00010000, 0x663392b2, 0, 0, 0, },   {    "rl_08.rom", 0x00040000, 0x8a49d3a7, 0, 0, 0, },   {    "rl_10.rom", 0x00040000, 0xe1d1cd99, 0, 0, 0, },   {    "rl_14.rom", 0x00080000, 0x08d01bf4, 0, 0, 0, },   {    "rl_18.rom", 0x00080000, 0xf3b30ca6, 0, 0, 0, },   {    "rl_23.rom", 0x00080000, 0xac60e771, 0, 0, 0, },   {    "rl_19.rom", 0x00020000, 0x1b718e2a, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct DSW_DATA dsw_data_rodland_0[] ={   { MSG_DSWA_BIT1,           0x01, 0x02 },   { MSG_OFF,                 0x01, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { MSG_DSWA_BIT2,           0x02, 0x02 },   { MSG_OFF,                 0x02, 0x00 },   { MSG_ON,                  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_TEST_MODE,           0x80, 0x02 },   { MSG_OFF,                 0x80, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_rodland_1[] ={   { MSG_DSWB_BIT1,           0x01, 0x02 },   { MSG_OFF,                 0x01, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { MSG_DSWB_BIT2,           0x02, 0x02 },   { MSG_OFF,                 0x02, 0x00 },   { MSG_ON,                  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 rodland_dsw[] ={   { 0x010007, 0xFF, dsw_data_rodland_0 },   { 0x010006, 0xFF, dsw_data_rodland_1 },   { 0,        0,    NULL,      },};struct GAME_MAIN game_rodland ={   rodland_dirs,   rodland_roms,   megasys_1_inputs,   rodland_dsw,   NULL,   load_rodland,   clear_rodland,   &megasys1_video,   ExecuteMegaSystem1Frame,   "rodland",   "Rodland",   "儘僢僪儔儞僪 American",   COMPANY_ID_JALECO,   NULL,   1990,   jaleco_ym2151_m6295x2_sound,   GAME_PLATFORM,};static struct DIR_INFO rodland_japanese_dirs[] ={   { "rodland_japanese", },   { "rodlandj", },   { ROMOF("rodland"), },   { CLONEOF("rodland"), },   { NULL, },};static struct ROM_INFO rodland_japanese_roms[] ={   {    "rl31b.bin", 0x00010000, 0xfb2faa69, 0, 0, 0, },   {    "rl31a.bin", 0x00010000, 0xa9bc5b84, 0, 0, 0, },   {     "rl01.bin", 0x00010000, 0x04cf24bc, 0, 0, 0, },   {     "rl02.bin", 0x00010000, 0xd26eae8f, 0, 0, 0, },   {     "rl03.bin", 0x00010000, 0xf6a88efd, 0, 0, 0, },   {     "rl04.bin", 0x00010000, 0xcfcf9f97, 0, 0, 0, },   {     "rl05.bin", 0x00010000, 0x38c05d15, 0, 0, 0, },   {     "rl06.bin", 0x00010000, 0x90a78af1, 0, 0, 0, },   {     "rl07.bin", 0x00010000, 0xe117cb72, 0, 0, 0, },   {     "rl08.bin", 0x00010000, 0x2f9b40c3, 0, 0, 0, },   {     "rl09.bin", 0x00010000, 0x427a0908, 0, 0, 0, },   {     "rl10.bin", 0x00010000, 0x53cc2c11, 0, 0, 0, },   {     "rl11.bin", 0x00010000, 0x9ec61048, 0, 0, 0, },   {     "rl12.bin", 0x00010000, 0xc5b1075f, 0, 0, 0, },   {     "rl13.bin", 0x00010000, 0x1203cdf6, 0, 0, 0, },   {     "rl14.bin", 0x00010000, 0xd53e094b, 0, 0, 0, },   {     "rl15.bin", 0x00010000, 0x38ac846e, 0, 0, 0, },   {     "rl16.bin", 0x00010000, 0x5e31f0b2, 0, 0, 0, },   {     "rl17.bin", 0x00010000, 0x9c720046, 0, 0, 0, },   {     "rl18.bin", 0x00010000, 0x5aa61717, 0, 0, 0, },   {     "rl19.bin", 0x00010000, 0x028de21f, 0, 0, 0, },   {     "rl20.bin", 0x00010000, 0x3f536d07, 0, 0, 0, },   {     "rl21.bin", 0x00010000, 0x32fc0bc6, 0, 0, 0, },   {     "rl22.bin", 0x00010000, 0x0969daa9, 0, 0, 0, },   {     "rl23.bin", 0x00010000, 0x70aa7e2c, 0, 0, 0, },   {     "rl24.bin", 0x00010000, 0xb04343e6, 0, 0, 0, },   {     "rl25.bin", 0x00010000, 0x4ca57cb6, 0, 0, 0, },   {     "rl26.bin", 0x00010000, 0x4d0a5c97, 0, 0, 0, },   {     "rl27.bin", 0x00010000, 0x673a5986, 0, 0, 0, },   {     "rl28.bin", 0x00010000, 0x523a731d, 0, 0, 0, },   {    "rl29a.bin", 0x00010000, 0x9fd628f1, 0, 0, 0, },   {    "rl29b.bin", 0x00010000, 0x2279cb76, 0, 0, 0, },   {     "rl30.bin", 0x00010000, 0xb155f39e, 0, 0, 0, },   {    "rl_08.rom", 0x00040000, 0x8a49d3a7, 0, 0, 0, },   {    "rl_10.rom", 0x00040000, 0xe1d1cd99, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};struct GAME_MAIN game_rodland_japanese ={   rodland_japanese_dirs,   rodland_japanese_roms,   megasys_1_inputs,   rodland_dsw,   NULL,   load_rodland_japanese,   clear_rodland_japanese,   &megasys1_video,   ExecuteMegaSystem1Frame,   "rodlandj",   "Rodland Japanese",   "儘僢僪儔儞僪",   COMPANY_ID_JALECO,   NULL,   1990,   jaleco_ym2151_m6295x2_sound,   GAME_PLATFORM,};static struct DIR_INFO saint_dragon_dirs[] ={   { "saint_dragon", },   { "stdragon", },   { NULL, },};static struct ROM_INFO saint_dragon_roms[] ={   {   "jsd-01.bin", 0x00020000, 0x67429a57, 0, 0, 0, },   {   "jsd-02.bin", 0x00020000, 0xcc29ab19, 0, 0, 0, },   {   "jsd-05.bin", 0x00010000, 0x8c04feaa, 0, 0, 0, },   {   "jsd-06.bin", 0x00010000, 0x0bb62f3a, 0, 0, 0, },   {   "jsd-07.bin", 0x00020000, 0x6a48e979, 0, 0, 0, },   {   "jsd-08.bin", 0x00020000, 0x40704962, 0, 0, 0, },   {   "jsd-09.bin", 0x00020000, 0xe366bc5a, 0, 0, 0, },   {   "jsd-10.bin", 0x00020000, 0x4a8f4fe6, 0, 0, 0, },   {   "jsd-11.bin", 0x00020000, 0x2783b7b1, 0, 0, 0, },   {   "jsd-12.bin", 0x00020000, 0x89466ab7, 0, 0, 0, },   {   "jsd-13.bin", 0x00020000, 0x9896ae82, 0, 0, 0, },   {   "jsd-14.bin", 0x00020000, 0x7e8da371, 0, 0, 0, },   {   "jsd-15.bin", 0x00020000, 0xe296bf59, 0, 0, 0, },   {   "jsd-16.bin", 0x00020000, 0xd8919c06, 0, 0, 0, },   {   "jsd-17.bin", 0x00020000, 0x4f7ad563, 0, 0, 0, },   {   "jsd-18.bin", 0x00020000, 0x1f4da822, 0, 0, 0, },   {   "jsd-19.bin", 0x00010000, 0x25ce807d, 0, 0, 0, },   {   "jsd-20.bin", 0x00020000, 0x2c6e93bb, 0, 0, 0, },   {   "jsd-21.bin", 0x00020000, 0x864bcc61, 0, 0, 0, },   {   "jsd-22.bin", 0x00020000, 0x44fe2547, 0, 0, 0, },   {   "jsd-23.bin", 0x00020000, 0x6b010e1a, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct DSW_DATA dsw_data_saint_dragon_0[] ={   { MSG_COIN1,               0x07, 0x08 },   { MSG_1COIN_1PLAY,         0x07, 0x00 },   { MSG_1COIN_2PLAY,         0x06, 0x00 },   { MSG_1COIN_3PLAY,         0x05, 0x00 },   { MSG_1COIN_4PLAY,         0x04, 0x00 },   { MSG_2COIN_1PLAY,         0x03, 0x00 },   { MSG_3COIN_1PLAY,         0x02, 0x00 },   { MSG_4COIN_1PLAY,         0x01, 0x00 },   { MSG_FREE_PLAY,              0x00, 0x00 },   { MSG_COIN2,               0x38, 0x08 },   { MSG_1COIN_1PLAY,         0x38, 0x00 },   { MSG_1COIN_2PLAY,         0x30, 0x00 },   { MSG_1COIN_3PLAY,         0x28, 0x00 },   { MSG_1COIN_4PLAY,         0x20, 0x00 },   { MSG_2COIN_1PLAY,         0x18, 0x00 },   { MSG_3COIN_1PLAY,         0x10, 0x00 },   { MSG_4COIN_1PLAY,         0x08, 0x00 },   { MSG_FREE_PLAY,              0x00, 0x00 },   { MSG_DEMO_SOUND,          0x40, 0x02 },   { MSG_ON,                  0x40, 0x00 },   { MSG_OFF,                 0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_saint_dragon_1[] ={   { "Lives",                 0x03, 0x04 },   { "3",                     0x03, 0x00 },   { "2",                     0x02, 0x00 },   { "4",                     0x01, 0x00 },   { "5",                     0x00, 0x00 },   { MSG_DIFFICULTY,          0x30, 0x04 },   { MSG_NORMAL,              0x30, 0x00 },   { MSG_HARD,                0x20, 0x00 },   { MSG_HARDEST,             0x10, 0x00 },   { MSG_HARDEST,             0x00, 0x00 },   { "2 Player Mode",         0x40, 0x02 },   { "Table",                 0x40, 0x00 },   { "Upright",               0x00, 0x00 },   { MSG_SCREEN,              0x80, 0x02 },   { MSG_NORMAL,              0x80, 0x00 },   { MSG_INVERT,              0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_INFO saint_dragon_dsw[] ={   { 0x010007, 0xFF, dsw_data_saint_dragon_0 },   { 0x010006, 0xFF, dsw_data_saint_dragon_1 },   { 0,        0,    NULL,      },};struct GAME_MAIN game_saint_dragon ={   saint_dragon_dirs,   saint_dragon_roms,   megasys_1_inputs,   saint_dragon_dsw,   NULL,   LoadSaintDragon,   ClearSaintDragon,   &megasys1_video,   ExecuteMegaSystem1Frame,   "stdragon",   "Saint Dragon",   "揤惞棿",   COMPANY_ID_JALECO,   NULL,   1989,   jaleco_ym2151_m6295x2_sound,   GAME_SHOOT,};static struct DIR_INFO soldam_dirs[] ={   { "soldam", },   { "soldamj", },   { NULL, },};static struct ROM_INFO soldam_roms[] ={   {  "soldam1.bin", 0x00020000, 0xe7cb0c20, 0, 0, 0, },   {  "soldam2.bin", 0x00020000, 0xc73d29e4, 0, 0, 0, },   {  "soldam3.bin", 0x00010000, 0xc5382a07, 0, 0, 0, },   {  "soldam4.bin", 0x00010000, 0x1df7816f, 0, 0, 0, },   {  "soldam5.bin", 0x00010000, 0xd1019a67, 0, 0, 0, },   {  "soldam6.bin", 0x00010000, 0x3ed219b4, 0, 0, 0, },   {  "soldam8.bin", 0x00040000, 0xfcd36019, 0, 0, 0, },   { "soldam10.bin", 0x00040000, 0x8d5613bf, 0, 0, 0, },   { "soldam14.bin", 0x00080000, 0x26cea54a, 0, 0, 0, },   { "soldam18.bin", 0x00080000, 0x7d8e4712, 0, 0, 0, },   { "soldam19.bin", 0x00020000, 0x38465da1, 0, 0, 0, },   { "soldam23.bin", 0x00080000, 0x0ca09432, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct DSW_DATA dsw_data_soldam_0[] ={   { MSG_DSWA_BIT1,           0x01, 0x02 },   { MSG_OFF,                 0x01, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { MSG_DSWA_BIT2,           0x02, 0x02 },   { MSG_OFF,                 0x02, 0x00 },   { MSG_ON,                  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_TEST_MODE,           0x80, 0x02 },   { MSG_OFF,                 0x80, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_soldam_1[] ={   { MSG_DSWB_BIT1,           0x01, 0x02 },   { MSG_OFF,                 0x01, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { MSG_DSWB_BIT2,           0x02, 0x02 },   { MSG_OFF,                 0x02, 0x00 },   { MSG_ON,                  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 soldam_dsw[] ={   { 0x010007, 0xFF, dsw_data_soldam_0 },   { 0x010006, 0xFF, dsw_data_soldam_1 },   { 0,        0,    NULL,      },};static struct ROMSW_DATA romsw_data_soldam_0[] ={   { "Soldam - Japan",           0x00 },   { "Soldam - America",         0x01 },   { NULL,              0    },};static struct ROMSW_INFO soldam_romsw[] ={   { 0x3a9d, 0x02, romsw_data_soldam_0 },   { 0,        0,    NULL },};struct GAME_MAIN game_soldam ={   soldam_dirs,   soldam_roms,   megasys_1_inputs,   soldam_dsw,   soldam_romsw,   load_soldam,   clear_soldam,   &megasys1_video,   ExecuteMegaSystem1Frame,   "soldamj",   "Soldam",   NULL,   COMPANY_ID_JALECO,   NULL,   1992,   jaleco_ym2151_m6295x2_sound,   GAME_PUZZLE,};static struct DIR_INFO iga_ninjyutsuden_dirs[] ={   { "iga_ninjyutsuden", },   { "iganinju", },   { NULL, },};static struct ROM_INFO iga_ninjyutsuden_roms[] =

⌨️ 快捷键说明

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