X-Git-Url: http://git.joshuawise.com/fpgaboy.git/blobdiff_plain/f888201b9894683abfff012bd68b641319fb2744..dabe1f38a10cfe6d7ce92b0811624021555e8eed:/insn_alu8.v diff --git a/insn_alu8.v b/insn_alu8.v index b6d4c63..2921b18 100644 --- a/insn_alu8.v +++ b/insn_alu8.v @@ -30,7 +30,7 @@ case (opcode[5:3]) `INSN_alu_ADD: begin `_A <= `_A + tmp; - `_F <= { /* Z */ ((`_A + tmp) == 0) ? 1'b1 : 1'b0, + `_F <= { /* Z */ ((`_A + tmp) == 8'b0) ? 1'b1 : 1'b0, /* N */ 1'b0, /* H */ (({1'b0,`_A[3:0]} + {1'b0,tmp[3:0]}) >> 4 == 1) ? 1'b1 : 1'b0, /* C */ (({1'b0,`_A} + {1'b0,tmp}) >> 8 == 1) ? 1'b1 : 1'b0, @@ -39,7 +39,7 @@ end `INSN_alu_ADC: begin `_A <= `_A + tmp + {7'b0,`_F[4]}; - `_F <= { /* Z */ ((`_A + tmp + {7'b0,`_F[4]}) == 0) ? 1'b1 : 1'b0, + `_F <= { /* Z */ ((`_A + tmp + {7'b0,`_F[4]}) == 8'b0) ? 1'b1 : 1'b0, /* N */ 1'b0, /* H */ (({1'b0,`_A[3:0]} + {1'b0,tmp[3:0]} + {4'b0,`_F[4]}) >> 4 == 1) ? 1'b1 : 1'b0, /* C */ (({1'b0,`_A} + {1'b0,tmp} + {8'b0,`_F[4]}) >> 8 == 1) ? 1'b1 : 1'b0, @@ -57,7 +57,7 @@ end `INSN_alu_SBC: begin `_A <= `_A - (tmp + {7'b0,`_F[4]}); - `_F <= { /* Z */ ((`_A - (tmp + {7'b0,`_F[4]})) == 0) ? 1'b1 : 1'b0, + `_F <= { /* Z */ ((`_A - (tmp + {7'b0,`_F[4]})) == 8'b0) ? 1'b1 : 1'b0, /* N */ 1'b1, /* H */ (({1'b0,tmp[3:0]} + {4'b0,`_F[4]}) > {1'b0,`_A[3:0]}) ? 1'b1 : 1'b0, /* C */ (({1'b0,tmp} + {8'b0,`_F[4]}) > {1'b0,`_A[7:0]}) ? 1'b1 : 1'b0,