summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/mips/r3000.c
diff options
context:
space:
mode:
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
commit621a2faa2a384ccea46ee3630c57961b92070ed7 (patch)
tree960fd0c5fbc1b8fcc3b07ff2cc538048eaa7b9af /src/emu/cpu/mips/r3000.c
parent9bbc2e2f00ac611c79969db389043cd035e4215d (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.c4
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();
}