diff --git a/swtp/swtp_cpu.c b/swtp/swtp_cpu.c index e3c69ede..e93797f9 100644 --- a/swtp/swtp_cpu.c +++ b/swtp/swtp_cpu.c @@ -425,7 +425,7 @@ int32 sim_instr (void) condevalZ(IX); break; case 0x09: /* DEX */ - IX = (IX + 1) & ADDRMASK; + IX = (IX - 1) & ADDRMASK; condevalZ(IX); break; case 0x0A: /* CLV */