summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/tms32010/tms32010.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/cpu/tms32010/tms32010.c')
-rw-r--r--src/emu/cpu/tms32010/tms32010.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/emu/cpu/tms32010/tms32010.c b/src/emu/cpu/tms32010/tms32010.c
index bccc0e3900a..efdc0a3c303 100644
--- a/src/emu/cpu/tms32010/tms32010.c
+++ b/src/emu/cpu/tms32010/tms32010.c
@@ -52,7 +52,7 @@
\**************************************************************************/
-
+#define NO_LEGACY_MEMORY_HANDLERS 1
#include "debugger.h"
#include "tms32010.h"
@@ -93,6 +93,11 @@ typedef struct /* Page 3-6 shows all registers */
/********************** Status data ****************************/
PAIR opcode;
int INTF; /* Pending Interrupt flag */
+
+ const device_config *device;
+ const address_space *program;
+ const address_space *data;
+ const address_space *io;
} tms32010_Regs;
static tms32010_Regs R;
@@ -726,6 +731,11 @@ static CPU_INIT( tms32010 )
state_save_register_item("tms32010", device->tag, 0, R.STACK[3]);
state_save_register_item("tms32010", device->tag, 0, R.INTF);
state_save_register_item("tms32010", device->tag, 0, R.opcode.d);
+
+ R.device = device;
+ R.program = memory_find_address_space(device, ADDRESS_SPACE_PROGRAM);
+ R.data = memory_find_address_space(device, ADDRESS_SPACE_DATA);
+ R.io = memory_find_address_space(device, ADDRESS_SPACE_IO);
}
/****************************************************************************