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