This commit is contained in:
Miodrag Milanovic 2015-04-22 16:28:31 +02:00
commit 1944b8f226
5 changed files with 252 additions and 85 deletions

View File

@ -1504,25 +1504,8 @@ Sushi Bar
*/
#include "emu.h"
#include "cpu/arm7/arm7.h"
#include "cpu/z80/z80.h"
#include "machine/x76f100.h"
#include "machine/maple-dc.h"
#include "machine/dc-ctrl.h"
#include "machine/mie.h"
#include "machine/naomirom.h"
#include "machine/naomigd.h"
#include "machine/naomim1.h"
#include "machine/naomim2.h"
#include "machine/naomim4.h"
#include "machine/awboard.h"
#include "cpu/sh4/sh4.h"
#include "cpu/arm7/arm7core.h"
#include "sound/aica.h"
#include "machine/aicartc.h"
#include "machine/jvsdev.h"
#include "machine/jvs13551.h"
#include "includes/dc.h"
#include "includes/naomi.h"
#define CPU_CLOCK (200000000)
@ -1966,7 +1949,7 @@ static INPUT_PORTS_START( naomi_mie )
INPUT_PORTS_END
/* 2 players with 1 joystick and 6 buttons each */
static INPUT_PORTS_START( naomi )
INPUT_PORTS_START( naomi )
PORT_INCLUDE( naomi_mie )
PORT_INCLUDE( naomi_debug )
@ -2632,7 +2615,7 @@ static MACHINE_CONFIG_START( naomi_aw_base, naomi_state )
MCFG_AICARTC_ADD("aicartc", XTAL_32_768kHz )
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( naomi_base, naomi_aw_base )
MACHINE_CONFIG_DERIVED( naomi_base, naomi_aw_base )
MCFG_MIE_ADD("mie", XTAL_32MHz/2, "maple_dc", 0, 0, 0, 0, ":MIE.3", 0, ":MIE.5", 0, 0) // Actual frequency unknown, most likely 1/2 of 32MHz XTAL or even 2/3 (yes, 21MHz Z80 core)
MCFG_SEGA_837_13551_DEVICE_ADD("837_13551", "mie", ":TILT", ":P1", ":P2", ":A0", ":A1", ":A2", ":A3", ":A4", ":A5", ":A6", ":A7", ":OUTPUT")
MCFG_EEPROM_SERIAL_93C46_8BIT_ADD("mie_eeprom")

View File

@ -3,7 +3,33 @@
Sega System SP (Spider)
skeleton driver
this is another 'Naomi-like' system
this is another 'Naomi-derived' system
as for SP... it must be done having few things in mind:
differences with Naomi in SH4 memory map only:
0x00200000 - 0x00207fff - no SRAM here
0x01000000 - 0x0100ffff - banked access to ROM board address space, see later
0x01010000 - 0x010101ff - I/O registers, IRQ control, reg 0 - upper 16bits of rombd bank address
as for ROM board - unlike regular Naomi M4 it have not only ROM itself,
but the other hardware too*:
0x00000000 - 0x1fffffff - FlashROM, like in regular Naomi M4 cart
0x39xxxxxx - SRAM(32Kb)**
0x3axxxxxx - CF IDE registers (0 - data, 4 - error, 8 - sector count, etc)
0x3bxxxxxx - CF IDE AltStatus/Device Ctrl register
0x3dxxxxxx - Network aka Media board shared buffer/RAM
0x3fxxxxxx - Network board present flag (0x01)**
*note: M4-decryption works for all areas if address bit 30 is 1,
for example BIOS can read CF IDE data with on-fly data decryption
**note: this is 8bit device on 16bit bus, each even byte access actual
data, each odd byte is 0xFF.
so, unlike regular Naomi this "rom board" can be accessed via BOTH regular
G1 bus PIO or DMA, or directly via banked area 0x0100xxxx in SH4 address space.
todo: make this actually readable, we don't support unicode source files
convert CF card based sets to CHD?
@ -72,70 +98,70 @@ G 171-8278G 315-6416 2x 512Mbit RMI
#include "emu.h"
#include "cpu/sh4/sh4.h"
#include "debugger.h"
#include "includes/segasp.h"
class segasp_state : public driver_device
{
public:
segasp_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu")
{
}
virtual void video_start();
UINT32 screen_update_segasp(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
required_device<sh4_device> m_maincpu;
protected:
};
void segasp_state::video_start()
{
}
UINT32 segasp_state::screen_update_segasp(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
return 0;
}
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 64, segasp_state )
// todo, base DC / Naomi stuff should be in it's own map, differences only here, same for Naomi 2 etc.
static ADDRESS_MAP_START( segasp_map, AS_PROGRAM, 64, segasp_state )
/* Area 0 */
AM_RANGE(0x00000000, 0x001fffff) AM_MIRROR(0xa2000000) AM_ROM AM_REGION("maincpu", 0) // BIOS
AM_RANGE(0x005f6800, 0x005f69ff) AM_MIRROR(0x02000000) AM_READWRITE(dc_sysctrl_r, dc_sysctrl_w )
AM_RANGE(0x005f6c00, 0x005f6cff) AM_MIRROR(0x02000000) AM_DEVICE32( "maple_dc", maple_dc_device, amap, U64(0xffffffffffffffff) )
AM_RANGE(0x005f7000, 0x005f70ff) AM_MIRROR(0x02000000) AM_DEVICE16( "rom_board", naomi_board, submap, U64(0x0000ffff0000ffff) )
AM_RANGE(0x005f7400, 0x005f74ff) AM_MIRROR(0x02000000) AM_DEVICE32( "rom_board", naomi_g1_device, amap, U64(0xffffffffffffffff) )
AM_RANGE(0x005f7800, 0x005f78ff) AM_MIRROR(0x02000000) AM_READWRITE(dc_g2_ctrl_r, dc_g2_ctrl_w )
AM_RANGE(0x005f7c00, 0x005f7cff) AM_MIRROR(0x02000000) AM_DEVICE32("powervr2", powervr2_device, pd_dma_map, U64(0xffffffffffffffff))
AM_RANGE(0x005f8000, 0x005f9fff) AM_MIRROR(0x02000000) AM_DEVICE32("powervr2", powervr2_device, ta_map, U64(0xffffffffffffffff))
AM_RANGE(0x00600000, 0x006007ff) AM_MIRROR(0x02000000) AM_READWRITE(dc_modem_r, dc_modem_w )
AM_RANGE(0x00700000, 0x00707fff) AM_MIRROR(0x02000000) AM_READWRITE32(dc_aica_reg_r, dc_aica_reg_w, U64(0xffffffffffffffff))
AM_RANGE(0x00710000, 0x0071000f) AM_MIRROR(0x02000000) AM_DEVREADWRITE16("aicartc", aicartc_device, read, write, U64(0x0000ffff0000ffff) )
// AM_RANGE(0x01000000, 0x0100ffff) // - banked access to ROM board address space
// AM_RANGE(0x01010000, 0x010101ff) // banked access to ROM board address space, see later
AM_RANGE(0x00800000, 0x00ffffff) AM_MIRROR(0x02000000) AM_READWRITE(naomi_arm_r, naomi_arm_w ) // sound RAM (8 MB)
/* External Device */
AM_RANGE(0x01010098, 0x0101009f) AM_MIRROR(0x02000000) AM_RAM // Naomi 2 BIOS tests this, needs to read back as written
AM_RANGE(0x0103ff00, 0x0103ffff) AM_MIRROR(0x02000000) AM_READWRITE(naomi_unknown1_r, naomi_unknown1_w ) // bios uses it, actual start and end addresses not known
/* Area 1 */
AM_RANGE(0x04000000, 0x04ffffff) AM_MIRROR(0x02000000) AM_RAM AM_SHARE("dc_texture_ram") // texture memory 64 bit access
AM_RANGE(0x05000000, 0x05ffffff) AM_MIRROR(0x02000000) AM_RAM AM_SHARE("frameram") // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now
/* Area 2*/
AM_RANGE(0x08000000, 0x09ffffff) AM_MIRROR(0x02000000) AM_NOP // 'Unassigned'
/* Area 3 */
AM_RANGE(0x0c000000, 0x0dffffff) AM_MIRROR(0xa2000000) AM_RAM AM_SHARE("dc_ram")
/* Area 4 */
AM_RANGE(0x10000000, 0x107fffff) AM_MIRROR(0x02000000) AM_DEVWRITE("powervr2", powervr2_device, ta_fifo_poly_w)
AM_RANGE(0x10800000, 0x10ffffff) AM_DEVWRITE8("powervr2", powervr2_device, ta_fifo_yuv_w, U64(0xffffffffffffffff))
AM_RANGE(0x11000000, 0x11ffffff) AM_DEVWRITE("powervr2", powervr2_device, ta_texture_directpath0_w) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE0 register - cannot be written directly, only through dma / store queue)
/* 0x12000000 -0x13ffffff Mirror area of 0x10000000 -0x11ffffff */
AM_RANGE(0x13000000, 0x13ffffff) AM_DEVWRITE("powervr2", powervr2_device, ta_texture_directpath1_w) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE1 register - cannot be written directly, only through dma / store queue)
/* Area 5 */
//AM_RANGE(0x14000000, 0x17ffffff) AM_NOP // MPX Ext.
/* Area 6 */
//AM_RANGE(0x18000000, 0x1bffffff) AM_NOP // Unassigned
/* Area 7 */
//AM_RANGE(0x1c000000, 0x1fffffff) AM_NOP // SH4 Internal
ADDRESS_MAP_END
static INPUT_PORTS_START( segasp )
INPUT_PORTS_START( segasp )
PORT_INCLUDE( naomi )
INPUT_PORTS_END
#define SP_CPU_CLOCK 200000000
static MACHINE_CONFIG_DERIVED_CLASS( segasp, naomi_base, segasp_state )
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_PROGRAM_MAP(segasp_map)
static MACHINE_CONFIG_START( segasp, segasp_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", SH4LE, SP_CPU_CLOCK)
MCFG_SH4_MD0(1)
MCFG_SH4_MD1(0)
MCFG_SH4_MD2(1)
MCFG_SH4_MD3(0)
MCFG_SH4_MD4(0)
MCFG_SH4_MD5(1)
MCFG_SH4_MD6(0)
MCFG_SH4_MD7(1)
MCFG_SH4_MD8(0)
MCFG_SH4_CLOCK(SP_CPU_CLOCK)
MCFG_CPU_PROGRAM_MAP(main_map)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
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(segasp_state, screen_update_segasp)
MCFG_PALETTE_ADD("palette", 0x1000)
// todo, not exactly NaomiM4 (see notes at top of driver) use custom board type here instead
MCFG_NAOMI_M4_BOARD_ADD("rom_board", ":pic_readout", "naomibd_eeprom", ":boardid", WRITE8(dc_state, g1_irq))
MACHINE_CONFIG_END
#define ROM_LOAD16_WORD_SWAP_BIOS(bios,name,offset,length,hash) \
@ -150,19 +176,111 @@ MACHINE_CONFIG_END
ROM_SYSTEM_BIOS( 2, "bios2", "bios2" ) \
ROM_LOAD16_WORD_SWAP_BIOS( 2, "epr-24328a.ic50", 0x000000, 0x200000, CRC(03ec3805) SHA1(a8fbaea826ca257be0b2b86952f247254929e046) ) \
// keep M$ board code happy for now
#define SEGASP_MISC \
ROM_REGION( 0x800, "pic_readout", ROMREGION_ERASEFF ) \
ROM_REGION(0x4, "boardid", ROMREGION_ERASEVAL(0x00)) \
ROM_REGION( 0x84, "naomibd_eeprom", ROMREGION_ERASEFF )
ROM_START( segasp )
SEGASP_BIOS
SEGASP_MISC
ROM_END
ROM_START( brickppl )
SEGASP_BIOS
SEGASP_MISC
ROM_REGION( 0x10000000, "rom", ROMREGION_ERASE)
ROM_LOAD( "ic62", 0x0000000, 0x4000000, CRC(d79afdb6) SHA1(328e535980624d9173164b756ebbdc1ca4cb6f18) )
ROM_LOAD( "ic63", 0x4000000, 0x4000000, CRC(4f3c0937) SHA1(72d68b66c57ff539b8058f80f1a15ffa44095460) )
ROM_LOAD( "ic64", 0x8000000, 0x4000000, CRC(383e90d9) SHA1(eeca4b1bd0cd1fed7b85f045d71e0c7258d4350b) )
ROM_LOAD( "ic65", 0xc000000, 0x4000000, CRC(4c29b5ac) SHA1(9e6a79ad2d2498eed5b2590c8764222e7d6c0229) )
ROM_REGION( 0x10000000, "rom_board", ROMREGION_ERASE)
ROM_LOAD( "ic62", 0x00000000, 0x4000000, CRC(d79afdb6) SHA1(328e535980624d9173164b756ebbdc1ca4cb6f18) )
ROM_LOAD( "ic63", 0x04000000, 0x4000000, CRC(4f3c0937) SHA1(72d68b66c57ff539b8058f80f1a15ffa44095460) )
ROM_LOAD( "ic64", 0x08000000, 0x4000000, CRC(383e90d9) SHA1(eeca4b1bd0cd1fed7b85f045d71e0c7258d4350b) )
ROM_LOAD( "ic65", 0x0c000000, 0x4000000, CRC(4c29b5ac) SHA1(9e6a79ad2d2498eed5b2590c8764222e7d6c0229) )
ROM_END
ROM_START( dinoking )
SEGASP_BIOS
SEGASP_MISC
ROM_REGION( 0x08000000, "rom_board", ROMREGION_ERASE)
ROM_LOAD( "ic62", 0x00000000, 0x01000000, CRC(8bd18bf7) SHA1(8972ed2bf5bc2f8af9b864118f7a22940c392079) )
ROM_LOAD( "ic63", 0x01000000, 0x01000000, CRC(8e8c8d1b) SHA1(4ec4a91515e57524d82a0cb98beabe8a286a5cd1) )
ROM_LOAD( "ic64", 0x02000000, 0x01000000, CRC(01b32ff7) SHA1(27301813ccd895b16a247ebed5edc3d8e3eab334) )
ROM_LOAD( "ic65", 0x03000000, 0x01000000, CRC(4b60cdb3) SHA1(4ad3e97845d6bdd8b32369aa23e622e066c8ba67) )
ROM_LOAD( "ic66s", 0x04000000, 0x01000000, CRC(ee3c278e) SHA1(3273a9f1eace78f65ba25bf0f6fcaa77fa421fc4) )
ROM_LOAD( "ic67s", 0x05000000, 0x01000000, CRC(42441393) SHA1(7ba94bc12ace699ea1159cece3d070fb35789d31) )
ROM_LOAD( "ic68s", 0x06000000, 0x01000000, CRC(4a787a44) SHA1(4d8f348466187fb67ffff8605be151cea1f77ec6) )
ROM_LOAD( "ic69s", 0x07000000, 0x01000000, CRC(c78e46c2) SHA1(b8224c68face23010414d13ebb4cc05a2a9dce8a) )
ROM_REGION( 0x200000, "ic72", ROMREGION_ERASE)
ROM_LOAD( "ic72", 0x00000000, 0x200000, CRC(a738ea1c) SHA1(d25187a973a7e166e70334f964363adf2be87257) )
ROM_END
ROM_START( dinokior )
SEGASP_BIOS
SEGASP_MISC
ROM_REGION( 0x08000000, "rom_board", ROMREGION_ERASE)
ROM_LOAD( "ic62", 0x00000000, 0x01000000, CRC(d3f37d05) SHA1(54c25ddca061acc092a357d958f180f523b86b65) )
ROM_LOAD( "ic63", 0x01000000, 0x01000000, CRC(07a9491a) SHA1(24b4a6e2fb136dd02fd8ede3d07dc8e3cec36f3d) )
ROM_LOAD( "ic64", 0x02000000, 0x01000000, CRC(d14a95f7) SHA1(b078ae9ca1b75a80dfd35227351b5aa6f4465cd2) )
ROM_LOAD( "ic65", 0x03000000, 0x01000000, CRC(09bf6418) SHA1(6d833a82e1268548a837df7fb681940faee17096) )
ROM_LOAD( "ic66s", 0x04000000, 0x01000000, CRC(014de6b8) SHA1(68c2f25bc91dee4e1e069b586314b2e1fe4bc1b2) )
ROM_LOAD( "ic67s", 0x05000000, 0x01000000, CRC(7bf77663) SHA1(51a0c867290dce11dcc49f61c1af0d4ed42b02f1) )
ROM_LOAD( "ic68s", 0x06000000, 0x01000000, CRC(ff5ed2b8) SHA1(d8d86b3ed976c8c8fc51d225ae661e5f237b6e1d) )
ROM_LOAD( "ic69s", 0x07000000, 0x01000000, CRC(ab8ac4eb) SHA1(e6b3ce796ae4887011e2764261f3f437dc9939f9) )
ROM_END
ROM_START( lovebery )
SEGASP_BIOS
SEGASP_MISC
ROM_REGION( 0x08000000, "rom_board", ROMREGION_ERASE)
ROM_LOAD( "ic62", 0x00000000, 0x4000000, CRC(1bd80ed0) SHA1(d50307573389ebe71e381a75deb83811fa397b94) )
ROM_LOAD( "ic63", 0x04000000, 0x4000000, CRC(d3870287) SHA1(efd3630d54068f5a8caf242a48db410bedf48e7a) )
ROM_END
ROM_START( lovebero )
SEGASP_BIOS
SEGASP_MISC
ROM_REGION( 0x04000000, "rom_board", ROMREGION_ERASE)
ROM_LOAD( "ic62", 0x00000000, 0x4000000, CRC(0a23cea3) SHA1(1780d935b0d641769859b2022df8e4262e7bafd8) )
ROM_END
ROM_START( tetgiant )
SEGASP_BIOS
SEGASP_MISC
ROM_REGION( 0x08000000, "rom_board", ROMREGION_ERASE)
ROM_LOAD( "ic62", 0x00000000, 0x4000000, CRC(31ba1938) SHA1(9b5a05193b3df13cd7617a38913e0b0fbd61da44) )
ROM_LOAD( "ic63", 0x04000000, 0x4000000, CRC(cb946213) SHA1(6195e33c44a1e8eb464dfc3558dc1c9b4d910ef3) )
ROM_END
ROM_START( dinoki25 )
SEGASP_BIOS
SEGASP_MISC
ROM_REGION( 0xf480000, "rom_board", ROMREGION_ERASE)
ROM_LOAD( "mda-c0047.img", 0x00000000, 0xf480000, CRC(d789fefd) SHA1(83bed650c2c87a9cbc7e77693475392c87bafa2a) ) // CF card, convert to CHD?
ROM_END
ROM_START( loveber3 )
SEGASP_BIOS
SEGASP_MISC
ROM_REGION( 0xf480000, "rom_board", ROMREGION_ERASE)
ROM_LOAD( "mda-c0042.img", 0x00000000, 0xf480000, CRC(cf1edd7c) SHA1(539b9f237fe157032ff6dca3befac4ecc6eeb0bb) ) // CF card, convert to CHD?
ROM_END
ROM_START( tetgiano )
SEGASP_BIOS
SEGASP_MISC
ROM_REGION( 0xf480000, "rom_board", ROMREGION_ERASE)
ROM_LOAD( "mda-c0076.img", 0x00000000, 0xf480000, CRC(7f974adb) SHA1(b1278a93cf7e4aa7806a09226f1df505e0ba2364) ) // CF card, convert to CHD?
ROM_END
@ -170,5 +288,22 @@ ROM_END
GAME( 200?, segasp, 0, segasp, segasp, driver_device, 0, ROT0, "Sega", "Sega System SP (Spider) BIOS", GAME_FLAGS | GAME_IS_BIOS_ROOT )
// These use ROMs
GAME( 200?, brickppl,segasp, segasp, segasp, driver_device, 0, ROT0, "Sega", "Brick People / Block People", GAME_FLAGS )
GAME( 200?, dinoking,segasp, segasp, segasp, driver_device, 0, ROT0, "Sega", "Dinosaur King", GAME_FLAGS )
GAME( 200?, dinokior,segasp, segasp, segasp, driver_device, 0, ROT0, "Sega", "Dinosaur King - Operation: Dinosaur Rescue", GAME_FLAGS )
GAME( 200?, lovebery,segasp, segasp, segasp, driver_device, 0, ROT0, "Sega", "Love & Berry (Ver 2.000)", GAME_FLAGS )
GAME( 200?, lovebero,lovebery, segasp, segasp, driver_device, 0, ROT0, "Sega", "Love & Berry (Ver 1.003)", GAME_FLAGS )
GAME( 200?, tetgiant,segasp, segasp, segasp, driver_device, 0, ROT0, "Sega", "Tetris Giant / Tetris Dekaris (Ver 2.000)", GAME_FLAGS )
// These use a CF card
GAME( 200?, dinoki25,segasp, segasp, segasp, driver_device, 0, ROT0, "Sega", "Dinosaur King 2 (Ver 2.5)", GAME_FLAGS )
GAME( 200?, loveber3,segasp, segasp, segasp, driver_device, 0, ROT0, "Sega", "Love & Berry 3 (EXP Ver 1.002)", GAME_FLAGS )
GAME( 200?, tetgiano,tetgiant, segasp, segasp, driver_device, 0, ROT0, "Sega", "Tetris Giant / Tetris Dekaris", GAME_FLAGS )

View File

@ -5,6 +5,25 @@ naomi.h -> NAOMI includes
*/
#include "machine/eepromser.h"
#include "machine/intelfsh.h"
#include "cpu/arm7/arm7.h"
#include "cpu/z80/z80.h"
#include "machine/x76f100.h"
#include "machine/maple-dc.h"
#include "machine/dc-ctrl.h"
#include "machine/mie.h"
#include "machine/naomirom.h"
#include "machine/naomigd.h"
#include "machine/naomim1.h"
#include "machine/naomim2.h"
#include "machine/naomim4.h"
#include "machine/awboard.h"
#include "cpu/sh4/sh4.h"
#include "cpu/arm7/arm7core.h"
#include "sound/aica.h"
#include "machine/aicartc.h"
#include "machine/jvsdev.h"
#include "machine/jvs13551.h"
#include "dc.h"
enum {
JVSBD_DEFAULT = 0,
@ -84,3 +103,6 @@ class naomi_state : public dc_state
DECLARE_READ64_MEMBER( naomigd_sfz3ugd_idle_skip_r );
DECLARE_READ64_MEMBER( hotd2_idle_skip_r );
};
MACHINE_CONFIG_EXTERN(naomi_base);
INPUT_PORTS_EXTERN( naomi );

View File

@ -0,0 +1,20 @@
/* Sega SP (Spider)
Naomi derived platform
*/
#include "naomi.h"
class segasp_state : public naomi_state
{
public:
segasp_state(const machine_config &mconfig, device_type type, const char *tag)
: naomi_state(mconfig, type, tag)
{
}
protected:
};

View File

@ -5526,8 +5526,10 @@ starhrpr // 2009.07.27 Star Horse Progress Returns (satellite)
// NAOMI based (System SP)
segasp
// 2004.10 Oshare Majo Love and Berry / Fashionable Witch Love and Berry
// 2005.09 Kodai Ouja Kyouryuu King / Ancient Ruler Dinosaur King
lovebery // 2004.10 Oshare Majo Love and Berry / Fashionable Witch Love and Berry
lovebero
dinoking // 2005.09 Kodai Ouja Kyouryuu King / Ancient Ruler Dinosaur King
dinokior
// 2007.06 Issyo ni Wanwan
// 2007.06 Konchuu Dash!!
// 2007.07 Marine Marine
@ -5536,6 +5538,10 @@ segasp
// 2008.04 Issyo ni Wanwan Waiwai Puppy
// 2008.07 Issyo ni Turbo Drive
brickppl
tetgiant
tetgiano
dinoki25
loveber3
// NAOMI 2
naomi2 // 2001.?? Naomi 2 BIOS
@ -8265,6 +8271,7 @@ cartfury // (c) 2000 Midway Games
// Midway Quicksilver
hydrthnd // (c) 1999 Midway Games
offrthnd // (c) 2000 Midway Games
arctthnd // (c) 2001 Midway Games
ultarctc // (c) 2001 Midway Games
ultarctcup // (c) 2001 Midway Games