diff options
Diffstat (limited to 'src/mame/drivers/pntnpuzl.cpp')
-rw-r--r-- | src/mame/drivers/pntnpuzl.cpp | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/src/mame/drivers/pntnpuzl.cpp b/src/mame/drivers/pntnpuzl.cpp index 0e66912456c..52588bd6af4 100644 --- a/src/mame/drivers/pntnpuzl.cpp +++ b/src/mame/drivers/pntnpuzl.cpp @@ -281,29 +281,31 @@ READ16_MEMBER(pntnpuzl_state::irq4_ack_r) } -ADDRESS_MAP_START(pntnpuzl_state::pntnpuzl_map) - AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x080001) AM_READ(irq1_ack_r) - AM_RANGE(0x100000, 0x100001) AM_READ(irq2_ack_r) - AM_RANGE(0x180000, 0x180001) AM_READ(irq4_ack_r) - AM_RANGE(0x200000, 0x200001) AM_WRITE(pntnpuzl_200000_w) - AM_RANGE(0x280000, 0x28001f) AM_DEVREADWRITE8("via", via6522_device, read, write, 0xff00) - AM_RANGE(0x280014, 0x280015) AM_READ(pntnpuzl_280014_r) - AM_RANGE(0x280018, 0x280019) AM_WRITE(pntnpuzl_280018_w) - AM_RANGE(0x28001a, 0x28001b) AM_READ(pntnpuzl_28001a_r) +void pntnpuzl_state::pntnpuzl_map(address_map &map) +{ + map(0x000000, 0x07ffff).rom(); + map(0x080000, 0x080001).r(this, FUNC(pntnpuzl_state::irq1_ack_r)); + map(0x100000, 0x100001).r(this, FUNC(pntnpuzl_state::irq2_ack_r)); + map(0x180000, 0x180001).r(this, FUNC(pntnpuzl_state::irq4_ack_r)); + map(0x200000, 0x200001).w(this, FUNC(pntnpuzl_state::pntnpuzl_200000_w)); + map(0x280000, 0x28001f).rw(m_via, FUNC(via6522_device::read), FUNC(via6522_device::write)).umask16(0xff00); + map(0x280014, 0x280015).r(this, FUNC(pntnpuzl_state::pntnpuzl_280014_r)); + map(0x280018, 0x280019).w(this, FUNC(pntnpuzl_state::pntnpuzl_280018_w)); + map(0x28001a, 0x28001b).r(this, FUNC(pntnpuzl_state::pntnpuzl_28001a_r)); /* standard VGA */ - AM_RANGE(0x3a0000, 0x3bffff) AM_DEVREADWRITE8("vga", vga_device, mem_r, mem_w, 0xffff) - AM_RANGE(0x3c03b0, 0x3c03bf) AM_DEVREADWRITE8("vga", vga_device, port_03b0_r, port_03b0_w, 0xffff) - AM_RANGE(0x3c03c0, 0x3c03cf) AM_DEVREADWRITE8("vga", vga_device, port_03c0_r, port_03c0_w, 0xffff) - AM_RANGE(0x3c03d0, 0x3c03df) AM_DEVREADWRITE8("vga", vga_device, port_03d0_r, port_03d0_w, 0xffff) + map(0x3a0000, 0x3bffff).rw("vga", FUNC(vga_device::mem_r), FUNC(vga_device::mem_w)); + map(0x3c03b0, 0x3c03bf).rw("vga", FUNC(vga_device::port_03b0_r), FUNC(vga_device::port_03b0_w)); + map(0x3c03c0, 0x3c03cf).rw("vga", FUNC(vga_device::port_03c0_r), FUNC(vga_device::port_03c0_w)); + map(0x3c03d0, 0x3c03df).rw("vga", FUNC(vga_device::port_03d0_r), FUNC(vga_device::port_03d0_w)); - AM_RANGE(0x400000, 0x407fff) AM_RAM -ADDRESS_MAP_END + map(0x400000, 0x407fff).ram(); +} -ADDRESS_MAP_START(pntnpuzl_state::mcu_map) - AM_RANGE(0x2000, 0x3fff) AM_ROM AM_REGION("mcu", 0) -ADDRESS_MAP_END +void pntnpuzl_state::mcu_map(address_map &map) +{ + map(0x2000, 0x3fff).rom().region("mcu", 0); +} INPUT_CHANGED_MEMBER(pntnpuzl_state::coin_inserted) |