diff --git a/cores/c64/rtl/mos6526.v b/cores/c64/rtl/mos6526.v index 3543490..0131d4f 100644 --- a/cores/c64/rtl/mos6526.v +++ b/cores/c64/rtl/mos6526.v @@ -155,11 +155,11 @@ end always @(posedge clk) begin if (!res_n) icr[4] <= 1'b0; else begin - if (!flag_n && flag_n_prev) icr[4] <= 1'b1; if (phi2_p) begin - flag_n_prev <= flag_n; if (int_reset) icr[4] <= 1'b0; end + flag_n_prev <= flag_n; + if (!flag_n && flag_n_prev) icr[4] <= 1'b1; end end