diff options
Diffstat (limited to 'src/devices/cpu/tms32082/tms32082.cpp')
-rw-r--r-- | src/devices/cpu/tms32082/tms32082.cpp | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/src/devices/cpu/tms32082/tms32082.cpp b/src/devices/cpu/tms32082/tms32082.cpp index 226304261a7..78b9257ab21 100644 --- a/src/devices/cpu/tms32082/tms32082.cpp +++ b/src/devices/cpu/tms32082/tms32082.cpp @@ -22,15 +22,16 @@ DEFINE_DEVICE_TYPE(TMS32082_PP, tms32082_pp_device, "tms32082_pp", "Texas Instru // Master Processor // internal memory map -ADDRESS_MAP_START(tms32082_mp_device::mp_internal_map) - AM_RANGE(0x00000000, 0x00000fff) AM_RAM AM_SHARE("pp0_data0") - AM_RANGE(0x00001000, 0x00001fff) AM_RAM AM_SHARE("pp1_data0") - AM_RANGE(0x00008000, 0x00008fff) AM_RAM AM_SHARE("pp0_data1") - AM_RANGE(0x00009000, 0x00009fff) AM_RAM AM_SHARE("pp1_data1") - AM_RANGE(0x01000000, 0x01000fff) AM_RAM AM_SHARE("pp0_param") - AM_RANGE(0x01001000, 0x01001fff) AM_RAM AM_SHARE("pp1_param") - AM_RANGE(0x01010000, 0x010107ff) AM_READWRITE(mp_param_r, mp_param_w) -ADDRESS_MAP_END +void tms32082_mp_device::mp_internal_map(address_map &map) +{ + map(0x00000000, 0x00000fff).ram().share("pp0_data0"); + map(0x00001000, 0x00001fff).ram().share("pp1_data0"); + map(0x00008000, 0x00008fff).ram().share("pp0_data1"); + map(0x00009000, 0x00009fff).ram().share("pp1_data1"); + map(0x01000000, 0x01000fff).ram().share("pp0_param"); + map(0x01001000, 0x01001fff).ram().share("pp1_param"); + map(0x01010000, 0x010107ff).rw(this, FUNC(tms32082_mp_device::mp_param_r), FUNC(tms32082_mp_device::mp_param_w)); +} const uint32_t tms32082_mp_device::SHIFT_MASK[] = { @@ -484,14 +485,15 @@ void tms32082_mp_device::execute_run() // Parallel Processor // internal memory map -ADDRESS_MAP_START(tms32082_pp_device::pp_internal_map) - AM_RANGE(0x00000000, 0x00000fff) AM_RAM AM_SHARE("pp0_data0") - AM_RANGE(0x00001000, 0x00001fff) AM_RAM AM_SHARE("pp1_data0") - AM_RANGE(0x00008000, 0x00008fff) AM_RAM AM_SHARE("pp0_data1") - AM_RANGE(0x00009000, 0x00009fff) AM_RAM AM_SHARE("pp1_data1") - AM_RANGE(0x01000000, 0x01000fff) AM_RAM AM_SHARE("pp0_param") - AM_RANGE(0x01001000, 0x01001fff) AM_RAM AM_SHARE("pp1_param") -ADDRESS_MAP_END +void tms32082_pp_device::pp_internal_map(address_map &map) +{ + map(0x00000000, 0x00000fff).ram().share("pp0_data0"); + map(0x00001000, 0x00001fff).ram().share("pp1_data0"); + map(0x00008000, 0x00008fff).ram().share("pp0_data1"); + map(0x00009000, 0x00009fff).ram().share("pp1_data1"); + map(0x01000000, 0x01000fff).ram().share("pp0_param"); + map(0x01001000, 0x01001fff).ram().share("pp1_param"); +} tms32082_pp_device::tms32082_pp_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : cpu_device(mconfig, TMS32082_PP, tag, owner, clock) |