diff --git a/common/CPU/MC6809/mc6809i.v b/common/CPU/MC6809/mc6809i.v index 5725aab4..d3a92d4a 100644 --- a/common/CPU/MC6809/mc6809i.v +++ b/common/CPU/MC6809/mc6809i.v @@ -1971,10 +1971,13 @@ begin else if (Inst1 == OPCODE_INH_SEX) begin a_nxt = {8{b[7]}}; + cc_nxt[CC_N_BIT] = b[7]; + cc_nxt[CC_Z_BIT] = {b == 8'H00}; + cc_nxt[CC_V_BIT] = 1'b0; rLIC = 1'b1; // Instruction done! rAVMA = 1'b1; CpuState_nxt = CPUSTATE_FETCH_I1; - end + end else if (Inst1 == OPCODE_INH_ABX) begin x_nxt = x + b; diff --git a/common/CPU/MC6809/mc6809is.v b/common/CPU/MC6809/mc6809is.v index ebdc88be..d0d2086e 100644 --- a/common/CPU/MC6809/mc6809is.v +++ b/common/CPU/MC6809/mc6809is.v @@ -1969,10 +1969,13 @@ begin else if (Inst1 == OPCODE_INH_SEX) begin a_nxt = {8{b[7]}}; + cc_nxt[CC_N_BIT] = b[7]; + cc_nxt[CC_Z_BIT] = {b == 8'H00}; + cc_nxt[CC_V_BIT] = 1'b0; rLIC = 1'b1; // Instruction done! rAVMA = 1'b1; CpuState_nxt = CPUSTATE_FETCH_I1; - end + end else if (Inst1 == OPCODE_INH_ABX) begin x_nxt = x + b;