diff options
Diffstat (limited to 'src/mame/drivers/lynx.cpp')
-rw-r--r-- | src/mame/drivers/lynx.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/mame/drivers/lynx.cpp b/src/mame/drivers/lynx.cpp index 3e7d54aa1a6..9261ff1c2f2 100644 --- a/src/mame/drivers/lynx.cpp +++ b/src/mame/drivers/lynx.cpp @@ -18,15 +18,16 @@ #include "lynx.lh" -ADDRESS_MAP_START(lynx_state::lynx_mem) - AM_RANGE(0x0000, 0xfbff) AM_RAM AM_SHARE("mem_0000") - AM_RANGE(0xfc00, 0xfcff) AM_RAM AM_SHARE("mem_fc00") - AM_RANGE(0xfd00, 0xfdff) AM_RAM AM_SHARE("mem_fd00") - AM_RANGE(0xfe00, 0xfff7) AM_READ_BANK("bank3") AM_WRITEONLY AM_SHARE("mem_fe00") - AM_RANGE(0xfff8, 0xfff8) AM_RAM - AM_RANGE(0xfff9, 0xfff9) AM_READWRITE(lynx_memory_config_r, lynx_memory_config_w) - AM_RANGE(0xfffa, 0xffff) AM_READ_BANK("bank4") AM_WRITEONLY AM_SHARE("mem_fffa") -ADDRESS_MAP_END +void lynx_state::lynx_mem(address_map &map) +{ + map(0x0000, 0xfbff).ram().share("mem_0000"); + map(0xfc00, 0xfcff).ram().share("mem_fc00"); + map(0xfd00, 0xfdff).ram().share("mem_fd00"); + map(0xfe00, 0xfff7).bankr("bank3").writeonly().share("mem_fe00"); + map(0xfff8, 0xfff8).ram(); + map(0xfff9, 0xfff9).rw(this, FUNC(lynx_state::lynx_memory_config_r), FUNC(lynx_state::lynx_memory_config_w)); + map(0xfffa, 0xffff).bankr("bank4").writeonly().share("mem_fffa"); +} static INPUT_PORTS_START( lynx ) PORT_START("JOY") |