summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/swyft.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/swyft.cpp')
-rw-r--r--src/mame/drivers/swyft.cpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/mame/drivers/swyft.cpp b/src/mame/drivers/swyft.cpp
index 78605d70189..be50c5138bc 100644
--- a/src/mame/drivers/swyft.cpp
+++ b/src/mame/drivers/swyft.cpp
@@ -570,16 +570,17 @@ x x x x 1 1 ?1? ?0? ? 1 0 0 x x * * * * x x
*/
-ADDRESS_MAP_START(swyft_state::swyft_mem)
- ADDRESS_MAP_UNMAP_HIGH
- ADDRESS_MAP_GLOBAL_MASK(0xfffff)
- AM_RANGE(0x000000, 0x00ffff) AM_ROM // 64 KB ROM
- AM_RANGE(0x040000, 0x07ffff) AM_RAM AM_SHARE("p_swyft_vram") // 256 KB RAM
- AM_RANGE(0x0d0000, 0x0d000f) AM_READ(swyft_d0000) // status of something? reads from d0000, d0004, d0008, d000a, d000e
- AM_RANGE(0x0e1000, 0x0e1000) AM_DEVWRITE("acia6850", acia6850_device, control_w) // 6850 ACIA lives here
- AM_RANGE(0x0e2000, 0x0e2fff) AM_READWRITE(swyft_via0_r, swyft_via0_w) // io area with selector on a9 a8 a7 a6?
- AM_RANGE(0x0e4000, 0x0e4fff) AM_READWRITE(swyft_via1_r, swyft_via1_w)
-ADDRESS_MAP_END
+void swyft_state::swyft_mem(address_map &map)
+{
+ map.unmap_value_high();
+ map.global_mask(0xfffff);
+ map(0x000000, 0x00ffff).rom(); // 64 KB ROM
+ map(0x040000, 0x07ffff).ram().share("p_swyft_vram"); // 256 KB RAM
+ map(0x0d0000, 0x0d000f).r(this, FUNC(swyft_state::swyft_d0000)); // status of something? reads from d0000, d0004, d0008, d000a, d000e
+ map(0x0e1000, 0x0e1000).w(m_acia6850, FUNC(acia6850_device::control_w)); // 6850 ACIA lives here
+ map(0x0e2000, 0x0e2fff).rw(this, FUNC(swyft_state::swyft_via0_r), FUNC(swyft_state::swyft_via0_w)); // io area with selector on a9 a8 a7 a6?
+ map(0x0e4000, 0x0e4fff).rw(this, FUNC(swyft_state::swyft_via1_r), FUNC(swyft_state::swyft_via1_w));
+}
MACHINE_START_MEMBER(swyft_state,swyft)
{