trunk/src/mame/drivers/exzisus.c
| r243530 | r243531 | |
| 46 | 46 | |
| 47 | 47 | ***************************************************************************/ |
| 48 | 48 | |
| 49 | | WRITE8_MEMBER(exzisus_state::exzisus_cpua_bankswitch_w) |
| 49 | WRITE8_MEMBER(exzisus_state::cpua_bankswitch_w) |
| 50 | 50 | { |
| 51 | | UINT8 *RAM = memregion("cpua")->base(); |
| 52 | | |
| 53 | 51 | if ( (data & 0x0f) != m_cpua_bank ) |
| 54 | 52 | { |
| 55 | 53 | m_cpua_bank = data & 0x0f; |
| 56 | 54 | if (m_cpua_bank >= 2) |
| 57 | 55 | { |
| 58 | | membank("bank2")->set_base(&RAM[ 0x10000 + ( (m_cpua_bank - 2) * 0x4000 ) ] ); |
| 56 | membank("bank2")->set_entry(m_cpua_bank - 2); |
| 59 | 57 | } |
| 60 | 58 | } |
| 61 | 59 | |
| 62 | 60 | flip_screen_set(data & 0x40); |
| 63 | 61 | } |
| 64 | 62 | |
| 65 | | WRITE8_MEMBER(exzisus_state::exzisus_cpub_bankswitch_w) |
| 63 | WRITE8_MEMBER(exzisus_state::cpub_bankswitch_w) |
| 66 | 64 | { |
| 67 | | UINT8 *RAM = memregion("cpub")->base(); |
| 68 | | |
| 69 | 65 | if ( (data & 0x0f) != m_cpub_bank ) |
| 70 | 66 | { |
| 71 | 67 | m_cpub_bank = data & 0x0f; |
| 72 | 68 | if (m_cpub_bank >= 2) |
| 73 | 69 | { |
| 74 | | membank("bank1")->set_base(&RAM[ 0x10000 + ( (m_cpub_bank - 2) * 0x4000 ) ] ); |
| 70 | membank("bank1")->set_entry(m_cpub_bank - 2); |
| 75 | 71 | } |
| 76 | 72 | } |
| 77 | 73 | |
| 78 | 74 | flip_screen_set(data & 0x40); |
| 79 | 75 | } |
| 80 | 76 | |
| 81 | | WRITE8_MEMBER(exzisus_state::exzisus_coincounter_w) |
| 77 | WRITE8_MEMBER(exzisus_state::coincounter_w) |
| 82 | 78 | { |
| 83 | 79 | coin_lockout_w(machine(), 0,~data & 0x01); |
| 84 | 80 | coin_lockout_w(machine(), 1,~data & 0x02); |
| r243530 | r243531 | |
| 86 | 82 | coin_counter_w(machine(), 1,data & 0x08); |
| 87 | 83 | } |
| 88 | 84 | |
| 89 | | READ8_MEMBER(exzisus_state::exzisus_sharedram_ab_r) |
| 90 | | { |
| 91 | | return m_sharedram_ab[offset]; |
| 92 | | } |
| 93 | | |
| 94 | | READ8_MEMBER(exzisus_state::exzisus_sharedram_ac_r) |
| 95 | | { |
| 96 | | return m_sharedram_ac[offset]; |
| 97 | | } |
| 98 | | |
| 99 | | WRITE8_MEMBER(exzisus_state::exzisus_sharedram_ab_w) |
| 100 | | { |
| 101 | | m_sharedram_ab[offset] = data; |
| 102 | | } |
| 103 | | |
| 104 | | WRITE8_MEMBER(exzisus_state::exzisus_sharedram_ac_w) |
| 105 | | { |
| 106 | | m_sharedram_ac[offset] = data; |
| 107 | | } |
| 108 | | |
| 109 | 85 | // is it ok that cpub_reset refers to cpuc? |
| 110 | | WRITE8_MEMBER(exzisus_state::exzisus_cpub_reset_w) |
| 86 | WRITE8_MEMBER(exzisus_state::cpub_reset_w) |
| 111 | 87 | { |
| 112 | 88 | m_cpuc->set_input_line(INPUT_LINE_RESET, PULSE_LINE); |
| 113 | 89 | } |
| 114 | 90 | |
| 115 | 91 | #if 0 |
| 116 | | // without exzisus_cpub_reset_w, the following patch would be needed for |
| 92 | // without cpub_reset_w, the following patch would be needed for |
| 117 | 93 | // the RAM check to work |
| 118 | 94 | DRIVER_INIT_MEMBER(exzisus_state,exzisus) |
| 119 | 95 | { |
| r243530 | r243531 | |
| 137 | 113 | static ADDRESS_MAP_START( cpua_map, AS_PROGRAM, 8, exzisus_state ) |
| 138 | 114 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 139 | 115 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") |
| 140 | | AM_RANGE(0xc000, 0xc5ff) AM_READWRITE(exzisus_objectram_1_r, exzisus_objectram_1_w) AM_SHARE("objectram1") |
| 141 | | AM_RANGE(0xc600, 0xdfff) AM_READWRITE(exzisus_videoram_1_r, exzisus_videoram_1_w) AM_SHARE("videoram1") |
| 142 | | AM_RANGE(0xe000, 0xefff) AM_READWRITE(exzisus_sharedram_ac_r, exzisus_sharedram_ac_w) AM_SHARE("sharedram_ac") |
| 143 | | AM_RANGE(0xf400, 0xf400) AM_WRITE(exzisus_cpua_bankswitch_w) |
| 144 | | AM_RANGE(0xf404, 0xf404) AM_WRITE(exzisus_cpub_reset_w) // ?? |
| 145 | | AM_RANGE(0xf800, 0xffff) AM_READWRITE(exzisus_sharedram_ab_r, exzisus_sharedram_ab_w) AM_SHARE("sharedram_ab") |
| 116 | AM_RANGE(0xc000, 0xc5ff) AM_RAM AM_SHARE("objectram1") |
| 117 | AM_RANGE(0xc600, 0xdfff) AM_RAM AM_SHARE("videoram1") |
| 118 | AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("sharedram_ac") |
| 119 | AM_RANGE(0xf400, 0xf400) AM_WRITE(cpua_bankswitch_w) |
| 120 | AM_RANGE(0xf404, 0xf404) AM_WRITE(cpub_reset_w) // ?? |
| 121 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("sharedram_ab") |
| 146 | 122 | ADDRESS_MAP_END |
| 147 | 123 | |
| 148 | 124 | static ADDRESS_MAP_START( cpub_map, AS_PROGRAM, 8, exzisus_state ) |
| 149 | 125 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 150 | 126 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 151 | | AM_RANGE(0xc000, 0xc5ff) AM_READWRITE(exzisus_objectram_0_r, exzisus_objectram_0_w) AM_SHARE("objectram0") |
| 152 | | AM_RANGE(0xc600, 0xdfff) AM_READWRITE(exzisus_videoram_0_r, exzisus_videoram_0_w) AM_SHARE("videoram0") |
| 127 | AM_RANGE(0xc000, 0xc5ff) AM_RAM AM_SHARE("objectram0") |
| 128 | AM_RANGE(0xc600, 0xdfff) AM_RAM AM_SHARE("videoram0") |
| 153 | 129 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 154 | 130 | AM_RANGE(0xf000, 0xf000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, master_port_w) |
| 155 | 131 | AM_RANGE(0xf001, 0xf001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w) |
| 156 | 132 | AM_RANGE(0xf400, 0xf400) AM_READ_PORT("P1") |
| 157 | | AM_RANGE(0xf400, 0xf400) AM_WRITE(exzisus_cpub_bankswitch_w) |
| 133 | AM_RANGE(0xf400, 0xf400) AM_WRITE(cpub_bankswitch_w) |
| 158 | 134 | AM_RANGE(0xf401, 0xf401) AM_READ_PORT("P2") |
| 159 | 135 | AM_RANGE(0xf402, 0xf402) AM_READ_PORT("SYSTEM") |
| 160 | | AM_RANGE(0xf402, 0xf402) AM_WRITE(exzisus_coincounter_w) |
| 136 | AM_RANGE(0xf402, 0xf402) AM_WRITE(coincounter_w) |
| 161 | 137 | AM_RANGE(0xf404, 0xf404) AM_READ_PORT("DSWA") |
| 162 | 138 | AM_RANGE(0xf404, 0xf404) AM_WRITENOP // ?? |
| 163 | 139 | AM_RANGE(0xf405, 0xf405) AM_READ_PORT("DSWB") |
| 164 | | AM_RANGE(0xf800, 0xffff) AM_READWRITE(exzisus_sharedram_ab_r, exzisus_sharedram_ab_w) |
| 140 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("sharedram_ab") |
| 165 | 141 | ADDRESS_MAP_END |
| 166 | 142 | |
| 167 | 143 | static ADDRESS_MAP_START( cpuc_map, AS_PROGRAM, 8, exzisus_state ) |
| 168 | 144 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 169 | | AM_RANGE(0x8000, 0x85ff) AM_READWRITE(exzisus_objectram_1_r, exzisus_objectram_1_w) |
| 170 | | AM_RANGE(0x8600, 0x9fff) AM_READWRITE(exzisus_videoram_1_r, exzisus_videoram_1_w) |
| 171 | | AM_RANGE(0xa000, 0xafff) AM_READWRITE(exzisus_sharedram_ac_r, exzisus_sharedram_ac_w) |
| 145 | AM_RANGE(0x8000, 0x85ff) AM_RAM AM_SHARE("objectram1") |
| 146 | AM_RANGE(0x8600, 0x9fff) AM_RAM AM_SHARE("videoram1") |
| 147 | AM_RANGE(0xa000, 0xafff) AM_RAM AM_SHARE("sharedram_ac") |
| 172 | 148 | AM_RANGE(0xb000, 0xbfff) AM_RAM |
| 173 | 149 | ADDRESS_MAP_END |
| 174 | 150 | |
| r243530 | r243531 | |
| 234 | 210 | |
| 235 | 211 | ***************************************************************************/ |
| 236 | 212 | |
| 213 | void exzisus_state::machine_start() |
| 214 | { |
| 215 | membank("bank1")->configure_entries(0, 16, memregion("cpub")->base() + 0x10000, 0x4000); |
| 216 | membank("bank2")->configure_entries(0, 16, memregion("cpua")->base() + 0x10000, 0x4000); |
| 217 | |
| 218 | save_item(NAME(m_cpua_bank)); |
| 219 | save_item(NAME(m_cpub_bank)); |
| 220 | } |
| 221 | |
| 237 | 222 | static const gfx_layout charlayout = |
| 238 | 223 | { |
| 239 | 224 | 8, 8, |
| r243530 | r243531 | |
| 279 | 264 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 280 | 265 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 281 | 266 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 282 | | MCFG_SCREEN_UPDATE_DRIVER(exzisus_state, screen_update_exzisus) |
| 267 | MCFG_SCREEN_UPDATE_DRIVER(exzisus_state, screen_update) |
| 283 | 268 | MCFG_SCREEN_PALETTE("palette") |
| 284 | 269 | |
| 285 | 270 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", exzisus) |
| r243530 | r243531 | |
| 424 | 409 | ROM_LOAD( "b23-05.16l", 0x00800, 0x00400, CRC(87f0f69a) SHA1(37df6fd56245fab9beaabfd86fd8f95d7c42c2a5) ) |
| 425 | 410 | ROM_END |
| 426 | 411 | |
| 427 | | GAME( 1987, exzisus, 0, exzisus, exzisus, driver_device, 0, ROT0, "Taito Corporation", "Exzisus (Japan, dedicated)", 0 ) |
| 428 | | GAME( 1987, exzisusa, exzisus, exzisus, exzisus, driver_device, 0, ROT0, "Taito Corporation", "Exzisus (Japan, conversion)", 0 ) |
| 429 | | GAME( 1987, exzisust, exzisus, exzisus, exzisus, driver_device, 0, ROT0, "Taito Corporation (TAD license)", "Exzisus (TAD license)", 0 ) |
| 412 | GAME( 1987, exzisus, 0, exzisus, exzisus, driver_device, 0, ROT0, "Taito Corporation", "Exzisus (Japan, dedicated)", GAME_SUPPORTS_SAVE ) |
| 413 | GAME( 1987, exzisusa, exzisus, exzisus, exzisus, driver_device, 0, ROT0, "Taito Corporation", "Exzisus (Japan, conversion)", GAME_SUPPORTS_SAVE ) |
| 414 | GAME( 1987, exzisust, exzisus, exzisus, exzisus, driver_device, 0, ROT0, "Taito Corporation (TAD license)", "Exzisus (TAD license)", GAME_SUPPORTS_SAVE ) |
trunk/src/mame/drivers/tnzs.c
| r243530 | r243531 | |
| 622 | 622 | #include "emu.h" |
| 623 | 623 | #include "cpu/z80/z80.h" |
| 624 | 624 | #include "includes/taitoipt.h" |
| 625 | | #include "cpu/mcs48/mcs48.h" |
| 626 | 625 | #include "sound/2203intf.h" |
| 627 | | #include "sound/dac.h" |
| 628 | | #include "sound/samples.h" |
| 629 | 626 | #include "includes/tnzs.h" |
| 630 | 627 | #include "sound/2151intf.h" |
| 631 | 628 | |
| r243530 | r243531 | |
| 2660 | 2657 | |
| 2661 | 2658 | |
| 2662 | 2659 | // YEAR, NAME, PARENT, MACHINE, INPUT, INIT, MONITOR,COMPANY,FULLNAME,FLAGS |
| 2663 | | GAME( 1987, plumppop, 0, drtoppel, plumppop, tnzs_state, plumpop, ROT0, "Taito Corporation", "Plump Pop (Japan)", 0 ) |
| 2664 | | GAME( 1992, jpopnics, 0, jpopnics, jpopnics, driver_device, 0, ROT0, "Nics", "Jumping Pop (Nics, Korean hack of Plump Pop)", GAME_IMPERFECT_GRAPHICS ) |
| 2660 | GAME( 1987, plumppop, 0, drtoppel, plumppop, tnzs_state, plumpop, ROT0, "Taito Corporation", "Plump Pop (Japan)", GAME_SUPPORTS_SAVE ) |
| 2661 | GAME( 1992, jpopnics, 0, jpopnics, jpopnics, driver_device, 0, ROT0, "Nics", "Jumping Pop (Nics, Korean hack of Plump Pop)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) |
| 2665 | 2662 | |
| 2666 | | GAME( 1987, extrmatn, 0, arknoid2, extrmatn, tnzs_state, extrmatn, ROT270, "Taito Corporation Japan", "Extermination (World)", 0 ) |
| 2667 | | GAME( 1987, extrmatnu, extrmatn, arknoid2, extrmatn, tnzs_state, extrmatn, ROT270, "Taito (World Games license)", "Extermination (US)", 0 ) |
| 2668 | | GAME( 1987, extrmatnj, extrmatn, arknoid2, extrmatn, tnzs_state, extrmatn, ROT270, "Taito Corporation", "Extermination (Japan)", 0 ) |
| 2663 | GAME( 1987, extrmatn, 0, arknoid2, extrmatn, tnzs_state, extrmatn, ROT270, "Taito Corporation Japan", "Extermination (World)", GAME_SUPPORTS_SAVE ) |
| 2664 | GAME( 1987, extrmatnu, extrmatn, arknoid2, extrmatn, tnzs_state, extrmatn, ROT270, "Taito (World Games license)", "Extermination (US)", GAME_SUPPORTS_SAVE ) |
| 2665 | GAME( 1987, extrmatnj, extrmatn, arknoid2, extrmatn, tnzs_state, extrmatn, ROT270, "Taito Corporation", "Extermination (Japan)", GAME_SUPPORTS_SAVE ) |
| 2669 | 2666 | |
| 2670 | | GAME( 1987, arknoid2, 0, arknoid2, arknoid2, tnzs_state, arknoid2, ROT270, "Taito Corporation Japan", "Arkanoid - Revenge of DOH (World)", 0 ) |
| 2671 | | GAME( 1987, arknoid2u, arknoid2, arknoid2, arknid2u, tnzs_state, arknoid2, ROT270, "Taito America Corporation (Romstar license)", "Arkanoid - Revenge of DOH (US)", 0 ) |
| 2672 | | GAME( 1987, arknoid2j, arknoid2, arknoid2, arknid2u, tnzs_state, arknoid2, ROT270, "Taito Corporation", "Arkanoid - Revenge of DOH (Japan)", 0 ) |
| 2673 | | GAME( 1987, arknoid2b, arknoid2, arknoid2, arknid2u, tnzs_state, arknoid2, ROT270, "bootleg", "Arkanoid - Revenge of DOH (Japan bootleg)", 0 ) |
| 2667 | GAME( 1987, arknoid2, 0, arknoid2, arknoid2, tnzs_state, arknoid2, ROT270, "Taito Corporation Japan", "Arkanoid - Revenge of DOH (World)", GAME_SUPPORTS_SAVE ) |
| 2668 | GAME( 1987, arknoid2u, arknoid2, arknoid2, arknid2u, tnzs_state, arknoid2, ROT270, "Taito America Corporation (Romstar license)", "Arkanoid - Revenge of DOH (US)", GAME_SUPPORTS_SAVE ) |
| 2669 | GAME( 1987, arknoid2j, arknoid2, arknoid2, arknid2u, tnzs_state, arknoid2, ROT270, "Taito Corporation", "Arkanoid - Revenge of DOH (Japan)", GAME_SUPPORTS_SAVE ) |
| 2670 | GAME( 1987, arknoid2b, arknoid2, arknoid2, arknid2u, tnzs_state, arknoid2, ROT270, "bootleg", "Arkanoid - Revenge of DOH (Japan bootleg)", GAME_SUPPORTS_SAVE ) |
| 2674 | 2671 | |
| 2675 | | GAME( 1987, drtoppel, 0, drtoppel, drtoppel, tnzs_state, drtoppel, ROT90, "Kaneko / Taito Corporation Japan", "Dr. Toppel's Adventure (World)", 0 ) /* Possible region hack */ |
| 2676 | | GAME( 1987, drtoppelu, drtoppel, drtoppel, drtopplu, tnzs_state, drtoppel, ROT90, "Kaneko / Taito America Corporation", "Dr. Toppel's Adventure (US)", 0 ) /* Possible region hack */ |
| 2677 | | GAME( 1987, drtoppelj, drtoppel, drtoppel, drtopplu, tnzs_state, drtoppel, ROT90, "Kaneko / Taito Corporation", "Dr. Toppel's Tankentai (Japan)", 0 ) |
| 2672 | GAME( 1987, drtoppel, 0, drtoppel, drtoppel, tnzs_state, drtoppel, ROT90, "Kaneko / Taito Corporation Japan", "Dr. Toppel's Adventure (World)", GAME_SUPPORTS_SAVE ) /* Possible region hack */ |
| 2673 | GAME( 1987, drtoppelu, drtoppel, drtoppel, drtopplu, tnzs_state, drtoppel, ROT90, "Kaneko / Taito America Corporation", "Dr. Toppel's Adventure (US)", GAME_SUPPORTS_SAVE ) /* Possible region hack */ |
| 2674 | GAME( 1987, drtoppelj, drtoppel, drtoppel, drtopplu, tnzs_state, drtoppel, ROT90, "Kaneko / Taito Corporation", "Dr. Toppel's Tankentai (Japan)", GAME_SUPPORTS_SAVE ) |
| 2678 | 2675 | |
| 2679 | | GAME( 1988, kageki, 0, kageki, kageki, tnzs_state, kageki, ROT90, "Kaneko / Taito America Corporation (Romstar license)", "Kageki (US)", 0 ) |
| 2680 | | GAME( 1988, kagekij, kageki, kageki, kagekij, tnzs_state, kageki, ROT90, "Kaneko / Taito Corporation", "Kageki (Japan)", 0 ) |
| 2681 | | GAME( 1992, kagekih, kageki, kageki, kageki, tnzs_state, kageki, ROT90, "hack", "Kageki (hack)", 0 ) // date is hacked at least, might also be a Japan set hacked to show english |
| 2676 | GAME( 1988, kageki, 0, kageki, kageki, tnzs_state, kageki, ROT90, "Kaneko / Taito America Corporation (Romstar license)", "Kageki (US)", GAME_SUPPORTS_SAVE ) |
| 2677 | GAME( 1988, kagekij, kageki, kageki, kagekij, tnzs_state, kageki, ROT90, "Kaneko / Taito Corporation", "Kageki (Japan)", GAME_SUPPORTS_SAVE ) |
| 2678 | GAME( 1992, kagekih, kageki, kageki, kageki, tnzs_state, kageki, ROT90, "hack", "Kageki (hack)", GAME_SUPPORTS_SAVE ) // date is hacked at least, might also be a Japan set hacked to show english |
| 2682 | 2679 | |
| 2683 | | GAME( 1988, chukatai, 0, tnzs, chukatai, tnzs_state, chukatai, ROT0, "Taito Corporation Japan", "Chuka Taisen (World)", 0 ) /* Possible region hack */ |
| 2684 | | GAME( 1988, chukataiu, chukatai, tnzs, chukatau, tnzs_state, chukatai, ROT0, "Taito America Corporation", "Chuka Taisen (US)", 0 ) /* Possible region hack */ |
| 2685 | | GAME( 1988, chukataij, chukatai, tnzs, chukatau, tnzs_state, chukatai, ROT0, "Taito Corporation", "Chuka Taisen (Japan)", 0 ) |
| 2680 | GAME( 1988, chukatai, 0, tnzs, chukatai, tnzs_state, chukatai, ROT0, "Taito Corporation Japan", "Chuka Taisen (World)", GAME_SUPPORTS_SAVE ) /* Possible region hack */ |
| 2681 | GAME( 1988, chukataiu, chukatai, tnzs, chukatau, tnzs_state, chukatai, ROT0, "Taito America Corporation", "Chuka Taisen (US)", GAME_SUPPORTS_SAVE ) /* Possible region hack */ |
| 2682 | GAME( 1988, chukataij, chukatai, tnzs, chukatau, tnzs_state, chukatai, ROT0, "Taito Corporation", "Chuka Taisen (Japan)", GAME_SUPPORTS_SAVE ) |
| 2686 | 2683 | |
| 2687 | | GAME( 1988, tnzs, 0, tnzsb, tnzs, tnzs_state, tnzsb, ROT0, "Taito Corporation Japan", "The NewZealand Story (World, new version) (newer PCB)", 0 ) |
| 2688 | | GAME( 1988, tnzsj, tnzs, tnzsb, tnzsj, tnzs_state, tnzsb, ROT0, "Taito Corporation", "The NewZealand Story (Japan, new version) (newer PCB)", 0 ) |
| 2689 | | GAME( 1988, tnzsjo, tnzs, tnzs, tnzsjo, tnzs_state, tnzs, ROT0, "Taito Corporation", "The NewZealand Story (Japan, old version) (older PCB)", 0 ) |
| 2690 | | GAME( 1988, tnzso, tnzs, tnzs, tnzsop, tnzs_state, tnzs, ROT0, "Taito Corporation Japan", "The NewZealand Story (World, old version) (older PCB)", 0 ) |
| 2691 | | GAME( 1988, tnzsop, tnzs, tnzs, tnzsop, tnzs_state, tnzs, ROT0, "Taito Corporation Japan", "The NewZealand Story (World, prototype?) (older PCB)", 0 ) |
| 2684 | GAME( 1988, tnzs, 0, tnzsb, tnzs, tnzs_state, tnzsb, ROT0, "Taito Corporation Japan", "The NewZealand Story (World, new version) (newer PCB)", GAME_SUPPORTS_SAVE ) |
| 2685 | GAME( 1988, tnzsj, tnzs, tnzsb, tnzsj, tnzs_state, tnzsb, ROT0, "Taito Corporation", "The NewZealand Story (Japan, new version) (newer PCB)", GAME_SUPPORTS_SAVE ) |
| 2686 | GAME( 1988, tnzsjo, tnzs, tnzs, tnzsjo, tnzs_state, tnzs, ROT0, "Taito Corporation", "The NewZealand Story (Japan, old version) (older PCB)", GAME_SUPPORTS_SAVE ) |
| 2687 | GAME( 1988, tnzso, tnzs, tnzs, tnzsop, tnzs_state, tnzs, ROT0, "Taito Corporation Japan", "The NewZealand Story (World, old version) (older PCB)", GAME_SUPPORTS_SAVE ) |
| 2688 | GAME( 1988, tnzsop, tnzs, tnzs, tnzsop, tnzs_state, tnzs, ROT0, "Taito Corporation Japan", "The NewZealand Story (World, prototype?) (older PCB)", GAME_SUPPORTS_SAVE ) |
| 2692 | 2689 | |
| 2693 | | GAME( 1988, kabukiz, 0, kabukiz, kabukiz, tnzs_state, kabukiz, ROT0, "Kaneko / Taito Corporation Japan", "Kabuki-Z (World)", 0 ) |
| 2694 | | GAME( 1988, kabukizj, kabukiz, kabukiz, kabukizj, tnzs_state, kabukiz, ROT0, "Kaneko / Taito Corporation", "Kabuki-Z (Japan)", 0 ) |
| 2690 | GAME( 1988, kabukiz, 0, kabukiz, kabukiz, tnzs_state, kabukiz, ROT0, "Kaneko / Taito Corporation Japan", "Kabuki-Z (World)", GAME_SUPPORTS_SAVE ) |
| 2691 | GAME( 1988, kabukizj, kabukiz, kabukiz, kabukizj, tnzs_state, kabukiz, ROT0, "Kaneko / Taito Corporation", "Kabuki-Z (Japan)", GAME_SUPPORTS_SAVE ) |
| 2695 | 2692 | |
| 2696 | | GAME( 1989, insectx, 0, insectx, insectx, tnzs_state, insectx, ROT0, "Taito Corporation Japan", "Insector X (World)", 0 ) |
| 2697 | | GAME( 1989, insectxj, insectx, insectx, insectxj, tnzs_state, insectx, ROT0, "Taito Corporation", "Insector X (Japan)", 0 ) |
| 2693 | GAME( 1989, insectx, 0, insectx, insectx, tnzs_state, insectx, ROT0, "Taito Corporation Japan", "Insector X (World)", GAME_SUPPORTS_SAVE ) |
| 2694 | GAME( 1989, insectxj, insectx, insectx, insectxj, tnzs_state, insectx, ROT0, "Taito Corporation", "Insector X (Japan)", GAME_SUPPORTS_SAVE ) |