diff --git a/swtp6800/common/m6800.c b/swtp6800/common/m6800.c index 20447261..aabd8562 100644 --- a/swtp6800/common/m6800.c +++ b/swtp6800/common/m6800.c @@ -1378,6 +1378,7 @@ t_stat sim_instr (void) break; case 0xC2: /* SBC B imm */ lo = fetch_byte() & 0xFF + get_flag(CF); + op1 = B; B = B - lo; COND_SET_FLAG_C(B); B &= 0xFF;