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

📄 toaplan2.c

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 C
📖 第 1 页 / 共 5 页
字号:
{   DrawToaplan2,   320,   240,   32,   VIDEO_ROTATE_NORMAL |   VIDEO_ROTATABLE,};struct GAME_MAIN game_knuckle_bash ={   knuckle_bash_dirs,   knuckle_bash_roms,   knuckle_bash_inputs,   knuckle_bash_dsw,   NULL,   LoadKnuckleBash,   clear_toaplan_2,   &toaplan2_video,   ExecuteToaplan2Frame,   "kbash",   "Knuckle Bash",   "僫僢僋儖僶僢僔儏",   COMPANY_ID_TOAPLAN,   "TP023",   1993,   //toaplan2_sound,   NULL,   GAME_BEAT,};/***************   SNOW BROS 2 ***************/static struct DIR_INFO snow_bros_2_dirs[] ={   { "snow_bros_2", },   { "snowbro2", },   { NULL, },};static struct ROM_INFO snow_bros_2_roms[] ={   {        "pro-4", 0x00080000, 0x4c7ee341, 0, 0, 0, },   {       "rom3-l", 0x00100000, 0xeb06e332, 0, 0, 0, },   {       "rom3-h", 0x00080000, 0xdf4a952a, 0, 0, 0, },   {       "rom2-l", 0x00100000, 0xe9d366a9, 0, 0, 0, },   {       "rom2-h", 0x00080000, 0x9aab7a62, 0, 0, 0, },   {         "rom4", 0x00080000, 0x638f341e, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct INPUT_INFO snow_bros_2_inputs[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x01F01C, 0x08, BIT_ACTIVE_1 },   { KB_DEF_COIN2,        MSG_COIN2,               0x01F01C, 0x10, BIT_ACTIVE_1 },   { KB_DEF_TILT,         MSG_TILT,                0x01F01C, 0x02, BIT_ACTIVE_1 },   { KB_DEF_SERVICE,      MSG_SERVICE,             0x01F01C, 0x01, BIT_ACTIVE_1 },   { KB_DEF_P1_START,     MSG_P1_START,            0x01F01C, 0x20, BIT_ACTIVE_1 },   { KB_DEF_P1_UP,        MSG_P1_UP,               0x01F00C, 0x01, BIT_ACTIVE_1 },   { KB_DEF_P1_DOWN,      MSG_P1_DOWN,             0x01F00C, 0x02, BIT_ACTIVE_1 },   { KB_DEF_P1_LEFT,      MSG_P1_LEFT,             0x01F00C, 0x04, BIT_ACTIVE_1 },   { KB_DEF_P1_RIGHT,     MSG_P1_RIGHT,            0x01F00C, 0x08, BIT_ACTIVE_1 },   { KB_DEF_P1_B1,        MSG_P1_B1,               0x01F00C, 0x10, BIT_ACTIVE_1 },   { KB_DEF_P1_B2,        MSG_P1_B2,               0x01F00C, 0x20, BIT_ACTIVE_1 },   { KB_DEF_P2_START,     MSG_P2_START,            0x01F01C, 0x40, BIT_ACTIVE_1 },   { KB_DEF_P2_UP,        MSG_P2_UP,               0x01F010, 0x01, BIT_ACTIVE_1 },   { KB_DEF_P2_DOWN,      MSG_P2_DOWN,             0x01F010, 0x02, BIT_ACTIVE_1 },   { KB_DEF_P2_LEFT,      MSG_P2_LEFT,             0x01F010, 0x04, BIT_ACTIVE_1 },   { KB_DEF_P2_RIGHT,     MSG_P2_RIGHT,            0x01F010, 0x08, BIT_ACTIVE_1 },   { KB_DEF_P2_B1,        MSG_P2_B1,               0x01F010, 0x10, BIT_ACTIVE_1 },   { KB_DEF_P2_B2,        MSG_P2_B2,               0x01F010, 0x20, BIT_ACTIVE_1 },   { KB_DEF_P3_START,     MSG_P3_START,            0x01F014, 0x40, BIT_ACTIVE_1 },   { KB_DEF_P3_UP,        MSG_P3_UP,               0x01F014, 0x01, BIT_ACTIVE_1 },   { KB_DEF_P3_DOWN,      MSG_P3_DOWN,             0x01F014, 0x02, BIT_ACTIVE_1 },   { KB_DEF_P3_LEFT,      MSG_P3_LEFT,             0x01F014, 0x04, BIT_ACTIVE_1 },   { KB_DEF_P3_RIGHT,     MSG_P3_RIGHT,            0x01F014, 0x08, BIT_ACTIVE_1 },   { KB_DEF_P3_B1,        MSG_P3_B1,               0x01F014, 0x10, BIT_ACTIVE_1 },   { KB_DEF_P3_B2,        MSG_P3_B2,               0x01F014, 0x20, BIT_ACTIVE_1 },   { KB_DEF_P4_START,     MSG_P4_START,            0x01F018, 0x40, BIT_ACTIVE_1 },   { KB_DEF_P4_UP,        MSG_P4_UP,               0x01F018, 0x01, BIT_ACTIVE_1 },   { KB_DEF_P4_DOWN,      MSG_P4_DOWN,             0x01F018, 0x02, BIT_ACTIVE_1 },   { KB_DEF_P4_LEFT,      MSG_P4_LEFT,             0x01F018, 0x04, BIT_ACTIVE_1 },   { KB_DEF_P4_RIGHT,     MSG_P4_RIGHT,            0x01F018, 0x08, BIT_ACTIVE_1 },   { KB_DEF_P4_B1,        MSG_P4_B1,               0x01F018, 0x10, BIT_ACTIVE_1 },   { KB_DEF_P4_B2,        MSG_P4_B2,               0x01F018, 0x20, BIT_ACTIVE_1 },   { 0,                   NULL,                    0,        0,    0            },};static struct DSW_DATA dsw_data_snow_bros_2_0[] ={   { "Discount",              0x01, 0x02 },   { MSG_OFF,                 0x00, 0x00 },   { MSG_ON,                  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_snow_bros_2_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 only",             0x00, 0x00 },   { "100k and every 500k",   0x04, 0x00 },   { "200k only",             0x08, 0x00 },   { "None",                  0x0C, 0x00 },   { MSG_LIVES,               0x30, 0x04 },   { "3",                     0x00, 0x00 },   { "4",                     0x10, 0x00 },   { "2",                     0x20, 0x00 },   { "1",                     0x30, 0x00 },   { MSG_CHEAT,               0x40, 0x02 },   { MSG_OFF,                 0x00, 0x00 },   { MSG_ON,                  0x40, 0x00 },   { "Max Players",           0x80, 0x02 },   { "4",                     0x00, 0x00 },   { "2",                     0x80, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_snow_bros_2_2[] ={   { "Language",              0x3C, 0x07 },   { "Japan/Japanese",        0x00, 0x00 },   { "America/English",       0x04, 0x00 },   { "Europe/English",        0x08, 0x00 },   { "Korea/Japanese",        0x0C, 0x00 },   { "HongKong/Japanese",     0x10, 0x00 },   { "Taiwan/Japanese",       0x14, 0x00 },   { "Asia/Japanese",         0x18, 0x00 },   { "All Rights Reserved",   0x20, 0x02 },   { MSG_OFF,                 0x00, 0x00 },   { MSG_ON,                  0x20, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_INFO snow_bros_2_dsw[] ={   { 0x01F004, 0x00, dsw_data_snow_bros_2_0 },   { 0x01F008, 0x00, dsw_data_snow_bros_2_1 },   { 0x01F001, 0x08, dsw_data_snow_bros_2_2 },   { 0,        0,    NULL,      },};struct GAME_MAIN game_snow_bros_2 ={   snow_bros_2_dirs,   snow_bros_2_roms,   snow_bros_2_inputs,   snow_bros_2_dsw,   NULL,   LoadSnowBros2,   clear_toaplan_2,   &toaplan2_video,   ExecuteToaplan2Frame,   "snowbro2",   "Snow Bros 2",   "僗僲乕僽儔僓乕僘俀",   COMPANY_ID_TOAPLAN,   NULL,   1994,   toaplan2_sound,   GAME_PLATFORM,};/*************   TRUXTON 2 *************/static struct DIR_INFO tatsujin_2_dirs[] ={   { "tatsujin_2", },   { "tatsujn2", },   { "truxton2", },   { NULL, },};static struct ROM_INFO tatsujin_2_roms[] ={   { "tsj2rom1.bin", 0x00080000, 0xf5cfe6ee, 0, 0, 0, },   { "tsj2rom2.bin", 0x00080000, 0xf2f6cae4, 0, 0, 0, },   { "tsj2rom3.bin", 0x00100000, 0x47587164, 0, 0, 0, },   { "tsj2rom4.bin", 0x00100000, 0x805c449e, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct INPUT_INFO tatsujin_2_inputs[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x01F00A, 0x08, BIT_ACTIVE_1 },   { KB_DEF_COIN2,        MSG_COIN2,               0x01F00A, 0x10, BIT_ACTIVE_1 },   { KB_DEF_TILT,         MSG_TILT,                0x01F00A, 0x02, BIT_ACTIVE_1 },   { KB_DEF_SERVICE,      MSG_SERVICE,             0x01F00A, 0x01, BIT_ACTIVE_1 },   { KB_DEF_P1_START,     MSG_P1_START,            0x01F00A, 0x20, BIT_ACTIVE_1 },   { KB_DEF_P1_UP,        MSG_P1_UP,               0x01F006, 0x01, BIT_ACTIVE_1 },   { KB_DEF_P1_DOWN,      MSG_P1_DOWN,             0x01F006, 0x02, BIT_ACTIVE_1 },   { KB_DEF_P1_LEFT,      MSG_P1_LEFT,             0x01F006, 0x04, BIT_ACTIVE_1 },   { KB_DEF_P1_RIGHT,     MSG_P1_RIGHT,            0x01F006, 0x08, BIT_ACTIVE_1 },   { KB_DEF_P1_B1,        MSG_P1_B1,               0x01F006, 0x10, BIT_ACTIVE_1 },   { KB_DEF_P1_B2,        MSG_P1_B2,               0x01F006, 0x20, BIT_ACTIVE_1 },   { KB_DEF_P1_B3,        MSG_P1_B3,               0x01F006, 0x40, BIT_ACTIVE_1 },   { KB_DEF_P2_START,     MSG_P2_START,            0x01F00A, 0x40, BIT_ACTIVE_1 },   { KB_DEF_P2_UP,        MSG_P2_UP,               0x01F008, 0x01, BIT_ACTIVE_1 },   { KB_DEF_P2_DOWN,      MSG_P2_DOWN,             0x01F008, 0x02, BIT_ACTIVE_1 },   { KB_DEF_P2_LEFT,      MSG_P2_LEFT,             0x01F008, 0x04, BIT_ACTIVE_1 },   { KB_DEF_P2_RIGHT,     MSG_P2_RIGHT,            0x01F008, 0x08, BIT_ACTIVE_1 },   { KB_DEF_P2_B1,        MSG_P2_B1,               0x01F008, 0x10, BIT_ACTIVE_1 },   { KB_DEF_P2_B2,        MSG_P2_B2,               0x01F008, 0x20, BIT_ACTIVE_1 },   { KB_DEF_P2_B3,        MSG_P2_B3,               0x01F008, 0x40, BIT_ACTIVE_1 },   { 0,                   NULL,                    0,        0,    0            },};static struct DSW_DATA dsw_data_tatsujin_2_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_2COIN_1PLAY,         0x10, 0x00 },   { MSG_1COIN_2PLAY,         0x20, 0x00 },   { MSG_2COIN_3PLAY,         0x30, 0x00 },   { MSG_COIN2,               0xC0, 0x04 },   { MSG_1COIN_1PLAY,         0x00, 0x00 },   { MSG_2COIN_1PLAY,         0x40, 0x00 },   { MSG_1COIN_2PLAY,         0x80, 0x00 },   { MSG_2COIN_3PLAY,         0xC0, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_tatsujin_2_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 },   { "70k and 200k",          0x00, 0x00 },   { "100k and 250k",         0x04, 0x00 },   { "100k only",             0x08, 0x00 },   { "200k only",             0x0C, 0x00 },   { MSG_LIVES,               0x30, 0x04 },   { "3",                     0x00, 0x00 },   { "5",                     0x10, 0x00 },   { "4",                     0x20, 0x00 },   { "2",                     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_tatsujin_2_2[] ={   { "Language",              0x0F, 0x07 },   { "Japan/Tatsujin2",       0x00, 0x00 },   { "USA/Truxton2",          0x01, 0x00 },   { "Europe/Truxton2",       0x02, 0x00 },   { "HongKong/Tatsujin2",    0x03, 0x00 },   { "Korea/Tatsujin2",       0x04, 0x00 },   { "Taiwan/Tatsujin2",      0x05, 0x00 },   { "SE Asia/Tatsujin2",     0x06, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_INFO tatsujin_2_dsw[] ={   { 0x01F000, 0x00, dsw_data_tatsujin_2_0 },   { 0x01F002, 0x00, dsw_data_tatsujin_2_1 },   { 0x01F004, 0x00, dsw_data_tatsujin_2_2 },   { 0,        0,    NULL,      },};struct GAME_MAIN game_tatsujin_2 ={   tatsujin_2_dirs,   tatsujin_2_roms,   tatsujin_2_inputs,   tatsujin_2_dsw,   NULL,   LoadTatsujin2,   clear_toaplan_2,   &toaplan2_r270_video,   ExecuteToaplan2FrameB,   "truxton2",   "Tatsujin 2",   "払恖壉",   COMPANY_ID_TOAPLAN,   "TP024",   1992,   toaplan2_sound,   GAME_SHOOT,};/***********   DOGYUUN ***********/static struct DIR_INFO dogyuun_dirs[] ={   { "dogyuun", },   { NULL, },};static struct ROM_INFO dogyuun_roms[] ={   {  "tp022_1.r16", 0x00080000, 0x72f18907, 0, 0, 0, },   {  "tp022_2.rom", 0x00040000, 0x043271b3, 0, 0, 0, },   {  "tp022_3.r16", 0x00100000, 0x191b595f, 0, 0, 0, },   {  "tp022_4.r16", 0x00100000, 0xd58d29ca, 0, 0, 0, },   {  "tp022_5.r16", 0x00200000, 0xd4c1db45, 0, 0, 0, },   {  "tp022_6.r16", 0x00200000, 0xd48dc74f, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct INPUT_INFO dogyuun_inputs[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x01F018, 0x08, BIT_ACTIVE_1 },   { KB_DEF_COIN2,        MSG_COIN2,               0x01F018, 0x10, BIT_ACTIVE_1 },   { KB_DEF_TILT,         MSG_TILT,                0x01F018, 0x02, BIT_ACTIVE_1 },   { KB_DEF_SERVICE,      MSG_SERVICE,             0x01F018, 0x01, BIT_ACTIVE_1 },   { KB_DEF_P1_START,     MSG_P1_START,            0x01F018, 0x20, BIT_ACTIVE_1 },   { KB_DEF_P1_UP,        MSG_P1_UP,               0x01F010, 0x01, BIT_ACTIVE_1 },   { KB_DEF_P1_DOWN,      MSG_P1_DOWN,             0x01F010, 0x02, BIT_ACTIVE_1 },   { KB_DEF_P1_LEFT,      MSG_P1_LEFT,             0x01F010, 0x04, BIT_ACTIVE_1 },   { KB_DEF_P1_RIGHT,     MSG_P1_RIGHT,            0x01F010, 0x08, BIT_ACTIVE_1 },

⌨️ 快捷键说明

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