diff options
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 |
commit | bfc0c6a5b299cad1b4a9a9611ee3bbca51a4d0fc (patch) | |
tree | cbba6c9b6ff192901633c062b5842666ba578696 | |
parent | 73e2b28ee02dc55fbc74d5a12733f010acdaf6a7 (diff) |
some fix for m4510 core:
- banking in read and write operations
- jsr and jsrx instruction
-rw-r--r-- | src/emu/cpu/m6502/minc4510.h | 4 | ||||
-rw-r--r-- | 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 ****************************************************** |