`define INSN_LDH_AC 8'b111x0010 // Either LDH A,(C) or LDH (C),A
`define INSN_LDx_AHL 8'b001xx010 // LDD/LDI A,(HL) / (HL),A
`define INSN_ALU8 8'b10xxxxxx // 10 xxx yyy
+`define INSN_ALU8IMM 8'b11xxx110
`define INSN_NOP 8'b00000000
`define INSN_RST 8'b11xxx111
`define INSN_RET 8'b110x1001 // 1 = RETI, 0 = RET
`define INSN_VOP_INTR 8'b11111100 // 0xFC is grabbed by the fetch if there is an interrupt pending.
`define INSN_DI 8'b11110011
`define INSN_EI 8'b11111011
+`define INSN_INCDEC_HL 8'b0011010x
+`define INSN_INCDEC_reg8 8'b00xxx10x
+`define INSN_LD8M_A 8'b111x0000 // 1111 for ld A, x; 1110 for ld x, A; bit 1 specifies 16m8 or 8m8
+`define INSN_LD16M_A 8'b111x1010 // 1111 for ld A, x; 1110 for ld x, A; bit 1 specifies 16m8 or 8m8
`define INSN_cc_NZ 2'b00
`define INSN_cc_Z 2'b01
output reg [15:0] busaddress, /* BUS_* is latched on STATE_FETCH. */
inout [7:0] busdata,
output reg buswr, output reg busrd,
- input irq, input [7:0] jaddr);
+ input irq, input [7:0] jaddr,
+ output reg [1:0] state);
- reg [1:0] state; /* State within this bus cycle (see STATE_*). */
+// reg [1:0] state; /* State within this bus cycle (see STATE_*). */
reg [2:0] cycle; /* Cycle for instructions. */
reg [7:0] registers[11:0];