summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/tms32082/tms32082.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/tms32082/tms32082.cpp')
-rw-r--r--src/devices/cpu/tms32082/tms32082.cpp36
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)