diff options
Diffstat (limited to 'src/emu/cpu/tms32010/tms32010.c')
-rw-r--r-- | src/emu/cpu/tms32010/tms32010.c | 12 |
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); } /**************************************************************************** |