summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/sbc6510.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/sbc6510.cpp')
-rw-r--r--src/mame/drivers/sbc6510.cpp46
1 files changed, 25 insertions, 21 deletions
diff --git a/src/mame/drivers/sbc6510.cpp b/src/mame/drivers/sbc6510.cpp
index cb289ea97c7..178b6d3429f 100644
--- a/src/mame/drivers/sbc6510.cpp
+++ b/src/mame/drivers/sbc6510.cpp
@@ -94,27 +94,31 @@ private:
};
-ADDRESS_MAP_START(sbc6510_state::sbc6510_mem)
- ADDRESS_MAP_UNMAP_HIGH
- AM_RANGE(0x0000, 0x0001) AM_RAM
- AM_RANGE(0x0002, 0x0002) AM_READWRITE(a2_r,a2_w)
- AM_RANGE(0x0003, 0xdfff) AM_RAM
- AM_RANGE(0xe000, 0xe00f) AM_MIRROR(0x1f0) AM_DEVREADWRITE("cia6526", mos6526_device, read, write)
- AM_RANGE(0xe800, 0xe800) AM_MIRROR(0x1ff) AM_DEVWRITE("ay8910", ay8910_device, address_w)
- AM_RANGE(0xea00, 0xea00) AM_MIRROR(0x1ff) AM_DEVREADWRITE("ay8910", ay8910_device, data_r, data_w)
- AM_RANGE(0xf000, 0xffff) AM_ROM
-ADDRESS_MAP_END
-
-ADDRESS_MAP_START(sbc6510_state::sbc6510_video_mem)
- AM_RANGE(0x0000, 0x1fff) AM_ROM
-ADDRESS_MAP_END
-
-ADDRESS_MAP_START(sbc6510_state::sbc6510_video_data)
- AM_RANGE(0x0100, 0x04ff) AM_RAM
-ADDRESS_MAP_END
-
-ADDRESS_MAP_START(sbc6510_state::sbc6510_video_io)
-ADDRESS_MAP_END
+void sbc6510_state::sbc6510_mem(address_map &map)
+{
+ map.unmap_value_high();
+ map(0x0000, 0x0001).ram();
+ map(0x0002, 0x0002).rw(this, FUNC(sbc6510_state::a2_r), FUNC(sbc6510_state::a2_w));
+ map(0x0003, 0xdfff).ram();
+ map(0xe000, 0xe00f).mirror(0x1f0).rw("cia6526", FUNC(mos6526_device::read), FUNC(mos6526_device::write));
+ map(0xe800, 0xe800).mirror(0x1ff).w("ay8910", FUNC(ay8910_device::address_w));
+ map(0xea00, 0xea00).mirror(0x1ff).rw("ay8910", FUNC(ay8910_device::data_r), FUNC(ay8910_device::data_w));
+ map(0xf000, 0xffff).rom();
+}
+
+void sbc6510_state::sbc6510_video_mem(address_map &map)
+{
+ map(0x0000, 0x1fff).rom();
+}
+
+void sbc6510_state::sbc6510_video_data(address_map &map)
+{
+ map(0x0100, 0x04ff).ram();
+}
+
+void sbc6510_state::sbc6510_video_io(address_map &map)
+{
+}
/* Input ports */
static INPUT_PORTS_START( sbc6510 ) // cbm keyboard