some more modernization and dc/naomi split (nw)

This commit is contained in:
Miodrag Milanovic 2013-04-05 08:07:42 +00:00
parent 6c0f4e3a47
commit d491c0ddeb
9 changed files with 366 additions and 350 deletions

View File

@ -376,9 +376,8 @@ WRITE32_MEMBER(ghosteo_state::sound_w)
}
READ32_MEMBER( ghosteo_state::touryuu_port_10000000_r )
{
ghosteo_state *state = machine().driver_data<ghosteo_state>();
UINT32 port_g = state->m_bballoon_port[S3C2410_GPIO_PORT_G];
{
UINT32 port_g = m_bballoon_port[S3C2410_GPIO_PORT_G];
UINT32 data = 0xFFFFFFFF;
switch (port_g)
{

View File

@ -1408,11 +1408,11 @@ Sushi Bar
#include "machine/naomim2.h"
#include "machine/naomim4.h"
#include "machine/awboard.h"
#include "includes/dc.h"
#include "includes/naomi.h"
#include "cpu/sh4/sh4.h"
#include "cpu/arm7/arm7core.h"
#include "sound/aica.h"
#include "includes/dc.h"
#include "machine/jvsdev.h"
#include "machine/jvs13551.h"
@ -1424,14 +1424,14 @@ static const struct sh4_config sh4cpu_config = { 1, 0, 1, 0, 0, 0, 1, 1,
static READ64_HANDLER( naomi_arm_r )
{
dc_state *state = space.machine().driver_data<dc_state>();
naomi_state *state = space.machine().driver_data<naomi_state>();
return *(reinterpret_cast<UINT64 *>(state->dc_sound_ram.target())+offset);
}
static WRITE64_HANDLER( naomi_arm_w )
{
dc_state *state = space.machine().driver_data<dc_state>();
naomi_state *state = space.machine().driver_data<naomi_state>();
COMBINE_DATA(reinterpret_cast<UINT64 *>(state->dc_sound_ram.target()) + offset);
}
@ -1525,7 +1525,7 @@ static WRITE64_DEVICE_HANDLER( eeprom_93c46a_w )
// SB_LMMODE0
static WRITE64_HANDLER( ta_texture_directpath0_w )
{
dc_state *state = space.machine().driver_data<dc_state>();
naomi_state *state = space.machine().driver_data<naomi_state>();
int mode = state->pvrctrl_regs[SB_LMMODE0]&1;
if (mode&1)
@ -1542,7 +1542,7 @@ static WRITE64_DEVICE_HANDLER( eeprom_93c46a_w )
// SB_LMMODE1
static WRITE64_HANDLER( ta_texture_directpath1_w )
{
dc_state *state = space.machine().driver_data<dc_state>();
naomi_state *state = space.machine().driver_data<naomi_state>();
int mode = state->pvrctrl_regs[SB_LMMODE1]&1;
if (mode&1)
@ -1561,7 +1561,7 @@ static WRITE64_DEVICE_HANDLER( eeprom_93c46a_w )
* Naomi 1 address map
*/
static ADDRESS_MAP_START( naomi_map, AS_PROGRAM, 64, dc_state )
static ADDRESS_MAP_START( naomi_map, AS_PROGRAM, 64, naomi_state )
/* Area 0 */
AM_RANGE(0x00000000, 0x001fffff) AM_MIRROR(0xa2000000) AM_ROM AM_REGION("maincpu", 0) // BIOS
@ -1613,7 +1613,7 @@ ADDRESS_MAP_END
* Naomi 2 address map
*/
static ADDRESS_MAP_START( naomi2_map, AS_PROGRAM, 64, dc_state )
static ADDRESS_MAP_START( naomi2_map, AS_PROGRAM, 64, naomi_state )
/* Area 0 */
AM_RANGE(0x00000000, 0x001fffff) AM_MIRROR(0xa2000000) AM_ROM AM_REGION("maincpu", 0) // BIOS
@ -1672,7 +1672,7 @@ static ADDRESS_MAP_START( naomi2_map, AS_PROGRAM, 64, dc_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( naomi_port, AS_IO, 64, dc_state )
static ADDRESS_MAP_START( naomi_port, AS_IO, 64, naomi_state )
AM_RANGE(0x00, 0x0f) AM_DEVREADWRITE_LEGACY("main_eeprom", eeprom_93c46a_r, eeprom_93c46a_w)
ADDRESS_MAP_END
@ -1765,7 +1765,7 @@ static WRITE64_HANDLER( aw_modem_w )
mame_printf_verbose("MODEM: [%08x=%x] write %" I64FMT "x to %x, mask %" I64FMT "x\n", 0x600000+reg*4, dat, data, offset, mem_mask);
}
static ADDRESS_MAP_START( aw_map, AS_PROGRAM, 64, dc_state )
static ADDRESS_MAP_START( aw_map, AS_PROGRAM, 64, naomi_state )
/* Area 0 */
AM_RANGE(0x00000000, 0x0001ffff) AM_READWRITE_LEGACY(aw_flash_r, aw_flash_w ) AM_REGION("awflash", 0)
AM_RANGE(0xa0000000, 0xa001ffff) AM_READWRITE_LEGACY(aw_flash_r, aw_flash_w ) AM_REGION("awflash", 0)
@ -1823,7 +1823,7 @@ ADDRESS_MAP_END
/*
* Aica
*/
WRITE_LINE_MEMBER(dc_state::aica_irq)
WRITE_LINE_MEMBER(naomi_state::aica_irq)
{
machine().device("soundcpu")->execute().set_input_line(ARM7_FIRQ_LINE, state ? ASSERT_LINE : CLEAR_LINE);
}
@ -1833,11 +1833,11 @@ static const aica_interface aica_config =
{
TRUE,
0,
DEVCB_DRIVER_LINE_MEMBER(dc_state,aica_irq)
DEVCB_DRIVER_LINE_MEMBER(naomi_state,aica_irq)
};
static ADDRESS_MAP_START( dc_audio_map, AS_PROGRAM, 32, dc_state )
static ADDRESS_MAP_START( dc_audio_map, AS_PROGRAM, 32, naomi_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_SHARE("dc_sound_ram") /* shared with SH-4 */
AM_RANGE(0x00800000, 0x00807fff) AM_READWRITE(dc_arm_aica_r, dc_arm_aica_w)
@ -2500,9 +2500,9 @@ static INPUT_PORTS_START( aw1w )
PORT_INCLUDE( naomi_debug )
INPUT_PORTS_END
MACHINE_RESET_MEMBER(dc_state,naomi)
MACHINE_RESET_MEMBER(naomi_state,naomi)
{
dc_state::machine_reset();
naomi_state::machine_reset();
aica_set_ram_base(machine().device("aica"), dc_sound_ram, 8*1024*1024);
}
@ -2510,7 +2510,7 @@ MACHINE_RESET_MEMBER(dc_state,naomi)
* Common for Naomi 1, Naomi GD-Rom, Naomi 2, Atomiswave ...
*/
static MACHINE_CONFIG_START( naomi_aw_base, dc_state )
static MACHINE_CONFIG_START( naomi_aw_base, naomi_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", SH4LE, CPU_CLOCK) // SH4!!!
MCFG_CPU_CONFIG(sh4cpu_config)
@ -2522,7 +2522,7 @@ static MACHINE_CONFIG_START( naomi_aw_base, dc_state )
MCFG_MAPLE_DC_ADD( "maple_dc", "maincpu", dc_maple_irq )
MCFG_MACHINE_RESET_OVERRIDE(dc_state,naomi)
MCFG_MACHINE_RESET_OVERRIDE(naomi_state,naomi)
MCFG_EEPROM_93C46_ADD("main_eeprom")
MCFG_EEPROM_DEFAULT_VALUE(0)
@ -2533,7 +2533,7 @@ static MACHINE_CONFIG_START( naomi_aw_base, dc_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
MCFG_SCREEN_UPDATE_DRIVER(dc_state, screen_update_dc)
MCFG_SCREEN_UPDATE_DRIVER(naomi_state, screen_update_dc)
MCFG_PALETTE_LENGTH(0x1000)
@ -7576,7 +7576,7 @@ ROM_END
*
*********************************************/
DRIVER_INIT_MEMBER(dc_state,atomiswave)
DRIVER_INIT_MEMBER(naomi_state,atomiswave)
{
UINT64 *ROM = (UINT64 *)memregion("awflash")->base();
@ -8039,205 +8039,205 @@ ROM_END
#define GAME_FLAGS (GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING)
/* Main board and game specific BIOS */
/* Naomi */ GAME( 1998, naomi, 0, naomi, naomi, dc_state, naomi, ROT0, "Sega", "Naomi Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT )
/* Naomi */ GAME( 1998, naomi, 0, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Naomi Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT )
/* game */ GAME( 1998, hod2bios, 0, naomi, naomi, driver_device, 0, ROT0, "Sega", "Naomi House of the Dead 2 Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT )
/* game */ GAME( 1999, f355bios, 0, naomi, naomi, driver_device, 0, ROT0, "Sega", "Naomi Ferrari F355 Challenge Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT )
/* game */ GAME( 1999, airlbios, 0, naomi, naomi, driver_device, 0, ROT0, "Sega", "Naomi Airline Pilots Deluxe Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT )
/* Naomi2*/ GAME( 2001, naomi2, 0, naomi, naomi, driver_device, 0, ROT0, "Sega", "Naomi 2 Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT )
/* GDROM */ GAME( 2001, naomigd, 0, naomi, naomi, dc_state, naomi, ROT0, "Sega", "Naomi GD-ROM Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT )
/* GDROM */ GAME( 2001, naomigd, 0, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Naomi GD-ROM Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT )
/* 834-xxxxx (Sega Naomi cart with game specific BIOS sets) */
/* 13636 */ GAME( 1998, hotd2, hod2bios, naomi, hotd2, dc_state, hotd2, ROT0, "Sega", "House of the Dead 2", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */
/* 13636 */ GAME( 1998, hotd2o, hotd2, naomi, hotd2, dc_state, hotd2, ROT0, "Sega", "House of the Dead 2 (original)", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */
/* 13636 */ GAME( 1998, hotd2p, hotd2, naomi, hotd2, dc_state, hotd2, ROT0, "Sega", "House of the Dead 2 (prototype)", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */
/* 13636 */ GAME( 1998, hotd2, hod2bios, naomi, hotd2, naomi_state, hotd2, ROT0, "Sega", "House of the Dead 2", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */
/* 13636 */ GAME( 1998, hotd2o, hotd2, naomi, hotd2, naomi_state, hotd2, ROT0, "Sega", "House of the Dead 2 (original)", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */
/* 13636 */ GAME( 1998, hotd2p, hotd2, naomi, hotd2, naomi_state, hotd2, ROT0, "Sega", "House of the Dead 2 (prototype)", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */
/* 13842 */ GAME( 1999, f355, f355bios, naomi, naomi, driver_device, 0, ROT0, "Sega", "Ferrari F355 Challenge", GAME_FLAGS ) /* specific BIOS "f355bios" needed */
/* 13950 */ GAME( 1999, f355twin, f355bios, naomim2, naomi, driver_device, 0, ROT0, "Sega", "Ferrari F355 Challenge (Twin)", GAME_FLAGS ) /* specific BIOS "f355bios" needed */
/* ????? */ GAME( 2001, f355twn2, f355bios, naomim2, naomi, driver_device, 0, ROT0, "Sega", "Ferrari F355 Challenge 2 (Twin)", GAME_FLAGS ) /* specific BIOS "f355bios" needed */
/* ????? */ GAME( 1999, alpiltdx, airlbios, naomim2, naomi, driver_device, 0, ROT0, "Sega", "Airline Pilots Deluxe (Rev B)", GAME_FLAGS ) /* specific BIOS "airlbios" needed */
/* 840-xxxxx (Sega Naomi cart games)*/
/* 0001 */ GAME( 1998, dybbnao, naomi, naomi, dybbnao, dc_state, naomi, ROT0, "Sega", "Dynamite Baseball NAOMI (JPN)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0002 */ GAME( 1999, crzytaxi, naomi, naomim2, crzytaxi, dc_state, naomi, ROT0, "Sega", "Crazy Taxi (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0003 */ GAME( 1999, zombrvn, naomi, naomim2, zombrvn, dc_state, naomi, ROT0, "Sega", "Zombie Revenge (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0004 */ GAME( 1999, ringout, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Ring Out 4x4", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0005 */ GAME( 1999, alpilota, naomi, naomim2, alpilota, dc_state, naomi, ROT0, "Sega", "Airline Pilots (Rev A)", GAME_FLAGS ) /* specific BIOS "airlbios" needed */
/* 0007 */ GAME( 1999, ggram2, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Giant Gram: All Japan Pro Wrestling 2 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0001 */ GAME( 1998, dybbnao, naomi, naomi, dybbnao, naomi_state, naomi, ROT0, "Sega", "Dynamite Baseball NAOMI (JPN)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0002 */ GAME( 1999, crzytaxi, naomi, naomim2, crzytaxi, naomi_state, naomi, ROT0, "Sega", "Crazy Taxi (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0003 */ GAME( 1999, zombrvn, naomi, naomim2, zombrvn, naomi_state, naomi, ROT0, "Sega", "Zombie Revenge (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0004 */ GAME( 1999, ringout, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Ring Out 4x4", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0005 */ GAME( 1999, alpilota, naomi, naomim2, alpilota, naomi_state, naomi, ROT0, "Sega", "Airline Pilots (Rev A)", GAME_FLAGS ) /* specific BIOS "airlbios" needed */
/* 0007 */ GAME( 1999, ggram2, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Giant Gram: All Japan Pro Wrestling 2 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
// 0008 Touch de Uno!
/* 0010 */ GAME( 1999, vs2_2k, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Virtua Striker 2 Ver. 2000 (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0011 */ GAME( 1999, toyfight, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Toy Fighter", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0012 */ GAME( 1999, smlg99, naomi, naomim2, dybbnao, dc_state, naomi, ROT0, "Sega", "Super Major League '99", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0013 */ GAME( 1999, jambo, naomi, naomim2, jambo, dc_state, naomi, ROT0, "Sega", "Jambo! Safari (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0015 */ GAME( 1999, vtennis, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Virtua Tennis (USA, EXP, KOR, AUS) / Power Smash (JPN)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0016 */ GAME( 1999, derbyoc, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Derby Owners Club (JPN, USA, EXP, KOR, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0017 */ GAME( 1999, otrigger, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "OutTrigger (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0018 */ GAME( 1999, sgtetris, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Sega Tetris", GAME_FLAGS )
/* 0019 */ GAME( 1999, dybb99, naomi, naomim2, dybbnao, dc_state, naomi, ROT0, "Sega", "Dynamite Baseball '99 (JPN) / World Series '99 (USA, EXP, KOR, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0020 */ GAME( 1999, samba, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Samba De Amigo (JPN) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0020 */ GAME( 1999, sambap, samba, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Samba De Amigo (prototype)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0021 */ GAME( 2000, virnbap, virnba, naomi, naomi, dc_state, naomi, ROT0, "Sega", "Virtua NBA (prototype)", GAME_FLAGS )
/* 0021 */ GAME( 2000, virnbao, virnba, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Virtua NBA (JPN, USA, EXP, KOR, AUS) (original)", GAME_FLAGS )
/* 0021-01 */ GAME( 2000,virnba, naomi, naomi, naomi, dc_state, naomi, ROT0, "Sega", "Virtua NBA (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS )
/* 0022 */ GAME( 2000, tduno2, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Touch de Uno! 2", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0023 */ GAME( 2000, 18wheelr, naomi, naomim2, 18wheelr, dc_state, naomi, ROT0, "Sega", "18 Wheeler Deluxe (Rev A) (JPN)", GAME_FLAGS )
/* 0010 */ GAME( 1999, vs2_2k, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua Striker 2 Ver. 2000 (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0011 */ GAME( 1999, toyfight, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Toy Fighter", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0012 */ GAME( 1999, smlg99, naomi, naomim2, dybbnao, naomi_state, naomi, ROT0, "Sega", "Super Major League '99", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0013 */ GAME( 1999, jambo, naomi, naomim2, jambo, naomi_state, naomi, ROT0, "Sega", "Jambo! Safari (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0015 */ GAME( 1999, vtennis, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua Tennis (USA, EXP, KOR, AUS) / Power Smash (JPN)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0016 */ GAME( 1999, derbyoc, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Derby Owners Club (JPN, USA, EXP, KOR, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0017 */ GAME( 1999, otrigger, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "OutTrigger (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0018 */ GAME( 1999, sgtetris, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Sega Tetris", GAME_FLAGS )
/* 0019 */ GAME( 1999, dybb99, naomi, naomim2, dybbnao, naomi_state, naomi, ROT0, "Sega", "Dynamite Baseball '99 (JPN) / World Series '99 (USA, EXP, KOR, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0020 */ GAME( 1999, samba, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Samba De Amigo (JPN) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0020 */ GAME( 1999, sambap, samba, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Samba De Amigo (prototype)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0021 */ GAME( 2000, virnbap, virnba, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua NBA (prototype)", GAME_FLAGS )
/* 0021 */ GAME( 2000, virnbao, virnba, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua NBA (JPN, USA, EXP, KOR, AUS) (original)", GAME_FLAGS )
/* 0021-01 */ GAME( 2000,virnba, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua NBA (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS )
/* 0022 */ GAME( 2000, tduno2, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Touch de Uno! 2", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0023 */ GAME( 2000, 18wheelr, naomi, naomim2, 18wheelr, naomi_state, naomi, ROT0, "Sega", "18 Wheeler Deluxe (Rev A) (JPN)", GAME_FLAGS )
// 0025 Mars TV
/* 0026 */ GAME( 2000, totd, naomi, naomi, naomi, dc_state, naomi, ROT0, "Sega", "The Typing of the Dead (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_FLAGS )
/* 0027 */ GAME( 2000, smarinef, naomi, naomi, naomi, dc_state, naomi, ROT0, "Sega", "Sega Marine Fishing", GAME_FLAGS )
/* 0028 */ GAME( 2000, vonot, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Virtual On Oratorio Tangram M.S.B.S. ver5.66 2000 Edition", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0030 */ GAME( 2000, qmegamis, naomi, naomim1, naomi, dc_state, qmegamis, ROT0, "Sega", "Quiz Ah Megamisama (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0035 */ GAME( 2000, sstrkfgt, naomi, naomim2, sstrkfgt, dc_state, naomi, ROT0, "Sega", "Sega Strike Fighter (Rev A)", GAME_FLAGS )
/* 0036 */ GAME( 2000, 18wheels, 18wheelr, naomim2, 18wheelr, dc_state, naomi, ROT0, "Sega", "18 Wheeler (Rev A) (JPN)", GAME_FLAGS )
/* 0026 */ GAME( 2000, totd, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "The Typing of the Dead (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_FLAGS )
/* 0027 */ GAME( 2000, smarinef, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Sega Marine Fishing", GAME_FLAGS )
/* 0028 */ GAME( 2000, vonot, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Virtual On Oratorio Tangram M.S.B.S. ver5.66 2000 Edition", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0030 */ GAME( 2000, qmegamis, naomi, naomim1, naomi, naomi_state, qmegamis, ROT0, "Sega", "Quiz Ah Megamisama (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0035 */ GAME( 2000, sstrkfgt, naomi, naomim2, sstrkfgt, naomi_state, naomi, ROT0, "Sega", "Sega Strike Fighter (Rev A)", GAME_FLAGS )
/* 0036 */ GAME( 2000, 18wheels, 18wheelr, naomim2, 18wheelr, naomi_state, naomi, ROT0, "Sega", "18 Wheeler (Rev A) (JPN)", GAME_FLAGS )
// 0037 18 Wheeler - American Pro Trucker
/* 0039 */ GAME( 2000, gram2000, naomi, naomim1, naomi, dc_state, gram2000, ROT0, "Sega", "Giant Gram 2000 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0040 */ GAME( 2000, wwfroyal, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "WWF Royal Rumble (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0041 */ GAME( 2000, slasho, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Slashout (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0043 */ GAME( 2000, crackndj, naomi, naomim2, crackndj, dc_state, naomi, ROT0, "Sega", "Crackin' DJ", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0044 */ GAME( 2000, csmasho, csmash, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Cosmic Smash (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0044 */ GAME( 2000, csmash, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Cosmic Smash (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0047 */ GAME( 2000, samba2k, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Samba de Amigo ver. 2000", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0048 */ GAME( 2001, alienfnt, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Alien Front (Rev T)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0048 */ GAME( 2001, alienfnta, alienfnt,naomim2, naomi, dc_state, naomi, ROT0, "Sega", "Alien Front (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0052 */ GAME( 2000, derbyo2k, naomi, naomi, naomi, dc_state, naomi, ROT0, "Sega", "Derby Owners Club 2000 (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0064 */ GAME( 2001, wrungp, naomi, naomi, naomi, dc_state, naomi, ROT0, "Sega", "Wave Runner GP", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0068 */ GAME( 2001, crakndj2, naomi, naomim2, crackndj, dc_state, naomi, ROT0, "Sega", "Crackin' DJ Part 2", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0073 */ GAME( 2001, inunoos, naomi, naomi, naomi, dc_state, naomi, ROT0, "Sega", "Inu No Osanpo / Dog Walking (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0083 */ GAME( 2001, derbyoc2, naomi, naomi, naomi, dc_state, naomi, ROT0, "Sega", "Derby Owners Club II (JPN, USA, EXP, KOR, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0084 */ GAME( 2001, vtenis2c, naomi, naomim1, naomi, dc_state, naomi, ROT0, "Sega", "Virtua Tennis 2 / Power Smash 2 (JPN) (USA, EXP, KOR, AUS) (Cart, Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0088 */ GAME( 2001, derbyocw, naomi, naomi, naomi, dc_state, naomi, ROT0, "Sega", "Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev D)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0088 */ GAME( 2001, drbyocwc, derbyocw, naomi, naomi, dc_state, naomi, ROT0, "Sega", "Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0098 */ GAME( 2002, shootopl, naomi, naomim1, naomi, dc_state, naomi, ROT0, "Sega", "Shootout Pool", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0039 */ GAME( 2000, gram2000, naomi, naomim1, naomi, naomi_state, gram2000, ROT0, "Sega", "Giant Gram 2000 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0040 */ GAME( 2000, wwfroyal, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "WWF Royal Rumble (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0041 */ GAME( 2000, slasho, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Slashout (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0043 */ GAME( 2000, crackndj, naomi, naomim2, crackndj, naomi_state, naomi, ROT0, "Sega", "Crackin' DJ", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0044 */ GAME( 2000, csmasho, csmash, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Cosmic Smash (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0044 */ GAME( 2000, csmash, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Cosmic Smash (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0047 */ GAME( 2000, samba2k, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Samba de Amigo ver. 2000", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0048 */ GAME( 2001, alienfnt, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Alien Front (Rev T)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0048 */ GAME( 2001, alienfnta, alienfnt,naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Alien Front (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0052 */ GAME( 2000, derbyo2k, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Derby Owners Club 2000 (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0064 */ GAME( 2001, wrungp, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Wave Runner GP", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0068 */ GAME( 2001, crakndj2, naomi, naomim2, crackndj, naomi_state, naomi, ROT0, "Sega", "Crackin' DJ Part 2", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0073 */ GAME( 2001, inunoos, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Inu No Osanpo / Dog Walking (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0083 */ GAME( 2001, derbyoc2, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Derby Owners Club II (JPN, USA, EXP, KOR, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0084 */ GAME( 2001, vtenis2c, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua Tennis 2 / Power Smash 2 (JPN) (USA, EXP, KOR, AUS) (Cart, Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0088 */ GAME( 2001, derbyocw, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev D)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0088 */ GAME( 2001, drbyocwc, derbyocw, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0098 */ GAME( 2002, shootopl, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Shootout Pool", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
// 0123 Star Horse Progress (Rev A)
/* 0126 */ GAME( 2003, oinori, naomi, naomi, naomi, dc_state, naomi, ROT0, "Sega", "Oinori-daimyoujin Matsuri", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0128 */ GAME( 2002, shootpl, naomi, naomim1, naomi, dc_state, naomi, ROT0, "Sega", "Shootout Pool (JPN, USA, KOR, AUS) / Shootout Pool Prize (EXP)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0136 */ GAME( 2001, shootplm, naomi, naomim1, naomi, dc_state, naomi, ROT0, "Sega", "Shootout Pool Medal", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0140 */ GAME( 2004, kick4csh, naomi, naomim1, naomi, dc_state, kick4csh, ROT0, "Sega", "Kick '4' Cash", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0150 */ GAME( 2003, mtkob2, naomi, naomim1, naomi, dc_state, naomi, ROT0, "Sega", "Mushiking The King Of Beetle 2K3 2nd", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0126 */ GAME( 2003, oinori, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Oinori-daimyoujin Matsuri", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0128 */ GAME( 2002, shootpl, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Shootout Pool (JPN, USA, KOR, AUS) / Shootout Pool Prize (EXP)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0136 */ GAME( 2001, shootplm, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Shootout Pool Medal", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0140 */ GAME( 2004, kick4csh, naomi, naomim1, naomi, naomi_state, kick4csh, ROT0, "Sega", "Kick '4' Cash", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0150 */ GAME( 2003, mtkob2, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Mushiking The King Of Beetle 2K3 2nd", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
// 0164 MushiKing II - The King Of Beetle II ENG
// 0166 Touch De Zunou (Japan)
// 0166 Touch De Zunou (Japan) (Rev A)
/* 0170 */ GAME( 2007, pokasuka, naomi, naomim4, naomi, dc_state, naomi, ROT0, "Sega", "Pokasuka Ghost", GAME_FLAGS )
/* 0175 */ GAME( 2007, asndynmt, naomi, naomim4, naomi, dc_state, naomi, ROT0, "Sega", "Asian Dynamite", GAME_FLAGS )
/* 0170 */ GAME( 2007, pokasuka, naomi, naomim4, naomi, naomi_state, naomi, ROT0, "Sega", "Pokasuka Ghost", GAME_FLAGS )
/* 0175 */ GAME( 2007, asndynmt, naomi, naomim4, naomi, naomi_state, naomi, ROT0, "Sega", "Asian Dynamite", GAME_FLAGS )
/* 840-xxxxx (Sega Naomi 2 cart games) */
/* 0046 */ GAME( 2001, wldrider, naomi2, naomi2, naomi, dc_state, naomi2, ROT0, "Sega", "Wild Riders (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0061 */ GAME( 2001, vstrik3c, naomi2, naomi2, naomi, dc_state, naomi2, ROT0, "Sega", "Virtua Striker 3 (USA, EXP, KOR, AUS) (Cart, Rev C)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0061 */ GAME( 2001, vstrik3cb,vstrik3c, naomi2, naomi, dc_state, naomi2, ROT0, "Sega", "Virtua Striker 3 (USA, EXP, KOR, AUS) (Cart, Rev B)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0062 */ GAME( 2002, clubkrte, naomi2, naomi2, naomi, dc_state, naomi2, ROT0, "Sega", "Club Kart: European Session (Rev D)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0080 */ GAME( 2002, vf4cart, naomi2, naomi2m2, naomi, dc_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 (Cartridge)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0087 */ GAME( 2002, kingrt66, naomi2, naomi2, naomi, dc_state, naomi2, ROT0, "Sega", "King of Route 66 (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0095 */ GAME( 2002, soulsurf, naomi2, naomi2, naomi, dc_state, naomi2, ROT0, "Sega", "Soul Surfer (Rev A)", GAME_FLAGS )
/* 0106 */ GAME( 2002, vf4evoct, naomi2, naomi2m1, naomi, dc_state, vf4evoct, ROT0, "Sega", "Virtua Fighter 4 Evolution (Cartridge)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0046 */ GAME( 2001, wldrider, naomi2, naomi2, naomi, naomi_state, naomi2, ROT0, "Sega", "Wild Riders (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0061 */ GAME( 2001, vstrik3c, naomi2, naomi2, naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Striker 3 (USA, EXP, KOR, AUS) (Cart, Rev C)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0061 */ GAME( 2001, vstrik3cb,vstrik3c, naomi2, naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Striker 3 (USA, EXP, KOR, AUS) (Cart, Rev B)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0062 */ GAME( 2002, clubkrte, naomi2, naomi2, naomi, naomi_state, naomi2, ROT0, "Sega", "Club Kart: European Session (Rev D)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0080 */ GAME( 2002, vf4cart, naomi2, naomi2m2, naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 (Cartridge)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0087 */ GAME( 2002, kingrt66, naomi2, naomi2, naomi, naomi_state, naomi2, ROT0, "Sega", "King of Route 66 (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0095 */ GAME( 2002, soulsurf, naomi2, naomi2, naomi, naomi_state, naomi2, ROT0, "Sega", "Soul Surfer (Rev A)", GAME_FLAGS )
/* 0106 */ GAME( 2002, vf4evoct, naomi2, naomi2m1, naomi, naomi_state, vf4evoct, ROT0, "Sega", "Virtua Fighter 4 Evolution (Cartridge)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
// 0129 Club Kart Prize
/* 841-xxxxx ("Licensed by Sega" Naomi cart games)*/
/* 0001 */ GAME( 1999, pstone, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Capcom", "Power Stone (JPN, USA, EUR, ASI, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0002 */ GAME( 1999, suchie3, naomi, naomim2, naomi_mp, dc_state, naomi_mp, ROT0, "Jaleco", "Idol Janshi Suchie-Pai 3 (JPN)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0003 */ GAME( 1999, doa2, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Tecmo", "Dead or Alive 2 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0003 */ GAME( 2000, doa2m, doa2, naomim2, naomi, dc_state, naomi, ROT0, "Tecmo", "Dead or Alive 2 Millennium (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0004 */ GAME( 1999, shangril, naomi, naomi, naomi_mp, dc_state, naomi_mp, ROT0, "Marvelous Ent.", "Dengen Tenshi Taisen Janshi Shangri-la (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0005 */ GAME( 1999, spawn, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Capcom", "Spawn In the Demon's Hand (JPN, USA, EUR, ASI, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0006 */ GAME( 1999, puyoda, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Compile", "Puyo Puyo Da!", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0007-02 */ GAME( 2000,mvsc2, naomi, naomim1, naomi, dc_state, mvsc2, ROT0, "Capcom", "Marvel Vs. Capcom 2 New Age of Heroes (JPN, USA, EUR, ASI, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0008 */ GAME( 2000, pstone2, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Capcom", "Power Stone 2 (JPN, USA, EUR, ASI, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0011 */ GAME( 2000, capsnk, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Capcom / SNK", "Capcom Vs. SNK Millennium Fight 2000 (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0011 */ GAME( 2000, capsnka, capsnk, naomim2, naomi, dc_state, naomi, ROT0, "Capcom / SNK", "Capcom Vs. SNK Millennium Fight 2000 (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0011 */ GAME( 2000, capsnkb, capsnk, naomim2, naomi, dc_state, naomi, ROT0, "Capcom / SNK", "Capcom Vs. SNK Millennium Fight 2000 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0012 */ GAME( 2000, cspike, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Psikyo / Capcom", "Gun Spike (JPN) / Cannon Spike (USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0013 */ GAME( 2000, ggx, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Arc System Works","Guilty Gear X (JPN)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0014 */ GAME( 2000, gwing2, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Takumi / Capcom", "Giga Wing 2 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0015 */ GAME( 2000, pjustic, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Capcom", "Moero Justice Gakuen (JPN) / Project Justice (USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0016 */ GAME( 2000, deathcox, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Ecole Software", "Death Crimson OX (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0017 */ GAME( 2001, gundmct, naomi, naomi, naomi, dc_state, naomi, ROT0, "Banpresto", "Mobile Suit Gundam: Federation Vs. Zeon (2001-02-08)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0020 */ GAME( 2001, zerogu2, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Psikyo", "Zero Gunner 2", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0057 */ GAME( 2007, sl2007, naomi, naomim4, naomi, dc_state, naomi, ROT270, "Triangle Service", "Shooting Love 2007", GAME_FLAGS )
/* 0058 */ GAME( 2008, ausfache, naomi, naomim4, naomi, dc_state, naomi, ROT0, "Subtle Style", "Akatsuki Blitzkampf Ausf Achse", GAME_FLAGS )
/* 0059 */ GAME( 2008, illvelo, naomi, naomim4, naomi, dc_state, naomi, ROT270, "Milestone", "Illvelo (Illmatic Envelope)", GAME_FLAGS )
/* 0001 */ GAME( 1999, pstone, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom", "Power Stone (JPN, USA, EUR, ASI, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0002 */ GAME( 1999, suchie3, naomi, naomim2, naomi_mp, naomi_state, naomi_mp, ROT0, "Jaleco", "Idol Janshi Suchie-Pai 3 (JPN)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0003 */ GAME( 1999, doa2, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Tecmo", "Dead or Alive 2 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0003 */ GAME( 2000, doa2m, doa2, naomim2, naomi, naomi_state, naomi, ROT0, "Tecmo", "Dead or Alive 2 Millennium (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0004 */ GAME( 1999, shangril, naomi, naomi, naomi_mp, naomi_state, naomi_mp, ROT0, "Marvelous Ent.", "Dengen Tenshi Taisen Janshi Shangri-la (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0005 */ GAME( 1999, spawn, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom", "Spawn In the Demon's Hand (JPN, USA, EUR, ASI, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0006 */ GAME( 1999, puyoda, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Compile", "Puyo Puyo Da!", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0007-02 */ GAME( 2000,mvsc2, naomi, naomim1, naomi, naomi_state, mvsc2, ROT0, "Capcom", "Marvel Vs. Capcom 2 New Age of Heroes (JPN, USA, EUR, ASI, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0008 */ GAME( 2000, pstone2, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom", "Power Stone 2 (JPN, USA, EUR, ASI, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0011 */ GAME( 2000, capsnk, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom / SNK", "Capcom Vs. SNK Millennium Fight 2000 (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0011 */ GAME( 2000, capsnka, capsnk, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom / SNK", "Capcom Vs. SNK Millennium Fight 2000 (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0011 */ GAME( 2000, capsnkb, capsnk, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom / SNK", "Capcom Vs. SNK Millennium Fight 2000 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0012 */ GAME( 2000, cspike, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Psikyo / Capcom", "Gun Spike (JPN) / Cannon Spike (USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0013 */ GAME( 2000, ggx, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Arc System Works","Guilty Gear X (JPN)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0014 */ GAME( 2000, gwing2, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Takumi / Capcom", "Giga Wing 2 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0015 */ GAME( 2000, pjustic, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom", "Moero Justice Gakuen (JPN) / Project Justice (USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0016 */ GAME( 2000, deathcox, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Ecole Software", "Death Crimson OX (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0017 */ GAME( 2001, gundmct, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Banpresto", "Mobile Suit Gundam: Federation Vs. Zeon (2001-02-08)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0020 */ GAME( 2001, zerogu2, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Psikyo", "Zero Gunner 2", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 0057 */ GAME( 2007, sl2007, naomi, naomim4, naomi, naomi_state, naomi, ROT270, "Triangle Service", "Shooting Love 2007", GAME_FLAGS )
/* 0058 */ GAME( 2008, ausfache, naomi, naomim4, naomi, naomi_state, naomi, ROT0, "Subtle Style", "Akatsuki Blitzkampf Ausf Achse", GAME_FLAGS )
/* 0059 */ GAME( 2008, illvelo, naomi, naomim4, naomi, naomi_state, naomi, ROT270, "Milestone", "Illvelo (Illmatic Envelope)", GAME_FLAGS )
// 0060 Mamoru-kun wa Norowarete Shimatta!
/* 0061 */ GAME( 2008, mbaa, naomi, naomim4, naomi, dc_state, naomi, ROT0, "Type-Moon/Ecole","Melty Blood Actress Again", GAME_FLAGS )
/* 0061 */ GAME( 2008, mbaa, naomi, naomim4, naomi, naomi_state, naomi, ROT0, "Type-Moon/Ecole","Melty Blood Actress Again", GAME_FLAGS )
// 0061 Melty Blood Actress Again (Rev A - original is rev 0)
// 0062 Radirgy Noa
/* HMG016007 */ GAME( 2001, hmgeo, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Capcom", "Heavy Metal Geomatrix (JPN, USA, EUR, ASI, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* HMG016007 */ GAME( 2001, hmgeo, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom", "Heavy Metal Geomatrix (JPN, USA, EUR, ASI, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* Cart games on Namco custom ROM board */
/* 25209801 */ GAME( 2000, wldkicks, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Capcom / Namco", "World Kicks (WK2 Ver. A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 25349801 */ GAME( 2000, toukon4, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Capcom / Namco", "Shin Nihon Pro Wrestling Toukon Retsuden 4 Arcade Edition (TRF1 Ver. A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 25209801 */ GAME( 2000, wldkicks, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "World Kicks (WK2 Ver. A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 25349801 */ GAME( 2000, toukon4, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "Shin Nihon Pro Wrestling Toukon Retsuden 4 Arcade Edition (TRF1 Ver. A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 25469801 Ninja Assault (NJA1 Ver. A) */
/* 25469801 Ninja Assault (NJA2 Ver. A) */
/* 25469801 */ GAME( 2000, ninjaslt, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Capcom / Namco", "Ninja Assault (NJA3 Ver. A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 25469801 */ GAME( 2000, ninjaslt4,ninjaslt,naomim2, naomi, dc_state, naomi, ROT0, "Capcom / Namco", "Ninja Assault (NJA4 Ver. A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 25709801 */ GAME( 2001, gunsur2, naomi, naomi, naomi, dc_state, naomi, ROT0, "Capcom / Namco", "Gun Survivor 2 Biohazard Code: Veronica (BHF1)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 25709801 */ GAME( 2001, gunsur2e, gunsur2,naomim2,naomi, dc_state, naomi, ROT0, "Capcom / Namco", "Gun Survivor 2 Biohazard Code: Veronica (BHF2 Ver. E)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 25869812 */ GAME( 2002, mazan, naomi, naomim2, naomi, dc_state, naomi, ROT0, "Capcom / Namco", "Mazan: Flash of the Blade (MAZ2 Ver. A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 25469801 */ GAME( 2000, ninjaslt, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "Ninja Assault (NJA3 Ver. A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 25469801 */ GAME( 2000, ninjaslt4,ninjaslt,naomim2, naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "Ninja Assault (NJA4 Ver. A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 25709801 */ GAME( 2001, gunsur2, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "Gun Survivor 2 Biohazard Code: Veronica (BHF1)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 25709801 */ GAME( 2001, gunsur2e, gunsur2,naomim2,naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "Gun Survivor 2 Biohazard Code: Veronica (BHF2 Ver. E)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 25869812 */ GAME( 2002, mazan, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "Mazan: Flash of the Blade (MAZ2 Ver. A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS )
/* 25869812 Mazan: Flash of the Blade (MAZ3 Ver. A) */
/* GDS-xxxx (Sega GD-ROM games) */
/* 0001 */ GAME( 2000, confmiss, naomigd, naomigd, hotd2, dc_state, naomigd, ROT0, "Sega", "Confidential Mission (GDS-0001)", GAME_FLAGS )
/* 0001 */ GAME( 2000, confmiss, naomigd, naomigd, hotd2, naomi_state, naomigd, ROT0, "Sega", "Confidential Mission (GDS-0001)", GAME_FLAGS )
// 0002 Shakatto Tambourine
/* 0003 */ GAME( 2000, sprtjam, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Sega", "Sports Jam (GDS-0003)", GAME_FLAGS )
/* 0004 */ GAME( 2000, slashout, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Sega", "Slashout (GDS-0004)", GAME_FLAGS )
/* 0005 */ GAME( 2001, spkrbtl, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Sega", "Spikers Battle (GDS-0005)", GAME_FLAGS )
/* 0006 */ GAME( 2001, vstrik3, naomi2, naomi2gd, naomi, dc_state, naomi2, ROT0, "Sega", "Virtua Striker 3 (GDS-0006)", GAME_FLAGS )
/* 0003 */ GAME( 2000, sprtjam, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Sega", "Sports Jam (GDS-0003)", GAME_FLAGS )
/* 0004 */ GAME( 2000, slashout, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Sega", "Slashout (GDS-0004)", GAME_FLAGS )
/* 0005 */ GAME( 2001, spkrbtl, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Sega", "Spikers Battle (GDS-0005)", GAME_FLAGS )
/* 0006 */ GAME( 2001, vstrik3, naomi2, naomi2gd, naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Striker 3 (GDS-0006)", GAME_FLAGS )
// 0007 Shakatto Tambourine Motto Norinori Shinkyoku Tsuika
/* 0008 */ GAME( 2001, monkeyba, naomigd, naomigd, monkeyba, dc_state, naomigd, ROT0, "Sega", "Monkey Ball (GDS-0008)", GAME_FLAGS )
/* 0008 */ GAME( 2001, monkeyba, naomigd, naomigd, monkeyba, naomi_state, naomigd, ROT0, "Sega", "Monkey Ball (GDS-0008)", GAME_FLAGS )
// 0009 Dynamic Golf / Virtua Golf
/* 0009A */ GAME( 2001, dygolf, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Sega", "Dynamic Golf / Virtua Golf (Rev A) (GDS-0009A)", GAME_FLAGS )
/* 0010 */ GAME( 2001, wsbbgd, naomigd, naomigd, dybbnao, dc_state, naomigd, ROT0, "Sega", "Super Major League / World Series Baseball (GDS-0010)", GAME_FLAGS )
/* 0011 */ GAME( 1999, vtennisg, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Sega", "Virtua Tennis / Power Smash (GDS-0011)", GAME_FLAGS )
/* 0012 */ GAME( 2001, vf4, naomi2, naomi2gd, naomi, dc_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 (GDS-0012)", GAME_FLAGS )
/* 0009A */ GAME( 2001, dygolf, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Sega", "Dynamic Golf / Virtua Golf (Rev A) (GDS-0009A)", GAME_FLAGS )
/* 0010 */ GAME( 2001, wsbbgd, naomigd, naomigd, dybbnao, naomi_state, naomigd, ROT0, "Sega", "Super Major League / World Series Baseball (GDS-0010)", GAME_FLAGS )
/* 0011 */ GAME( 1999, vtennisg, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Sega", "Virtua Tennis / Power Smash (GDS-0011)", GAME_FLAGS )
/* 0012 */ GAME( 2001, vf4, naomi2, naomi2gd, naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 (GDS-0012)", GAME_FLAGS )
// 0012A Virtua Fighter 4 (Rev A)
/* 0012B */ GAME( 2001, vf4b, vf4, naomi2gd, naomi, dc_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 (Rev B) (GDS-0012B)", GAME_FLAGS )
/* 0012C */ GAME( 2001, vf4c, vf4, naomi2gd, naomi, dc_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 (Rev C) (GDS-0012C)", GAME_FLAGS )
/* 0012B */ GAME( 2001, vf4b, vf4, naomi2gd, naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 (Rev B) (GDS-0012B)", GAME_FLAGS )
/* 0012C */ GAME( 2001, vf4c, vf4, naomi2gd, naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 (Rev C) (GDS-0012C)", GAME_FLAGS )
// 0013 Shakatto Tambourine 2K1 SPR (PIC: 253-5508-0315)
/* 0014 */ GAME( 2001, beachspi, naomi2, naomi2gd, naomi, dc_state, naomi2, ROT0, "Sega", "Beach Spikers (GDS-0014)", GAME_FLAGS )
/* 0014 */ GAME( 2001, beachspi, naomi2, naomi2gd, naomi, naomi_state, naomi2, ROT0, "Sega", "Beach Spikers (GDS-0014)", GAME_FLAGS )
// 0015 Virtua Tennis 2 / Power Smash 2
/* 0015A */ GAME( 2001, vtennis2, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Sega", "Virtua Tennis 2 / Power Smash 2 (Rev A) (GDS-0015A)", GAME_FLAGS )
/* 0016 */ GAME( 2001, shaktamb, naomigd, naomigd, shaktamb, dc_state, naomigd, ROT0, "Sega", "Shakatto Tambourine Cho Powerup Chu 2K1 AUT (GDS-0016)", GAME_FLAGS )
/* 0017 */ GAME( 2001, keyboard, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Sega", "La Keyboard (GDS-0017)", GAME_FLAGS )
/* 0018 */ GAME( 2001, lupinsho, naomigd, naomigd, hotd2, dc_state, naomigd, ROT0, "Sega", "Lupin The Third - The Shooting (GDS-0018)", GAME_FLAGS )
/* 0015A */ GAME( 2001, vtennis2, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Sega", "Virtua Tennis 2 / Power Smash 2 (Rev A) (GDS-0015A)", GAME_FLAGS )
/* 0016 */ GAME( 2001, shaktamb, naomigd, naomigd, shaktamb, naomi_state, naomigd, ROT0, "Sega", "Shakatto Tambourine Cho Powerup Chu 2K1 AUT (GDS-0016)", GAME_FLAGS )
/* 0017 */ GAME( 2001, keyboard, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Sega", "La Keyboard (GDS-0017)", GAME_FLAGS )
/* 0018 */ GAME( 2001, lupinsho, naomigd, naomigd, hotd2, naomi_state, naomigd, ROT0, "Sega", "Lupin The Third - The Shooting (GDS-0018)", GAME_FLAGS )
// 0018A Lupin The Third - The Shooting (Rev A)
/* 0019 */ GAME( 2002, vathlete, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Sega", "Virtua Athletics / Virtua Athlete (GDS-0019)", GAME_FLAGS )
/* 0019 */ GAME( 2002, vathlete, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Sega", "Virtua Athletics / Virtua Athlete (GDS-0019)", GAME_FLAGS )
// 0020 Initial D Arcade Stage
// 0020A Initial D Arcade Stage (Rev A)
/* 0020B */ GAME( 2002, initd, naomi2, naomi2gd, naomi, dc_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage (Rev B) (Japan) (GDS-0020B)", GAME_FLAGS )
/* 0020B */ GAME( 2002, initd, naomi2, naomi2gd, naomi, naomi_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage (Rev B) (Japan) (GDS-0020B)", GAME_FLAGS )
// 0021 Lupin The Third - The Typing
/* 0021A */ GAME( 2002, luptype, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Sega", "Lupin The Third - The Typing (Rev A) (GDS-0021A)", GAME_FLAGS )
/* 0022 */ GAME( 2002, mok, naomigd, naomigd, hotd2, dc_state, naomigd, ROT0, "Sega", "The Maze of the Kings (GDS-0022)", GAME_FLAGS )
/* 0021A */ GAME( 2002, luptype, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Sega", "Lupin The Third - The Typing (Rev A) (GDS-0021A)", GAME_FLAGS )
/* 0022 */ GAME( 2002, mok, naomigd, naomigd, hotd2, naomi_state, naomigd, ROT0, "Sega", "The Maze of the Kings (GDS-0022)", GAME_FLAGS )
// 0023 Naomi DIMM Firmware Updater
/* 0023A */ GAME( 2001, ngdup23a, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Sega", "Naomi DIMM Firmware Updater (Rev A) (GDS-0023A)", GAME_FLAGS )
/* 0023A */ GAME( 2001, ngdup23a, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Sega", "Naomi DIMM Firmware Updater (Rev A) (GDS-0023A)", GAME_FLAGS )
// 0023B Naomi DIMM Firmware Updater (Rev B)
/* 0023C */ GAME( 2001, ngdup23c, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Sega", "Naomi DIMM Firmware Updater (Rev C) (GDS-0023C)", GAME_FLAGS )
/* 0023C */ GAME( 2001, ngdup23c, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Sega", "Naomi DIMM Firmware Updater (Rev C) (GDS-0023C)", GAME_FLAGS )
// 0023D Naomi DIMM Firmware Updater (Rev D)
/* 0023E */ GAME( 2001, ngdup23e, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Sega", "Naomi DIMM Firmware Updater (Rev E) (GDS-0023E)", GAME_FLAGS )
/* 0023E */ GAME( 2001, ngdup23e, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Sega", "Naomi DIMM Firmware Updater (Rev E) (GDS-0023E)", GAME_FLAGS )
// 0024 Virtua Fighter 4 Evolution
/* 0024A */ GAME( 2002, vf4evoa, vf4evo, naomi2gd,naomi, dc_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 Evolution (Rev A) (GDS-0024A)", GAME_FLAGS )
/* 0024B */ GAME( 2002, vf4evo, naomi2, naomi2gd,naomi, dc_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 Evolution (Rev B) (GDS-0024B)", GAME_FLAGS )
/* 0025 */ GAME( 2002, initdexp, naomi2, naomi2gd,naomi, dc_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage (Export) (GDS-0025)", GAME_FLAGS )
/* 0026 */ GAME( 2002, initdv2jo, initdv2j, naomi2gd,naomi, dc_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 2 (Japan) (GDS-0026)", GAME_FLAGS )
/* 0024A */ GAME( 2002, vf4evoa, vf4evo, naomi2gd,naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 Evolution (Rev A) (GDS-0024A)", GAME_FLAGS )
/* 0024B */ GAME( 2002, vf4evo, naomi2, naomi2gd,naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 Evolution (Rev B) (GDS-0024B)", GAME_FLAGS )
/* 0025 */ GAME( 2002, initdexp, naomi2, naomi2gd,naomi, naomi_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage (Export) (GDS-0025)", GAME_FLAGS )
/* 0026 */ GAME( 2002, initdv2jo, initdv2j, naomi2gd,naomi, naomi_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 2 (Japan) (GDS-0026)", GAME_FLAGS )
// 0026A Initial D Arcade Stage Ver. 2 (Japan) (Rev A)
/* 0026B */ GAME( 2002, initdv2j, naomi2, naomi2gd,naomi, dc_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 2 (Japan) (Rev. B) (GDS-0026B)", GAME_FLAGS )
/* 0027 */ GAME( 2002, initdv2e, initdv2j, naomi2gd,naomi, dc_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 2 (Export) (GDS-0027)", GAME_FLAGS )
/* 0026B */ GAME( 2002, initdv2j, naomi2, naomi2gd,naomi, naomi_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 2 (Japan) (Rev. B) (GDS-0026B)", GAME_FLAGS )
/* 0027 */ GAME( 2002, initdv2e, initdv2j, naomi2gd,naomi, naomi_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 2 (Export) (GDS-0027)", GAME_FLAGS )
// 0028
// 0029 Club Kart Cycraft Edition
// 0030
/* 0031 */ GAME( 2003, puyofev, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Sega", "Puyo Puyo Fever (GDS-0031)", GAME_FLAGS )
/* 0031 */ GAME( 2003, puyofev, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Sega", "Puyo Puyo Fever (GDS-0031)", GAME_FLAGS )
// 0032 Initial D Arcade Stage Ver. 3 (Japan)
// 0032A Initial D Arcade Stage Ver. 3 (Japan) (Rev A)
/* 0032B */ GAME( 2004, initdv3jb, initdv3j, naomigd, naomi, dc_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 3 (Japan) (Rev. B) (GDS-0032B)", GAME_FLAGS )
/* 0032C */ GAME( 2004, initdv3j, naomi2, naomi2gd,naomi, dc_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 3 (Japan) (Rev. C) (GDS-0032C)", GAME_FLAGS )
/* 0033 */ GAME( 2004, initdv3e, naomi2, naomi2gd,naomi, dc_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 3 (Export) (GDS-0033)", GAME_FLAGS )
/* 0032B */ GAME( 2004, initdv3jb, initdv3j, naomigd, naomi, naomi_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 3 (Japan) (Rev. B) (GDS-0032B)", GAME_FLAGS )
/* 0032C */ GAME( 2004, initdv3j, naomi2, naomi2gd,naomi, naomi_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 3 (Japan) (Rev. C) (GDS-0032C)", GAME_FLAGS )
/* 0033 */ GAME( 2004, initdv3e, naomi2, naomi2gd,naomi, naomi_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 3 (Export) (GDS-0033)", GAME_FLAGS )
// 0034
// 0035
// 0036 Virtua Fighter 4 Final Tuned
/* 0036A */ GAME( 2004, vf4tuneda, vf4tuned, naomi2gd,naomi, dc_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 Final Tuned (Rev A) (GDS-0036A)", GAME_FLAGS )
/* 0036A */ GAME( 2004, vf4tuneda, vf4tuned, naomi2gd,naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 Final Tuned (Rev A) (GDS-0036A)", GAME_FLAGS )
/* 0036B */
/* 0036C */
/* 0036D */ GAME( 2004, vf4tunedd, vf4tuned, naomi2gd,naomi, dc_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 Final Tuned (Rev D) (GDS-0036D)", GAME_FLAGS )
/* 0036D */ GAME( 2004, vf4tunedd, vf4tuned, naomi2gd,naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 Final Tuned (Rev D) (GDS-0036D)", GAME_FLAGS )
/* 0036E */
/* 0036F */ GAME( 2004, vf4tuned, naomi2, naomi2gd,naomi, dc_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 Final Tuned (Rev F) (GDS-0036F)", GAME_FLAGS )
/* 0036F */ GAME( 2004, vf4tuned, naomi2, naomi2gd,naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 Final Tuned (Rev F) (GDS-0036F)", GAME_FLAGS )
// 0037? Puyo Puyo Fever (Export)
// 0038
// 0039 Initial D: Arcade Stage Ver. 3 Cycraft Edition
// 0039A Initial D: Arcade Stage Ver. 3 Cycraft Edition (Rev A)
/* 0039B */ GAME( 2006, inidv3cy, naomi2, naomigd, naomi, dc_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 3 Cycraft Edition (Rev. B) (GDS-0039B)", GAME_FLAGS )
/* 0039B */ GAME( 2006, inidv3cy, naomi2, naomigd, naomi, naomi_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 3 Cycraft Edition (Rev. B) (GDS-0039B)", GAME_FLAGS )
// 0040
// 0041 Dragon Treasure 3
// 0041A Dragon Treasure 3 (Rev A)
@ -8249,61 +8249,61 @@ ROM_END
// 00?? Kodai Ouja Kyouryuu King
/* GDL-xxxx ("licensed by Sega" GD-ROM games) */
/* 0001 */ GAME( 2001, gundmgd, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Capcom / Banpresto", "Mobile Suit Gundam: Federation Vs. Zeon (GDL-0001)", GAME_FLAGS )
/* 0002 */ GAME( 2001, sfz3ugd, naomigd, naomigd, naomi, dc_state, sfz3ugd, ROT0, "Capcom", "Street Fighter Zero 3 Upper (GDL-0002)", GAME_FLAGS )
/* 0001 */ GAME( 2001, gundmgd, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Capcom / Banpresto", "Mobile Suit Gundam: Federation Vs. Zeon (GDL-0001)", GAME_FLAGS )
/* 0002 */ GAME( 2001, sfz3ugd, naomigd, naomigd, naomi, naomi_state, sfz3ugd, ROT0, "Capcom", "Street Fighter Zero 3 Upper (GDL-0002)", GAME_FLAGS )
// 0003
/* 0004 */ GAME( 2001, cvsgd, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Capcom / SNK", "Capcom Vs. SNK Millennium Fight 2000 Pro (GDL-0004)", GAME_FLAGS )
/* 0005 */ GAME( 2001, starseek, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "G-Rev", "Doki Doki Idol Star Seeker (GDL-0005)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
/* 0006 */ GAME( 2001, gundmxgd, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Capcom", "Mobile Suit Gundam: Federation Vs. Zeon DX (GDL-0006)", GAME_FLAGS )
/* 0004 */ GAME( 2001, cvsgd, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Capcom / SNK", "Capcom Vs. SNK Millennium Fight 2000 Pro (GDL-0004)", GAME_FLAGS )
/* 0005 */ GAME( 2001, starseek, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "G-Rev", "Doki Doki Idol Star Seeker (GDL-0005)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
/* 0006 */ GAME( 2001, gundmxgd, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Capcom", "Mobile Suit Gundam: Federation Vs. Zeon DX (GDL-0006)", GAME_FLAGS )
// 0007 Capcom Vs. SNK 2
/* 0007A */ GAME( 2001, cvs2gd, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Capcom / SNK", "Capcom Vs. SNK 2 Millionaire Fighting 2001 (Rev A) (GDL-0007A)", GAME_FLAGS )
/* 0007A */ GAME( 2001, cvs2gd, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Capcom / SNK", "Capcom Vs. SNK 2 Millionaire Fighting 2001 (Rev A) (GDL-0007A)", GAME_FLAGS )
// 0008 Capcom Vs. SNK 2 Mark Of The Millennium 2001 (Export)
// 0009
/* 0010 */ GAME( 2001, ikaruga, naomigd, naomigd, naomi, dc_state, naomigd, ROT270, "Treasure", "Ikaruga (GDL-0010)", GAME_FLAGS )
/* 0011 */ GAME( 2002, ggxx, naomigd, naomigd, naomi, dc_state, ggxx, ROT0,"Arc System Works","Guilty Gear XX (GDL-0011)", GAME_FLAGS )
/* 0012 */ GAME( 2002, cleoftp, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Altron", "Cleopatra Fortune Plus (GDL-0012)", GAME_FLAGS )
/* 0013 */ GAME( 2002, moeru, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Altron", "Moeru Casinyo (GDL-0013)", GAME_FLAGS )
/* 0010 */ GAME( 2001, ikaruga, naomigd, naomigd, naomi, naomi_state, naomigd, ROT270, "Treasure", "Ikaruga (GDL-0010)", GAME_FLAGS )
/* 0011 */ GAME( 2002, ggxx, naomigd, naomigd, naomi, naomi_state, ggxx, ROT0,"Arc System Works","Guilty Gear XX (GDL-0011)", GAME_FLAGS )
/* 0012 */ GAME( 2002, cleoftp, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Altron", "Cleopatra Fortune Plus (GDL-0012)", GAME_FLAGS )
/* 0013 */ GAME( 2002, moeru, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Altron", "Moeru Casinyo (GDL-0013)", GAME_FLAGS )
// 0014 Musapey's Choco Marker
/* 0014A */ GAME( 2002, chocomk, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Ecole Software", "Musapey's Choco Marker (Rev A) (GDL-0014A)", GAME_FLAGS )
/* 0014A */ GAME( 2002, chocomk, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Ecole Software", "Musapey's Choco Marker (Rev A) (GDL-0014A)", GAME_FLAGS )
// 0015
// 0016 Yonin Uchi Mahjong MJ
/* 0017 */ GAME( 2002, quizqgd, naomigd, naomigd, naomi, dc_state, naomigd, ROT270, "Amedio (Taito license)", "Quiz Keitai Q mode (GDL-0017)", GAME_FLAGS )
/* 0018 */ GAME( 2002, azumanga, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Moss (Taito license)", "Azumanga Daioh Puzzle Bobble (GDL-0018)", GAME_FLAGS )
/* 0017 */ GAME( 2002, quizqgd, naomigd, naomigd, naomi, naomi_state, naomigd, ROT270, "Amedio (Taito license)", "Quiz Keitai Q mode (GDL-0017)", GAME_FLAGS )
/* 0018 */ GAME( 2002, azumanga, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Moss (Taito license)", "Azumanga Daioh Puzzle Bobble (GDL-0018)", GAME_FLAGS )
// 0019 Guilty Gear XX #Reload
/* 0019A */ GAME( 2003, ggxxrl, naomigd, naomigd, naomi, dc_state, ggxxrl, ROT0,"Arc System Works","Guilty Gear XX #Reload (Rev A) (GDL-0019A)", GAME_FLAGS )
/* 0020 */ GAME( 2004, tetkiwam, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Success", "Tetris Kiwamemichi (GDL-0020)", GAME_FLAGS )
/* 0021 */ GAME( 2003, shikgam2, naomigd, naomigd, naomi, dc_state, naomigd, ROT270, "Alfa System", "Shikigami No Shiro II / The Castle of Shikigami II (GDL-0021)", GAME_FLAGS )
/* 0022 */ GAME( 2003, usagiym, naomigd, naomigd, naomi_mp, dc_state, naomigd_mp,ROT0, "Warashi / Mahjong Kobo / Taito", "Usagi - Yamashiro Mahjong Hen (GDL-0022)", GAME_FLAGS )
/* 0019A */ GAME( 2003, ggxxrl, naomigd, naomigd, naomi, naomi_state, ggxxrl, ROT0,"Arc System Works","Guilty Gear XX #Reload (Rev A) (GDL-0019A)", GAME_FLAGS )
/* 0020 */ GAME( 2004, tetkiwam, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Success", "Tetris Kiwamemichi (GDL-0020)", GAME_FLAGS )
/* 0021 */ GAME( 2003, shikgam2, naomigd, naomigd, naomi, naomi_state, naomigd, ROT270, "Alfa System", "Shikigami No Shiro II / The Castle of Shikigami II (GDL-0021)", GAME_FLAGS )
/* 0022 */ GAME( 2003, usagiym, naomigd, naomigd, naomi_mp, naomi_state, naomigd_mp,ROT0, "Warashi / Mahjong Kobo / Taito", "Usagi - Yamashiro Mahjong Hen (GDL-0022)", GAME_FLAGS )
// 0023 Border Down
/* 0023A */ GAME( 2003, bdrdown, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "G-Rev", "Border Down (Rev A) (GDL-0023A)", GAME_FLAGS )
/* 0024 */ GAME( 2003, psyvar2, naomigd, naomigd, naomi, dc_state, naomigd, ROT270, "Success", "Psyvariar 2 - The Will To Fabricate (GDL-0024)", GAME_FLAGS )
/* 0025 */ GAME( 2004, cfield, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Able", "Chaos Field (GDL-0025)", GAME_FLAGS )
/* 0026 */ GAME( 2004, trizeal, naomigd, naomigd, naomi, dc_state, naomigd, ROT270, "Taito", "Trizeal (GDL-0026)", GAME_FLAGS )
/* 0023A */ GAME( 2003, bdrdown, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "G-Rev", "Border Down (Rev A) (GDL-0023A)", GAME_FLAGS )
/* 0024 */ GAME( 2003, psyvar2, naomigd, naomigd, naomi, naomi_state, naomigd, ROT270, "Success", "Psyvariar 2 - The Will To Fabricate (GDL-0024)", GAME_FLAGS )
/* 0025 */ GAME( 2004, cfield, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Able", "Chaos Field (GDL-0025)", GAME_FLAGS )
/* 0026 */ GAME( 2004, trizeal, naomigd, naomigd, naomi, naomi_state, naomigd, ROT270, "Taito", "Trizeal (GDL-0026)", GAME_FLAGS )
// 0027 Melty Blood Act Cadenza?
// 0028 Melty Blood Act Cadenza
// 0028A Melty Blood Act Cadenza (Rev A)
// 0028B Melty Blood Act Cadenza (Rev B)
/* 0028C */ GAME( 2005, meltybld, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Ecole Software", "Melty Blood Act Cadenza (Rev C) (GDL-0028C)", GAME_FLAGS )
/* 0028C */ GAME( 2005, meltybld, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Ecole Software", "Melty Blood Act Cadenza (Rev C) (GDL-0028C)", GAME_FLAGS )
// 0029
/* 0030 */ GAME( 2005, senkoo, senko, naomigd, naomi, dc_state, naomigd, ROT0, "G-Rev", "Senko No Ronde (GDL-0030)", GAME_FLAGS )
/* 0030A */ GAME( 2005, senko, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "G-Rev", "Senko No Ronde (Rev A) (GDL-0030A)", GAME_FLAGS )
/* 0031 */ GAME( 2005, ss2005, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Starfish", "Super Shanghai 2005 (GDL-0031)", GAME_FLAGS )
/* 0031A */ GAME( 2005, ss2005a, ss2005, naomigd, naomi, dc_state, naomigd, ROT0, "Starfish", "Super Shanghai 2005 (Rev A) (GDL-0031A)", GAME_FLAGS )
/* 0032 */ GAME( 2005, radirgy, naomigd, naomigd, naomi, dc_state, naomigd, ROT270, "Milestone", "Radirgy (GDL-0032)", GAME_FLAGS )
/* 0032A */ GAME( 2005, radirgya, radirgy, naomigd, naomi, dc_state, naomigd, ROT270, "Milestone", "Radirgy (Rev A) (GDL-0032A)", GAME_FLAGS )
/* 0030 */ GAME( 2005, senkoo, senko, naomigd, naomi, naomi_state, naomigd, ROT0, "G-Rev", "Senko No Ronde (GDL-0030)", GAME_FLAGS )
/* 0030A */ GAME( 2005, senko, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "G-Rev", "Senko No Ronde (Rev A) (GDL-0030A)", GAME_FLAGS )
/* 0031 */ GAME( 2005, ss2005, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Starfish", "Super Shanghai 2005 (GDL-0031)", GAME_FLAGS )
/* 0031A */ GAME( 2005, ss2005a, ss2005, naomigd, naomi, naomi_state, naomigd, ROT0, "Starfish", "Super Shanghai 2005 (Rev A) (GDL-0031A)", GAME_FLAGS )
/* 0032 */ GAME( 2005, radirgy, naomigd, naomigd, naomi, naomi_state, naomigd, ROT270, "Milestone", "Radirgy (GDL-0032)", GAME_FLAGS )
/* 0032A */ GAME( 2005, radirgya, radirgy, naomigd, naomi, naomi_state, naomigd, ROT270, "Milestone", "Radirgy (Rev A) (GDL-0032A)", GAME_FLAGS )
// 0033 Guilty Gear XX Slash
/* 0033A */ GAME( 2005, ggxxsla, naomigd, naomigd, naomi, dc_state, ggxxsla, ROT0,"Arc System Works","Guilty Gear XX Slash (Rev A) (GDL-0033A)", GAME_FLAGS )
/* 0034 */ GAME( 2006, kurucham, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Able", "Kurukuru Chameleon (GDL-0034)", GAME_FLAGS )
/* 0035 */ GAME( 2005, undefeat, naomigd, naomigd, naomi, dc_state, naomigd, ROT270, "G-Rev", "Under Defeat (GDL-0035)", GAME_FLAGS )
/* 0033A */ GAME( 2005, ggxxsla, naomigd, naomigd, naomi, naomi_state, ggxxsla, ROT0,"Arc System Works","Guilty Gear XX Slash (Rev A) (GDL-0033A)", GAME_FLAGS )
/* 0034 */ GAME( 2006, kurucham, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Able", "Kurukuru Chameleon (GDL-0034)", GAME_FLAGS )
/* 0035 */ GAME( 2005, undefeat, naomigd, naomigd, naomi, naomi_state, naomigd, ROT270, "G-Rev", "Under Defeat (GDL-0035)", GAME_FLAGS )
// 0036 Trigger Heart Exelica
/* 0036A */ GAME( 2006, trgheart, naomigd, naomigd, naomi, dc_state, naomigd, ROT270, "Warashi", "Trigger Heart Exelica (Rev A) (GDL-0036A)", GAME_FLAGS )
/* 0037 */ GAME( 2006, jingystm, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Atrativa Japan", "Jingi Storm - The Arcade (GDL-0037)", GAME_FLAGS )
/* 0038 */ GAME( 2006, senkosp, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "G-Rev", "Senko No Ronde Special (GDL-0038)", GAME_FLAGS )
/* 0039 */ GAME( 2006, meltyb, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Ecole Software", "Melty Blood Act Cadenza Ver B (GDL-0039)", GAME_FLAGS )
/* 0039A */ GAME( 2006, meltyba, meltyb, naomigd, naomi, dc_state, naomigd, ROT0, "Ecole Software", "Melty Blood Act Cadenza Ver B (Rev A) (GDL-0039A)", GAME_FLAGS )
/* 0040 */ GAME( 2006, karous, naomigd, naomigd, naomi, dc_state, naomigd, ROT270, "Milestone", "Karous (GDL-0040)", GAME_FLAGS )
/* 0041 */ GAME( 2006, ggxxac, naomigd, naomigd, naomi, dc_state, naomigd, ROT0,"Arc System Works","Guilty Gear XX Accent Core (GDL-0041)", GAME_FLAGS )
/* 0042 */ GAME( 2006, takoron, naomigd, naomigd, naomi, dc_state, naomigd, ROT0, "Compile", "Noukone Puzzle Takoron (GDL-0042)", GAME_FLAGS )
/* 0036A */ GAME( 2006, trgheart, naomigd, naomigd, naomi, naomi_state, naomigd, ROT270, "Warashi", "Trigger Heart Exelica (Rev A) (GDL-0036A)", GAME_FLAGS )
/* 0037 */ GAME( 2006, jingystm, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Atrativa Japan", "Jingi Storm - The Arcade (GDL-0037)", GAME_FLAGS )
/* 0038 */ GAME( 2006, senkosp, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "G-Rev", "Senko No Ronde Special (GDL-0038)", GAME_FLAGS )
/* 0039 */ GAME( 2006, meltyb, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Ecole Software", "Melty Blood Act Cadenza Ver B (GDL-0039)", GAME_FLAGS )
/* 0039A */ GAME( 2006, meltyba, meltyb, naomigd, naomi, naomi_state, naomigd, ROT0, "Ecole Software", "Melty Blood Act Cadenza Ver B (Rev A) (GDL-0039A)", GAME_FLAGS )
/* 0040 */ GAME( 2006, karous, naomigd, naomigd, naomi, naomi_state, naomigd, ROT270, "Milestone", "Karous (GDL-0040)", GAME_FLAGS )
/* 0041 */ GAME( 2006, ggxxac, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0,"Arc System Works","Guilty Gear XX Accent Core (GDL-0041)", GAME_FLAGS )
/* 0042 */ GAME( 2006, takoron, naomigd, naomigd, naomi, naomi_state, naomigd, ROT0, "Compile", "Noukone Puzzle Takoron (GDL-0042)", GAME_FLAGS )
/* CDV-xxxxx (CD-ROM and DVD-ROM for Naomi 2 Satellite Terminal) */
// 10002 CD - World Club Champion Football Serie A 2002-2003 Ver.2.12 (Sega, 2004)
@ -8330,31 +8330,31 @@ ROM_END
/* Atomiswave */
GAME( 2001, awbios, 0, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy", "Atomiswave Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT )
GAME( 2001, awbios, 0, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy", "Atomiswave Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT )
GAME( 2003, maxspeed, awbios, aw1c, aw1w, dc_state, atomiswave, ROT0, "Sammy", "Maximum Speed", GAME_FLAGS )
GAME( 2003, sprtshot, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy USA", "Sports Shooting USA", GAME_FLAGS )
GAME( 2003, ggx15, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy / Arc System Works", "Guilty Gear X ver. 1.5", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
GAME( 2003, demofist, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Polygon Magic / Dimps", "Demolish Fist", GAME_FLAGS )
GAME( 2003, dolphin, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy", "Dolphin Blue", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
GAME( 2003, ggisuka, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy / Arc System Works", "Guilty Gear Isuka", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
GAME( 2004, dirtypig, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy", "Dirty Pigskin Football", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
GAME( 2004, rumblef, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy / Dimps", "The Rumble Fish", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
GAME( 2004, rangrmsn, awbios, aw2c, aw1w, dc_state, atomiswave, ROT0, "Sammy", "Ranger Mission", GAME_FLAGS )
GAME( 2004, salmankt, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy", "Salary Man Kintarou", GAME_FLAGS )
GAME( 2004, ftspeed, awbios, aw1c, aw1w, dc_state, atomiswave, ROT0, "Sammy", "Faster Than Speed", GAME_FLAGS )
GAME( 2004, kov7sprt, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy / IGS", "Knights of Valour - The Seven Spirits", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
GAME( 2005, vfurlong, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy", "Net Select Keiba Victory Furlong", GAME_FLAGS )
GAME( 2004, rumblef2, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy / Dimps", "The Rumble Fish 2", GAME_FLAGS )
GAME( 2005, anmlbskt, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy / Moss", "Animal Basket", GAME_FLAGS )
GAME( 2005, ngbc, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy / SNK Playmore", "Neo-Geo Battle Coliseum", GAME_FLAGS )
GAME( 2005, samsptk, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy / SNK Playmore", "Samurai Spirits Tenkaichi Kenkakuden", GAME_FLAGS )
GAME( 2005, kofxi, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy / SNK Playmore", "The King of Fighters XI", GAME_FLAGS )
GAME( 2005, fotns, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sega / Arc System Works", "Fist Of The North Star", GAME_FLAGS )
GAME( 2005, kofnw, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy / SNK Playmore", "The King of Fighters Neowave", GAME_FLAGS )
GAME( 2005, kofnwj, kofnw, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy / SNK Playmore", "The King of Fighters Neowave (Japan)", GAME_FLAGS )
GAME( 2005, xtrmhunt, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sammy", "Extreme Hunting", GAME_FLAGS )
GAME( 2006, mslug6, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sega / SNK Playmore", "Metal Slug 6", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
GAME( 2006, xtrmhnt2, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sega", "Extreme Hunting 2", GAME_FLAGS )
GAME( 2008, claychal, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sega", "Sega Clay Challenge", GAME_FLAGS )
GAME( 2009, basschal, awbios, aw2c, aw2c, dc_state, atomiswave, ROT0, "Sega", "Sega Bass Fishing Challenge", GAME_FLAGS )
GAME( 2003, maxspeed, awbios, aw1c, aw1w, naomi_state, atomiswave, ROT0, "Sammy", "Maximum Speed", GAME_FLAGS )
GAME( 2003, sprtshot, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy USA", "Sports Shooting USA", GAME_FLAGS )
GAME( 2003, ggx15, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy / Arc System Works", "Guilty Gear X ver. 1.5", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
GAME( 2003, demofist, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Polygon Magic / Dimps", "Demolish Fist", GAME_FLAGS )
GAME( 2003, dolphin, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy", "Dolphin Blue", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
GAME( 2003, ggisuka, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy / Arc System Works", "Guilty Gear Isuka", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
GAME( 2004, dirtypig, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy", "Dirty Pigskin Football", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
GAME( 2004, rumblef, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy / Dimps", "The Rumble Fish", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
GAME( 2004, rangrmsn, awbios, aw2c, aw1w, naomi_state, atomiswave, ROT0, "Sammy", "Ranger Mission", GAME_FLAGS )
GAME( 2004, salmankt, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy", "Salary Man Kintarou", GAME_FLAGS )
GAME( 2004, ftspeed, awbios, aw1c, aw1w, naomi_state, atomiswave, ROT0, "Sammy", "Faster Than Speed", GAME_FLAGS )
GAME( 2004, kov7sprt, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy / IGS", "Knights of Valour - The Seven Spirits", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
GAME( 2005, vfurlong, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy", "Net Select Keiba Victory Furlong", GAME_FLAGS )
GAME( 2004, rumblef2, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy / Dimps", "The Rumble Fish 2", GAME_FLAGS )
GAME( 2005, anmlbskt, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy / Moss", "Animal Basket", GAME_FLAGS )
GAME( 2005, ngbc, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy / SNK Playmore", "Neo-Geo Battle Coliseum", GAME_FLAGS )
GAME( 2005, samsptk, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy / SNK Playmore", "Samurai Spirits Tenkaichi Kenkakuden", GAME_FLAGS )
GAME( 2005, kofxi, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy / SNK Playmore", "The King of Fighters XI", GAME_FLAGS )
GAME( 2005, fotns, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sega / Arc System Works", "Fist Of The North Star", GAME_FLAGS )
GAME( 2005, kofnw, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy / SNK Playmore", "The King of Fighters Neowave", GAME_FLAGS )
GAME( 2005, kofnwj, kofnw, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy / SNK Playmore", "The King of Fighters Neowave (Japan)", GAME_FLAGS )
GAME( 2005, xtrmhunt, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sammy", "Extreme Hunting", GAME_FLAGS )
GAME( 2006, mslug6, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sega / SNK Playmore", "Metal Slug 6", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
GAME( 2006, xtrmhnt2, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sega", "Extreme Hunting 2", GAME_FLAGS )
GAME( 2008, claychal, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sega", "Sega Clay Challenge", GAME_FLAGS )
GAME( 2009, basschal, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0, "Sega", "Sega Bass Fishing Challenge", GAME_FLAGS )

View File

@ -703,12 +703,12 @@ WRITE8_MEMBER(norautp_state::counterlamps_w)
PC0-PC2 could be set as input or output.
*/
//static READ8_DEVICE_HANDLER( ppi2_portc_r )
//READ8_MEMBER(norautp_state::ppi2_portc_r )
//{
// return;
//}
//static WRITE8_DEVICE_HANDLER( ppi2_portc_w )
//WRITE8_MEMBER(norautp_state::ppi2_portc_w )
//{
// /* PC0-PC2 don't seems to be connected to any output */
//}
@ -721,24 +721,21 @@ READ8_MEMBER(norautp_state::test_r)
}
READ8_MEMBER(norautp_state::vram_data_r)
//static READ8_DEVICE_HANDLER( vram_data_r )
{
return m_np_vram[m_np_addr];
}
WRITE8_MEMBER(norautp_state::vram_data_w)
//static WRITE8_DEVICE_HANDLER( vram_data_w )
{
m_np_vram[m_np_addr] = data & 0xff;
/* trigger 8255-2 port C bit 7 (/OBF) */
// i8255a_pc7_w(device->machine().device("ppi8255_2"), 0);
// i8255a_pc7_w(device->machine().device("ppi8255_2"), 1);
// i8255a_pc7_w(machine().device("ppi8255_2"), 0);
// i8255a_pc7_w(machine().device("ppi8255_2"), 1);
}
WRITE8_MEMBER(norautp_state::vram_addr_w)
//static WRITE8_DEVICE_HANDLER( vram_addr_w )
{
m_np_addr = data;
}
@ -1226,12 +1223,12 @@ static I8255_INTERFACE (ppi8255_intf_1)
//{
/* (c0-c3) Group A Mode 2 (5-lines handshacked bidirectional port)
Group B Mode 0, output; (see below for lines PC0-PC2) */
// DEVCB_HANDLER(vram_data_r), /* Port A read (VRAM data read)*/
// DEVCB_HANDLER(vram_data_w), /* Port A write (VRAM data write) */
// DEVCB_DRIVER_MEMBER(norautp_state,vram_data_r), /* Port A read (VRAM data read)*/
// DEVCB_DRIVER_MEMBER(norautp_state,vram_data_w), /* Port A write (VRAM data write) */
// DEVCB_NULL, /* Port B read */
// DEVCB_HANDLER(vram_addr_w), /* Port B write (VRAM address write) */
// DEVCB_HANDLER(ppi2_portc_r), /* Port C read */
// DEVCB_HANDLER(ppi2_portc_w) /* Port C write */
// DEVCB_DRIVER_MEMBER(norautp_state,vram_addr_w), /* Port B write (VRAM address write) */
// DEVCB_DRIVER_MEMBER(norautp_state,ppi2_portc_r), /* Port C read */
// DEVCB_DRIVER_MEMBER(norautp_state,ppi2_portc_w) /* Port C write */
/* PPI-2 is configured as mixed mode2 and mode0 output.
It means that port A should be bidirectional and port B just as output.

View File

@ -19,6 +19,34 @@ Magic Sticks:
#include "sound/okim6295.h"
#include "includes/playmark.h"
class powerbal_state : public playmark_state
{
public:
powerbal_state(const machine_config &mconfig, device_type type, const char *tag)
: playmark_state(mconfig, type, tag),
m_eeprom(*this, "eeprom") { }
/* powerbal-specific */
int m_tilebank;
int m_bg_yoffset;
optional_device<eeprom_device> m_eeprom;
DECLARE_DRIVER_INIT(powerbal);
DECLARE_DRIVER_INIT(magicstk);
TILE_GET_INFO_MEMBER(powerbal_get_bg_tile_info);
DECLARE_MACHINE_START(powerbal);
DECLARE_MACHINE_RESET(powerbal);
DECLARE_VIDEO_START(powerbal);
UINT32 screen_update_powerbal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites_powerbal( bitmap_ind16 &bitmap, const rectangle &cliprect );
DECLARE_WRITE16_MEMBER(magicstk_coin_eeprom_w);
DECLARE_WRITE16_MEMBER(magicstk_bgvideoram_w);
DECLARE_WRITE16_MEMBER(tile_banking_w);
DECLARE_WRITE16_MEMBER(oki_banking);
};
static const eeprom_interface eeprom_intf =
{
6, /* address bits */
@ -32,82 +60,77 @@ static const eeprom_interface eeprom_intf =
5 /* reset_delay (otherwise wbeachvl will hang when saving settings) */
};
static WRITE16_DEVICE_HANDLER( magicstk_coin_eeprom_w )
WRITE16_MEMBER(powerbal_state::magicstk_coin_eeprom_w)
{
if (ACCESSING_BITS_0_7)
{
coin_counter_w(space.machine(), 0, data & 0x20);
coin_counter_w(machine(), 0, data & 0x20);
eeprom_device *eeprom = downcast<eeprom_device *>(device);
eeprom->set_cs_line((data & 8) ? CLEAR_LINE : ASSERT_LINE);
eeprom->write_bit(data & 2);
eeprom->set_clock_line((data & 4) ? CLEAR_LINE : ASSERT_LINE);
m_eeprom->set_cs_line((data & 8) ? CLEAR_LINE : ASSERT_LINE);
m_eeprom->write_bit(data & 2);
m_eeprom->set_clock_line((data & 4) ? CLEAR_LINE : ASSERT_LINE);
}
}
static WRITE16_HANDLER( magicstk_bgvideoram_w )
WRITE16_MEMBER(powerbal_state::magicstk_bgvideoram_w)
{
playmark_state *state = space.machine().driver_data<playmark_state>();
COMBINE_DATA(&state->m_videoram1[offset]);
state->m_bg_tilemap->mark_tile_dirty(offset);
COMBINE_DATA(&m_videoram1[offset]);
m_bg_tilemap->mark_tile_dirty(offset);
}
static WRITE16_HANDLER( tile_banking_w )
WRITE16_MEMBER(powerbal_state::tile_banking_w)
{
playmark_state *state = space.machine().driver_data<playmark_state>();
if (((data >> 12) & 0x0f) != state->m_tilebank)
if (((data >> 12) & 0x0f) != m_tilebank)
{
state->m_tilebank = (data >> 12) & 0x0f;
state->m_bg_tilemap->mark_all_dirty();
m_tilebank = (data >> 12) & 0x0f;
m_bg_tilemap->mark_all_dirty();
}
}
static WRITE16_DEVICE_HANDLER( oki_banking )
WRITE16_MEMBER(powerbal_state::oki_banking)
{
if (data & 3)
{
int addr = 0x40000 * ((data & 3) - 1);
if (addr < space.machine().root_device().memregion("oki")->bytes())
downcast<okim6295_device *>(device)->set_bank_base(addr);
if (addr < machine().root_device().memregion("oki")->bytes())
machine().device<okim6295_device>("oki")->set_bank_base(addr);
}
}
static ADDRESS_MAP_START( magicstk_main_map, AS_PROGRAM, 16, playmark_state )
static ADDRESS_MAP_START( magicstk_main_map, AS_PROGRAM, 16, powerbal_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x088000, 0x0883ff) AM_RAM_WRITE(bigtwin_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x094000, 0x094001) AM_WRITENOP
AM_RANGE(0x094002, 0x094003) AM_WRITENOP
AM_RANGE(0x094004, 0x094005) AM_WRITE_LEGACY(tile_banking_w)
AM_RANGE(0x098180, 0x09917f) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_SHARE("videoram1")
AM_RANGE(0x094004, 0x094005) AM_WRITE(tile_banking_w)
AM_RANGE(0x098180, 0x09917f) AM_RAM_WRITE(magicstk_bgvideoram_w) AM_SHARE("videoram1")
AM_RANGE(0x0c2010, 0x0c2011) AM_READ_PORT("IN0")
AM_RANGE(0x0c2012, 0x0c2013) AM_READ_PORT("IN1")
AM_RANGE(0x0c2014, 0x0c2015) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("eeprom", magicstk_coin_eeprom_w)
AM_RANGE(0x0c2014, 0x0c2015) AM_READ_PORT("IN2") AM_WRITE(magicstk_coin_eeprom_w)
AM_RANGE(0x0c2016, 0x0c2017) AM_READ_PORT("DSW1")
AM_RANGE(0x0c2018, 0x0c2019) AM_READ_PORT("DSW2")
AM_RANGE(0x0c201c, 0x0c201d) AM_DEVWRITE_LEGACY("oki", oki_banking)
AM_RANGE(0x0c201c, 0x0c201d) AM_WRITE(oki_banking)
AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x0c4000, 0x0c4001) AM_WRITENOP
AM_RANGE(0x0e0000, 0x0fffff) AM_RAM
AM_RANGE(0x100000, 0x100fff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( powerbal_main_map, AS_PROGRAM, 16, playmark_state )
static ADDRESS_MAP_START( powerbal_main_map, AS_PROGRAM, 16, powerbal_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x088000, 0x0883ff) AM_RAM_WRITE(bigtwin_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x094000, 0x094001) AM_WRITENOP
AM_RANGE(0x094002, 0x094003) AM_WRITENOP
AM_RANGE(0x094004, 0x094005) AM_WRITE_LEGACY(tile_banking_w)
AM_RANGE(0x098000, 0x098fff) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_SHARE("videoram1")
AM_RANGE(0x094004, 0x094005) AM_WRITE(tile_banking_w)
AM_RANGE(0x098000, 0x098fff) AM_RAM_WRITE(magicstk_bgvideoram_w) AM_SHARE("videoram1")
AM_RANGE(0x099000, 0x09bfff) AM_RAM // not used
AM_RANGE(0x0c2010, 0x0c2011) AM_READ_PORT("IN0")
AM_RANGE(0x0c2012, 0x0c2013) AM_READ_PORT("IN1")
AM_RANGE(0x0c2014, 0x0c2015) AM_READ_PORT("IN2")
AM_RANGE(0x0c2016, 0x0c2017) AM_READ_PORT("DSW1")
AM_RANGE(0x0c2018, 0x0c2019) AM_READ_PORT("DSW2")
AM_RANGE(0x0c201c, 0x0c201d) AM_DEVWRITE_LEGACY("oki", oki_banking)
AM_RANGE(0x0c201c, 0x0c201d) AM_WRITE(oki_banking)
AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x0c4000, 0x0c4001) AM_WRITENOP
AM_RANGE(0x0f0000, 0x0fffff) AM_RAM
@ -376,7 +399,7 @@ static INPUT_PORTS_START( hotminda )
PORT_DIPSETTING( 0xe0, "Easy 9" )
INPUT_PORTS_END
TILE_GET_INFO_MEMBER(playmark_state::powerbal_get_bg_tile_info)
TILE_GET_INFO_MEMBER(powerbal_state::powerbal_get_bg_tile_info)
{
int code = (m_videoram1[tile_index] & 0x07ff) + m_tilebank * 0x800;
int colr = m_videoram1[tile_index] & 0xf000;
@ -387,7 +410,7 @@ TILE_GET_INFO_MEMBER(playmark_state::powerbal_get_bg_tile_info)
SET_TILE_INFO_MEMBER(1, code, colr >> 12, 0);
}
void playmark_state::draw_sprites_powerbal(bitmap_ind16 &bitmap, const rectangle &cliprect )
void powerbal_state::draw_sprites_powerbal(bitmap_ind16 &bitmap, const rectangle &cliprect )
{
UINT16 *spriteram = m_spriteram;
int offs;
@ -415,16 +438,16 @@ void playmark_state::draw_sprites_powerbal(bitmap_ind16 &bitmap, const rectangle
}
}
VIDEO_START_MEMBER(playmark_state,powerbal)
VIDEO_START_MEMBER(powerbal_state,powerbal)
{
m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::powerbal_get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(powerbal_state::powerbal_get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
m_xoffset = -20;
m_bg_tilemap->set_scrolly(0, m_bg_yoffset);
}
UINT32 playmark_state::screen_update_powerbal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
UINT32 powerbal_state::screen_update_powerbal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
draw_sprites_powerbal(bitmap, cliprect);
@ -464,25 +487,25 @@ GFXDECODE_END
MACHINE_START_MEMBER(playmark_state,powerbal)
MACHINE_START_MEMBER(powerbal_state,powerbal)
{
save_item(NAME(m_tilebank));
}
MACHINE_RESET_MEMBER(playmark_state,powerbal)
MACHINE_RESET_MEMBER(powerbal_state,powerbal)
{
m_tilebank = 0;
}
static MACHINE_CONFIG_START( powerbal, playmark_state )
static MACHINE_CONFIG_START( powerbal, powerbal_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */
MCFG_CPU_PROGRAM_MAP(powerbal_main_map)
MCFG_CPU_VBLANK_INT_DRIVER("screen", playmark_state, irq2_line_hold)
MCFG_CPU_VBLANK_INT_DRIVER("screen", powerbal_state, irq2_line_hold)
MCFG_MACHINE_START_OVERRIDE(playmark_state,powerbal)
MCFG_MACHINE_RESET_OVERRIDE(playmark_state,powerbal)
MCFG_MACHINE_START_OVERRIDE(powerbal_state,powerbal)
MCFG_MACHINE_RESET_OVERRIDE(powerbal_state,powerbal)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
@ -490,12 +513,12 @@ static MACHINE_CONFIG_START( powerbal, playmark_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_SIZE(128*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_powerbal)
MCFG_SCREEN_UPDATE_DRIVER(powerbal_state, screen_update_powerbal)
MCFG_GFXDECODE(powerbal)
MCFG_PALETTE_LENGTH(512)
MCFG_VIDEO_START_OVERRIDE(playmark_state,powerbal)
MCFG_VIDEO_START_OVERRIDE(powerbal_state,powerbal)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -504,18 +527,18 @@ static MACHINE_CONFIG_START( powerbal, playmark_state )
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END
static MACHINE_CONFIG_START( magicstk, playmark_state )
static MACHINE_CONFIG_START( magicstk, powerbal_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */
MCFG_CPU_PROGRAM_MAP(magicstk_main_map)
MCFG_CPU_VBLANK_INT_DRIVER("screen", playmark_state, irq2_line_hold)
MCFG_CPU_VBLANK_INT_DRIVER("screen", powerbal_state, irq2_line_hold)
MCFG_EEPROM_ADD("eeprom", eeprom_intf)
MCFG_EEPROM_DEFAULT_VALUE(0)
MCFG_MACHINE_START_OVERRIDE(playmark_state,powerbal)
MCFG_MACHINE_RESET_OVERRIDE(playmark_state,powerbal)
MCFG_MACHINE_START_OVERRIDE(powerbal_state,powerbal)
MCFG_MACHINE_RESET_OVERRIDE(powerbal_state,powerbal)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
@ -523,12 +546,12 @@ static MACHINE_CONFIG_START( magicstk, playmark_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(128*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_powerbal)
MCFG_SCREEN_UPDATE_DRIVER(powerbal_state, screen_update_powerbal)
MCFG_GFXDECODE(powerbal)
MCFG_PALETTE_LENGTH(512)
MCFG_VIDEO_START_OVERRIDE(playmark_state,powerbal)
MCFG_VIDEO_START_OVERRIDE(powerbal_state,powerbal)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -669,13 +692,13 @@ ROM_START( hotminda )
ROM_LOAD( "rom10.rom", 0x00000, 0x40000, CRC(0bf3a3e5) SHA1(2ae06f37a6bcd20bc5fbaa90d970aba2ebf3cf5a) )
ROM_END
DRIVER_INIT_MEMBER(playmark_state,powerbal)
DRIVER_INIT_MEMBER(powerbal_state,powerbal)
{
m_bg_yoffset = 16;
m_yoffset = -8;
}
DRIVER_INIT_MEMBER(playmark_state,magicstk)
DRIVER_INIT_MEMBER(powerbal_state,magicstk)
{
m_bg_yoffset = 0;
m_yoffset = -5;
@ -686,6 +709,6 @@ DRIVER_INIT_MEMBER(playmark_state,magicstk)
*************************/
/* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS */
GAME( 1994, powerbal, 0, powerbal, powerbal, playmark_state, powerbal, ROT0, "Playmark", "Power Balls", GAME_SUPPORTS_SAVE )
GAME( 1995, magicstk, 0, magicstk, magicstk, playmark_state, magicstk, ROT0, "Playmark", "Magic Sticks", GAME_SUPPORTS_SAVE )
GAME( 1995, hotminda, hotmind, magicstk, hotminda, playmark_state, magicstk, ROT0, "Playmark", "Hot Mind (adjustable prize)", GAME_SUPPORTS_SAVE )
GAME( 1994, powerbal, 0, powerbal, powerbal, powerbal_state, powerbal, ROT0, "Playmark", "Power Balls", GAME_SUPPORTS_SAVE )
GAME( 1995, magicstk, 0, magicstk, magicstk, powerbal_state, magicstk, ROT0, "Playmark", "Magic Sticks", GAME_SUPPORTS_SAVE )
GAME( 1995, hotminda, hotmind, magicstk, hotminda, powerbal_state, magicstk, ROT0, "Playmark", "Hot Mind (adjustable prize)", GAME_SUPPORTS_SAVE )

View File

@ -15,10 +15,7 @@ class dc_state : public driver_device
dc_framebuffer_ram(*this, "frameram"),
dc_texture_ram(*this, "dc_texture_ram"),
dc_sound_ram(*this, "dc_sound_ram"),
dc_ram(*this, "dc_ram"),
pvr2_texture_ram(*this, "textureram2"),
pvr2_framebuffer_ram(*this, "frameram2"),
elan_ram(*this, "elan_ram") { }
dc_ram(*this, "dc_ram"){ }
required_shared_ptr<UINT64> dc_framebuffer_ram; // '32-bit access area'
required_shared_ptr<UINT64> dc_texture_ram; // '64-bit access area'
@ -69,30 +66,9 @@ class dc_state : public driver_device
int scanline;
int next_y;
/* Naomi 2 specific (To be moved) */
optional_shared_ptr<UINT64> pvr2_texture_ram;
optional_shared_ptr<UINT64> pvr2_framebuffer_ram;
optional_shared_ptr<UINT64> elan_ram;
DECLARE_DRIVER_INIT(atomiswave);
DECLARE_DRIVER_INIT(naomigd);
DECLARE_DRIVER_INIT(ggxx);
DECLARE_DRIVER_INIT(ggxxrl);
DECLARE_DRIVER_INIT(ggxxsla);
DECLARE_DRIVER_INIT(naomi2);
DECLARE_DRIVER_INIT(naomi);
DECLARE_DRIVER_INIT(naomigd_mp);
DECLARE_DRIVER_INIT(sfz3ugd);
DECLARE_DRIVER_INIT(hotd2);
DECLARE_DRIVER_INIT(qmegamis);
DECLARE_DRIVER_INIT(gram2000);
DECLARE_DRIVER_INIT(kick4csh);
DECLARE_DRIVER_INIT(vf4evoct);
DECLARE_DRIVER_INIT(naomi_mp);
DECLARE_DRIVER_INIT(mvsc2);
virtual void machine_start();
virtual void machine_reset();
virtual void video_start();
DECLARE_MACHINE_RESET(naomi);
UINT32 screen_update_dc(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(aica_dma_irq);
TIMER_CALLBACK_MEMBER(pvr_dma_irq);
@ -114,7 +90,6 @@ class dc_state : public driver_device
DECLARE_WRITE64_MEMBER(dc_aica_reg_w);
DECLARE_READ32_MEMBER(dc_arm_aica_r);
DECLARE_WRITE32_MEMBER(dc_arm_aica_w);
DECLARE_WRITE_LINE_MEMBER(aica_irq);
};
/*----------- defined in machine/dc.c -----------*/

View File

@ -11,7 +11,40 @@ enum {
JVSBD_MAHJONG,
JVSBD_KEYBOARD
};
class naomi_state : public dc_state
{
public:
naomi_state(const machine_config &mconfig, device_type type, const char *tag)
: dc_state(mconfig, type, tag),
pvr2_texture_ram(*this, "textureram2"),
pvr2_framebuffer_ram(*this, "frameram2"),
elan_ram(*this, "elan_ram") { }
/* Naomi 2 specific (To be moved) */
optional_shared_ptr<UINT64> pvr2_texture_ram;
optional_shared_ptr<UINT64> pvr2_framebuffer_ram;
optional_shared_ptr<UINT64> elan_ram;
DECLARE_WRITE_LINE_MEMBER(aica_irq);
DECLARE_MACHINE_RESET(naomi);
DECLARE_DRIVER_INIT(atomiswave);
DECLARE_DRIVER_INIT(naomigd);
DECLARE_DRIVER_INIT(ggxx);
DECLARE_DRIVER_INIT(ggxxrl);
DECLARE_DRIVER_INIT(ggxxsla);
DECLARE_DRIVER_INIT(naomi2);
DECLARE_DRIVER_INIT(naomi);
DECLARE_DRIVER_INIT(naomigd_mp);
DECLARE_DRIVER_INIT(sfz3ugd);
DECLARE_DRIVER_INIT(hotd2);
DECLARE_DRIVER_INIT(qmegamis);
DECLARE_DRIVER_INIT(gram2000);
DECLARE_DRIVER_INIT(kick4csh);
DECLARE_DRIVER_INIT(vf4evoct);
DECLARE_DRIVER_INIT(naomi_mp);
DECLARE_DRIVER_INIT(mvsc2);
};
/*----------- defined in machine/gdcrypt.c -----------*/
extern void naomi_game_decrypt(running_machine& machine, UINT64 key, UINT8* region, int length);

View File

@ -40,10 +40,6 @@ public:
int m_pri_masks[3];
UINT16 m_scroll[7];
/* powerbal-specific */
int m_tilebank;
int m_bg_yoffset;
/* misc */
UINT16 m_snd_command;
UINT16 m_snd_flag;
@ -77,8 +73,6 @@ public:
DECLARE_WRITE16_MEMBER(hrdtimes_scroll_w);
DECLARE_WRITE8_MEMBER(playmark_oki_banking_w);
DECLARE_DRIVER_INIT(bigtwin);
DECLARE_DRIVER_INIT(powerbal);
DECLARE_DRIVER_INIT(magicstk);
TILE_GET_INFO_MEMBER(bigtwin_get_tx_tile_info);
TILE_GET_INFO_MEMBER(bigtwin_get_fg_tile_info);
TILE_GET_INFO_MEMBER(wbeachvl_get_tx_tile_info);
@ -88,7 +82,6 @@ public:
TILE_GET_INFO_MEMBER(bigtwinb_get_tx_tile_info);
TILE_GET_INFO_MEMBER(hrdtimes_get_fg_tile_info);
TILE_GET_INFO_MEMBER(hrdtimes_get_bg_tile_info);
TILE_GET_INFO_MEMBER(powerbal_get_bg_tile_info);
DECLARE_MACHINE_START(playmark);
DECLARE_MACHINE_RESET(playmark);
DECLARE_VIDEO_START(bigtwin);
@ -98,18 +91,13 @@ public:
DECLARE_VIDEO_START(hotmind);
DECLARE_VIDEO_START(hrdtimes);
DECLARE_VIDEO_START(luckboomh);
DECLARE_MACHINE_START(powerbal);
DECLARE_MACHINE_RESET(powerbal);
DECLARE_VIDEO_START(powerbal);
UINT32 screen_update_bigtwin(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
UINT32 screen_update_bigtwinb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
UINT32 screen_update_wbeachvl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
UINT32 screen_update_excelsr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
UINT32 screen_update_hrdtimes(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
UINT32 screen_update_powerbal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int codeshift );
void bigtwinb_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int codeshift );
void draw_bitmap( bitmap_ind16 &bitmap, const rectangle &cliprect );
UINT8 playmark_asciitohex(UINT8 data);
void draw_sprites_powerbal( bitmap_ind16 &bitmap, const rectangle &cliprect );
};

View File

@ -9,7 +9,6 @@
#include "includes/dc.h"
#include "cpu/sh4/sh4.h"
#include "sound/aica.h"
#include "includes/naomi.h"
#include "machine/mie.h"
#define DEBUG_REGISTERS (1)

View File

@ -19,8 +19,9 @@ hotd2o: bp 0xc0ba1f6, modify work RAM 0xc9c35a8 to be zero, bpclear
***************************************************************************/
#include "emu.h"
#include "includes/naomi.h"
#include "includes/dc.h"
#include "includes/naomi.h"
#include "sound/aica.h"
int jvsboard_type;
UINT16 actel_id;
@ -33,7 +34,7 @@ static READ64_HANDLER( naomi_biose_idle_skip_r )
// else
// printf("%08x\n", space.device().safe_pc());
return space.machine().driver_data<dc_state>()->dc_ram[0x2ad238/8];
return space.machine().driver_data<naomi_state>()->dc_ram[0x2ad238/8];
}
static READ64_HANDLER( naomi_biosh_idle_skip_r )
@ -43,7 +44,7 @@ static READ64_HANDLER( naomi_biosh_idle_skip_r )
// printf("%08x\n", space.device().safe_pc());
return space.machine().driver_data<dc_state>()->dc_ram[0x2b0600/8];
return space.machine().driver_data<naomi_state>()->dc_ram[0x2b0600/8];
}
static READ64_HANDLER( naomi2_biose_idle_skip_r )
@ -54,7 +55,7 @@ static READ64_HANDLER( naomi2_biose_idle_skip_r )
// else
// printf("%08x\n", space.device().safe_pc());
return space.machine().driver_data<dc_state>()->dc_ram[0x2b0600/8];
return space.machine().driver_data<naomi_state>()->dc_ram[0x2b0600/8];
}
static UINT8 asciihex_to_dec(UINT8 in)
@ -190,7 +191,7 @@ static void create_pic_from_retdat(running_machine& machine)
}
}
DRIVER_INIT_MEMBER(dc_state,naomi)
DRIVER_INIT_MEMBER(naomi_state,naomi)
{
//machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0xc2ad238, 0xc2ad23f, FUNC(naomi_biose_idle_skip_r)); // rev e bios
machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0xc2b0600, 0xc2b0607, FUNC(naomi_biosh_idle_skip_r)); // rev h bios
@ -200,7 +201,7 @@ DRIVER_INIT_MEMBER(dc_state,naomi)
create_pic_from_retdat(machine());
}
DRIVER_INIT_MEMBER(dc_state,naomi2)
DRIVER_INIT_MEMBER(naomi_state,naomi2)
{
machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0xc2b0600, 0xc2b0607, FUNC(naomi2_biose_idle_skip_r)); // rev e bios
jvsboard_type = JVSBD_DEFAULT;
@ -209,7 +210,7 @@ DRIVER_INIT_MEMBER(dc_state,naomi2)
create_pic_from_retdat(machine());
}
DRIVER_INIT_MEMBER(dc_state,naomi_mp)
DRIVER_INIT_MEMBER(naomi_state,naomi_mp)
{
//machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0xc2ad238, 0xc2ad23f, FUNC(naomi_biose_idle_skip_r)); // rev e bios
machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0xc2b0600, 0xc2b0607, FUNC(naomi_biosh_idle_skip_r)); // rev h bios
@ -219,7 +220,7 @@ DRIVER_INIT_MEMBER(dc_state,naomi_mp)
create_pic_from_retdat(machine());
}
DRIVER_INIT_MEMBER(dc_state,naomigd)
DRIVER_INIT_MEMBER(naomi_state,naomigd)
{
machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0xc2ad238, 0xc2ad23f, FUNC(naomi_biose_idle_skip_r)); // rev e bios
//machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0xc2b0600, 0xc2b0607, FUNC(naomi_biosh_idle_skip_r)); // rev h bios
@ -229,7 +230,7 @@ DRIVER_INIT_MEMBER(dc_state,naomigd)
create_pic_from_retdat(machine());
}
DRIVER_INIT_MEMBER(dc_state,naomigd_mp)
DRIVER_INIT_MEMBER(naomi_state,naomigd_mp)
{
machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0xc2ad238, 0xc2ad23f, FUNC(naomi_biose_idle_skip_r)); // rev e bios
//machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0xc2b0600, 0xc2b0607, FUNC(naomi_biosh_idle_skip_r)); // rev h bios
@ -245,10 +246,10 @@ static READ64_HANDLER( naomigd_ggxxsla_idle_skip_r )
if (space.device().safe_pc()==0x0c0c9adc)
space.device().execute().spin_until_time(attotime::from_usec(500));
return space.machine().driver_data<dc_state>()->dc_ram[0x1aae18/8];
return space.machine().driver_data<naomi_state>()->dc_ram[0x1aae18/8];
}
DRIVER_INIT_MEMBER(dc_state,ggxxsla)
DRIVER_INIT_MEMBER(naomi_state,ggxxsla)
{
machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0xc1aae18, 0xc1aae1f, FUNC(naomigd_ggxxsla_idle_skip_r));
DRIVER_INIT_CALL(naomigd);
@ -259,11 +260,11 @@ static READ64_HANDLER( naomigd_ggxx_idle_skip_r )
if (space.device().safe_pc()==0xc0b5c3c) // or 0xc0bab0c
space.device().execute().spin_until_time(attotime::from_usec(500));
return space.machine().driver_data<dc_state>()->dc_ram[0x1837b8/8];
return space.machine().driver_data<naomi_state>()->dc_ram[0x1837b8/8];
}
DRIVER_INIT_MEMBER(dc_state,ggxx)
DRIVER_INIT_MEMBER(naomi_state,ggxx)
{
machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0xc1837b8, 0xc1837bf, FUNC(naomigd_ggxx_idle_skip_r));
DRIVER_INIT_CALL(naomigd);
@ -276,10 +277,10 @@ static READ64_HANDLER( naomigd_ggxxrl_idle_skip_r )
//printf("%08x\n", space.device().safe_pc());
return space.machine().driver_data<dc_state>()->dc_ram[0x18d6c8/8];
return space.machine().driver_data<naomi_state>()->dc_ram[0x18d6c8/8];
}
DRIVER_INIT_MEMBER(dc_state,ggxxrl)
DRIVER_INIT_MEMBER(naomi_state,ggxxrl)
{
machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0xc18d6c8, 0xc18d6cf, FUNC(naomigd_ggxxrl_idle_skip_r));
DRIVER_INIT_CALL(naomigd);
@ -291,41 +292,41 @@ static READ64_HANDLER( naomigd_sfz3ugd_idle_skip_r )
if (space.device().safe_pc()==0xc36a2dc)
space.device().execute().spin_until_time(attotime::from_usec(500));
return space.machine().driver_data<dc_state>()->dc_ram[0x5dc900/8];
return space.machine().driver_data<naomi_state>()->dc_ram[0x5dc900/8];
}
DRIVER_INIT_MEMBER(dc_state,sfz3ugd)
DRIVER_INIT_MEMBER(naomi_state,sfz3ugd)
{
machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0xc5dc900, 0xc5dc907, FUNC(naomigd_sfz3ugd_idle_skip_r));
DRIVER_INIT_CALL(naomigd);
}
DRIVER_INIT_MEMBER(dc_state,qmegamis)
DRIVER_INIT_MEMBER(naomi_state,qmegamis)
{
DRIVER_INIT_CALL(naomi);
actel_id = 0; //FIXME: correct value
}
DRIVER_INIT_MEMBER(dc_state,mvsc2)
DRIVER_INIT_MEMBER(naomi_state,mvsc2)
{
DRIVER_INIT_CALL(naomi);
actel_id = 0; //FIXME: correct value
}
DRIVER_INIT_MEMBER(dc_state,gram2000)
DRIVER_INIT_MEMBER(naomi_state,gram2000)
{
DRIVER_INIT_CALL(naomi);
actel_id = 0; //FIXME: correct value
}
DRIVER_INIT_MEMBER(dc_state,vf4evoct)
DRIVER_INIT_MEMBER(naomi_state,vf4evoct)
{
DRIVER_INIT_CALL(naomi2);
actel_id = 0; //FIXME: correct value
}
DRIVER_INIT_MEMBER(dc_state,kick4csh)
DRIVER_INIT_MEMBER(naomi_state,kick4csh)
{
DRIVER_INIT_CALL(naomi);
actel_id = 0; //FIXME: correct value
@ -339,12 +340,13 @@ static READ64_HANDLER( hotd2_idle_skip_r )
// else
// printf("%08x\n", space.device().safe_pc());
return space.machine().driver_data<dc_state>()->dc_ram[0xa25fb8/8];
return space.machine().driver_data<naomi_state>()->dc_ram[0xa25fb8/8];
}
DRIVER_INIT_MEMBER(dc_state,hotd2)
DRIVER_INIT_MEMBER(naomi_state,hotd2)
{
machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0xca25fb8, 0xca25fbf, FUNC(hotd2_idle_skip_r));
}
// f355 PC=0xc065f7c RAM=0xc26dafc