diff options
Diffstat (limited to 'src/mame/drivers/zapcomputer.cpp')
-rw-r--r-- | src/mame/drivers/zapcomputer.cpp | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/src/mame/drivers/zapcomputer.cpp b/src/mame/drivers/zapcomputer.cpp index c22a270a112..b5301eeba90 100644 --- a/src/mame/drivers/zapcomputer.cpp +++ b/src/mame/drivers/zapcomputer.cpp @@ -112,23 +112,25 @@ READ8_MEMBER( zapcomp_state::keyboard_r ) return retval; } -ADDRESS_MAP_START(zapcomp_state::zapcomp_mem) - AM_RANGE(0x0000, 0x03ff) AM_ROM AM_REGION("roms", 0) /* system monitor */ - AM_RANGE(0x0400, 0x07ff) AM_RAM /* mandatory 1 kilobyte bank #0 */ - AM_RANGE(0x0800, 0x0bff) AM_RAM /* extra 1 kilobyte bank #1 (optional) */ - AM_RANGE(0x0c00, 0x0fff) AM_RAM /* extra 1 kilobyte bank #2 (optional) */ - AM_RANGE(0x1000, 0x13ff) AM_RAM /* extra 1 kilobyte bank #3 (optional) */ - AM_RANGE(0x1400, 0x17ff) AM_RAM /* extra 1 kilobyte bank #4 (optional) */ - AM_RANGE(0x1800, 0x1bff) AM_RAM /* extra 1 kilobyte bank #5 (optional) */ - AM_RANGE(0x1c00, 0x1fff) AM_RAM /* extra 1 kilobyte bank #6 (optional) */ - AM_RANGE(0x2000, 0x23ff) AM_RAM /* extra 1 kilobyte bank #7 (optional) */ -ADDRESS_MAP_END - -ADDRESS_MAP_START(zapcomp_state::zapcomp_io) - ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(keyboard_r) - AM_RANGE(0x05, 0x07) AM_WRITE(display_7seg_w) -ADDRESS_MAP_END +void zapcomp_state::zapcomp_mem(address_map &map) +{ + map(0x0000, 0x03ff).rom().region("roms", 0); /* system monitor */ + map(0x0400, 0x07ff).ram(); /* mandatory 1 kilobyte bank #0 */ + map(0x0800, 0x0bff).ram(); /* extra 1 kilobyte bank #1 (optional) */ + map(0x0c00, 0x0fff).ram(); /* extra 1 kilobyte bank #2 (optional) */ + map(0x1000, 0x13ff).ram(); /* extra 1 kilobyte bank #3 (optional) */ + map(0x1400, 0x17ff).ram(); /* extra 1 kilobyte bank #4 (optional) */ + map(0x1800, 0x1bff).ram(); /* extra 1 kilobyte bank #5 (optional) */ + map(0x1c00, 0x1fff).ram(); /* extra 1 kilobyte bank #6 (optional) */ + map(0x2000, 0x23ff).ram(); /* extra 1 kilobyte bank #7 (optional) */ +} + +void zapcomp_state::zapcomp_io(address_map &map) +{ + map.global_mask(0xff); + map(0x00, 0x00).r(this, FUNC(zapcomp_state::keyboard_r)); + map(0x05, 0x07).w(this, FUNC(zapcomp_state::display_7seg_w)); +} static INPUT_PORTS_START( zapcomp ) PORT_START("X0") |