diff options
Diffstat (limited to 'src/mame/drivers/molecular.cpp')
-rw-r--r-- | src/mame/drivers/molecular.cpp | 38 |
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 */ |