summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/pic16c62x/pic16c62x.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/cpu/pic16c62x/pic16c62x.c')
-rw-r--r--src/emu/cpu/pic16c62x/pic16c62x.c4
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);