// If opcode[1], then ld 16m8, else ld 8m8
`ifdef EXECUTE
- `INSN_LDM_A: begin
+ `INSN_LD8M_A,`INSN_LD16M_A: begin
case (cycle)
0: begin
`EXEC_INC_PC
`endif
`ifdef WRITEBACK
- `INSN_LDM_A: begin
+ `INSN_LD8M_A,`INSN_LD16M_A: begin
case (cycle)
0: if (!opcode[1]) begin
tmp <= 8'hFF;
cycle <= 1; /* Skip cycle 1 */
end
1: tmp2 <= rdata;
- 2: if (opcode[1])
+ 2: if (!opcode[1])
tmp2 <= rdata;
else
tmp <= rdata;