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

📄 toaplan2.c

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 C
📖 第 1 页 / 共 5 页
字号:
static struct ROM_INFO teki_paki_roms[] ={   { "tp020-01.bin", 0x00010000, 0xd8420bd5, 0, 0, 0, },   { "tp020-02.bin", 0x00010000, 0x7222de8e, 0, 0, 0, },   { "tp020-03.bin", 0x00080000, 0x2d5e2201, 0, 0, 0, },   { "tp020-04.bin", 0x00080000, 0x3ebbe41e, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct DSW_DATA dsw_data_teki_paki_0[] ={   { MSG_SCREEN,              0x02, 0x02 },   { MSG_NORMAL,              0x00, 0x00 },   { MSG_INVERT,              0x02, 0x00 },   { MSG_TEST_MODE,           0x04, 0x02 },   { MSG_OFF,                 0x00, 0x00 },   { MSG_ON,                  0x04, 0x00 },   { MSG_DEMO_SOUND,          0x08, 0x02 },   { MSG_ON,                  0x00, 0x00 },   { MSG_OFF,                 0x08, 0x00 },   { MSG_COIN1,               0x30, 0x04 },   { MSG_1COIN_1PLAY,         0x00, 0x00 },   { MSG_1COIN_2PLAY,         0x10, 0x00 },   { MSG_2COIN_1PLAY,         0x20, 0x00 },   { MSG_2COIN_3PLAY,         0x30, 0x00 },   { MSG_COIN2,               0xC0, 0x04 },   { MSG_1COIN_1PLAY,         0x00, 0x00 },   { MSG_1COIN_2PLAY,         0x40, 0x00 },   { MSG_2COIN_1PLAY,         0x80, 0x00 },   { MSG_2COIN_3PLAY,         0xC0, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_teki_paki_1[] ={   { MSG_DIFFICULTY,          0x03, 0x04 },   { MSG_NORMAL,              0x00, 0x00 },   { MSG_EASY,                0x01, 0x00 },   { MSG_HARD,                0x02, 0x00 },   { MSG_HARDEST,             0x03, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_teki_paki_2[] ={   { "Version",               0x0F, 0x0A },   { "Japan",                 0x00, 0x00 },   { "America",               0x01, 0x00 },   { "Europe",                0x02, 0x00 },   { "Hong Kong",             0x03, 0x00 },   { "Korea",                 0x04, 0x00 },   { "Taiwan",                0x05, 0x00 },   { "Taiwan - Spacy",        0x06, 0x00 },   { "America - Romstar",     0x07, 0x00 },   { "Hong Kong - Honest",    0x08, 0x00 },   { "Japan - Tecmo",         0x0F, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_INFO teki_paki_dsw[] ={   { 0x00E000, 0x00, dsw_data_teki_paki_0 },   { 0x00E010, 0x00, dsw_data_teki_paki_1 },   { 0x00E030, 0x00, dsw_data_teki_paki_2 },   { 0,        0,    NULL,      },};struct GAME_MAIN game_teki_paki ={   teki_paki_dirs,   teki_paki_roms,   whoopee_inputs,   teki_paki_dsw,   NULL,   load_teki_paki,   clear_toaplan_2,   &toaplan2_video,   ExecuteToaplan2Frame,   "tekipaki",   "Teki Paki",   "愻鱙僎乕儉丂僥僉僷僉",   COMPANY_ID_TOAPLAN,   "TP020",   1991,   NULL,   GAME_PUZZLE,};/********   GHOX ********/static struct DIR_INFO ghox_dirs[] ={   { "ghox", },   { NULL, },};static struct ROM_INFO ghox_roms[] ={   { "tp021-01.u10", 0x00020000, 0x9e56ac67, 0, 0, 0, },   { "tp021-02.u11", 0x00020000, 0x15cac60f, 0, 0, 0, },   { "tp021-03.u36", 0x00080000, 0xa15d8e9d, 0, 0, 0, },   { "tp021-04.u37", 0x00080000, 0x26ed1c9a, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct INPUT_INFO toaplan_2_2p_2b_inputs[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x000000, 0x08, BIT_ACTIVE_1 },   { KB_DEF_COIN2,        MSG_COIN2,               0x000000, 0x10, BIT_ACTIVE_1 },   { KB_DEF_TILT,         MSG_TILT,                0x000000, 0x02, BIT_ACTIVE_1 },   { KB_DEF_SERVICE,      MSG_SERVICE,             0x000000, 0x01, BIT_ACTIVE_1 },   { KB_DEF_P1_START,     MSG_P1_START,            0x000000, 0x20, BIT_ACTIVE_1 },   { KB_DEF_P1_UP,        MSG_P1_UP,               0x000001, 0x01, BIT_ACTIVE_1 },   { KB_DEF_P1_DOWN,      MSG_P1_DOWN,             0x000001, 0x02, BIT_ACTIVE_1 },   { KB_DEF_P1_LEFT,      MSG_P1_LEFT,             0x000001, 0x04, BIT_ACTIVE_1 },   { KB_DEF_P1_RIGHT,     MSG_P1_RIGHT,            0x000001, 0x08, BIT_ACTIVE_1 },   { KB_DEF_P1_B1,        MSG_P1_B1,               0x000001, 0x10, BIT_ACTIVE_1 },   { KB_DEF_P1_B2,        MSG_P1_B2,               0x000001, 0x20, BIT_ACTIVE_1 },   { KB_DEF_P2_START,     MSG_P2_START,            0x000000, 0x40, BIT_ACTIVE_1 },   { KB_DEF_P2_UP,        MSG_P2_UP,               0x000002, 0x01, BIT_ACTIVE_1 },   { KB_DEF_P2_DOWN,      MSG_P2_DOWN,             0x000002, 0x02, BIT_ACTIVE_1 },   { KB_DEF_P2_LEFT,      MSG_P2_LEFT,             0x000002, 0x04, BIT_ACTIVE_1 },   { KB_DEF_P2_RIGHT,     MSG_P2_RIGHT,            0x000002, 0x08, BIT_ACTIVE_1 },   { KB_DEF_P2_B1,        MSG_P2_B1,               0x000002, 0x10, BIT_ACTIVE_1 },   { KB_DEF_P2_B2,        MSG_P2_B2,               0x000002, 0x20, BIT_ACTIVE_1 },   { 0,                   NULL,                    0,        0,    0            },};static struct DSW_DATA dsw_data_ghox_0[] ={   { MSG_SCREEN,              0x02, 0x02 },   { MSG_NORMAL,              0x00, 0x00 },   { MSG_INVERT,              0x02, 0x00 },   { MSG_TEST_MODE,           0x04, 0x02 },   { MSG_OFF,                 0x00, 0x00 },   { MSG_ON,                  0x04, 0x00 },   { MSG_DEMO_SOUND,          0x08, 0x02 },   { MSG_ON,                  0x00, 0x00 },   { MSG_OFF,                 0x08, 0x00 },   { MSG_COIN1,               0x30, 0x04 },   { MSG_1COIN_1PLAY,         0x00, 0x00 },   { MSG_1COIN_2PLAY,         0x10, 0x00 },   { MSG_2COIN_1PLAY,         0x20, 0x00 },   { MSG_2COIN_3PLAY,         0x30, 0x00 },   { MSG_COIN2,               0xC0, 0x04 },   { MSG_1COIN_1PLAY,         0x00, 0x00 },   { MSG_1COIN_2PLAY,         0x40, 0x00 },   { MSG_2COIN_1PLAY,         0x80, 0x00 },   { MSG_2COIN_3PLAY,         0xC0, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_ghox_1[] ={   { MSG_DIFFICULTY,          0x03, 0x04 },   { MSG_NORMAL,              0x00, 0x00 },   { MSG_EASY,                0x01, 0x00 },   { MSG_HARD,                0x02, 0x00 },   { MSG_HARDEST,             0x03, 0x00 },   { MSG_EXTRA_LIFE,          0x0C, 0x04 },   { "100k and every 200k",   0x00, 0x00 },   { "100k and every 300k",   0x04, 0x00 },   { "100k only",             0x08, 0x00 },   { "None",                  0x0C, 0x00 },   { MSG_LIVES,               0x30, 0x04 },   { "3",                     0x00, 0x00 },   { "5",                     0x10, 0x00 },   { "2",                     0x20, 0x00 },   { "1",                     0x30, 0x00 },   { MSG_CHEAT,               0x40, 0x02 },   { MSG_OFF,                 0x00, 0x00 },   { MSG_ON,                  0x40, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_ghox_2[] ={   { "Language",              0x0F, 0x10 },   { "Japan",                 0x00, 0x00 },   { "America",               0x01, 0x00 },   { "Europe",                0x02, 0x00 },   { "Hong Kong (honest)",    0x03, 0x00 },   { "Korea",                 0x04, 0x00 },   { "Taiwan",                0x05, 0x00 },   { "Spain & Portugal (apm)",0x06, 0x00 },   { "Italy (star elect)",    0x07, 0x00 },   { "UK (jp leisure)",       0x08, 0x00 },   { "America (romstar)",     0x09, 0x00 },   { "Europe (nova)",         0x0A, 0x00 },   { "USA (taito america)",   0x0B, 0x00 },   { "USA (taito japan)",     0x0C, 0x00 },   { "Europe (taito japan)",  0x0D, 0x00 },   { "Japan (null)",          0x0E, 0x00 },   { "Japan (taito corp)",    0x0F, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_INFO ghox_dsw[] ={   { 0x000003, 0x00, dsw_data_ghox_0 },   { 0x000004, 0x00, dsw_data_ghox_1 },   { 0x000005, 0x00, dsw_data_ghox_2 },   { 0,        0,    NULL,      },};struct GAME_MAIN game_ghox ={   ghox_dirs,   ghox_roms,   toaplan_2_2p_2b_inputs,   ghox_dsw,   NULL,   load_ghox,   clear_toaplan_2,   &toaplan2_r270_video,   ExecuteToaplan2Frame,   "ghox",   "Ghox",   "僑乕僋僗",   COMPANY_ID_TOAPLAN,   "TP021",   1991,   NULL,   GAME_BREAKOUT,};/************   V - FIVE ************/static struct DIR_INFO v_five_dirs[] ={   { "v_five", },   { "vfive", },   { NULL, },};static struct ROM_INFO v_five_roms[] ={   { "tp027_01.bin", 0x00080000, 0x731d50f4, REGION_ROM1,0,LOAD_SWAP_16 },   { "tp027_02.bin", 0x00100000, 0x877b45e8, 0, 0, 0, },   { "tp027_03.bin", 0x00100000, 0xb1fc6362, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct DSW_DATA dsw_data_v_five_0[] ={   { MSG_CABINET,             0x01, 0x02 },   { MSG_UPRIGHT,             0x00, 0x00 },   { MSG_TABLE,               0x01, 0x00 },   { MSG_SCREEN,              0x02, 0x02 },   { MSG_NORMAL,              0x00, 0x00 },   { MSG_INVERT,              0x02, 0x00 },   { MSG_TEST_MODE,           0x04, 0x02 },   { MSG_OFF,                 0x00, 0x00 },   { MSG_ON,                  0x04, 0x00 },   { MSG_DEMO_SOUND,          0x08, 0x02 },   { MSG_ON,                  0x00, 0x00 },   { MSG_OFF,                 0x08, 0x00 },   { MSG_COIN1,               0x30, 0x04 },   { MSG_1COIN_1PLAY,         0x00, 0x00 },   { MSG_1COIN_2PLAY,         0x10, 0x00 },   { MSG_2COIN_1PLAY,         0x20, 0x00 },   { MSG_2COIN_3PLAY,         0x30, 0x00 },   { MSG_COIN2,               0xC0, 0x04 },   { MSG_1COIN_1PLAY,         0x00, 0x00 },   { MSG_1COIN_2PLAY,         0x40, 0x00 },   { MSG_2COIN_1PLAY,         0x80, 0x00 },   { MSG_2COIN_3PLAY,         0xC0, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_v_five_1[] ={   { MSG_DIFFICULTY,          0x03, 0x04 },   { MSG_NORMAL,              0x00, 0x00 },   { MSG_EASY,                0x01, 0x00 },   { MSG_HARD,                0x02, 0x00 },   { MSG_HARDEST,             0x03, 0x00 },   { MSG_EXTRA_LIFE,          0x0C, 0x04 },   { "300k and 800k",         0x00, 0x00 },   { "300k and every 800k",   0x04, 0x00 },   { "200k only",             0x08, 0x00 },   { "None",                  0x0C, 0x00 },   { MSG_LIVES,               0x30, 0x04 },   { "3",                     0x00, 0x00 },   { "5",                     0x10, 0x00 },   { "2",                     0x20, 0x00 },   { "1",                     0x30, 0x00 },   { MSG_CHEAT,               0x40, 0x02 },   { MSG_OFF,                 0x00, 0x00 },   { MSG_ON,                  0x40, 0x00 },   { MSG_CONTINUE_PLAY,       0x80, 0x02 },   { MSG_ON,                  0x00, 0x00 },   { MSG_OFF,                 0x80, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_v_five_2[] ={   { "Language",              0x0F, 0x02 },   { "Japanese (Toaplan)",    0x00, 0x00 },   { "Japanese (Taito)",      0x03, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_INFO v_five_dsw[] ={   { 0x000003, 0x00, dsw_data_v_five_0 },   { 0x000004, 0x00, dsw_data_v_five_1 },   { 0x000005, 0x00, dsw_data_v_five_2 },   { 0,        0,    NULL,      },};struct GAME_MAIN game_v_five ={   v_five_dirs,   v_five_roms,   toaplan_2_2p_2b_inputs,   v_five_dsw,   NULL,   load_v_five,   clear_toaplan_2,   &toaplan2_r270_video,   ExecuteToaplan2Frame,   "vfive",   "V Five",   NULL,   COMPANY_ID_TOAPLAN,   "TP027",   1993,   NULL,   GAME_SHOOT,};/*****************   GRIND STORMER *****************/static struct DIR_INFO grind_stormer_dirs[] ={   { "grind_stormer", },   { "grindstm", },   { ROMOF("vfive"), },   { CLONEOF("vfive"), },   { NULL, },};static struct ROM_INFO grind_stormer_roms[] ={   {       "01.bin", 0x00080000, 0x4923f790, REGION_ROM1,0,LOAD_SWAP_16 },   { "tp027_02.bin", 0x00100000, 0x877b45e8, 0, 0, 0, },   { "tp027_03.bin", 0x00100000, 0xb1fc6362, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};struct GAME_MAIN game_grind_stormer ={   grind_stormer_dirs,   grind_stormer_roms,   toaplan_2_2p_2b_inputs,

⌨️ 快捷键说明

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