diff options
Diffstat (limited to 'src/mame/drivers/sun4.cpp')
-rw-r--r-- | src/mame/drivers/sun4.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/mame/drivers/sun4.cpp b/src/mame/drivers/sun4.cpp index 71ed48b5b71..38f4717f161 100644 --- a/src/mame/drivers/sun4.cpp +++ b/src/mame/drivers/sun4.cpp @@ -594,6 +594,11 @@ public: static void ncr5390(device_t *device); void sun4c(machine_config &config); void sun4(machine_config &config); + void sun4_mem(address_map &map); + void sun4c_mem(address_map &map); + void type0space_map(address_map &map); + void type1space_map(address_map &map); + void type1space_s4_map(address_map &map); protected: required_device<mb86901_device> m_maincpu; @@ -1326,11 +1331,11 @@ void sun4_state::fcodes_command(int ref, const std::vector<std::string> ¶ms) #endif } -static ADDRESS_MAP_START(sun4_mem, AS_PROGRAM, 32, sun4_state) +ADDRESS_MAP_START(sun4_state::sun4_mem) AM_RANGE(0x00000000, 0xffffffff) AM_READWRITE( sun4_mmu_r, sun4_mmu_w ) ADDRESS_MAP_END -static ADDRESS_MAP_START(sun4c_mem, AS_PROGRAM, 32, sun4_state) +ADDRESS_MAP_START(sun4_state::sun4c_mem) AM_RANGE(0x00000000, 0xffffffff) AM_READWRITE( sun4c_mmu_r, sun4c_mmu_w ) ADDRESS_MAP_END @@ -1455,11 +1460,11 @@ WRITE32_MEMBER( sun4_state::ram_w ) } } -static ADDRESS_MAP_START(type0space_map, AS_PROGRAM, 32, sun4_state) +ADDRESS_MAP_START(sun4_state::type0space_map) AM_RANGE(0x00000000, 0x03ffffff) AM_READWRITE(ram_r, ram_w) ADDRESS_MAP_END -static ADDRESS_MAP_START(type1space_map, AS_PROGRAM, 32, sun4_state) +ADDRESS_MAP_START(sun4_state::type1space_map) AM_RANGE(0x00000000, 0x0000000f) AM_DEVREADWRITE8(SCC1_TAG, z80scc_device, ba_cd_inv_r, ba_cd_inv_w, 0xff00ff00) AM_RANGE(0x01000000, 0x0100000f) AM_DEVREADWRITE8(SCC2_TAG, z80scc_device, ba_cd_inv_r, ba_cd_inv_w, 0xff00ff00) AM_RANGE(0x02000000, 0x020007ff) AM_DEVREADWRITE8(TIMEKEEPER_TAG, timekeeper_device, read, write, 0xffffffff) @@ -1474,7 +1479,7 @@ static ADDRESS_MAP_START(type1space_map, AS_PROGRAM, 32, sun4_state) AM_RANGE(0x0e800000, 0x0e8fffff) AM_RAM AM_SHARE("bw2_vram") ADDRESS_MAP_END -static ADDRESS_MAP_START(type1space_s4_map, AS_PROGRAM, 32, sun4_state) +ADDRESS_MAP_START(sun4_state::type1space_s4_map) AM_RANGE(0x00000000, 0x0000000f) AM_DEVREADWRITE8(SCC1_TAG, z80scc_device, ba_cd_inv_r, ba_cd_inv_w, 0xff00ff00) AM_RANGE(0x01000000, 0x0100000f) AM_DEVREADWRITE8(SCC2_TAG, z80scc_device, ba_cd_inv_r, ba_cd_inv_w, 0xff00ff00) ADDRESS_MAP_END |