diff options
Diffstat (limited to 'src/mame/drivers/pc8801.cpp')
-rw-r--r-- | src/mame/drivers/pc8801.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/mame/drivers/pc8801.cpp b/src/mame/drivers/pc8801.cpp index 850beb151b0..c1107d26601 100644 --- a/src/mame/drivers/pc8801.cpp +++ b/src/mame/drivers/pc8801.cpp @@ -476,6 +476,10 @@ public: void pc8801fh(machine_config &config); void pc8801(machine_config &config); void pc8801ma(machine_config &config); + void pc8801_io(address_map &map); + void pc8801_mem(address_map &map); + void pc8801fdc_io(address_map &map); + void pc8801fdc_mem(address_map &map); protected: virtual void video_start() override; @@ -1160,7 +1164,7 @@ WRITE8_MEMBER(pc8801_state::pc8801_mem_w) } } -static ADDRESS_MAP_START( pc8801_mem, AS_PROGRAM, 8, pc8801_state ) +ADDRESS_MAP_START(pc8801_state::pc8801_mem) AM_RANGE(0x0000, 0xffff) AM_READWRITE(pc8801_mem_r,pc8801_mem_w) ADDRESS_MAP_END @@ -1761,7 +1765,7 @@ WRITE8_MEMBER(pc8801_state::pc8801_unk_w) printf("Write port 0x33\n"); } -static ADDRESS_MAP_START( pc8801_io, AS_IO, 8, pc8801_state ) +ADDRESS_MAP_START(pc8801_state::pc8801_io) ADDRESS_MAP_GLOBAL_MASK(0xff) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x00, 0x00) AM_READ_PORT("KEY0") @@ -1864,7 +1868,7 @@ WRITE8_MEMBER(pc8801_state::fdc_8255_c_w) m_i8255_1_pc = data; } -static ADDRESS_MAP_START( pc8801fdc_mem, AS_PROGRAM, 8, pc8801_state ) +ADDRESS_MAP_START(pc8801_state::pc8801fdc_mem) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_RAM ADDRESS_MAP_END @@ -1907,7 +1911,7 @@ WRITE8_MEMBER(pc8801_state::fdc_drive_mode_w) machine().device<upd765a_device>("upd765")->set_rate(data & 0x20 ? 500000 : 250000); } -static ADDRESS_MAP_START( pc8801fdc_io, AS_IO, 8, pc8801_state ) +ADDRESS_MAP_START(pc8801_state::pc8801fdc_io) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0xf0, 0xf0) AM_WRITE(fdc_irq_vector_w) // Interrupt Opcode Port AM_RANGE(0xf4, 0xf4) AM_WRITE(fdc_drive_mode_w) // Drive mode, 2d, 2dd, 2hd |