diff --git a/cores/c64/rtl/mos6526.v b/cores/c64/rtl/mos6526.v index 0131d4f..723ecbc 100644 --- a/cores/c64/rtl/mos6526.v +++ b/cores/c64/rtl/mos6526.v @@ -121,10 +121,7 @@ always @(posedge clk) begin case (rs) 4'h0: pra <= db_in; 4'h2: ddra <= db_in; - default: begin - pra <= pra; - ddra <= ddra; - end + default: ; endcase if (phi2_p) pa_out <= pra | ~ddra; end @@ -139,10 +136,7 @@ always @(posedge clk) begin case (rs) 4'h1: prb <= db_in; 4'h3: ddrb <= db_in; - default: begin - prb <= prb; - ddrb <= ddrb; - end + default: ; endcase if (phi2_p) begin pb_out[7] <= crb[1] ? (crb[2] ? timerBff ^ timerBoverflow : timerBoverflow) : prb[7] | ~ddrb[7]; @@ -326,7 +320,7 @@ always @(posedge clk) begin case (rs) 4'h8: tod_latched <= 1'b0; 4'hb: tod_latched <= 1'b1; - default: tod_latched <= tod_latched; + default: ; endcase else if (wr) case (rs) @@ -345,14 +339,7 @@ always @(posedge clk) begin if (db_in[4:0] == 5'h12) tod_hr <= {~db_in[7], db_in[4:0]}; else tod_hr <= {db_in[7], db_in[4:0]}; end - default: begin - tod_run <= tod_run; - tod_10ths <= tod_10ths; - tod_sec <= tod_sec; - tod_min <= tod_min; - tod_hr <= tod_hr; - tod_alarm <= tod_alarm; - end + default: ; endcase tod_prev <= tod; tod_tick <= 1'b0; @@ -482,11 +469,13 @@ always @(posedge clk) begin end end -reg [7:0] imr_reg; // Interrupt Control always @(posedge clk) begin + reg [7:0] imr_reg; + if (!res_n) begin imr <= 5'h00; + imr_reg <= 0; irq_n <= 1'b1; int_reset <= 0; end