summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/molecular.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/molecular.cpp')
-rw-r--r--src/mame/drivers/molecular.cpp38
1 files changed, 21 insertions, 17 deletions
diff --git a/src/mame/drivers/molecular.cpp b/src/mame/drivers/molecular.cpp
index 950c5d3178d..929f7082bbb 100644
--- a/src/mame/drivers/molecular.cpp
+++ b/src/mame/drivers/molecular.cpp
@@ -175,25 +175,29 @@ WRITE8_MEMBER( molecula_state::sio_w)
printf("%c\n",data);
}
-ADDRESS_MAP_START(molecula_state::molecula_file_map)
- AM_RANGE(0x0000, 0xffff) AM_READWRITE(file_r,file_w)
-ADDRESS_MAP_END
+void molecula_state::molecula_file_map(address_map &map)
+{
+ map(0x0000, 0xffff).rw(this, FUNC(molecula_state::file_r), FUNC(molecula_state::file_w));
+}
-ADDRESS_MAP_START(molecula_state::molecula_file_io)
- ADDRESS_MAP_GLOBAL_MASK(0xff)
+void molecula_state::molecula_file_io(address_map &map)
+{
+ map.global_mask(0xff);
// AM_RANGE(0x40, 0x43) AM_READWRITE(sio_r,sio_w)
- AM_RANGE(0x72, 0x73) AM_WRITE(file_output_w) // unknown
-ADDRESS_MAP_END
-
-ADDRESS_MAP_START(molecula_state::molecula_app_map)
- AM_RANGE(0x0000, 0xffff) AM_READWRITE(app_r,app_w)
-ADDRESS_MAP_END
-
-ADDRESS_MAP_START(molecula_state::molecula_app_io)
- ADDRESS_MAP_GLOBAL_MASK(0xff)
- AM_RANGE(0x10, 0x10) AM_WRITE(app_output_w)
- AM_RANGE(0x60, 0x63) AM_READWRITE(sio_r,sio_w)
-ADDRESS_MAP_END
+ map(0x72, 0x73).w(this, FUNC(molecula_state::file_output_w)); // unknown
+}
+
+void molecula_state::molecula_app_map(address_map &map)
+{
+ map(0x0000, 0xffff).rw(this, FUNC(molecula_state::app_r), FUNC(molecula_state::app_w));
+}
+
+void molecula_state::molecula_app_io(address_map &map)
+{
+ map.global_mask(0xff);
+ map(0x10, 0x10).w(this, FUNC(molecula_state::app_output_w));
+ map(0x60, 0x63).rw(this, FUNC(molecula_state::sio_r), FUNC(molecula_state::sio_w));
+}
static INPUT_PORTS_START( molecula )
/* dummy active high structure */