From bfc0c6a5b299cad1b4a9a9611ee3bbca51a4d0fc Mon Sep 17 00:00:00 2001 From: Roberto Zandona Date: Sat, 23 Aug 2008 10:00:59 +0000 Subject: [PATCH] some fix for m4510 core: - banking in read and write operations - jsr and jsrx instruction --- src/emu/cpu/m6502/minc4510.h | 4 ++-- src/emu/cpu/m6502/opsce02.h | 4 ++-- 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 ******************************************************