diff options
Diffstat (limited to 'src/devices/cpu/m6502/m6502.cpp')
-rw-r--r-- | src/devices/cpu/m6502/m6502.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/devices/cpu/m6502/m6502.cpp b/src/devices/cpu/m6502/m6502.cpp index 2781d689dc1..f3b09d4de78 100644 --- a/src/devices/cpu/m6502/m6502.cpp +++ b/src/devices/cpu/m6502/m6502.cpp @@ -44,11 +44,9 @@ void m6502_device::device_start() void m6502_device::init() { - mintf->program = &space(AS_PROGRAM); - mintf->sprogram = has_space(AS_OPCODES) ? &space(AS_OPCODES) : mintf->program; - - mintf->cache = mintf->program->cache<0, 0, ENDIANNESS_LITTLE>(); - mintf->scache = mintf->sprogram->cache<0, 0, ENDIANNESS_LITTLE>(); + space(AS_PROGRAM).cache(mintf->cprogram); + space(AS_PROGRAM).specific(mintf->program); + space(has_space(AS_OPCODES) ? AS_OPCODES : AS_PROGRAM).cache(mintf->csprogram); sync_w.resolve_safe(); @@ -528,22 +526,22 @@ void m6502_device::memory_interface::write_9(uint16_t adr, uint8_t val) uint8_t m6502_device::mi_default::read(uint16_t adr) { - return program->read_byte(adr); + return program.read_byte(adr); } uint8_t m6502_device::mi_default::read_sync(uint16_t adr) { - return scache->read_byte(adr); + return csprogram.read_byte(adr); } uint8_t m6502_device::mi_default::read_arg(uint16_t adr) { - return cache->read_byte(adr); + return cprogram.read_byte(adr); } void m6502_device::mi_default::write(uint16_t adr, uint8_t val) { - program->write_byte(adr, val); + program.write_byte(adr, val); } |