+`define INSN_alu_RLCA 3'b000
+`define INSN_alu_RRCA 3'b001
+`define INSN_alu_RLA 3'b010
+`define INSN_alu_RRA 3'b011
+`define INSN_alu_DAA 3'b100
+`define INSN_alu_CPL 3'b101
+`define INSN_alu_SCF 3'b110
+`define INSN_alu_CCF 3'b111
+
+`define INSN_ALU_A 9'b000xxx111
+
`ifdef EXECUTE
`INSN_ALU_A: begin
`EXEC_NEWCYCLE
`_F <= {`_F[7:5],`_A[7],`_F[3:0]};
end
`INSN_alu_RRA: begin
- `_A <= {`_A[4],`_A[7:1]};
+ `_A <= {`_F[4],`_A[7:1]};
`_F <= {`_F[7:5],`_A[0],`_F[3:0]};
end
`INSN_alu_CPL: begin