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

📄 bonzeadv.c

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 C
字号:
/******************************************************************************//*                                                                            *//*             BONZE ADVENTURE/JIGOKU (C) 1988 TAITO CORPORATION              *//*                                                                            *//******************************************************************************/#include "gameinc.h"#include "bonzeadv.h"#include "tc100scn.h"#include "tc110pcr.h"#include "tc002obj.h"#include "sasound.h"		// sample support routines#include "taitosnd.h"#ifdef RAINE_DEBUG#include "debug.h"#endif/*******************   BONZE ADVENTURE *******************/static struct DIR_INFO bonze_adventure_dirs[] ={   { "bonze_adventure", },   { "bonzeadv", },   { NULL, },};static struct ROM_INFO bonze_adventure_roms[] ={   {       "b41-01", 0x00080000, 0x5d072fa4, 0, 0, 0, },   {       "b41-02", 0x00080000, 0x29f205d9, 0, 0, 0, },   {       "b41-03", 0x00080000, 0x736d35d0, 0, 0, 0, },   {       "b41-04", 0x00080000, 0xc668638f, 0, 0, 0, },   {     "b41-09-1", 0x00010000, 0xaf821fbc, 0, 0, 0, },   {       "b41-10", 0x00010000, 0x4ca94d77, 0, 0, 0, },   {     "b41-11-1", 0x00010000, 0x823fff00, 0, 0, 0, },   {       "b41-15", 0x00010000, 0xaed7a0d0, 0, 0, 0, },   {       "b41-13", 0x00010000, 0x9e464254, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct INPUT_INFO bonze_adventure_inputs[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x040009, 0x01, BIT_ACTIVE_1 },   { KB_DEF_COIN2,        MSG_COIN2,               0x040009, 0x02, BIT_ACTIVE_1 },   { KB_DEF_TILT,         MSG_TILT,                0x04000B, 0x01, BIT_ACTIVE_0 },   { KB_DEF_SERVICE,      MSG_SERVICE,             0x040007, 0x80, BIT_ACTIVE_0 },   { KB_DEF_P1_START,     MSG_P1_START,            0x040007, 0x40, BIT_ACTIVE_0 },   { KB_DEF_P1_UP,        MSG_P1_UP,               0x04000B, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P1_DOWN,      MSG_P1_DOWN,             0x04000B, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P1_LEFT,      MSG_P1_LEFT,             0x04000B, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P1_RIGHT,     MSG_P1_RIGHT,            0x04000B, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P1_B1,        MSG_P1_B1,               0x04000B, 0x40, BIT_ACTIVE_0 },   { KB_DEF_P1_B2,        MSG_P1_B2,               0x04000B, 0x80, BIT_ACTIVE_0 },   { KB_DEF_P2_START,     MSG_P2_START,            0x040007, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_UP,        MSG_P2_UP,               0x04000D, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P2_DOWN,      MSG_P2_DOWN,             0x04000D, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P2_LEFT,      MSG_P2_LEFT,             0x04000D, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P2_RIGHT,     MSG_P2_RIGHT,            0x04000D, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P2_B1,        MSG_P1_B1,               0x04000D, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_B2,        MSG_P2_B2,               0x04000D, 0x40, BIT_ACTIVE_0 },   { 0,                   NULL,                    0,        0,    0            },};static struct DSW_DATA dsw_data_bonze_adventure_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_2PLAY,         0xC0, 0x00 },   { MSG_1COIN_3PLAY,         0x80, 0x00 },   { MSG_2COIN_1PLAY,         0x40, 0x00 },   { MSG_2COIN_3PLAY,         0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_bonze_adventure_1[] ={   { MSG_DIFFICULTY,          0x03, 0x04 },   { MSG_NORMAL,              0x03, 0x00 },   { MSG_EASY,                0x02, 0x00 },   { MSG_HARD,                0x01, 0x00 },   { MSG_HARDEST,             0x00, 0x00 },   { MSG_EXTRA_LIFE,          0x0C, 0x04 },   { "50k and 150k",          0x0C, 0x00 },   { "40k and 100k",          0x08, 0x00 },   { "60k and 200k",          0x04, 0x00 },   { "80k and 250k",          0x00, 0x00 },   { MSG_LIVES,               0x30, 0x04 },   { "3",                     0x30, 0x00 },   { "2",                     0x20, 0x00 },   { "4",                     0x10, 0x00 },   { "5",                     0x00, 0x00 },   { MSG_CONTINUE_PLAY,       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 bonze_adventure_dsw[] ={   { 0x020000, 0xFF, dsw_data_bonze_adventure_0 },   { 0x020020, 0xBF, dsw_data_bonze_adventure_1 },   { 0,        0,    NULL,      },};/*static struct ROMSW_DATA romsw_data_bonze_adventure_0[] ={   { "Taito Japan (Japanese)", 0x00 },   { "Taito America",          0x01 },   { "Taito Japan",            0x02 },   { NULL,                     0    },};static struct ROMSW_INFO bonze_adventure_romsw[] ={   { 0x03FFFF, 0x02, romsw_data_bonze_adventure_0 },   { 0,        0,    NULL },};*/static struct VIDEO_INFO bonze_adventure_video ={   DrawBonzeAdv,   320,   224,   32,   VIDEO_ROTATE_NORMAL,};struct GAME_MAIN game_bonze_adventure ={   bonze_adventure_dirs,   bonze_adventure_roms,   bonze_adventure_inputs,   bonze_adventure_dsw,   NULL,   LoadBonzeAdv,   ClearBonzeAdv,   &bonze_adventure_video,   ExecuteBonzeAdvFrame,   "bonzeadv",   "Bonze's Adventure",   "抧崠

⌨️ 快捷键说明

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