m65ce02: Generalize Kale's findings [O. Galibert]

This commit is contained in:
Olivier Galibert 2015-01-28 13:23:46 +01:00
parent 1cab2192d7
commit 56d51fd23b
2 changed files with 10 additions and 10 deletions

View File

@ -579,7 +579,7 @@ offs_t m6502_device::disassemble_generic(char *buffer, offs_t pc, const UINT8 *o
break; break;
case DASM_rw2: case DASM_rw2:
sprintf(buffer, " $%04x", (pc & 0xf0000) | UINT16(pc + 3 + INT16((opram[2] << 8) | opram[1]))); sprintf(buffer, " $%04x", (pc & 0xf0000) | UINT16(pc + 2 + INT16((opram[2] << 8) | opram[1])));
flags |= 3; flags |= 3;
break; break;

View File

@ -245,7 +245,7 @@ bcc_rw2
TMP = read_pc(); TMP = read_pc();
TMP = set_h(TMP, read_pc()); TMP = set_h(TMP, read_pc());
if(!(P & F_C)) if(!(P & F_C))
PC += TMP; PC += TMP-1;
prefetch(); prefetch();
bcs_ce_rel bcs_ce_rel
@ -258,7 +258,7 @@ bcs_rw2
TMP = read_pc(); TMP = read_pc();
TMP = set_h(TMP, read_pc()); TMP = set_h(TMP, read_pc());
if(P & F_C) if(P & F_C)
PC += TMP; PC += TMP-1;
prefetch(); prefetch();
beq_ce_rel beq_ce_rel
@ -271,7 +271,7 @@ beq_rw2
TMP = read_pc(); TMP = read_pc();
TMP = set_h(TMP, read_pc()); TMP = set_h(TMP, read_pc());
if(P & F_Z) if(P & F_Z)
PC += TMP; PC += TMP-1;
prefetch(); prefetch();
bit_ce_abx bit_ce_abx
@ -307,7 +307,7 @@ bmi_rw2
TMP = read_pc(); TMP = read_pc();
TMP = set_h(TMP, read_pc()); TMP = set_h(TMP, read_pc());
if(P & F_N) if(P & F_N)
PC += TMP; PC += TMP-1;
prefetch(); prefetch();
bne_ce_rel bne_ce_rel
@ -320,7 +320,7 @@ bne_rw2
TMP = read_pc(); TMP = read_pc();
TMP = set_h(TMP, read_pc()); TMP = set_h(TMP, read_pc());
if(!(P & F_Z)) if(!(P & F_Z))
PC += TMP; PC += TMP-1;
prefetch(); prefetch();
bpl_ce_rel bpl_ce_rel
@ -333,7 +333,7 @@ bpl_rw2
TMP = read_pc(); TMP = read_pc();
TMP = set_h(TMP, read_pc()); TMP = set_h(TMP, read_pc());
if(!(P & F_N)) if(!(P & F_N))
PC += TMP; PC += TMP-1;
prefetch(); prefetch();
bra_ce_rel bra_ce_rel
@ -379,7 +379,7 @@ bsr_rw2
write(SP, PC); write(SP, PC);
dec_SP_ce(); dec_SP_ce();
TMP = set_h(TMP, read_pc()); TMP = set_h(TMP, read_pc());
PC += TMP; PC += TMP-1;
prefetch(); prefetch();
bvc_ce_rel bvc_ce_rel
@ -392,7 +392,7 @@ bvc_rw2
TMP = read_pc(); TMP = read_pc();
TMP = set_h(TMP, read_pc()); TMP = set_h(TMP, read_pc());
if(!(P & F_V)) if(!(P & F_V))
PC += TMP; PC += TMP-1;
prefetch(); prefetch();
bvs_ce_rel bvs_ce_rel
@ -405,7 +405,7 @@ bvs_rw2
TMP = read_pc(); TMP = read_pc();
TMP = set_h(TMP, read_pc()); TMP = set_h(TMP, read_pc());
if(P & F_V) if(P & F_V)
PC += TMP; PC += TMP-1;
prefetch(); prefetch();
clc_ce_imp clc_ce_imp