summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/zapcomputer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/zapcomputer.cpp')
-rw-r--r--src/mame/drivers/zapcomputer.cpp36
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")
angelista2019-02-191-14/+14 * Start cleaning up palette configuration: Vas Crabb2018-12-291-1/+1 * -i8255: Removed MCFG, nw mooglyguy2018-09-031-3/+3 * private: use (S, T, U, V) (nw) (#3720) David Haywood2018-07-011-2/+4 * Remove emupal.h from emu.h (nw) AJR2018-06-131-0/+1 * Removed DRIVER_INIT-related macros, made driver init entry in GAME/COMP/CONS ... MooglyGuy2018-05-131-2/+2 * dsp16: fix condition mask in disassembler (nw) Vas Crabb2018-05-091-1/+1 * Streamline machine configuration macros - everyone's a device edition. Vas Crabb2018-05-061-5/+5 * Address maps macros removal, pass 1 [O. Galibert] Olivier Galibert2018-03-141-12/+14 * API change: Memory maps are now methods of the owner class [O. Galibert] Olivier Galibert2018-02-121-2/+4 * xtal.h is dead, long live to xtal.cpp [O. Galibert] Olivier Galibert2018-01-231-1/+1 * API Change: Machine configs are now a method of the owner class, and the prot... Olivier Galibert2018-01-171-1/+2