diff options
Diffstat (limited to 'src/mame/drivers/megadriv_rad.cpp')
-rw-r--r-- | src/mame/drivers/megadriv_rad.cpp | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/src/mame/drivers/megadriv_rad.cpp b/src/mame/drivers/megadriv_rad.cpp index f6200dd212e..489015890a0 100644 --- a/src/mame/drivers/megadriv_rad.cpp +++ b/src/mame/drivers/megadriv_rad.cpp @@ -24,19 +24,20 @@ #include "includes/megadriv_rad.h" // todo, use actual MD map, easier once maps are part of base class. -ADDRESS_MAP_START(megadriv_radica_state::megadriv_radica_map) - AM_RANGE(0x000000, 0x3fffff) AM_READ(read) /* Cartridge Program Rom */ - AM_RANGE(0xa00000, 0xa01fff) AM_READWRITE(megadriv_68k_read_z80_ram, megadriv_68k_write_z80_ram) - AM_RANGE(0xa02000, 0xa03fff) AM_WRITE(megadriv_68k_write_z80_ram) - AM_RANGE(0xa04000, 0xa04003) AM_READWRITE8(megadriv_68k_YM2612_read, megadriv_68k_YM2612_write, 0xffff) - AM_RANGE(0xa06000, 0xa06001) AM_WRITE(megadriv_68k_z80_bank_write) - AM_RANGE(0xa10000, 0xa1001f) AM_READWRITE(megadriv_68k_io_read, megadriv_68k_io_write) - 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) - AM_RANGE(0xa13000, 0xa130ff) AM_READ(read_a13) - AM_RANGE(0xc00000, 0xc0001f) AM_DEVREADWRITE("gen_vdp", sega315_5313_device, vdp_r, vdp_w) - AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_MIRROR(0x1f0000) AM_SHARE("megadrive_ram") -ADDRESS_MAP_END +void megadriv_radica_state::megadriv_radica_map(address_map &map) +{ + map(0x000000, 0x3fffff).r(this, FUNC(megadriv_radica_state::read)); /* Cartridge Program Rom */ + map(0xa00000, 0xa01fff).rw(this, FUNC(megadriv_radica_state::megadriv_68k_read_z80_ram), FUNC(megadriv_radica_state::megadriv_68k_write_z80_ram)); + map(0xa02000, 0xa03fff).w(this, FUNC(megadriv_radica_state::megadriv_68k_write_z80_ram)); + map(0xa04000, 0xa04003).rw(this, FUNC(megadriv_radica_state::megadriv_68k_YM2612_read), FUNC(megadriv_radica_state::megadriv_68k_YM2612_write)); + map(0xa06000, 0xa06001).w(this, FUNC(megadriv_radica_state::megadriv_68k_z80_bank_write)); + map(0xa10000, 0xa1001f).rw(this, FUNC(megadriv_radica_state::megadriv_68k_io_read), FUNC(megadriv_radica_state::megadriv_68k_io_write)); + map(0xa11100, 0xa11101).rw(this, FUNC(megadriv_radica_state::megadriv_68k_check_z80_bus), FUNC(megadriv_radica_state::megadriv_68k_req_z80_bus)); + map(0xa11200, 0xa11201).w(this, FUNC(megadriv_radica_state::megadriv_68k_req_z80_reset)); + map(0xa13000, 0xa130ff).r(this, FUNC(megadriv_radica_state::read_a13)); + map(0xc00000, 0xc0001f).rw(m_vdp, FUNC(sega315_5313_device::vdp_r), FUNC(sega315_5313_device::vdp_w)); + map(0xe00000, 0xe0ffff).ram().mirror(0x1f0000).share("megadrive_ram"); +} READ16_MEMBER(megadriv_radica_state::read) { |