summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/intellec4.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/intellec4.cpp')
-rw-r--r--src/mame/drivers/intellec4.cpp24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/mame/drivers/intellec4.cpp b/src/mame/drivers/intellec4.cpp
index cff6bc9b716..f13f69cb531 100644
--- a/src/mame/drivers/intellec4.cpp
+++ b/src/mame/drivers/intellec4.cpp
@@ -102,6 +102,14 @@ public:
void intellec4(machine_config &config);
+ void intellec4_program_banks(address_map &map);
+ void intellec4_program_memory(address_map &map);
+ void intellec4_ram_memory(address_map &map);
+ void intellec4_ram_ports(address_map &map);
+ void intellec4_ram_status(address_map &map);
+ void intellec4_rom(address_map &map);
+ void intellec4_rom_port_banks(address_map &map);
+ void intellec4_rom_ports(address_map &map);
protected:
intellec4_state(machine_config const &mconfig, device_type type, char const *tag)
: driver_device(mconfig, type, tag)
@@ -226,7 +234,7 @@ private:
System address spaces
----------------------------------*/
-ADDRESS_MAP_START(intellec4_program_banks, mcs40_cpu_device_base::AS_ROM, 8, intellec4_state)
+ADDRESS_MAP_START(intellec4_state::intellec4_program_banks)
ADDRESS_MAP_UNMAP_LOW
// 0x0000...0x0fff MON
@@ -240,7 +248,7 @@ ADDRESS_MAP_START(intellec4_program_banks, mcs40_cpu_device_base::AS_ROM, 8, int
// 0x3000...0x3fff unmapped in case someone presses two mode switches at once
ADDRESS_MAP_END
-ADDRESS_MAP_START(intellec4_rom_port_banks, mcs40_cpu_device_base::AS_ROM_PORTS, 8, intellec4_state)
+ADDRESS_MAP_START(intellec4_state::intellec4_rom_port_banks)
ADDRESS_MAP_UNMAP_HIGH
// 0x0000...0x07ff MON
@@ -263,32 +271,32 @@ ADDRESS_MAP_END
CPU views of address spaces
---------------------------------*/
-ADDRESS_MAP_START(intellec4_rom, mcs40_cpu_device_base::AS_ROM, 8, intellec4_state)
+ADDRESS_MAP_START(intellec4_state::intellec4_rom)
ADDRESS_MAP_UNMAP_LOW
AM_RANGE(0x0000, 0x0fff) AM_DEVICE("prgbank", address_map_bank_device, amap8)
ADDRESS_MAP_END
-ADDRESS_MAP_START(intellec4_ram_memory, mcs40_cpu_device_base::AS_RAM_MEMORY, 8, intellec4_state)
+ADDRESS_MAP_START(intellec4_state::intellec4_ram_memory)
ADDRESS_MAP_UNMAP_LOW
AM_RANGE(0x0000, 0x00ff) AM_RAM AM_SHARE("memory") // 4 * 4002
ADDRESS_MAP_END
-ADDRESS_MAP_START(intellec4_rom_ports, mcs40_cpu_device_base::AS_ROM_PORTS, 8, intellec4_state)
+ADDRESS_MAP_START(intellec4_state::intellec4_rom_ports)
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x07ff) AM_DEVICE("rpbank", address_map_bank_device, amap8)
ADDRESS_MAP_END
-ADDRESS_MAP_START(intellec4_ram_status, mcs40_cpu_device_base::AS_RAM_STATUS, 8, intellec4_state)
+ADDRESS_MAP_START(intellec4_state::intellec4_ram_status)
ADDRESS_MAP_UNMAP_LOW
AM_RANGE(0x0000, 0x003f) AM_RAM AM_SHARE("status") // 4 * 4002
ADDRESS_MAP_END
-ADDRESS_MAP_START(intellec4_ram_ports, mcs40_cpu_device_base::AS_RAM_PORTS, 8, intellec4_state)
+ADDRESS_MAP_START(intellec4_state::intellec4_ram_ports)
AM_RANGE(0x00, 0x00) AM_WRITE(ram0_out)
AM_RANGE(0x01, 0x01) AM_WRITE(ram1_out)
ADDRESS_MAP_END
-ADDRESS_MAP_START(intellec4_program_memory, mcs40_cpu_device_base::AS_PROGRAM_MEMORY, 8, intellec4_state)
+ADDRESS_MAP_START(intellec4_state::intellec4_program_memory)
ADDRESS_MAP_UNMAP_LOW
AM_RANGE(0x0000, 0x01ff) AM_READWRITE(pm_read, pm_write)
ADDRESS_MAP_END