summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/m6502
diff options
context:
space:
mode:
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
commit761d812babebc5cd4791f422dd652107381ba637 (patch)
tree67b738d44d6c04453f351319bcbae7b9a0c5de8d /src/emu/cpu/m6502
parent1e731afff392f7e2a26007cdd9116a460c8596af (diff)
m4510.c: Added memory_translate (nw)
Diffstat (limited to 'src/emu/cpu/m6502')
-rw-r--r--src/emu/cpu/m6502/m4510.c10
-rw-r--r--src/emu/cpu/m6502/m4510.h1
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))) {