--- /dev/null
+`ifdef EXECUTE
+ `INSN_INCDEC16: begin
+ case (cycle)
+ 0: case (opcode[5:4])
+ `INSN_reg16_BC: {tmp,tmp2} <= `_BC;
+ `INSN_reg16_DE: {tmp,tmp2} <= `_DE;
+ `INSN_reg16_HL: {tmp,tmp2} <= `_HL;
+ `INSN_reg16_SP: {tmp,tmp2} <= `_SP;
+ endcase
+ 1: begin
+ `EXEC_INC_PC
+ `EXEC_NEWCYCLE
+ end
+ endcase
+ end
+`endif
+
+`ifdef WRITEBACK
+ `INSN_INCDEC16: begin
+ case (cycle)
+ 0: {tmp,tmp2} <= {tmp,tmp2} +
+ (opcode[3] ? 16'hFFFF : 16'h0001);
+ 1: case (opcode[5:4])
+ `INSN_reg16_BC: `_BC <= {tmp,tmp2};
+ `INSN_reg16_DE: `_DE <= {tmp,tmp2};
+ `INSN_reg16_HL: `_HL <= {tmp,tmp2};
+ `INSN_reg16_SP: `_SP <= {tmp,tmp2};
+ endcase
+ endcase
+ end
+`endif