summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/m6502/m6502.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/m6502/m6502.cpp')
-rw-r--r--src/devices/cpu/m6502/m6502.cpp16
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);
}