diff options
author | 2018-04-20 23:18:35 +0200 | |
---|---|---|
committer | 2018-04-20 23:18:58 +0200 | |
commit | 5fa87ba20e70b7420fee748b5f313a5f1570c421 (patch) | |
tree | f8d474259e8f1fa3a2061eb774e2f99ef18c265e /src/devices/cpu/tms32051/tms32051.cpp | |
parent | 6716ab2efb15904f41620f8176263c3af15ec609 (diff) |
maps: Finish devices/cpu (nw)
Diffstat (limited to 'src/devices/cpu/tms32051/tms32051.cpp')
-rw-r--r-- | src/devices/cpu/tms32051/tms32051.cpp | 50 |
1 files changed, 27 insertions, 23 deletions
diff --git a/src/devices/cpu/tms32051/tms32051.cpp b/src/devices/cpu/tms32051/tms32051.cpp index ed620425891..a929937004b 100644 --- a/src/devices/cpu/tms32051/tms32051.cpp +++ b/src/devices/cpu/tms32051/tms32051.cpp @@ -55,19 +55,21 @@ DEFINE_DEVICE_TYPE(TMS32053, tms32053_device, "tms32053", "Texas Instruments TMS * TMS32051 Internal memory map **************************************************************************/ -ADDRESS_MAP_START(tms32051_device::tms32051_internal_pgm) +void tms32051_device::tms32051_internal_pgm(address_map &map) +{ // AM_RANGE(0x0000, 0x1fff) AM_ROM // ROM TODO: is off-chip if MP/_MC = 0 - AM_RANGE(0x2000, 0x23ff) AM_RAM AM_SHARE("saram") // SARAM TODO: is off-chip if RAM bit = 0 - AM_RANGE(0xfe00, 0xffff) AM_RAM AM_SHARE("daram_b0") // DARAM B0 TODO: is off-chip if CNF = 0 -ADDRESS_MAP_END + map(0x2000, 0x23ff).ram().share("saram"); // SARAM TODO: is off-chip if RAM bit = 0 + map(0xfe00, 0xffff).ram().share("daram_b0"); // DARAM B0 TODO: is off-chip if CNF = 0 +} -ADDRESS_MAP_START(tms32051_device::tms32051_internal_data) - AM_RANGE(0x0000, 0x005f) AM_READWRITE(cpuregs_r, cpuregs_w) - AM_RANGE(0x0060, 0x007f) AM_RAM // DARAM B2 - AM_RANGE(0x0100, 0x02ff) AM_RAM AM_SHARE("daram_b0") // DARAM B0 TODO: is unconnected if CNF = 1 - AM_RANGE(0x0300, 0x04ff) AM_RAM // DARAM B1 - AM_RANGE(0x0800, 0x0bff) AM_RAM AM_SHARE("saram") // SARAM TODO: is off-chip if OVLY = 0 -ADDRESS_MAP_END +void tms32051_device::tms32051_internal_data(address_map &map) +{ + map(0x0000, 0x005f).rw(this, FUNC(tms32051_device::cpuregs_r), FUNC(tms32051_device::cpuregs_w)); + map(0x0060, 0x007f).ram(); // DARAM B2 + map(0x0100, 0x02ff).ram().share("daram_b0"); // DARAM B0 TODO: is unconnected if CNF = 1 + map(0x0300, 0x04ff).ram(); // DARAM B1 + map(0x0800, 0x0bff).ram().share("saram"); // SARAM TODO: is off-chip if OVLY = 0 +} tms32051_device::tms32051_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor internal_pgm, address_map_constructor internal_data) @@ -97,19 +99,21 @@ device_memory_interface::space_config_vector tms32051_device::memory_space_confi * TMS32053 Internal memory map **************************************************************************/ -ADDRESS_MAP_START(tms32053_device::tms32053_internal_pgm) +void tms32053_device::tms32053_internal_pgm(address_map &map) +{ // AM_RANGE(0x0000, 0x3fff) AM_ROM // ROM TODO: is off-chip if MP/_MC = 0 - AM_RANGE(0x4000, 0x4bff) AM_RAM AM_SHARE("saram") // SARAM TODO: is off-chip if RAM bit = 0 - AM_RANGE(0xfe00, 0xffff) AM_RAM AM_SHARE("daram_b0") // DARAM B0 TODO: is off-chip if CNF = 0 -ADDRESS_MAP_END - -ADDRESS_MAP_START(tms32053_device::tms32053_internal_data) - AM_RANGE(0x0000, 0x005f) AM_READWRITE(cpuregs_r, cpuregs_w) - AM_RANGE(0x0060, 0x007f) AM_RAM // DARAM B2 - AM_RANGE(0x0100, 0x02ff) AM_RAM AM_SHARE("daram_b0") // DARAM B0 TODO: is unconnected if CNF = 1 - AM_RANGE(0x0300, 0x04ff) AM_RAM // DARAM B1 - AM_RANGE(0x0800, 0x13ff) AM_RAM AM_SHARE("saram") // SARAM TODO: is off-chip if OVLY = 0 -ADDRESS_MAP_END + map(0x4000, 0x4bff).ram().share("saram"); // SARAM TODO: is off-chip if RAM bit = 0 + map(0xfe00, 0xffff).ram().share("daram_b0"); // DARAM B0 TODO: is off-chip if CNF = 0 +} + +void tms32053_device::tms32053_internal_data(address_map &map) +{ + map(0x0000, 0x005f).rw(this, FUNC(tms32053_device::cpuregs_r), FUNC(tms32053_device::cpuregs_w)); + map(0x0060, 0x007f).ram(); // DARAM B2 + map(0x0100, 0x02ff).ram().share("daram_b0"); // DARAM B0 TODO: is unconnected if CNF = 1 + map(0x0300, 0x04ff).ram(); // DARAM B1 + map(0x0800, 0x13ff).ram().share("saram"); // SARAM TODO: is off-chip if OVLY = 0 +} tms32053_device::tms32053_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) |