mirror of
https://github.com/holub/mame
synced 2025-07-02 16:49:22 +03:00
m65ce02: Generalize Kale's findings [O. Galibert]
This commit is contained in:
parent
1cab2192d7
commit
56d51fd23b
@ -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;
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user