2 `INSN_PUSH_reg: begin /* PUSH is 16 cycles! */
6 address <= {registers[`REG_SPH],registers[`REG_SPL]}-1;
8 `INSN_stack_AF: wdata <= registers[`REG_A];
9 `INSN_stack_BC: wdata <= registers[`REG_B];
10 `INSN_stack_DE: wdata <= registers[`REG_D];
11 `INSN_stack_HL: wdata <= registers[`REG_H];
16 address <= {registers[`REG_SPH],registers[`REG_SPL]}-2;
18 `INSN_stack_AF: wdata <= registers[`REG_F];
19 `INSN_stack_BC: wdata <= registers[`REG_C];
20 `INSN_stack_DE: wdata <= registers[`REG_E];
21 `INSN_stack_HL: wdata <= registers[`REG_L];
24 2: begin /* Twiddle thumbs. */ end
34 `INSN_PUSH_reg: begin /* PUSH is 16 cycles! */
36 0: begin /* type F */ end
37 1: begin /* type F */ end
38 2: begin /* type F */ end
39 3: {registers[`REG_SPH],registers[`REG_SPL]} <=
40 {registers[`REG_SPH],registers[`REG_SPL]} - 2;