diff options
author | Aaron Giles <aaron@aarongiles.com> | 2010-08-19 16:10:19 +0000 |
---|---|---|
committer | Aaron Giles <aaron@aarongiles.com> | 2010-08-19 16:10:19 +0000 |
commit | 621a2faa2a384ccea46ee3630c57961b92070ed7 (patch) | |
tree | 960fd0c5fbc1b8fcc3b07ff2cc538048eaa7b9af /src/emu/cpu/mips/r3000.c | |
parent | 9bbc2e2f00ac611c79969db389043cd035e4215d (diff) |
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.
Diffstat (limited to 'src/emu/cpu/mips/r3000.c')
-rw-r--r-- | src/emu/cpu/mips/r3000.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/emu/cpu/mips/r3000.c b/src/emu/cpu/mips/r3000.c index 04dbcffda17..872b4a1fa2a 100644 --- a/src/emu/cpu/mips/r3000.c +++ b/src/emu/cpu/mips/r3000.c @@ -140,6 +140,7 @@ struct _r3000_state device_irq_callback irq_callback; legacy_cpu_device *device; address_space *program; + direct_read_data *direct; /* endian-dependent load/store */ void (*lwl)(r3000_state *r3000, UINT32 op); @@ -225,7 +226,7 @@ static const data_accessors le_cache = MEMORY ACCESSORS ***************************************************************************/ -#define ROPCODE(R,pc) memory_decrypted_read_dword((R)->program, pc) +#define ROPCODE(R,pc) (R)->direct->read_decrypted_dword(pc) @@ -312,6 +313,7 @@ static CPU_INIT( r3000 ) r3000->irq_callback = irqcallback; r3000->device = device; r3000->program = device->space(AS_PROGRAM); + r3000->direct = &r3000->program->direct(); } |