diff options
Diffstat (limited to 'src/mame/drivers/mmd1.cpp')
-rw-r--r-- | src/mame/drivers/mmd1.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/mame/drivers/mmd1.cpp b/src/mame/drivers/mmd1.cpp index f238ed44397..0a9605b0c68 100644 --- a/src/mame/drivers/mmd1.cpp +++ b/src/mame/drivers/mmd1.cpp @@ -177,6 +177,10 @@ public: required_device<cpu_device> m_maincpu; void mmd1(machine_config &config); void mmd2(machine_config &config); + void mmd1_io(address_map &map); + void mmd1_mem(address_map &map); + void mmd2_io(address_map &map); + void mmd2_mem(address_map &map); }; @@ -245,7 +249,7 @@ READ8_MEMBER( mmd1_state::mmd1_keyboard_r ) return m_return_code; } -static ADDRESS_MAP_START(mmd1_mem, AS_PROGRAM, 8, mmd1_state) +ADDRESS_MAP_START(mmd1_state::mmd1_mem) ADDRESS_MAP_UNMAP_HIGH AM_RANGE( 0x0000, 0x00ff ) AM_ROM // Main ROM AM_RANGE( 0x0100, 0x01ff ) AM_ROM // Expansion slot @@ -253,7 +257,7 @@ static ADDRESS_MAP_START(mmd1_mem, AS_PROGRAM, 8, mmd1_state) AM_RANGE( 0x0300, 0x03ff ) AM_RAM ADDRESS_MAP_END -static ADDRESS_MAP_START(mmd1_io, AS_IO, 8, mmd1_state) +ADDRESS_MAP_START(mmd1_state::mmd1_io) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0x07) AM_RANGE( 0x00, 0x00 ) AM_READWRITE(mmd1_keyboard_r, mmd1_port0_w) @@ -261,7 +265,7 @@ static ADDRESS_MAP_START(mmd1_io, AS_IO, 8, mmd1_state) AM_RANGE( 0x02, 0x02 ) AM_WRITE(mmd1_port2_w) ADDRESS_MAP_END -static ADDRESS_MAP_START(mmd2_mem, AS_PROGRAM, 8, mmd1_state) +ADDRESS_MAP_START(mmd1_state::mmd2_mem) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x03ff) AM_READ_BANK("bank1") AM_WRITE_BANK("bank2") AM_RANGE(0x0400, 0x0fff) AM_READ_BANK("bank3") AM_WRITE_BANK("bank4") @@ -270,7 +274,7 @@ static ADDRESS_MAP_START(mmd2_mem, AS_PROGRAM, 8, mmd1_state) AM_RANGE(0xfc00, 0xfcff) AM_RAM // Scratchpad ADDRESS_MAP_END -static ADDRESS_MAP_START(mmd2_io, AS_IO, 8, mmd1_state) +ADDRESS_MAP_START(mmd1_state::mmd2_io) ADDRESS_MAP_UNMAP_HIGH AM_RANGE( 0x00, 0x00 ) AM_WRITE(mmd1_port0_w) AM_RANGE( 0x01, 0x01 ) AM_READWRITE(mmd2_01_r,mmd1_port1_w) |