summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/pntnpuzl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/pntnpuzl.cpp')
-rw-r--r--src/mame/drivers/pntnpuzl.cpp40
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)