diff options
author | Wilbert Pol <wilbert@jdg.info> | 2013-09-24 18:36:38 +0000 |
---|---|---|
committer | Wilbert Pol <wilbert@jdg.info> | 2013-09-24 18:36:38 +0000 |
commit | 761d812babebc5cd4791f422dd652107381ba637 (patch) | |
tree | 67b738d44d6c04453f351319bcbae7b9a0c5de8d /src/emu/cpu/m6502 | |
parent | 1e731afff392f7e2a26007cdd9116a460c8596af (diff) |
m4510.c: Added memory_translate (nw)
Diffstat (limited to 'src/emu/cpu/m6502')
-rw-r--r-- | src/emu/cpu/m6502/m4510.c | 10 | ||||
-rw-r--r-- | src/emu/cpu/m6502/m4510.h | 1 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/emu/cpu/m6502/m4510.c b/src/emu/cpu/m6502/m4510.c index 21fc82e3abb..ce210b98ad6 100644 --- a/src/emu/cpu/m6502/m4510.c +++ b/src/emu/cpu/m6502/m4510.c @@ -80,6 +80,16 @@ void m4510_device::device_reset() m65ce02_device::device_reset(); } +bool m4510_device::memory_translate(address_spacenum spacenum, int intention, offs_t &address) +{ + if (spacenum == AS_PROGRAM) + { + address = map(address); + } + + return true; +} + m4510_device::mi_4510_normal::mi_4510_normal(m4510_device *_base) { base = _base; diff --git a/src/emu/cpu/m6502/m4510.h b/src/emu/cpu/m6502/m4510.h index 75c6fd45ee0..3a83b54e905 100644 --- a/src/emu/cpu/m6502/m4510.h +++ b/src/emu/cpu/m6502/m4510.h @@ -81,6 +81,7 @@ protected: virtual void device_start(); virtual void device_reset(); + virtual bool memory_translate(address_spacenum spacenum, int intention, offs_t &address); inline UINT32 map(UINT16 adr) { if(map_enable & (1 << (adr >> 13))) { |