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/pic16c5x/pic16c5x.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/emu/cpu/pic16c5x') diff --git a/src/emu/cpu/pic16c5x/pic16c5x.c b/src/emu/cpu/pic16c5x/pic16c5x.c index 3644e7a0b8d..7d8d646e545 100644 --- a/src/emu/cpu/pic16c5x/pic16c5x.c +++ b/src/emu/cpu/pic16c5x/pic16c5x.c @@ -99,6 +99,7 @@ struct _pic16c5x_state legacy_cpu_device *device; address_space *program; + direct_read_data *direct; address_space *data; address_space *io; }; @@ -132,7 +133,7 @@ INLINE void update_internalram_ptr(pic16c5x_state *cpustate) -#define PIC16C5x_RDOP(A) (memory_decrypted_read_word(cpustate->program, (A)<<1)) +#define PIC16C5x_RDOP(A) (cpustate->direct->read_decrypted_word((A)<<1)) #define PIC16C5x_RAM_RDMEM(A) ((UINT8)cpustate->data->read_byte(A)) #define PIC16C5x_RAM_WRMEM(A,V) (cpustate->data->write_byte(A,V)) #define PIC16C5x_In(Port) ((UINT8)cpustate->io->read_byte((Port))) @@ -729,6 +730,7 @@ static CPU_INIT( pic16c5x ) 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