summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/model2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/model2.cpp')
-rw-r--r--src/mame/drivers/model2.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/mame/drivers/model2.cpp b/src/mame/drivers/model2.cpp
index 88e0869d7d7..474582d5319 100644
--- a/src/mame/drivers/model2.cpp
+++ b/src/mame/drivers/model2.cpp
@@ -122,6 +122,7 @@
#include "cpu/mb86235/mb86235.h"
#include "cpu/sharc/sharc.h"
#include "cpu/z80/z80.h"
+#include "machine/cxd1095.h"
#include "machine/eepromser.h"
#include "machine/nvram.h"
#include "machine/315_5296.h"
@@ -2618,6 +2619,25 @@ static MACHINE_CONFIG_DERIVED( model2b_0229, model2b )
MACHINE_CONFIG_END
+static ADDRESS_MAP_START( rchase2_iocpu_map, AS_PROGRAM, 8, model2_state )
+ AM_RANGE(0x0000, 0x7fff) AM_ROM
+ AM_RANGE(0x8000, 0x9fff) AM_RAM
+ADDRESS_MAP_END
+
+static ADDRESS_MAP_START( rchase2_ioport_map, AS_IO, 8, model2_state )
+ ADDRESS_MAP_GLOBAL_MASK(0xff)
+ AM_RANGE(0x00, 0x07) AM_DEVREADWRITE("ioexp", cxd1095_device, read, write)
+ADDRESS_MAP_END
+
+static MACHINE_CONFIG_DERIVED( rchase2, model2b )
+ MCFG_CPU_ADD("iocpu", Z80, 4000000)
+ MCFG_CPU_PROGRAM_MAP(rchase2_iocpu_map)
+ MCFG_CPU_IO_MAP(rchase2_ioport_map)
+
+ MCFG_DEVICE_ADD("ioexp", CXD1095, 0)
+MACHINE_CONFIG_END
+
+
static ADDRESS_MAP_START( copro_tgpx4_map, AS_PROGRAM, 64, model2_state )
AM_RANGE(0x00000000, 0x00007fff) AM_RAM AM_SHARE("tgpx4_program")
ADDRESS_MAP_END
@@ -6151,7 +6171,7 @@ GAME( 1997, zerogunj, zerogun, model2b_5881, model2, model2_state, zerogun, R
GAME( 1998, dynamcopb,dynamcop, model2b_5881, model2, model2_state, genprot, ROT0, "Sega", "Dynamite Cop (Export, Model 2B)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS )
GAME( 1998, dyndeka2b,dynamcop, model2b_5881, model2, model2_state, genprot, ROT0, "Sega", "Dynamite Deka 2 (Japan, Model 2B)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS )
GAME( 1998, pltkids, 0, model2b_5881, model2, model2_state, pltkids, ROT0, "Psikyo", "Pilot Kids (Model 2B, Revision A)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS )
-GAME( 1995, rchase2, 0, model2b, rchase2, model2_state, rchase2, ROT0, "Sega", "Rail Chase 2 (Revision A)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1995, rchase2, 0, rchase2, rchase2, model2_state, rchase2, ROT0, "Sega", "Rail Chase 2 (Revision A)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS )
// Model 2C-CRX (TGPx4, SCSP sound board)
GAME( 1996, skisuprg, 0, model2c, model2, driver_device, 0, ROT0, "Sega", "Sega Ski Super G", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS|MACHINE_UNEMULATED_PROTECTION )