📄 toaplan2.c
字号:
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 + -