summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/megadriv.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/megadriv.cpp')
-rw-r--r--src/mame/machine/megadriv.cpp29
1 files changed, 24 insertions, 5 deletions
diff --git a/src/mame/machine/megadriv.cpp b/src/mame/machine/megadriv.cpp
index 6c262a0a04a..2b9b3df33f8 100644
--- a/src/mame/machine/megadriv.cpp
+++ b/src/mame/machine/megadriv.cpp
@@ -474,11 +474,6 @@ static ADDRESS_MAP_START( megadriv_map, AS_PROGRAM, 16, md_base_state )
AM_RANGE(0xa11100, 0xa11101) AM_READWRITE(megadriv_68k_check_z80_bus,megadriv_68k_req_z80_bus)
AM_RANGE(0xa11200, 0xa11201) AM_WRITE(megadriv_68k_req_z80_reset)
- /* these are fake - remove allocs in video_start to use these to view ram instead */
-// AM_RANGE(0xb00000, 0xb0ffff) AM_RAM AM_SHARE("megadrive_vdp_vram")
-// AM_RANGE(0xb10000, 0xb1007f) AM_RAM AM_SHARE("megadrive_vdp_vsram")
-// AM_RANGE(0xb10100, 0xb1017f) AM_RAM AM_SHARE("megadrive_vdp_cram")
-
AM_RANGE(0xc00000, 0xc0001f) AM_DEVREADWRITE("gen_vdp", sega315_5313_device, vdp_r, vdp_w)
AM_RANGE(0xd00000, 0xd0001f) AM_DEVREADWRITE("gen_vdp", sega315_5313_device, vdp_r, vdp_w) // the earth defend
AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_MIRROR(0x1f0000) AM_SHARE("megadrive_ram")
@@ -487,6 +482,12 @@ static ADDRESS_MAP_START( megadriv_map, AS_PROGRAM, 16, md_base_state )
ADDRESS_MAP_END
+ADDRESS_MAP_START( dcat16_megadriv_map, AS_PROGRAM, 16, md_base_state )
+ AM_RANGE(0x000000, 0x7fffff) AM_ROM
+ AM_IMPORT_FROM(megadriv_map)
+ADDRESS_MAP_END
+
+
/* z80 sounds/sub CPU */
@@ -938,6 +939,24 @@ MACHINE_CONFIG_START( md_ntsc )
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker",0.25) /* 3.58 MHz */
MACHINE_CONFIG_END
+MACHINE_CONFIG_START( dcat16_megadriv )
+ MCFG_FRAGMENT_ADD( md_ntsc )
+
+ MCFG_CPU_MODIFY("maincpu")
+ MCFG_CPU_PROGRAM_MAP(dcat16_megadriv_map)
+ MCFG_CPU_IRQ_ACKNOWLEDGE_DRIVER(md_base_state,genesis_int_callback)
+
+ MCFG_MACHINE_START_OVERRIDE(md_cons_state, md_common)
+ MCFG_MACHINE_RESET_OVERRIDE(md_cons_state, megadriv)
+
+ MCFG_SCREEN_MODIFY("megadriv")
+ MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(md_cons_state, screen_vblank_console))
+
+// has SD card slot instead?
+// MCFG_MD_CARTRIDGE_ADD("mdslot", md_cart, nullptr)
+// MCFG_SOFTWARE_LIST_ADD("cart_list","megadriv")
+MACHINE_CONFIG_END
+
/************ PAL hardware has a different master clock *************/
MACHINE_CONFIG_START( md_pal )