progaddr <= {progaddrh[6:0], progaddrm[7:0], progaddrl[7:0]};
{progaddrh[6:0], progaddrm[7:0], progaddrl[7:0]} <= {progaddrh[6:0], progaddrm[7:0], progaddrl[7:0]} + 23'b1;
end
+ ADDR_PROGFLASH: if (rd || wr) begin
+ progaddr <= {progaddrh[6:0], progaddrm[7:0], progaddrl[7:0]};
+ {progaddrh[6:0], progaddrm[7:0], progaddrl[7:0]} <= {progaddrh[6:0], progaddrm[7:0], progaddrl[7:0]} + 23'b1;
+ end
ADDR_MBC: begin
mbc_emul <= data;
rambank <= 0;
`INSN_alu_DAA: begin
if (`_F[6]) begin
if (`_F[4]) begin
- if(`_A[3:0] >= 4'h6 && `_A[7:4] >= 4'h6 && `F[5]) begin
+ if(`_A[3:0] >= 4'h6 && `_A[7:4] >= 4'h6 && `_F[5]) begin
`_A <= `_A + 8'h9A;
`_F <= {((`_A + 8'h9A) == 8'b0), `_F[6:0]};
end
`_A <= `_A + 8'h66;
`_F <= {((`_A + 8'h66) == 8'b0), `_F[6:0]};
end
- else if (`_A[3:0] > 4'b9) begin
+ else if (`_A[3:0] > 4'h9) begin
`_A <= `_A + 8'h66;
`_F <= {((`_A + 8'h66) == 8'b0), `_F[6:0]};
end