summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Roberto Zandona <robertoz@mamedev.org>2008-08-23 10:00:59 +0000
committer Roberto Zandona <robertoz@mamedev.org>2008-08-23 10:00:59 +0000
commitbfc0c6a5b299cad1b4a9a9611ee3bbca51a4d0fc (patch)
treecbba6c9b6ff192901633c062b5842666ba578696
parent73e2b28ee02dc55fbc74d5a12733f010acdaf6a7 (diff)
some fix for m4510 core:
- banking in read and write operations - jsr and jsrx instruction
-rw-r--r--src/emu/cpu/m6502/minc4510.h4
-rw-r--r--src/emu/cpu/m6502/opsce02.h4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/emu/cpu/m6502/minc4510.h b/src/emu/cpu/m6502/minc4510.h
index 9fb13e01e6e..64232abd5b2 100644
--- a/src/emu/cpu/m6502/minc4510.h
+++ b/src/emu/cpu/m6502/minc4510.h
@@ -56,8 +56,8 @@
#define PEEK_OP() cpu_readop(M4510_MEM(PCD))
-#define RDMEM(addr) program_read_byte_8le(addr); m4510_ICount -= 1
-#define WRMEM(addr,data) program_write_byte_8le(addr,data); m4510_ICount -= 1
+#define RDMEM(addr) program_read_byte_8le(M4510_MEM(addr)); m4510_ICount -= 1
+#define WRMEM(addr,data) program_write_byte_8le(M4510_MEM(addr),data); m4510_ICount -= 1
/***************************************************************
* RDOP read an opcode
diff --git a/src/emu/cpu/m6502/opsce02.h b/src/emu/cpu/m6502/opsce02.h
index bf54bcfb000..020373fb8e4 100644
--- a/src/emu/cpu/m6502/opsce02.h
+++ b/src/emu/cpu/m6502/opsce02.h
@@ -557,7 +557,7 @@
PUSH(PCL); \
EAH = RDOPARG(); \
PCL = RDMEM(EAD); \
- PCH = RDMEM(EAD); \
+ PCH = RDMEM(EAD+1); \
CHANGE_PC
/* 65ce02 ******************************************************
@@ -571,7 +571,7 @@
PUSH(PCL); \
EAH = RDOPARG(); \
PCL = RDMEM(EAD); \
- PCH = RDMEM(EAD); \
+ PCH = RDMEM(EAD+1); \
CHANGE_PC
/* 65ce02 ******************************************************