diff options
Diffstat (limited to 'src/emu/cpu/pic16c62x/pic16c62x.c')
-rw-r--r-- | src/emu/cpu/pic16c62x/pic16c62x.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/emu/cpu/pic16c62x/pic16c62x.c b/src/emu/cpu/pic16c62x/pic16c62x.c index e7aec63c244..b03a570453f 100644 --- a/src/emu/cpu/pic16c62x/pic16c62x.c +++ b/src/emu/cpu/pic16c62x/pic16c62x.c @@ -89,6 +89,7 @@ struct _pic16c62x_state legacy_cpu_device *device; address_space *program; + direct_read_data *direct; address_space *data; address_space *io; }; @@ -129,7 +130,7 @@ INLINE void update_internalram_ptr(pic16c62x_state *cpustate) cpustate->internalram = (UINT8 *)cpustate->data->get_write_ptr(0x00); } -#define PIC16C62x_RDOP(A) (memory_decrypted_read_word(cpustate->program, (A)<<1)) +#define PIC16C62x_RDOP(A) (cpustate->direct->read_decrypted_word((A)<<1)) #define PIC16C62x_RAM_RDMEM(A) ((UINT8)cpustate->data->read_byte(A)) #define PIC16C62x_RAM_WRMEM(A,V) (cpustate->data->write_byte(A,V)) #define PIC16C62x_In(Port) ((UINT8)cpustate->io->read_byte((Port))) @@ -837,6 +838,7 @@ static CPU_INIT( pic16c62x ) cpustate->device = device; cpustate->program = device->space(AS_PROGRAM); + cpustate->direct = &cpustate->program->direct(); cpustate->data = device->space(AS_DATA); cpustate->io = device->space(AS_IO); |