diff options
Diffstat (limited to 'src/mame/drivers/quizshow.cpp')
-rw-r--r-- | src/mame/drivers/quizshow.cpp | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/src/mame/drivers/quizshow.cpp b/src/mame/drivers/quizshow.cpp index 9dbd87ecdd1..fd6774718e2 100644 --- a/src/mame/drivers/quizshow.cpp +++ b/src/mame/drivers/quizshow.cpp @@ -232,22 +232,23 @@ WRITE8_MEMBER(quizshow_state::main_ram_w) } -ADDRESS_MAP_START(quizshow_state::mem_map) - ADDRESS_MAP_GLOBAL_MASK(0x7fff) - AM_RANGE(0x0000, 0x0bff) AM_ROM - AM_RANGE(0x1802, 0x1802) AM_WRITE(audio_w) - AM_RANGE(0x1804, 0x1804) AM_WRITE(lamps1_w) - AM_RANGE(0x1808, 0x1808) AM_WRITE(lamps2_w) - AM_RANGE(0x1810, 0x1810) AM_WRITE(lamps3_w) - AM_RANGE(0x1820, 0x1820) AM_WRITE(tape_control_w) - AM_RANGE(0x1840, 0x1840) AM_WRITE(video_disable_w) - AM_RANGE(0x1881, 0x1881) AM_READ_PORT("IN0") - AM_RANGE(0x1882, 0x1882) AM_READ_PORT("IN1") - AM_RANGE(0x1884, 0x1884) AM_READ_PORT("IN2") - AM_RANGE(0x1888, 0x1888) AM_READ_PORT("IN3") - AM_RANGE(0x1900, 0x1900) AM_READ(timing_r) - AM_RANGE(0x1e00, 0x1fff) AM_RAM_WRITE(main_ram_w) AM_SHARE("main_ram") -ADDRESS_MAP_END +void quizshow_state::mem_map(address_map &map) +{ + map.global_mask(0x7fff); + map(0x0000, 0x0bff).rom(); + map(0x1802, 0x1802).w(this, FUNC(quizshow_state::audio_w)); + map(0x1804, 0x1804).w(this, FUNC(quizshow_state::lamps1_w)); + map(0x1808, 0x1808).w(this, FUNC(quizshow_state::lamps2_w)); + map(0x1810, 0x1810).w(this, FUNC(quizshow_state::lamps3_w)); + map(0x1820, 0x1820).w(this, FUNC(quizshow_state::tape_control_w)); + map(0x1840, 0x1840).w(this, FUNC(quizshow_state::video_disable_w)); + map(0x1881, 0x1881).portr("IN0"); + map(0x1882, 0x1882).portr("IN1"); + map(0x1884, 0x1884).portr("IN2"); + map(0x1888, 0x1888).portr("IN3"); + map(0x1900, 0x1900).r(this, FUNC(quizshow_state::timing_r)); + map(0x1e00, 0x1fff).ram().w(this, FUNC(quizshow_state::main_ram_w)).share("main_ram"); +} /*************************************************************************** |