From 621a2faa2a384ccea46ee3630c57961b92070ed7 Mon Sep 17 00:00:00 2001 From: Aaron Giles Date: Thu, 19 Aug 2010 16:10:19 +0000 Subject: Remove final set of legacy inlines from memory.h. Mostly affects CPU cores, which all now cache a copy of space->direct() and use it for direct accesses. --- src/emu/cpu/pic16c62x/pic16c62x.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/emu/cpu/pic16c62x') 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); -- cgit v1.2.3-70-g09d2