diff options
author | AJR <ajrhacker@users.noreply.github.com> | 2017-04-11 08:48:15 -0400 |
---|---|---|
committer | AJR <ajrhacker@users.noreply.github.com> | 2017-04-11 08:48:54 -0400 |
commit | 3809047420dd41d792938a805b9ef44f0e1d4eca (patch) | |
tree | 7ee383ec0a1f88b8ef7ee891b0123c3b4a910569 | |
parent | c9424f3f5b70e7e639bc41556a3c52e69d0886ec (diff) |
segam1.cpp: Add 315-5296 and some placeholder RAM areas (nw)
-rw-r--r-- | src/mame/drivers/segam1.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/mame/drivers/segam1.cpp b/src/mame/drivers/segam1.cpp index e9e7b2d4c14..6c7069a785c 100644 --- a/src/mame/drivers/segam1.cpp +++ b/src/mame/drivers/segam1.cpp @@ -34,6 +34,7 @@ uses s24 style tilemaps (ram based?) #include "emu.h" #include "cpu/m68000/m68000.h" +#include "machine/315_5296.h" #include "screen.h" #include "speaker.h" @@ -65,6 +66,17 @@ uint32_t segam1_state::screen_update_segam1(screen_device &screen, bitmap_ind16 static ADDRESS_MAP_START( segam1_map, AS_PROGRAM, 16, segam1_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM + AM_RANGE(0xb00000, 0xb01fff) AM_RAM // ??? + AM_RANGE(0xb02000, 0xb03fff) AM_RAM // ??? + AM_RANGE(0xb04000, 0xb05fff) AM_RAM // ??? + AM_RANGE(0xb06000, 0xb07fff) AM_RAM // ??? + AM_RANGE(0xb0c000, 0xb0dfff) AM_RAM // ??? + AM_RANGE(0xb80000, 0xbfffff) AM_RAM // ??? + AM_RANGE(0xc00000, 0xc00fff) AM_RAM // ??? + AM_RANGE(0xc01000, 0xc01fff) AM_RAM // ??? + AM_RANGE(0xe00000, 0xe0001f) AM_DEVREADWRITE8("io1", sega_315_5296_device, read, write, 0x00ff) + AM_RANGE(0xe80000, 0xe8001f) AM_DEVREADWRITE8("io2", sega_315_5296_device, read, write, 0x00ff) + AM_RANGE(0xf00000, 0xf03fff) AM_RAM // NVRAM? ADDRESS_MAP_END @@ -80,6 +92,8 @@ static MACHINE_CONFIG_START( segam1, segam1_state ) MCFG_CPU_PROGRAM_MAP(segam1_map) // MCFG_CPU_VBLANK_INT_DRIVER("screen", segam1_state, irq1_line_hold) + MCFG_DEVICE_ADD("io1", SEGA_315_5296, 10000000) // ??? + MCFG_DEVICE_ADD("io2", SEGA_315_5296, 10000000) // ??? MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) |