#![allow(non_snake_case, unused_variables)]
use crate::libs::memory::Memory;
use super::util::join_bytes;
use super::z80_base::{Z80Data, SHIFT_0X_CB, SHIFT_0X_DD, SHIFT_0X_DDCB, SHIFT_0X_ED, SHIFT_0X_FD};
#[allow(non_snake_case)]
pub fn disassemble_map(data: &mut Z80Data, memory: &mut Memory, opcode: u16) {
match opcode {
0 => {
disassemble__NOP(data, memory);
}
1 => {
disassemble__LD_BC_NNNN(data, memory);
}
0x02 => {
disassemble__LD_iBC_A(data, memory);
}
0x03 => {
disassemble__INC_BC(data, memory);
}
0x04 => {
disassemble__INC_B(data, memory);
}
0x05 => {
disassemble__DEC_B(data, memory);
}
0x06 => {
disassemble__LD_B_NN(data, memory);
}
0x07 => {
disassemble__RLCA(data, memory);
}
0x08 => {
disassemble__EX_AF_AF(data, memory);
}
0x09 => {
disassemble__ADD_HL_BC(data, memory);
}
0x0a => {
disassemble__LD_A_iBC(data, memory);
}
0x0b => {
disassemble__DEC_BC(data, memory);
}
0x0c => {
disassemble__INC_C(data, memory);
}
0x0d => {
disassemble__DEC_C(data, memory);
}
0x0e => {
disassemble__LD_C_NN(data, memory);
}
0x0f => {
disassemble__RRCA(data, memory);
}
0x10 => {
disassemble__DJNZ_OFFSET(data, memory);
}
0x11 => {
disassemble__LD_DE_NNNN(data, memory);
}
0x12 => {
disassemble__LD_iDE_A(data, memory);
}
0x13 => {
disassemble__INC_DE(data, memory);
}
0x14 => {
disassemble__INC_D(data, memory);
}
0x15 => {
disassemble__DEC_D(data, memory);
}
0x16 => {
disassemble__LD_D_NN(data, memory);
}
0x17 => {
disassemble__RLA(data, memory);
}
0x18 => {
disassemble__JR_OFFSET(data, memory);
}
0x19 => {
disassemble__ADD_HL_DE(data, memory);
}
0x1a => {
disassemble__LD_A_iDE(data, memory);
}
0x1b => {
disassemble__DEC_DE(data, memory);
}
0x1c => {
disassemble__INC_E(data, memory);
}
0x1d => {
disassemble__DEC_E(data, memory);
}
0x1e => {
disassemble__LD_E_NN(data, memory);
}
0x1f => {
disassemble__RRA(data, memory);
}
0x20 => {
disassemble__JR_NZ_OFFSET(data, memory);
}
0x21 => {
disassemble__LD_HL_NNNN(data, memory);
}
0x22 => {
disassemble__LD_iNNNN_HL(data, memory);
}
0x23 => {
disassemble__INC_HL(data, memory);
}
0x24 => {
disassemble__INC_H(data, memory);
}
0x25 => {
disassemble__DEC_H(data, memory);
}
0x26 => {
disassemble__LD_H_NN(data, memory);
}
0x27 => {
disassemble__DAA(data, memory);
}
0x28 => {
disassemble__JR_Z_OFFSET(data, memory);
}
0x29 => {
disassemble__ADD_HL_HL(data, memory);
}
0x2a => {
disassemble__LD_HL_iNNNN(data, memory);
}
0x2b => {
disassemble__DEC_HL(data, memory);
}
0x2c => {
disassemble__INC_L(data, memory);
}
0x2d => {
disassemble__DEC_L(data, memory);
}
0x2e => {
disassemble__LD_L_NN(data, memory);
}
0x2f => {
disassemble__CPL(data, memory);
}
0x30 => {
disassemble__JR_NC_OFFSET(data, memory);
}
0x31 => {
disassemble__LD_SP_NNNN(data, memory);
}
0x32 => {
disassemble__LD_iNNNN_A(data, memory);
}
0x33 => {
disassemble__INC_SP(data, memory);
}
0x34 => {
disassemble__INC_iHL(data, memory);
}
0x35 => {
disassemble__DEC_iHL(data, memory);
}
0x36 => {
disassemble__LD_iHL_NN(data, memory);
}
0x37 => {
disassemble__SCF(data, memory);
}
0x38 => {
disassemble__JR_C_OFFSET(data, memory);
}
0x39 => {
disassemble__ADD_HL_SP(data, memory);
}
0x3a => {
disassemble__LD_A_iNNNN(data, memory);
}
0x3b => {
disassemble__DEC_SP(data, memory);
}
0x3c => {
disassemble__INC_A(data, memory);
}
0x3d => {
disassemble__DEC_A(data, memory);
}
0x3e => {
disassemble__LD_A_NN(data, memory);
}
0x3f => {
disassemble__CCF(data, memory);
}
0x40 => {
disassemble__LD_B_B(data, memory);
}
0x41 => {
disassemble__LD_B_C(data, memory);
}
0x42 => {
disassemble__LD_B_D(data, memory);
}
0x43 => {
disassemble__LD_B_E(data, memory);
}
0x44 => {
disassemble__LD_B_H(data, memory);
}
0x45 => {
disassemble__LD_B_L(data, memory);
}
0x46 => {
disassemble__LD_B_iHL(data, memory);
}
0x47 => {
disassemble__LD_B_A(data, memory);
}
0x48 => {
disassemble__LD_C_B(data, memory);
}
0x49 => {
disassemble__LD_C_C(data, memory);
}
0x4a => {
disassemble__LD_C_D(data, memory);
}
0x4b => {
disassemble__LD_C_E(data, memory);
}
0x4c => {
disassemble__LD_C_H(data, memory);
}
0x4d => {
disassemble__LD_C_L(data, memory);
}
0x4e => {
disassemble__LD_C_iHL(data, memory);
}
0x4f => {
disassemble__LD_C_A(data, memory);
}
0x50 => {
disassemble__LD_D_B(data, memory);
}
0x51 => {
disassemble__LD_D_C(data, memory);
}
0x52 => {
disassemble__LD_D_D(data, memory);
}
0x53 => {
disassemble__LD_D_E(data, memory);
}
0x54 => {
disassemble__LD_D_H(data, memory);
}
0x55 => {
disassemble__LD_D_L(data, memory);
}
0x56 => {
disassemble__LD_D_iHL(data, memory);
}
0x57 => {
disassemble__LD_D_A(data, memory);
}
0x58 => {
disassemble__LD_E_B(data, memory);
}
0x59 => {
disassemble__LD_E_C(data, memory);
}
0x5a => {
disassemble__LD_E_D(data, memory);
}
0x5b => {
disassemble__LD_E_E(data, memory);
}
0x5c => {
disassemble__LD_E_H(data, memory);
}
0x5d => {
disassemble__LD_E_L(data, memory);
}
0x5e => {
disassemble__LD_E_iHL(data, memory);
}
0x5f => {
disassemble__LD_E_A(data, memory);
}
0x60 => {
disassemble__LD_H_B(data, memory);
}
0x61 => {
disassemble__LD_H_C(data, memory);
}
0x62 => {
disassemble__LD_H_D(data, memory);
}
0x63 => {
disassemble__LD_H_E(data, memory);
}
0x64 => {
disassemble__LD_H_H(data, memory);
}
0x65 => {
disassemble__LD_H_L(data, memory);
}
0x66 => {
disassemble__LD_H_iHL(data, memory);
}
0x67 => {
disassemble__LD_H_A(data, memory);
}
0x68 => {
disassemble__LD_L_B(data, memory);
}
0x69 => {
disassemble__LD_L_C(data, memory);
}
0x6a => {
disassemble__LD_L_D(data, memory);
}
0x6b => {
disassemble__LD_L_E(data, memory);
}
0x6c => {
disassemble__LD_L_H(data, memory);
}
0x6d => {
disassemble__LD_L_L(data, memory);
}
0x6e => {
disassemble__LD_L_iHL(data, memory);
}
0x6f => {
disassemble__LD_L_A(data, memory);
}
0x70 => {
disassemble__LD_iHL_B(data, memory);
}
0x71 => {
disassemble__LD_iHL_C(data, memory);
}
0x72 => {
disassemble__LD_iHL_D(data, memory);
}
0x73 => {
disassemble__LD_iHL_E(data, memory);
}
0x74 => {
disassemble__LD_iHL_H(data, memory);
}
0x75 => {
disassemble__LD_iHL_L(data, memory);
}
0x76 => {
disassemble__HALT(data, memory);
}
0x77 => {
disassemble__LD_iHL_A(data, memory);
}
0x78 => {
disassemble__LD_A_B(data, memory);
}
0x79 => {
disassemble__LD_A_C(data, memory);
}
0x7a => {
disassemble__LD_A_D(data, memory);
}
0x7b => {
disassemble__LD_A_E(data, memory);
}
0x7c => {
disassemble__LD_A_H(data, memory);
}
0x7d => {
disassemble__LD_A_L(data, memory);
}
0x7e => {
disassemble__LD_A_iHL(data, memory);
}
0x7f => {
disassemble__LD_A_A(data, memory);
}
0x80 => {
disassemble__ADD_A_B(data, memory);
}
0x81 => {
disassemble__ADD_A_C(data, memory);
}
0x82 => {
disassemble__ADD_A_D(data, memory);
}
0x83 => {
disassemble__ADD_A_E(data, memory);
}
0x84 => {
disassemble__ADD_A_H(data, memory);
}
0x85 => {
disassemble__ADD_A_L(data, memory);
}
0x86 => {
disassemble__ADD_A_iHL(data, memory);
}
0x87 => {
disassemble__ADD_A_A(data, memory);
}
0x88 => {
disassemble__ADC_A_B(data, memory);
}
0x89 => {
disassemble__ADC_A_C(data, memory);
}
0x8a => {
disassemble__ADC_A_D(data, memory);
}
0x8b => {
disassemble__ADC_A_E(data, memory);
}
0x8c => {
disassemble__ADC_A_H(data, memory);
}
0x8d => {
disassemble__ADC_A_L(data, memory);
}
0x8e => {
disassemble__ADC_A_iHL(data, memory);
}
0x8f => {
disassemble__ADC_A_A(data, memory);
}
0x90 => {
disassemble__SUB_A_B(data, memory);
}
0x91 => {
disassemble__SUB_A_C(data, memory);
}
0x92 => {
disassemble__SUB_A_D(data, memory);
}
0x93 => {
disassemble__SUB_A_E(data, memory);
}
0x94 => {
disassemble__SUB_A_H(data, memory);
}
0x95 => {
disassemble__SUB_A_L(data, memory);
}
0x96 => {
disassemble__SUB_A_iHL(data, memory);
}
0x97 => {
disassemble__SUB_A_A(data, memory);
}
0x98 => {
disassemble__SBC_A_B(data, memory);
}
0x99 => {
disassemble__SBC_A_C(data, memory);
}
0x9a => {
disassemble__SBC_A_D(data, memory);
}
0x9b => {
disassemble__SBC_A_E(data, memory);
}
0x9c => {
disassemble__SBC_A_H(data, memory);
}
0x9d => {
disassemble__SBC_A_L(data, memory);
}
0x9e => {
disassemble__SBC_A_iHL(data, memory);
}
0x9f => {
disassemble__SBC_A_A(data, memory);
}
0xa0 => {
disassemble__AND_A_B(data, memory);
}
0xa1 => {
disassemble__AND_A_C(data, memory);
}
0xa2 => {
disassemble__AND_A_D(data, memory);
}
0xa3 => {
disassemble__AND_A_E(data, memory);
}
0xa4 => {
disassemble__AND_A_H(data, memory);
}
0xa5 => {
disassemble__AND_A_L(data, memory);
}
0xa6 => {
disassemble__AND_A_iHL(data, memory);
}
0xa7 => {
disassemble__AND_A_A(data, memory);
}
0xa8 => {
disassemble__XOR_A_B(data, memory);
}
0xa9 => {
disassemble__XOR_A_C(data, memory);
}
0xaa => {
disassemble__XOR_A_D(data, memory);
}
0xab => {
disassemble__XOR_A_E(data, memory);
}
0xac => {
disassemble__XOR_A_H(data, memory);
}
0xad => {
disassemble__XOR_A_L(data, memory);
}
0xae => {
disassemble__XOR_A_iHL(data, memory);
}
0xaf => {
disassemble__XOR_A_A(data, memory);
}
0xb0 => {
disassemble__OR_A_B(data, memory);
}
0xb1 => {
disassemble__OR_A_C(data, memory);
}
0xb2 => {
disassemble__OR_A_D(data, memory);
}
0xb3 => {
disassemble__OR_A_E(data, memory);
}
0xb4 => {
disassemble__OR_A_H(data, memory);
}
0xb5 => {
disassemble__OR_A_L(data, memory);
}
0xb6 => {
disassemble__OR_A_iHL(data, memory);
}
0xb7 => {
disassemble__OR_A_A(data, memory);
}
0xb8 => {
disassemble__CP_B(data, memory);
}
0xb9 => {
disassemble__CP_C(data, memory);
}
0xba => {
disassemble__CP_D(data, memory);
}
0xbb => {
disassemble__CP_E(data, memory);
}
0xbc => {
disassemble__CP_H(data, memory);
}
0xbd => {
disassemble__CP_L(data, memory);
}
0xbe => {
disassemble__CP_iHL(data, memory);
}
0xbf => {
disassemble__CP_A(data, memory);
}
0xc0 => {
disassemble__RET_NZ(data, memory);
}
0xc1 => {
disassemble__POP_BC(data, memory);
}
0xc2 => {
disassemble__JP_NZ_NNNN(data, memory);
}
0xc3 => {
disassemble__JP_NNNN(data, memory);
}
0xc4 => {
disassemble__CALL_NZ_NNNN(data, memory);
}
0xc5 => {
disassemble__PUSH_BC(data, memory);
}
0xc6 => {
disassemble__ADD_A_NN(data, memory);
}
0xc7 => {
disassemble__RST_00(data, memory);
}
0xc8 => {
disassemble__RET_Z(data, memory);
}
0xc9 => {
disassemble__RET(data, memory);
}
0xca => {
disassemble__JP_Z_NNNN(data, memory);
}
0xcb => {
disassemble__SHIFT_CB(data, memory);
}
0xcc => {
disassemble__CALL_Z_NNNN(data, memory);
}
0xcd => {
disassemble__CALL_NNNN(data, memory);
}
0xce => {
disassemble__ADC_A_NN(data, memory);
}
0xcf => {
disassemble__RST_8(data, memory);
}
0xd0 => {
disassemble__RET_NC(data, memory);
}
0xd1 => {
disassemble__POP_DE(data, memory);
}
0xd2 => {
disassemble__JP_NC_NNNN(data, memory);
}
0xd3 => {
disassemble__OUT_iNN_A(data, memory);
}
0xd4 => {
disassemble__CALL_NC_NNNN(data, memory);
}
0xd5 => {
disassemble__PUSH_DE(data, memory);
}
0xd6 => {
disassemble__SUB_NN(data, memory);
}
0xd7 => {
disassemble__RST_10(data, memory);
}
0xd8 => {
disassemble__RET_C(data, memory);
}
0xd9 => {
disassemble__EXX(data, memory);
}
0xda => {
disassemble__JP_C_NNNN(data, memory);
}
0xdb => {
disassemble__IN_A_iNN(data, memory);
}
0xdc => {
disassemble__CALL_C_NNNN(data, memory);
}
0xdd => {
disassemble__SHIFT_DD(data, memory);
}
0xde => {
disassemble__SBC_A_NN(data, memory);
}
0xdf => {
disassemble__RST_18(data, memory);
}
0xe0 => {
disassemble__RET_PO(data, memory);
}
0xe1 => {
disassemble__POP_HL(data, memory);
}
0xe2 => {
disassemble__JP_PO_NNNN(data, memory);
}
0xe3 => {
disassemble__EX_iSP_HL(data, memory);
}
0xe4 => {
disassemble__CALL_PO_NNNN(data, memory);
}
0xe5 => {
disassemble__PUSH_HL(data, memory);
}
0xe6 => {
disassemble__AND_NN(data, memory);
}
0xe7 => {
disassemble__RST_20(data, memory);
}
0xe8 => {
disassemble__RET_PE(data, memory);
}
0xe9 => {
disassemble__JP_HL(data, memory);
}
0xea => {
disassemble__JP_PE_NNNN(data, memory);
}
0xeb => {
disassemble__EX_DE_HL(data, memory);
}
0xec => {
disassemble__CALL_PE_NNNN(data, memory);
}
0xed => {
disassemble__SHIFT_ED(data, memory);
}
0xee => {
disassemble__XOR_A_NN(data, memory);
}
0xef => {
disassemble__RST_28(data, memory);
}
0xf0 => {
disassemble__RET_P(data, memory);
}
0xf1 => {
disassemble__POP_AF(data, memory);
}
0xf2 => {
disassemble__JP_P_NNNN(data, memory);
}
0xf3 => {
disassemble__DI(data, memory);
}
0xf4 => {
disassemble__CALL_P_NNNN(data, memory);
}
0xf5 => {
disassemble__PUSH_AF(data, memory);
}
0xf6 => {
disassemble__OR_NN(data, memory);
}
0xf7 => {
disassemble__RST_30(data, memory);
}
0xf8 => {
disassemble__RET_M(data, memory);
}
0xf9 => {
disassemble__LD_SP_HL(data, memory);
}
0xfa => {
disassemble__JP_M_NNNN(data, memory);
}
0xfb => {
disassemble__EI(data, memory);
}
0xfc => {
disassemble__CALL_M_NNNN(data, memory);
}
0xfd => {
disassemble__SHIFT_FD(data, memory);
}
0xfe => {
disassemble__CP_NN(data, memory);
}
0xff => {
disassemble__RST_38(data, memory);
}
val if val == SHIFT_0X_CB => {
disassembleCB__RLC_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x01 => {
disassembleCB__RLC_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x02 => {
disassembleCB__RLC_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x03 => {
disassembleCB__RLC_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x04 => {
disassembleCB__RLC_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x05 => {
disassembleCB__RLC_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x06 => {
disassembleCB__RLC_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x07 => {
disassembleCB__RLC_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x08 => {
disassembleCB__RRC_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x09 => {
disassembleCB__RRC_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x0a => {
disassembleCB__RRC_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x0b => {
disassembleCB__RRC_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x0c => {
disassembleCB__RRC_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x0d => {
disassembleCB__RRC_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x0e => {
disassembleCB__RRC_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x0f => {
disassembleCB__RRC_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x10 => {
disassembleCB__RL_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x11 => {
disassembleCB__RL_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x12 => {
disassembleCB__RL_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x13 => {
disassembleCB__RL_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x14 => {
disassembleCB__RL_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x15 => {
disassembleCB__RL_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x16 => {
disassembleCB__RL_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x17 => {
disassembleCB__RL_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x18 => {
disassembleCB__RR_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x19 => {
disassembleCB__RR_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x1a => {
disassembleCB__RR_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x1b => {
disassembleCB__RR_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x1c => {
disassembleCB__RR_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x1d => {
disassembleCB__RR_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x1e => {
disassembleCB__RR_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x1f => {
disassembleCB__RR_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x20 => {
disassembleCB__SLA_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x21 => {
disassembleCB__SLA_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x22 => {
disassembleCB__SLA_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x23 => {
disassembleCB__SLA_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x24 => {
disassembleCB__SLA_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x25 => {
disassembleCB__SLA_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x26 => {
disassembleCB__SLA_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x27 => {
disassembleCB__SLA_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x28 => {
disassembleCB__SRA_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x29 => {
disassembleCB__SRA_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x2a => {
disassembleCB__SRA_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x2b => {
disassembleCB__SRA_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x2c => {
disassembleCB__SRA_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x2d => {
disassembleCB__SRA_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x2e => {
disassembleCB__SRA_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x2f => {
disassembleCB__SRA_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x30 => {
disassembleCB__SLL_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x31 => {
disassembleCB__SLL_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x32 => {
disassembleCB__SLL_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x33 => {
disassembleCB__SLL_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x34 => {
disassembleCB__SLL_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x35 => {
disassembleCB__SLL_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x36 => {
disassembleCB__SLL_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x37 => {
disassembleCB__SLL_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x38 => {
disassembleCB__SRL_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x39 => {
disassembleCB__SRL_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x3a => {
disassembleCB__SRL_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x3b => {
disassembleCB__SRL_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x3c => {
disassembleCB__SRL_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x3d => {
disassembleCB__SRL_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x3e => {
disassembleCB__SRL_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x3f => {
disassembleCB__SRL_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x40 => {
disassembleCB__BIT_0_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x41 => {
disassembleCB__BIT_0_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x42 => {
disassembleCB__BIT_0_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x43 => {
disassembleCB__BIT_0_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x44 => {
disassembleCB__BIT_0_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x45 => {
disassembleCB__BIT_0_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x46 => {
disassembleCB__BIT_0_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x47 => {
disassembleCB__BIT_0_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x48 => {
disassembleCB__BIT_1_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x49 => {
disassembleCB__BIT_1_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x4a => {
disassembleCB__BIT_1_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x4b => {
disassembleCB__BIT_1_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x4c => {
disassembleCB__BIT_1_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x4d => {
disassembleCB__BIT_1_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x4e => {
disassembleCB__BIT_1_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x4f => {
disassembleCB__BIT_1_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x50 => {
disassembleCB__BIT_2_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x51 => {
disassembleCB__BIT_2_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x52 => {
disassembleCB__BIT_2_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x53 => {
disassembleCB__BIT_2_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x54 => {
disassembleCB__BIT_2_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x55 => {
disassembleCB__BIT_2_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x56 => {
disassembleCB__BIT_2_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x57 => {
disassembleCB__BIT_2_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x58 => {
disassembleCB__BIT_3_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x59 => {
disassembleCB__BIT_3_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x5a => {
disassembleCB__BIT_3_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x5b => {
disassembleCB__BIT_3_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x5c => {
disassembleCB__BIT_3_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x5d => {
disassembleCB__BIT_3_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x5e => {
disassembleCB__BIT_3_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x5f => {
disassembleCB__BIT_3_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x60 => {
disassembleCB__BIT_4_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x61 => {
disassembleCB__BIT_4_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x62 => {
disassembleCB__BIT_4_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x63 => {
disassembleCB__BIT_4_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x64 => {
disassembleCB__BIT_4_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x65 => {
disassembleCB__BIT_4_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x66 => {
disassembleCB__BIT_4_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x67 => {
disassembleCB__BIT_4_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x68 => {
disassembleCB__BIT_5_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x69 => {
disassembleCB__BIT_5_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x6a => {
disassembleCB__BIT_5_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x6b => {
disassembleCB__BIT_5_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x6c => {
disassembleCB__BIT_5_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x6d => {
disassembleCB__BIT_5_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x6e => {
disassembleCB__BIT_5_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x6f => {
disassembleCB__BIT_5_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x70 => {
disassembleCB__BIT_6_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x71 => {
disassembleCB__BIT_6_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x72 => {
disassembleCB__BIT_6_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x73 => {
disassembleCB__BIT_6_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x74 => {
disassembleCB__BIT_6_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x75 => {
disassembleCB__BIT_6_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x76 => {
disassembleCB__BIT_6_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x77 => {
disassembleCB__BIT_6_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x78 => {
disassembleCB__BIT_7_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x79 => {
disassembleCB__BIT_7_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x7a => {
disassembleCB__BIT_7_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x7b => {
disassembleCB__BIT_7_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x7c => {
disassembleCB__BIT_7_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x7d => {
disassembleCB__BIT_7_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x7e => {
disassembleCB__BIT_7_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x7f => {
disassembleCB__BIT_7_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x80 => {
disassembleCB__RES_0_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x81 => {
disassembleCB__RES_0_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x82 => {
disassembleCB__RES_0_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x83 => {
disassembleCB__RES_0_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x84 => {
disassembleCB__RES_0_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x85 => {
disassembleCB__RES_0_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x86 => {
disassembleCB__RES_0_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x87 => {
disassembleCB__RES_0_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x88 => {
disassembleCB__RES_1_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x89 => {
disassembleCB__RES_1_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x8a => {
disassembleCB__RES_1_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x8b => {
disassembleCB__RES_1_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x8c => {
disassembleCB__RES_1_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x8d => {
disassembleCB__RES_1_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x8e => {
disassembleCB__RES_1_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x8f => {
disassembleCB__RES_1_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x90 => {
disassembleCB__RES_2_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x91 => {
disassembleCB__RES_2_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x92 => {
disassembleCB__RES_2_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x93 => {
disassembleCB__RES_2_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x94 => {
disassembleCB__RES_2_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x95 => {
disassembleCB__RES_2_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x96 => {
disassembleCB__RES_2_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x97 => {
disassembleCB__RES_2_A(data, memory);
}
val if val == SHIFT_0X_CB + 0x98 => {
disassembleCB__RES_3_B(data, memory);
}
val if val == SHIFT_0X_CB + 0x99 => {
disassembleCB__RES_3_C(data, memory);
}
val if val == SHIFT_0X_CB + 0x9a => {
disassembleCB__RES_3_D(data, memory);
}
val if val == SHIFT_0X_CB + 0x9b => {
disassembleCB__RES_3_E(data, memory);
}
val if val == SHIFT_0X_CB + 0x9c => {
disassembleCB__RES_3_H(data, memory);
}
val if val == SHIFT_0X_CB + 0x9d => {
disassembleCB__RES_3_L(data, memory);
}
val if val == SHIFT_0X_CB + 0x9e => {
disassembleCB__RES_3_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0x9f => {
disassembleCB__RES_3_A(data, memory);
}
val if val == SHIFT_0X_CB + 0xa0 => {
disassembleCB__RES_4_B(data, memory);
}
val if val == SHIFT_0X_CB + 0xa1 => {
disassembleCB__RES_4_C(data, memory);
}
val if val == SHIFT_0X_CB + 0xa2 => {
disassembleCB__RES_4_D(data, memory);
}
val if val == SHIFT_0X_CB + 0xa3 => {
disassembleCB__RES_4_E(data, memory);
}
val if val == SHIFT_0X_CB + 0xa4 => {
disassembleCB__RES_4_H(data, memory);
}
val if val == SHIFT_0X_CB + 0xa5 => {
disassembleCB__RES_4_L(data, memory);
}
val if val == SHIFT_0X_CB + 0xa6 => {
disassembleCB__RES_4_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0xa7 => {
disassembleCB__RES_4_A(data, memory);
}
val if val == SHIFT_0X_CB + 0xa8 => {
disassembleCB__RES_5_B(data, memory);
}
val if val == SHIFT_0X_CB + 0xa9 => {
disassembleCB__RES_5_C(data, memory);
}
val if val == SHIFT_0X_CB + 0xaa => {
disassembleCB__RES_5_D(data, memory);
}
val if val == SHIFT_0X_CB + 0xab => {
disassembleCB__RES_5_E(data, memory);
}
val if val == SHIFT_0X_CB + 0xac => {
disassembleCB__RES_5_H(data, memory);
}
val if val == SHIFT_0X_CB + 0xad => {
disassembleCB__RES_5_L(data, memory);
}
val if val == SHIFT_0X_CB + 0xae => {
disassembleCB__RES_5_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0xaf => {
disassembleCB__RES_5_A(data, memory);
}
val if val == SHIFT_0X_CB + 0xb0 => {
disassembleCB__RES_6_B(data, memory);
}
val if val == SHIFT_0X_CB + 0xb1 => {
disassembleCB__RES_6_C(data, memory);
}
val if val == SHIFT_0X_CB + 0xb2 => {
disassembleCB__RES_6_D(data, memory);
}
val if val == SHIFT_0X_CB + 0xb3 => {
disassembleCB__RES_6_E(data, memory);
}
val if val == SHIFT_0X_CB + 0xb4 => {
disassembleCB__RES_6_H(data, memory);
}
val if val == SHIFT_0X_CB + 0xb5 => {
disassembleCB__RES_6_L(data, memory);
}
val if val == SHIFT_0X_CB + 0xb6 => {
disassembleCB__RES_6_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0xb7 => {
disassembleCB__RES_6_A(data, memory);
}
val if val == SHIFT_0X_CB + 0xb8 => {
disassembleCB__RES_7_B(data, memory);
}
val if val == SHIFT_0X_CB + 0xb9 => {
disassembleCB__RES_7_C(data, memory);
}
val if val == SHIFT_0X_CB + 0xba => {
disassembleCB__RES_7_D(data, memory);
}
val if val == SHIFT_0X_CB + 0xbb => {
disassembleCB__RES_7_E(data, memory);
}
val if val == SHIFT_0X_CB + 0xbc => {
disassembleCB__RES_7_H(data, memory);
}
val if val == SHIFT_0X_CB + 0xbd => {
disassembleCB__RES_7_L(data, memory);
}
val if val == SHIFT_0X_CB + 0xbe => {
disassembleCB__RES_7_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0xbf => {
disassembleCB__RES_7_A(data, memory);
}
val if val == SHIFT_0X_CB + 0xc0 => {
disassembleCB__SET_0_B(data, memory);
}
val if val == SHIFT_0X_CB + 0xc1 => {
disassembleCB__SET_0_C(data, memory);
}
val if val == SHIFT_0X_CB + 0xc2 => {
disassembleCB__SET_0_D(data, memory);
}
val if val == SHIFT_0X_CB + 0xc3 => {
disassembleCB__SET_0_E(data, memory);
}
val if val == SHIFT_0X_CB + 0xc4 => {
disassembleCB__SET_0_H(data, memory);
}
val if val == SHIFT_0X_CB + 0xc5 => {
disassembleCB__SET_0_L(data, memory);
}
val if val == SHIFT_0X_CB + 0xc6 => {
disassembleCB__SET_0_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0xc7 => {
disassembleCB__SET_0_A(data, memory);
}
val if val == SHIFT_0X_CB + 0xc8 => {
disassembleCB__SET_1_B(data, memory);
}
val if val == SHIFT_0X_CB + 0xc9 => {
disassembleCB__SET_1_C(data, memory);
}
val if val == SHIFT_0X_CB + 0xca => {
disassembleCB__SET_1_D(data, memory);
}
val if val == SHIFT_0X_CB + 0xcb => {
disassembleCB__SET_1_E(data, memory);
}
val if val == SHIFT_0X_CB + 0xcc => {
disassembleCB__SET_1_H(data, memory);
}
val if val == SHIFT_0X_CB + 0xcd => {
disassembleCB__SET_1_L(data, memory);
}
val if val == SHIFT_0X_CB + 0xce => {
disassembleCB__SET_1_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0xcf => {
disassembleCB__SET_1_A(data, memory);
}
val if val == SHIFT_0X_CB + 0xd0 => {
disassembleCB__SET_2_B(data, memory);
}
val if val == SHIFT_0X_CB + 0xd1 => {
disassembleCB__SET_2_C(data, memory);
}
val if val == SHIFT_0X_CB + 0xd2 => {
disassembleCB__SET_2_D(data, memory);
}
val if val == SHIFT_0X_CB + 0xd3 => {
disassembleCB__SET_2_E(data, memory);
}
val if val == SHIFT_0X_CB + 0xd4 => {
disassembleCB__SET_2_H(data, memory);
}
val if val == SHIFT_0X_CB + 0xd5 => {
disassembleCB__SET_2_L(data, memory);
}
val if val == SHIFT_0X_CB + 0xd6 => {
disassembleCB__SET_2_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0xd7 => {
disassembleCB__SET_2_A(data, memory);
}
val if val == SHIFT_0X_CB + 0xd8 => {
disassembleCB__SET_3_B(data, memory);
}
val if val == SHIFT_0X_CB + 0xd9 => {
disassembleCB__SET_3_C(data, memory);
}
val if val == SHIFT_0X_CB + 0xda => {
disassembleCB__SET_3_D(data, memory);
}
val if val == SHIFT_0X_CB + 0xdb => {
disassembleCB__SET_3_E(data, memory);
}
val if val == SHIFT_0X_CB + 0xdc => {
disassembleCB__SET_3_H(data, memory);
}
val if val == SHIFT_0X_CB + 0xdd => {
disassembleCB__SET_3_L(data, memory);
}
val if val == SHIFT_0X_CB + 0xde => {
disassembleCB__SET_3_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0xdf => {
disassembleCB__SET_3_A(data, memory);
}
val if val == SHIFT_0X_CB + 0xe0 => {
disassembleCB__SET_4_B(data, memory);
}
val if val == SHIFT_0X_CB + 0xe1 => {
disassembleCB__SET_4_C(data, memory);
}
val if val == SHIFT_0X_CB + 0xe2 => {
disassembleCB__SET_4_D(data, memory);
}
val if val == SHIFT_0X_CB + 0xe3 => {
disassembleCB__SET_4_E(data, memory);
}
val if val == SHIFT_0X_CB + 0xe4 => {
disassembleCB__SET_4_H(data, memory);
}
val if val == SHIFT_0X_CB + 0xe5 => {
disassembleCB__SET_4_L(data, memory);
}
val if val == SHIFT_0X_CB + 0xe6 => {
disassembleCB__SET_4_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0xe7 => {
disassembleCB__SET_4_A(data, memory);
}
val if val == SHIFT_0X_CB + 0xe8 => {
disassembleCB__SET_5_B(data, memory);
}
val if val == SHIFT_0X_CB + 0xe9 => {
disassembleCB__SET_5_C(data, memory);
}
val if val == SHIFT_0X_CB + 0xea => {
disassembleCB__SET_5_D(data, memory);
}
val if val == SHIFT_0X_CB + 0xeb => {
disassembleCB__SET_5_E(data, memory);
}
val if val == SHIFT_0X_CB + 0xec => {
disassembleCB__SET_5_H(data, memory);
}
val if val == SHIFT_0X_CB + 0xed => {
disassembleCB__SET_5_L(data, memory);
}
val if val == SHIFT_0X_CB + 0xee => {
disassembleCB__SET_5_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0xef => {
disassembleCB__SET_5_A(data, memory);
}
val if val == SHIFT_0X_CB + 0xf0 => {
disassembleCB__SET_6_B(data, memory);
}
val if val == SHIFT_0X_CB + 0xf1 => {
disassembleCB__SET_6_C(data, memory);
}
val if val == SHIFT_0X_CB + 0xf2 => {
disassembleCB__SET_6_D(data, memory);
}
val if val == SHIFT_0X_CB + 0xf3 => {
disassembleCB__SET_6_E(data, memory);
}
val if val == SHIFT_0X_CB + 0xf4 => {
disassembleCB__SET_6_H(data, memory);
}
val if val == SHIFT_0X_CB + 0xf5 => {
disassembleCB__SET_6_L(data, memory);
}
val if val == SHIFT_0X_CB + 0xf6 => {
disassembleCB__SET_6_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0xf7 => {
disassembleCB__SET_6_A(data, memory);
}
val if val == SHIFT_0X_CB + 0xf8 => {
disassembleCB__SET_7_B(data, memory);
}
val if val == SHIFT_0X_CB + 0xf9 => {
disassembleCB__SET_7_C(data, memory);
}
val if val == SHIFT_0X_CB + 0xfa => {
disassembleCB__SET_7_D(data, memory);
}
val if val == SHIFT_0X_CB + 0xfb => {
disassembleCB__SET_7_E(data, memory);
}
val if val == SHIFT_0X_CB + 0xfc => {
disassembleCB__SET_7_H(data, memory);
}
val if val == SHIFT_0X_CB + 0xfd => {
disassembleCB__SET_7_L(data, memory);
}
val if val == SHIFT_0X_CB + 0xfe => {
disassembleCB__SET_7_iHL(data, memory);
}
val if val == SHIFT_0X_CB + 0xff => {
disassembleCB__SET_7_A(data, memory);
}
val if val == SHIFT_0X_ED + 0x40 => {
disassembleED__IN_B_iC(data, memory);
}
val if val == SHIFT_0X_ED + 0x41 => {
disassembleED__OUT_iC_B(data, memory);
}
val if val == SHIFT_0X_ED + 0x42 => {
disassembleED__SBC_HL_BC(data, memory);
}
val if val == SHIFT_0X_ED + 0x43 => {
disassembleED__LD_iNNNN_BC(data, memory);
}
val if val == SHIFT_0X_ED + 0x7c => {
disassembleED__NEG(data, memory);
}
val if val == SHIFT_0X_ED + 0x44 => {
disassembleED__NEG(data, memory);
}
val if val == SHIFT_0X_ED + 0x4c => {
disassembleED__NEG(data, memory);
}
val if val == SHIFT_0X_ED + 0x54 => {
disassembleED__NEG(data, memory);
}
val if val == SHIFT_0X_ED + 0x5c => {
disassembleED__NEG(data, memory);
}
val if val == SHIFT_0X_ED + 0x64 => {
disassembleED__NEG(data, memory);
}
val if val == SHIFT_0X_ED + 0x6c => {
disassembleED__NEG(data, memory);
}
val if val == SHIFT_0X_ED + 0x74 => {
disassembleED__NEG(data, memory);
}
val if val == SHIFT_0X_ED + 0x7d => {
disassembleED__RETN(data, memory);
}
val if val == SHIFT_0X_ED + 0x45 => {
disassembleED__RETN(data, memory);
}
val if val == SHIFT_0X_ED + 0x4d => {
disassembleED__RETN(data, memory);
}
val if val == SHIFT_0X_ED + 0x55 => {
disassembleED__RETN(data, memory);
}
val if val == SHIFT_0X_ED + 0x5d => {
disassembleED__RETN(data, memory);
}
val if val == SHIFT_0X_ED + 0x65 => {
disassembleED__RETN(data, memory);
}
val if val == SHIFT_0X_ED + 0x6d => {
disassembleED__RETN(data, memory);
}
val if val == SHIFT_0X_ED + 0x75 => {
disassembleED__RETN(data, memory);
}
val if val == SHIFT_0X_ED + 0x6e => {
disassembleED__IM_0(data, memory);
}
val if val == SHIFT_0X_ED + 0x46 => {
disassembleED__IM_0(data, memory);
}
val if val == SHIFT_0X_ED + 0x4e => {
disassembleED__IM_0(data, memory);
}
val if val == SHIFT_0X_ED + 0x66 => {
disassembleED__IM_0(data, memory);
}
val if val == SHIFT_0X_ED + 0x47 => {
disassembleED__LD_I_A(data, memory);
}
val if val == SHIFT_0X_ED + 0x48 => {
disassembleED__IN_C_iC(data, memory);
}
val if val == SHIFT_0X_ED + 0x49 => {
disassembleED__OUT_iC_C(data, memory);
}
val if val == SHIFT_0X_ED + 0x4a => {
disassembleED__ADC_HL_BC(data, memory);
}
val if val == SHIFT_0X_ED + 0x4b => {
disassembleED__LD_BC_iNNNN(data, memory);
}
val if val == SHIFT_0X_ED + 0x4f => {
disassembleED__LD_R_A(data, memory);
}
val if val == SHIFT_0X_ED + 0x50 => {
disassembleED__IN_D_iC(data, memory);
}
val if val == SHIFT_0X_ED + 0x51 => {
disassembleED__OUT_iC_D(data, memory);
}
val if val == SHIFT_0X_ED + 0x52 => {
disassembleED__SBC_HL_DE(data, memory);
}
val if val == SHIFT_0X_ED + 0x53 => {
disassembleED__LD_iNNNN_DE(data, memory);
}
val if val == SHIFT_0X_ED + 0x76 => {
disassembleED__IM_1(data, memory);
}
val if val == SHIFT_0X_ED + 0x56 => {
disassembleED__IM_1(data, memory);
}
val if val == SHIFT_0X_ED + 0x57 => {
disassembleED__LD_A_I(data, memory);
}
val if val == SHIFT_0X_ED + 0x58 => {
disassembleED__IN_E_iC(data, memory);
}
val if val == SHIFT_0X_ED + 0x59 => {
disassembleED__OUT_iC_E(data, memory);
}
val if val == SHIFT_0X_ED + 0x5a => {
disassembleED__ADC_HL_DE(data, memory);
}
val if val == SHIFT_0X_ED + 0x5b => {
disassembleED__LD_DE_iNNNN(data, memory);
}
val if val == SHIFT_0X_ED + 0x7e => {
disassembleED__IM_2(data, memory);
}
val if val == SHIFT_0X_ED + 0x5e => {
disassembleED__IM_2(data, memory);
}
val if val == SHIFT_0X_ED + 0x5f => {
disassembleED__LD_A_R(data, memory);
}
val if val == SHIFT_0X_ED + 0x60 => {
disassembleED__IN_H_iC(data, memory);
}
val if val == SHIFT_0X_ED + 0x61 => {
disassembleED__OUT_iC_H(data, memory);
}
val if val == SHIFT_0X_ED + 0x62 => {
disassembleED__SBC_HL_HL(data, memory);
}
val if val == SHIFT_0X_ED + 0x63 => {
disassembleED__LD_iNNNN_HL(data, memory);
}
val if val == SHIFT_0X_ED + 0x67 => {
disassembleED__RRD(data, memory);
}
val if val == SHIFT_0X_ED + 0x68 => {
disassembleED__IN_L_iC(data, memory);
}
val if val == SHIFT_0X_ED + 0x69 => {
disassembleED__OUT_iC_L(data, memory);
}
val if val == SHIFT_0X_ED + 0x6a => {
disassembleED__ADC_HL_HL(data, memory);
}
val if val == SHIFT_0X_ED + 0x6b => {
disassembleED__LD_HL_iNNNN(data, memory);
}
val if val == SHIFT_0X_ED + 0x6f => {
disassembleED__RLD(data, memory);
}
val if val == SHIFT_0X_ED + 0x70 => {
disassembleED__IN_F_iC(data, memory);
}
val if val == SHIFT_0X_ED + 0x71 => {
disassembleED__OUT_iC_0(data, memory);
}
val if val == SHIFT_0X_ED + 0x72 => {
disassembleED__SBC_HL_SP(data, memory);
}
val if val == SHIFT_0X_ED + 0x73 => {
disassembleED__LD_iNNNN_SP(data, memory);
}
val if val == SHIFT_0X_ED + 0x78 => {
disassembleED__IN_A_iC(data, memory);
}
val if val == SHIFT_0X_ED + 0x79 => {
disassembleED__OUT_iC_A(data, memory);
}
val if val == SHIFT_0X_ED + 0x7a => {
disassembleED__ADC_HL_SP(data, memory);
}
val if val == SHIFT_0X_ED + 0x7b => {
disassembleED__LD_SP_iNNNN(data, memory);
}
val if val == SHIFT_0X_ED + 0xa0 => {
disassembleED__LDI(data, memory);
}
val if val == SHIFT_0X_ED + 0xa1 => {
disassembleED__CPI(data, memory);
}
val if val == SHIFT_0X_ED + 0xa2 => {
disassembleED__INI(data, memory);
}
val if val == SHIFT_0X_ED + 0xa3 => {
disassembleED__OUTI(data, memory);
}
val if val == SHIFT_0X_ED + 0xa8 => {
disassembleED__LDD(data, memory);
}
val if val == SHIFT_0X_ED + 0xa9 => {
disassembleED__CPD(data, memory);
}
val if val == SHIFT_0X_ED + 0xaa => {
disassembleED__IND(data, memory);
}
val if val == SHIFT_0X_ED + 0xab => {
disassembleED__OUTD(data, memory);
}
val if val == SHIFT_0X_ED + 0xb0 => {
disassembleED__LDIR(data, memory);
}
val if val == SHIFT_0X_ED + 0xb1 => {
disassembleED__CPIR(data, memory);
}
val if val == SHIFT_0X_ED + 0xb2 => {
disassembleED__INIR(data, memory);
}
val if val == SHIFT_0X_ED + 0xb3 => {
disassembleED__OTIR(data, memory);
}
val if val == SHIFT_0X_ED + 0xb8 => {
disassembleED__LDDR(data, memory);
}
val if val == SHIFT_0X_ED + 0xb9 => {
disassembleED__CPDR(data, memory);
}
val if val == SHIFT_0X_ED + 0xba => {
disassembleED__INDR(data, memory);
}
val if val == SHIFT_0X_ED + 0xbb => {
disassembleED__OTDR(data, memory);
}
val if val == SHIFT_0X_ED + 0xfb => {
disassembleED__SLTTRAP(data, memory);
}
val if val == SHIFT_0X_DD + 0x09 => {
disassembleDD__ADD_REG_BC(data, memory);
}
val if val == SHIFT_0X_DD + 0x19 => {
disassembleDD__ADD_REG_DE(data, memory);
}
val if val == SHIFT_0X_DD + 0x21 => {
disassembleDD__LD_REG_NNNN(data, memory);
}
val if val == SHIFT_0X_DD + 0x22 => {
disassembleDD__LD_iNNNN_REG(data, memory);
}
val if val == SHIFT_0X_DD + 0x23 => {
disassembleDD__INC_REG(data, memory);
}
val if val == SHIFT_0X_DD + 0x24 => {
disassembleDD__INC_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0x25 => {
disassembleDD__DEC_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0x26 => {
disassembleDD__LD_REGH_NN(data, memory);
}
val if val == SHIFT_0X_DD + 0x29 => {
disassembleDD__ADD_REG_REG(data, memory);
}
val if val == SHIFT_0X_DD + 0x2a => {
disassembleDD__LD_REG_iNNNN(data, memory);
}
val if val == SHIFT_0X_DD + 0x2b => {
disassembleDD__DEC_REG(data, memory);
}
val if val == SHIFT_0X_DD + 0x2c => {
disassembleDD__INC_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0x2d => {
disassembleDD__DEC_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0x2e => {
disassembleDD__LD_REGL_NN(data, memory);
}
val if val == SHIFT_0X_DD + 0x34 => {
disassembleDD__INC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0x35 => {
disassembleDD__DEC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0x36 => {
disassembleDD__LD_iREGpDD_NN(data, memory);
}
val if val == SHIFT_0X_DD + 0x39 => {
disassembleDD__ADD_REG_SP(data, memory);
}
val if val == SHIFT_0X_DD + 0x44 => {
disassembleDD__LD_B_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0x45 => {
disassembleDD__LD_B_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0x46 => {
disassembleDD__LD_B_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0x4c => {
disassembleDD__LD_C_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0x4d => {
disassembleDD__LD_C_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0x4e => {
disassembleDD__LD_C_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0x54 => {
disassembleDD__LD_D_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0x55 => {
disassembleDD__LD_D_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0x56 => {
disassembleDD__LD_D_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0x5c => {
disassembleDD__LD_E_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0x5d => {
disassembleDD__LD_E_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0x5e => {
disassembleDD__LD_E_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0x60 => {
disassembleDD__LD_REGH_B(data, memory);
}
val if val == SHIFT_0X_DD + 0x61 => {
disassembleDD__LD_REGH_C(data, memory);
}
val if val == SHIFT_0X_DD + 0x62 => {
disassembleDD__LD_REGH_D(data, memory);
}
val if val == SHIFT_0X_DD + 0x63 => {
disassembleDD__LD_REGH_E(data, memory);
}
val if val == SHIFT_0X_DD + 0x64 => {
disassembleDD__LD_REGH_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0x65 => {
disassembleDD__LD_REGH_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0x66 => {
disassembleDD__LD_H_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0x67 => {
disassembleDD__LD_REGH_A(data, memory);
}
val if val == SHIFT_0X_DD + 0x68 => {
disassembleDD__LD_REGL_B(data, memory);
}
val if val == SHIFT_0X_DD + 0x69 => {
disassembleDD__LD_REGL_C(data, memory);
}
val if val == SHIFT_0X_DD + 0x6a => {
disassembleDD__LD_REGL_D(data, memory);
}
val if val == SHIFT_0X_DD + 0x6b => {
disassembleDD__LD_REGL_E(data, memory);
}
val if val == SHIFT_0X_DD + 0x6c => {
disassembleDD__LD_REGL_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0x6d => {
disassembleDD__LD_REGL_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0x6e => {
disassembleDD__LD_L_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0x6f => {
disassembleDD__LD_REGL_A(data, memory);
}
val if val == SHIFT_0X_DD + 0x70 => {
disassembleDD__LD_iREGpDD_B(data, memory);
}
val if val == SHIFT_0X_DD + 0x71 => {
disassembleDD__LD_iREGpDD_C(data, memory);
}
val if val == SHIFT_0X_DD + 0x72 => {
disassembleDD__LD_iREGpDD_D(data, memory);
}
val if val == SHIFT_0X_DD + 0x73 => {
disassembleDD__LD_iREGpDD_E(data, memory);
}
val if val == SHIFT_0X_DD + 0x74 => {
disassembleDD__LD_iREGpDD_H(data, memory);
}
val if val == SHIFT_0X_DD + 0x75 => {
disassembleDD__LD_iREGpDD_L(data, memory);
}
val if val == SHIFT_0X_DD + 0x77 => {
disassembleDD__LD_iREGpDD_A(data, memory);
}
val if val == SHIFT_0X_DD + 0x7c => {
disassembleDD__LD_A_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0x7d => {
disassembleDD__LD_A_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0x7e => {
disassembleDD__LD_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0x84 => {
disassembleDD__ADD_A_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0x85 => {
disassembleDD__ADD_A_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0x86 => {
disassembleDD__ADD_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0x8c => {
disassembleDD__ADC_A_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0x8d => {
disassembleDD__ADC_A_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0x8e => {
disassembleDD__ADC_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0x94 => {
disassembleDD__SUB_A_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0x95 => {
disassembleDD__SUB_A_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0x96 => {
disassembleDD__SUB_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0x9c => {
disassembleDD__SBC_A_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0x9d => {
disassembleDD__SBC_A_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0x9e => {
disassembleDD__SBC_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0xa4 => {
disassembleDD__AND_A_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0xa5 => {
disassembleDD__AND_A_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0xa6 => {
disassembleDD__AND_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0xac => {
disassembleDD__XOR_A_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0xad => {
disassembleDD__XOR_A_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0xae => {
disassembleDD__XOR_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0xb4 => {
disassembleDD__OR_A_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0xb5 => {
disassembleDD__OR_A_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0xb6 => {
disassembleDD__OR_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0xbc => {
disassembleDD__CP_A_REGH(data, memory);
}
val if val == SHIFT_0X_DD + 0xbd => {
disassembleDD__CP_A_REGL(data, memory);
}
val if val == SHIFT_0X_DD + 0xbe => {
disassembleDD__CP_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DD + 0xcb => {
disassembleDD__SHIFT_DDFDCB(data, memory);
}
val if val == SHIFT_0X_DD + 0xe1 => {
disassembleDD__POP_REG(data, memory);
}
val if val == SHIFT_0X_DD + 0xe3 => {
disassembleDD__EX_iSP_REG(data, memory);
}
val if val == SHIFT_0X_DD + 0xe5 => {
disassembleDD__PUSH_REG(data, memory);
}
val if val == SHIFT_0X_DD + 0xe9 => {
disassembleDD__JP_REG(data, memory);
}
val if val == SHIFT_0X_DD + 0xf9 => {
disassembleDD__LD_SP_REG(data, memory);
}
val if val == SHIFT_0X_FD + 0x09 => {
disassembleFD__ADD_REG_BC(data, memory);
}
val if val == SHIFT_0X_FD + 0x19 => {
disassembleFD__ADD_REG_DE(data, memory);
}
val if val == SHIFT_0X_FD + 0x21 => {
disassembleFD__LD_REG_NNNN(data, memory);
}
val if val == SHIFT_0X_FD + 0x22 => {
disassembleFD__LD_iNNNN_REG(data, memory);
}
val if val == SHIFT_0X_FD + 0x23 => {
disassembleFD__INC_REG(data, memory);
}
val if val == SHIFT_0X_FD + 0x24 => {
disassembleFD__INC_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0x25 => {
disassembleFD__DEC_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0x26 => {
disassembleFD__LD_REGH_NN(data, memory);
}
val if val == SHIFT_0X_FD + 0x29 => {
disassembleFD__ADD_REG_REG(data, memory);
}
val if val == SHIFT_0X_FD + 0x2a => {
disassembleFD__LD_REG_iNNNN(data, memory);
}
val if val == SHIFT_0X_FD + 0x2b => {
disassembleFD__DEC_REG(data, memory);
}
val if val == SHIFT_0X_FD + 0x2c => {
disassembleFD__INC_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0x2d => {
disassembleFD__DEC_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0x2e => {
disassembleFD__LD_REGL_NN(data, memory);
}
val if val == SHIFT_0X_FD + 0x34 => {
disassembleFD__INC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0x35 => {
disassembleFD__DEC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0x36 => {
disassembleFD__LD_iREGpDD_NN(data, memory);
}
val if val == SHIFT_0X_FD + 0x39 => {
disassembleFD__ADD_REG_SP(data, memory);
}
val if val == SHIFT_0X_FD + 0x44 => {
disassembleFD__LD_B_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0x45 => {
disassembleFD__LD_B_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0x46 => {
disassembleFD__LD_B_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0x4c => {
disassembleFD__LD_C_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0x4d => {
disassembleFD__LD_C_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0x4e => {
disassembleFD__LD_C_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0x54 => {
disassembleFD__LD_D_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0x55 => {
disassembleFD__LD_D_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0x56 => {
disassembleFD__LD_D_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0x5c => {
disassembleFD__LD_E_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0x5d => {
disassembleFD__LD_E_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0x5e => {
disassembleFD__LD_E_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0x60 => {
disassembleFD__LD_REGH_B(data, memory);
}
val if val == SHIFT_0X_FD + 0x61 => {
disassembleFD__LD_REGH_C(data, memory);
}
val if val == SHIFT_0X_FD + 0x62 => {
disassembleFD__LD_REGH_D(data, memory);
}
val if val == SHIFT_0X_FD + 0x63 => {
disassembleFD__LD_REGH_E(data, memory);
}
val if val == SHIFT_0X_FD + 0x64 => {
disassembleFD__LD_REGH_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0x65 => {
disassembleFD__LD_REGH_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0x66 => {
disassembleFD__LD_H_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0x67 => {
disassembleFD__LD_REGH_A(data, memory);
}
val if val == SHIFT_0X_FD + 0x68 => {
disassembleFD__LD_REGL_B(data, memory);
}
val if val == SHIFT_0X_FD + 0x69 => {
disassembleFD__LD_REGL_C(data, memory);
}
val if val == SHIFT_0X_FD + 0x6a => {
disassembleFD__LD_REGL_D(data, memory);
}
val if val == SHIFT_0X_FD + 0x6b => {
disassembleFD__LD_REGL_E(data, memory);
}
val if val == SHIFT_0X_FD + 0x6c => {
disassembleFD__LD_REGL_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0x6d => {
disassembleFD__LD_REGL_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0x6e => {
disassembleFD__LD_L_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0x6f => {
disassembleFD__LD_REGL_A(data, memory);
}
val if val == SHIFT_0X_FD + 0x70 => {
disassembleFD__LD_iREGpDD_B(data, memory);
}
val if val == SHIFT_0X_FD + 0x71 => {
disassembleFD__LD_iREGpDD_C(data, memory);
}
val if val == SHIFT_0X_FD + 0x72 => {
disassembleFD__LD_iREGpDD_D(data, memory);
}
val if val == SHIFT_0X_FD + 0x73 => {
disassembleFD__LD_iREGpDD_E(data, memory);
}
val if val == SHIFT_0X_FD + 0x74 => {
disassembleFD__LD_iREGpDD_H(data, memory);
}
val if val == SHIFT_0X_FD + 0x75 => {
disassembleFD__LD_iREGpDD_L(data, memory);
}
val if val == SHIFT_0X_FD + 0x77 => {
disassembleFD__LD_iREGpDD_A(data, memory);
}
val if val == SHIFT_0X_FD + 0x7c => {
disassembleFD__LD_A_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0x7d => {
disassembleFD__LD_A_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0x7e => {
disassembleFD__LD_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0x84 => {
disassembleFD__ADD_A_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0x85 => {
disassembleFD__ADD_A_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0x86 => {
disassembleFD__ADD_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0x8c => {
disassembleFD__ADC_A_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0x8d => {
disassembleFD__ADC_A_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0x8e => {
disassembleFD__ADC_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0x94 => {
disassembleFD__SUB_A_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0x95 => {
disassembleFD__SUB_A_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0x96 => {
disassembleFD__SUB_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0x9c => {
disassembleFD__SBC_A_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0x9d => {
disassembleFD__SBC_A_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0x9e => {
disassembleFD__SBC_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0xa4 => {
disassembleFD__AND_A_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0xa5 => {
disassembleFD__AND_A_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0xa6 => {
disassembleFD__AND_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0xac => {
disassembleFD__XOR_A_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0xad => {
disassembleFD__XOR_A_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0xae => {
disassembleFD__XOR_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0xb4 => {
disassembleFD__OR_A_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0xb5 => {
disassembleFD__OR_A_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0xb6 => {
disassembleFD__OR_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0xbc => {
disassembleFD__CP_A_REGH(data, memory);
}
val if val == SHIFT_0X_FD + 0xbd => {
disassembleFD__CP_A_REGL(data, memory);
}
val if val == SHIFT_0X_FD + 0xbe => {
disassembleFD__CP_A_iREGpDD(data, memory);
}
val if val == SHIFT_0X_FD + 0xcb => {
disassembleFD__SHIFT_DDFDCB(data, memory);
}
val if val == SHIFT_0X_FD + 0xe1 => {
disassembleFD__POP_REG(data, memory);
}
val if val == SHIFT_0X_FD + 0xe3 => {
disassembleFD__EX_iSP_REG(data, memory);
}
val if val == SHIFT_0X_FD + 0xe5 => {
disassembleFD__PUSH_REG(data, memory);
}
val if val == SHIFT_0X_FD + 0xe9 => {
disassembleFD__JP_REG(data, memory);
}
val if val == SHIFT_0X_FD + 0xf9 => {
disassembleFD__LD_SP_REG(data, memory);
}
val if val == SHIFT_0X_DDCB => {
disassembleDDCB__LD_B_RLC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x01 => {
disassembleDDCB__LD_C_RLC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x02 => {
disassembleDDCB__LD_D_RLC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x03 => {
disassembleDDCB__LD_E_RLC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x04 => {
disassembleDDCB__LD_H_RLC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x05 => {
disassembleDDCB__LD_L_RLC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x06 => {
disassembleDDCB__RLC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x07 => {
disassembleDDCB__LD_A_RLC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x08 => {
disassembleDDCB__LD_B_RRC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x09 => {
disassembleDDCB__LD_C_RRC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x0a => {
disassembleDDCB__LD_D_RRC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x0b => {
disassembleDDCB__LD_E_RRC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x0c => {
disassembleDDCB__LD_H_RRC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x0d => {
disassembleDDCB__LD_L_RRC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x0e => {
disassembleDDCB__RRC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x0f => {
disassembleDDCB__LD_A_RRC_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x10 => {
disassembleDDCB__LD_B_RL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x11 => {
disassembleDDCB__LD_C_RL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x12 => {
disassembleDDCB__LD_D_RL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x13 => {
disassembleDDCB__LD_E_RL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x14 => {
disassembleDDCB__LD_H_RL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x15 => {
disassembleDDCB__LD_L_RL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x16 => {
disassembleDDCB__RL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x17 => {
disassembleDDCB__LD_A_RL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x18 => {
disassembleDDCB__LD_B_RR_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x19 => {
disassembleDDCB__LD_C_RR_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x1a => {
disassembleDDCB__LD_D_RR_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x1b => {
disassembleDDCB__LD_E_RR_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x1c => {
disassembleDDCB__LD_H_RR_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x1d => {
disassembleDDCB__LD_L_RR_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x1e => {
disassembleDDCB__RR_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x1f => {
disassembleDDCB__LD_A_RR_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x20 => {
disassembleDDCB__LD_B_SLA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x21 => {
disassembleDDCB__LD_C_SLA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x22 => {
disassembleDDCB__LD_D_SLA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x23 => {
disassembleDDCB__LD_E_SLA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x24 => {
disassembleDDCB__LD_H_SLA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x25 => {
disassembleDDCB__LD_L_SLA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x26 => {
disassembleDDCB__SLA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x27 => {
disassembleDDCB__LD_A_SLA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x28 => {
disassembleDDCB__LD_B_SRA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x29 => {
disassembleDDCB__LD_C_SRA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x2a => {
disassembleDDCB__LD_D_SRA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x2b => {
disassembleDDCB__LD_E_SRA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x2c => {
disassembleDDCB__LD_H_SRA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x2d => {
disassembleDDCB__LD_L_SRA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x2e => {
disassembleDDCB__SRA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x2f => {
disassembleDDCB__LD_A_SRA_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x30 => {
disassembleDDCB__LD_B_SLL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x31 => {
disassembleDDCB__LD_C_SLL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x32 => {
disassembleDDCB__LD_D_SLL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x33 => {
disassembleDDCB__LD_E_SLL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x34 => {
disassembleDDCB__LD_H_SLL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x35 => {
disassembleDDCB__LD_L_SLL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x36 => {
disassembleDDCB__SLL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x37 => {
disassembleDDCB__LD_A_SLL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x38 => {
disassembleDDCB__LD_B_SRL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x39 => {
disassembleDDCB__LD_C_SRL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x3a => {
disassembleDDCB__LD_D_SRL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x3b => {
disassembleDDCB__LD_E_SRL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x3c => {
disassembleDDCB__LD_H_SRL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x3d => {
disassembleDDCB__LD_L_SRL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x3e => {
disassembleDDCB__SRL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x3f => {
disassembleDDCB__LD_A_SRL_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x47 => {
disassembleDDCB__BIT_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x40 => {
disassembleDDCB__BIT_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x41 => {
disassembleDDCB__BIT_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x42 => {
disassembleDDCB__BIT_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x43 => {
disassembleDDCB__BIT_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x44 => {
disassembleDDCB__BIT_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x45 => {
disassembleDDCB__BIT_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x46 => {
disassembleDDCB__BIT_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x4f => {
disassembleDDCB__BIT_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x48 => {
disassembleDDCB__BIT_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x49 => {
disassembleDDCB__BIT_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x4a => {
disassembleDDCB__BIT_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x4b => {
disassembleDDCB__BIT_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x4c => {
disassembleDDCB__BIT_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x4d => {
disassembleDDCB__BIT_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x4e => {
disassembleDDCB__BIT_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x57 => {
disassembleDDCB__BIT_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x50 => {
disassembleDDCB__BIT_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x51 => {
disassembleDDCB__BIT_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x52 => {
disassembleDDCB__BIT_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x53 => {
disassembleDDCB__BIT_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x54 => {
disassembleDDCB__BIT_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x55 => {
disassembleDDCB__BIT_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x56 => {
disassembleDDCB__BIT_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x5f => {
disassembleDDCB__BIT_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x58 => {
disassembleDDCB__BIT_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x59 => {
disassembleDDCB__BIT_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x5a => {
disassembleDDCB__BIT_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x5b => {
disassembleDDCB__BIT_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x5c => {
disassembleDDCB__BIT_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x5d => {
disassembleDDCB__BIT_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x5e => {
disassembleDDCB__BIT_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x67 => {
disassembleDDCB__BIT_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x60 => {
disassembleDDCB__BIT_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x61 => {
disassembleDDCB__BIT_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x62 => {
disassembleDDCB__BIT_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x63 => {
disassembleDDCB__BIT_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x64 => {
disassembleDDCB__BIT_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x65 => {
disassembleDDCB__BIT_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x66 => {
disassembleDDCB__BIT_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x6f => {
disassembleDDCB__BIT_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x68 => {
disassembleDDCB__BIT_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x69 => {
disassembleDDCB__BIT_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x6a => {
disassembleDDCB__BIT_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x6b => {
disassembleDDCB__BIT_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x6c => {
disassembleDDCB__BIT_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x6d => {
disassembleDDCB__BIT_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x6e => {
disassembleDDCB__BIT_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x77 => {
disassembleDDCB__BIT_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x70 => {
disassembleDDCB__BIT_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x71 => {
disassembleDDCB__BIT_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x72 => {
disassembleDDCB__BIT_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x73 => {
disassembleDDCB__BIT_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x74 => {
disassembleDDCB__BIT_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x75 => {
disassembleDDCB__BIT_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x76 => {
disassembleDDCB__BIT_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x7f => {
disassembleDDCB__BIT_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x78 => {
disassembleDDCB__BIT_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x79 => {
disassembleDDCB__BIT_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x7a => {
disassembleDDCB__BIT_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x7b => {
disassembleDDCB__BIT_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x7c => {
disassembleDDCB__BIT_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x7d => {
disassembleDDCB__BIT_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x7e => {
disassembleDDCB__BIT_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x80 => {
disassembleDDCB__LD_B_RES_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x81 => {
disassembleDDCB__LD_C_RES_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x82 => {
disassembleDDCB__LD_D_RES_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x83 => {
disassembleDDCB__LD_E_RES_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x84 => {
disassembleDDCB__LD_H_RES_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x85 => {
disassembleDDCB__LD_L_RES_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x86 => {
disassembleDDCB__RES_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x87 => {
disassembleDDCB__LD_A_RES_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x88 => {
disassembleDDCB__LD_B_RES_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x89 => {
disassembleDDCB__LD_C_RES_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x8a => {
disassembleDDCB__LD_D_RES_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x8b => {
disassembleDDCB__LD_E_RES_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x8c => {
disassembleDDCB__LD_H_RES_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x8d => {
disassembleDDCB__LD_L_RES_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x8e => {
disassembleDDCB__RES_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x8f => {
disassembleDDCB__LD_A_RES_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x90 => {
disassembleDDCB__LD_B_RES_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x91 => {
disassembleDDCB__LD_C_RES_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x92 => {
disassembleDDCB__LD_D_RES_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x93 => {
disassembleDDCB__LD_E_RES_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x94 => {
disassembleDDCB__LD_H_RES_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x95 => {
disassembleDDCB__LD_L_RES_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x96 => {
disassembleDDCB__RES_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x97 => {
disassembleDDCB__LD_A_RES_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x98 => {
disassembleDDCB__LD_B_RES_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x99 => {
disassembleDDCB__LD_C_RES_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x9a => {
disassembleDDCB__LD_D_RES_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x9b => {
disassembleDDCB__LD_E_RES_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x9c => {
disassembleDDCB__LD_H_RES_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x9d => {
disassembleDDCB__LD_L_RES_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x9e => {
disassembleDDCB__RES_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0x9f => {
disassembleDDCB__LD_A_RES_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xa0 => {
disassembleDDCB__LD_B_RES_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xa1 => {
disassembleDDCB__LD_C_RES_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xa2 => {
disassembleDDCB__LD_D_RES_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xa3 => {
disassembleDDCB__LD_E_RES_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xa4 => {
disassembleDDCB__LD_H_RES_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xa5 => {
disassembleDDCB__LD_L_RES_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xa6 => {
disassembleDDCB__RES_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xa7 => {
disassembleDDCB__LD_A_RES_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xa8 => {
disassembleDDCB__LD_B_RES_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xa9 => {
disassembleDDCB__LD_C_RES_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xaa => {
disassembleDDCB__LD_D_RES_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xab => {
disassembleDDCB__LD_E_RES_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xac => {
disassembleDDCB__LD_H_RES_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xad => {
disassembleDDCB__LD_L_RES_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xae => {
disassembleDDCB__RES_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xaf => {
disassembleDDCB__LD_A_RES_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xb0 => {
disassembleDDCB__LD_B_RES_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xb1 => {
disassembleDDCB__LD_C_RES_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xb2 => {
disassembleDDCB__LD_D_RES_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xb3 => {
disassembleDDCB__LD_E_RES_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xb4 => {
disassembleDDCB__LD_H_RES_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xb5 => {
disassembleDDCB__LD_L_RES_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xb6 => {
disassembleDDCB__RES_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xb7 => {
disassembleDDCB__LD_A_RES_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xb8 => {
disassembleDDCB__LD_B_RES_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xb9 => {
disassembleDDCB__LD_C_RES_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xba => {
disassembleDDCB__LD_D_RES_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xbb => {
disassembleDDCB__LD_E_RES_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xbc => {
disassembleDDCB__LD_H_RES_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xbd => {
disassembleDDCB__LD_L_RES_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xbe => {
disassembleDDCB__RES_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xbf => {
disassembleDDCB__LD_A_RES_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xc0 => {
disassembleDDCB__LD_B_SET_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xc1 => {
disassembleDDCB__LD_C_SET_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xc2 => {
disassembleDDCB__LD_D_SET_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xc3 => {
disassembleDDCB__LD_E_SET_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xc4 => {
disassembleDDCB__LD_H_SET_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xc5 => {
disassembleDDCB__LD_L_SET_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xc6 => {
disassembleDDCB__SET_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xc7 => {
disassembleDDCB__LD_A_SET_0_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xc8 => {
disassembleDDCB__LD_B_SET_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xc9 => {
disassembleDDCB__LD_C_SET_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xca => {
disassembleDDCB__LD_D_SET_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xcb => {
disassembleDDCB__LD_E_SET_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xcc => {
disassembleDDCB__LD_H_SET_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xcd => {
disassembleDDCB__LD_L_SET_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xce => {
disassembleDDCB__SET_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xcf => {
disassembleDDCB__LD_A_SET_1_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xd0 => {
disassembleDDCB__LD_B_SET_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xd1 => {
disassembleDDCB__LD_C_SET_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xd2 => {
disassembleDDCB__LD_D_SET_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xd3 => {
disassembleDDCB__LD_E_SET_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xd4 => {
disassembleDDCB__LD_H_SET_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xd5 => {
disassembleDDCB__LD_L_SET_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xd6 => {
disassembleDDCB__SET_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xd7 => {
disassembleDDCB__LD_A_SET_2_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xd8 => {
disassembleDDCB__LD_B_SET_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xd9 => {
disassembleDDCB__LD_C_SET_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xda => {
disassembleDDCB__LD_D_SET_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xdb => {
disassembleDDCB__LD_E_SET_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xdc => {
disassembleDDCB__LD_H_SET_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xdd => {
disassembleDDCB__LD_L_SET_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xde => {
disassembleDDCB__SET_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xdf => {
disassembleDDCB__LD_A_SET_3_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xe0 => {
disassembleDDCB__LD_B_SET_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xe1 => {
disassembleDDCB__LD_C_SET_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xe2 => {
disassembleDDCB__LD_D_SET_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xe3 => {
disassembleDDCB__LD_E_SET_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xe4 => {
disassembleDDCB__LD_H_SET_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xe5 => {
disassembleDDCB__LD_L_SET_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xe6 => {
disassembleDDCB__SET_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xe7 => {
disassembleDDCB__LD_A_SET_4_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xe8 => {
disassembleDDCB__LD_B_SET_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xe9 => {
disassembleDDCB__LD_C_SET_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xea => {
disassembleDDCB__LD_D_SET_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xeb => {
disassembleDDCB__LD_E_SET_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xec => {
disassembleDDCB__LD_H_SET_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xed => {
disassembleDDCB__LD_L_SET_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xee => {
disassembleDDCB__SET_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xef => {
disassembleDDCB__LD_A_SET_5_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xf0 => {
disassembleDDCB__LD_B_SET_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xf1 => {
disassembleDDCB__LD_C_SET_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xf2 => {
disassembleDDCB__LD_D_SET_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xf3 => {
disassembleDDCB__LD_E_SET_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xf4 => {
disassembleDDCB__LD_H_SET_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xf5 => {
disassembleDDCB__LD_L_SET_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xf6 => {
disassembleDDCB__SET_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xf7 => {
disassembleDDCB__LD_A_SET_6_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xf8 => {
disassembleDDCB__LD_B_SET_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xf9 => {
disassembleDDCB__LD_C_SET_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xfa => {
disassembleDDCB__LD_D_SET_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xfb => {
disassembleDDCB__LD_E_SET_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xfc => {
disassembleDDCB__LD_H_SET_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xfd => {
disassembleDDCB__LD_L_SET_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xfe => {
disassembleDDCB__SET_7_iREGpDD(data, memory);
}
val if val == SHIFT_0X_DDCB + 0xff => {
disassembleDDCB__LD_A_SET_7_iREGpDD(data, memory);
}
_ => {
unimplemented!();
}
}
}
fn disassemble__NOP(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) NOP", address);
}
fn disassemble__LD_BC_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD BC,0x{:04x}", address, nnnn);
}
fn disassemble__LD_iBC_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (BC),A", address);
}
fn disassemble__INC_BC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC BC", address);
}
fn disassemble__INC_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC B", address);
}
fn disassemble__DEC_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC B", address);
}
fn disassemble__LD_B_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,nn", address);
}
fn disassemble__RLCA(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RLCA", address);
}
fn disassemble__EX_AF_AF(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) EX AF,AF'", address);
}
fn disassemble__ADD_HL_BC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD HL,BC", address);
}
fn disassemble__LD_A_iBC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,(BC)", address);
}
fn disassemble__DEC_BC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC BC", address);
}
fn disassemble__INC_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC C", address);
}
fn disassemble__DEC_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC C", address);
}
fn disassemble__LD_C_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,nn", address);
}
fn disassemble__RRCA(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RRCA", address);
}
fn disassemble__DJNZ_OFFSET(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DJNZ offset", address);
}
fn disassemble__LD_DE_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD DE,0x{:04x}", address, nnnn);
}
fn disassemble__LD_iDE_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (DE),A", address);
}
fn disassemble__INC_DE(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC DE", address);
}
fn disassemble__INC_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC D", address);
}
fn disassemble__DEC_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC D", address);
}
fn disassemble__LD_D_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,nn", address);
}
fn disassemble__RLA(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RLA", address);
}
fn disassemble__JR_OFFSET(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let offset = memory.read_byte(address + 1);
println!("({:04x}) JR 0x{:02x}", address, offset);
}
fn disassemble__ADD_HL_DE(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD HL,DE", address);
}
fn disassemble__LD_A_iDE(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,(DE)", address);
}
fn disassemble__DEC_DE(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC DE", address);
}
fn disassemble__INC_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC E", address);
}
fn disassemble__DEC_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC E", address);
}
fn disassemble__LD_E_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,nn", address);
}
fn disassemble__RRA(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RRA", address);
}
fn disassemble__JR_NZ_OFFSET(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let offset = memory.read_byte(address + 1);
println!("({:04x}) JR NZ,0x{:02x}", address, offset);
}
fn disassemble__LD_HL_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD HL,0x{:04x}", address, nnnn);
}
fn disassemble__LD_iNNNN_HL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD (0x{:04x}),HL", address, nnnn);
}
fn disassemble__INC_HL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC HL", address);
}
fn disassemble__INC_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC H", address);
}
fn disassemble__DEC_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC H", address);
}
fn disassemble__LD_H_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,nn", address);
}
fn disassemble__DAA(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DAA", address);
}
fn disassemble__JR_Z_OFFSET(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let offset = memory.read_byte(address + 1);
println!("({:04x}) JR Z,0x{:02x}", address, offset);
}
fn disassemble__ADD_HL_HL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD HL,HL", address);
}
fn disassemble__LD_HL_iNNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD HL,(0x{:04x})", address, nnnn);
}
fn disassemble__DEC_HL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC HL", address);
}
fn disassemble__INC_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC L", address);
}
fn disassemble__DEC_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC L", address);
}
fn disassemble__LD_L_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,nn", address);
}
fn disassemble__CPL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CPL", address);
}
fn disassemble__JR_NC_OFFSET(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let offset = memory.read_byte(address + 1);
println!("({:04x}) JR NC,0x{:02x}", address, offset);
}
fn disassemble__LD_SP_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD SP,0x{:04x}", address, nnnn);
}
fn disassemble__LD_iNNNN_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD (0x{:04x}),A", address, nnnn);
}
fn disassemble__INC_SP(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC SP", address);
}
fn disassemble__INC_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC (HL)", address);
}
fn disassemble__DEC_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC (HL)", address);
}
fn disassemble__LD_iHL_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (HL),nn", address);
}
fn disassemble__SCF(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SCF", address);
}
fn disassemble__JR_C_OFFSET(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let offset = memory.read_byte(address + 1);
println!("({:04x}) JR C,0x{:02x}", address, offset);
}
fn disassemble__ADD_HL_SP(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD HL,SP", address);
}
fn disassemble__LD_A_iNNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD A,(0x{:04x})", address, nnnn);
}
fn disassemble__DEC_SP(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC SP", address);
}
fn disassemble__INC_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC A", address);
}
fn disassemble__DEC_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC A", address);
}
fn disassemble__LD_A_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let nn = memory.read_byte(address + 1);
println!("({:04x}) LD A,0x{:02x}", address, nn);
}
fn disassemble__CCF(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CCF", address);
}
fn disassemble__LD_B_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,B", address);
}
fn disassemble__LD_B_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,C", address);
}
fn disassemble__LD_B_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,D", address);
}
fn disassemble__LD_B_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,E", address);
}
fn disassemble__LD_B_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,H", address);
}
fn disassemble__LD_B_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,L", address);
}
fn disassemble__LD_B_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,(HL)", address);
}
fn disassemble__LD_B_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,A", address);
}
fn disassemble__LD_C_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,B", address);
}
fn disassemble__LD_C_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,C", address);
}
fn disassemble__LD_C_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,D", address);
}
fn disassemble__LD_C_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,E", address);
}
fn disassemble__LD_C_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,H", address);
}
fn disassemble__LD_C_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,L", address);
}
fn disassemble__LD_C_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,(HL)", address);
}
fn disassemble__LD_C_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,A", address);
}
fn disassemble__LD_D_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,B", address);
}
fn disassemble__LD_D_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,C", address);
}
fn disassemble__LD_D_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,D", address);
}
fn disassemble__LD_D_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,E", address);
}
fn disassemble__LD_D_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,H", address);
}
fn disassemble__LD_D_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,L", address);
}
fn disassemble__LD_D_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,(HL)", address);
}
fn disassemble__LD_D_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,A", address);
}
fn disassemble__LD_E_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,B", address);
}
fn disassemble__LD_E_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,C", address);
}
fn disassemble__LD_E_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,D", address);
}
fn disassemble__LD_E_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,E", address);
}
fn disassemble__LD_E_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,H", address);
}
fn disassemble__LD_E_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,L", address);
}
fn disassemble__LD_E_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,(HL)", address);
}
fn disassemble__LD_E_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,A", address);
}
fn disassemble__LD_H_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,B", address);
}
fn disassemble__LD_H_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,C", address);
}
fn disassemble__LD_H_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,D", address);
}
fn disassemble__LD_H_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,E", address);
}
fn disassemble__LD_H_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,H", address);
}
fn disassemble__LD_H_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,L", address);
}
fn disassemble__LD_H_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,(HL)", address);
}
fn disassemble__LD_H_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,A", address);
}
fn disassemble__LD_L_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,B", address);
}
fn disassemble__LD_L_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,C", address);
}
fn disassemble__LD_L_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,D", address);
}
fn disassemble__LD_L_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,E", address);
}
fn disassemble__LD_L_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,H", address);
}
fn disassemble__LD_L_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,L", address);
}
fn disassemble__LD_L_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,(HL)", address);
}
fn disassemble__LD_L_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,A", address);
}
fn disassemble__LD_iHL_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (HL),B", address);
}
fn disassemble__LD_iHL_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (HL),C", address);
}
fn disassemble__LD_iHL_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (HL),D", address);
}
fn disassemble__LD_iHL_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (HL),E", address);
}
fn disassemble__LD_iHL_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (HL),H", address);
}
fn disassemble__LD_iHL_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (HL),L", address);
}
fn disassemble__HALT(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) HALT", address);
}
fn disassemble__LD_iHL_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (HL),A", address);
}
fn disassemble__LD_A_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,B", address);
}
fn disassemble__LD_A_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,C", address);
}
fn disassemble__LD_A_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,D", address);
}
fn disassemble__LD_A_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,E", address);
}
fn disassemble__LD_A_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,H", address);
}
fn disassemble__LD_A_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,L", address);
}
fn disassemble__LD_A_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,(HL)", address);
}
fn disassemble__LD_A_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,A", address);
}
fn disassemble__ADD_A_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD A,B", address);
}
fn disassemble__ADD_A_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD A,C", address);
}
fn disassemble__ADD_A_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD A,D", address);
}
fn disassemble__ADD_A_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD A,E", address);
}
fn disassemble__ADD_A_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD A,H", address);
}
fn disassemble__ADD_A_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD A,L", address);
}
fn disassemble__ADD_A_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD A,(HL)", address);
}
fn disassemble__ADD_A_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD A,A", address);
}
fn disassemble__ADC_A_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC A,B", address);
}
fn disassemble__ADC_A_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC A,C", address);
}
fn disassemble__ADC_A_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC A,D", address);
}
fn disassemble__ADC_A_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC A,E", address);
}
fn disassemble__ADC_A_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC A,H", address);
}
fn disassemble__ADC_A_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC A,L", address);
}
fn disassemble__ADC_A_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC A,(HL)", address);
}
fn disassemble__ADC_A_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC A,A", address);
}
fn disassemble__SUB_A_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SUB A,B", address);
}
fn disassemble__SUB_A_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SUB A,C", address);
}
fn disassemble__SUB_A_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SUB A,D", address);
}
fn disassemble__SUB_A_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SUB A,E", address);
}
fn disassemble__SUB_A_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SUB A,H", address);
}
fn disassemble__SUB_A_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SUB A,L", address);
}
fn disassemble__SUB_A_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SUB A,(HL)", address);
}
fn disassemble__SUB_A_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SUB A,A", address);
}
fn disassemble__SBC_A_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC A,B", address);
}
fn disassemble__SBC_A_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC A,C", address);
}
fn disassemble__SBC_A_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC A,D", address);
}
fn disassemble__SBC_A_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC A,E", address);
}
fn disassemble__SBC_A_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC A,H", address);
}
fn disassemble__SBC_A_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC A,L", address);
}
fn disassemble__SBC_A_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC A,(HL)", address);
}
fn disassemble__SBC_A_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC A,A", address);
}
fn disassemble__AND_A_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) AND A,B", address);
}
fn disassemble__AND_A_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) AND A,C", address);
}
fn disassemble__AND_A_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) AND A,D", address);
}
fn disassemble__AND_A_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) AND A,E", address);
}
fn disassemble__AND_A_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) AND A,H", address);
}
fn disassemble__AND_A_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) AND A,L", address);
}
fn disassemble__AND_A_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) AND A,(HL)", address);
}
fn disassemble__AND_A_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) AND A,A", address);
}
fn disassemble__XOR_A_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) XOR A,B", address);
}
fn disassemble__XOR_A_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) XOR A,C", address);
}
fn disassemble__XOR_A_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) XOR A,D", address);
}
fn disassemble__XOR_A_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) XOR A,E", address);
}
fn disassemble__XOR_A_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) XOR A,H", address);
}
fn disassemble__XOR_A_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) XOR A,L", address);
}
fn disassemble__XOR_A_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) XOR A,(HL)", address);
}
fn disassemble__XOR_A_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) XOR A,A", address);
}
fn disassemble__OR_A_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OR A,B", address);
}
fn disassemble__OR_A_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OR A,C", address);
}
fn disassemble__OR_A_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OR A,D", address);
}
fn disassemble__OR_A_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OR A,E", address);
}
fn disassemble__OR_A_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OR A,H", address);
}
fn disassemble__OR_A_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OR A,L", address);
}
fn disassemble__OR_A_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OR A,(HL)", address);
}
fn disassemble__OR_A_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OR A,A", address);
}
fn disassemble__CP_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CP B", address);
}
fn disassemble__CP_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CP C", address);
}
fn disassemble__CP_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CP D", address);
}
fn disassemble__CP_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CP E", address);
}
fn disassemble__CP_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CP H", address);
}
fn disassemble__CP_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CP L", address);
}
fn disassemble__CP_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CP (HL)", address);
}
fn disassemble__CP_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CP A", address);
}
fn disassemble__RET_NZ(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RET NZ", address);
}
fn disassemble__POP_BC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) POP BC", address);
}
fn disassemble__JP_NZ_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) JP NZ,0x{:04x}", address, nnnn);
}
fn disassemble__JP_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) JP 0x{:04x}", address, nnnn);
}
fn disassemble__CALL_NZ_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) CALL NZ,0x{:04x}", address, nnnn);
}
fn disassemble__PUSH_BC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) PUSH BC", address);
}
fn disassemble__ADD_A_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let nn = memory.read_byte(address + 1);
println!("({:04x}) ADD A,0x{:02x}", address, nn);
}
fn disassemble__RST_00(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RST 00", address);
}
fn disassemble__RET_Z(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RET Z", address);
}
fn disassemble__RET(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RET", address);
}
fn disassemble__JP_Z_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) JP Z,0x{:04x}", address, nnnn);
}
fn disassemble__SHIFT_CB(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) shift CB", address);
}
fn disassemble__CALL_Z_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) CALL Z,0x{:04x}", address, nnnn);
}
fn disassemble__CALL_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) CALL 0x{:04x}", address, nnnn);
}
fn disassemble__ADC_A_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let nn = memory.read_byte(address + 1);
println!("({:04x}) ADC A,0x{:02x}", address, nn);
}
fn disassemble__RST_8(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RST 8", address);
}
fn disassemble__RET_NC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RET NC", address);
}
fn disassemble__POP_DE(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) POP DE", address);
}
fn disassemble__JP_NC_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) JP NC,0x{:04x}", address, nnnn);
}
fn disassemble__OUT_iNN_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let nn = memory.read_byte(address + 1);
println!("({:04x}) OUT (0x{:02x}),A", address, nn);
}
fn disassemble__CALL_NC_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) CALL NC,0x{:04x}", address, nnnn);
}
fn disassemble__PUSH_DE(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) PUSH DE", address);
}
fn disassemble__SUB_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let nn = memory.read_byte(address + 1);
println!("({:04x}) SUB 0x{:02x}", address, nn);
}
fn disassemble__RST_10(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RST 10", address);
}
fn disassemble__RET_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RET C", address);
}
fn disassemble__EXX(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) EXX", address);
}
fn disassemble__JP_C_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) JP C,0x{:04x}", address, nnnn);
}
fn disassemble__IN_A_iNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let nn = memory.read_byte(address + 1);
println!("({:04x}) IN A,(0x{:02x})", address, nn);
}
fn disassemble__CALL_C_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) CALL C,0x{:04x}", address, nnnn);
}
fn disassemble__SHIFT_DD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) shift DD", address);
}
fn disassemble__SBC_A_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let nn = memory.read_byte(address + 1);
println!("({:04x}) SBC A,0x{:02x}", address, nn);
}
fn disassemble__RST_18(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RST 18", address);
}
fn disassemble__RET_PO(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RET PO", address);
}
fn disassemble__POP_HL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) POP HL", address);
}
fn disassemble__JP_PO_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) JP PO,0x{:04x}", address, nnnn);
}
fn disassemble__EX_iSP_HL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) EX (SP),HL", address);
}
fn disassemble__CALL_PO_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) CALL PO,0x{:04x}", address, nnnn);
}
fn disassemble__PUSH_HL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) PUSH HL", address);
}
fn disassemble__AND_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let nn = memory.read_byte(address + 1);
println!("({:04x}) AND 0x{:02x}", address, nn);
}
fn disassemble__RST_20(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RST 20", address);
}
fn disassemble__RET_PE(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RET PE", address);
}
fn disassemble__JP_HL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) JP HL", address);
}
fn disassemble__JP_PE_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) JP PE,0x{:04x}", address, nnnn);
}
fn disassemble__EX_DE_HL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) EX DE,HL", address);
}
fn disassemble__CALL_PE_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) CALL PE,0x{:04x}", address, nnnn);
}
fn disassemble__SHIFT_ED(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) shift ED", address);
}
fn disassemble__XOR_A_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let nn = memory.read_byte(address + 1);
println!("({:04x}) XOR A,0x{:02x}", address, nn);
}
fn disassemble__RST_28(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RST 28", address);
}
fn disassemble__RET_P(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RET P", address);
}
fn disassemble__POP_AF(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) POP AF", address);
}
fn disassemble__JP_P_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) JP P,0x{:04x}", address, nnnn);
}
fn disassemble__DI(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DI", address);
}
fn disassemble__CALL_P_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) CALL P,0x{:04x}", address, nnnn);
}
fn disassemble__PUSH_AF(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) PUSH AF", address);
}
fn disassemble__OR_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let nn = memory.read_byte(address + 1);
println!("({:04x}) OR 0x{:02x}", address, nn);
}
fn disassemble__RST_30(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RST 30", address);
}
fn disassemble__RET_M(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RET M", address);
}
fn disassemble__LD_SP_HL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD SP,HL", address);
}
fn disassemble__JP_M_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) JP M,0x{:04x}", address, nnnn);
}
fn disassemble__EI(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) EI", address);
}
fn disassemble__CALL_M_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) CALL M,0x{:04x}", address, nnnn);
}
fn disassemble__SHIFT_FD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) shift FD", address);
}
fn disassemble__CP_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let nn = memory.read_byte(address + 1);
println!("({:04x}) CP 0x{:02x}", address, nn);
}
fn disassemble__RST_38(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RST 38", address);
}
fn disassembleCB__RLC_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RLC B", address);
}
fn disassembleCB__RLC_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RLC C", address);
}
fn disassembleCB__RLC_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RLC D", address);
}
fn disassembleCB__RLC_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RLC E", address);
}
fn disassembleCB__RLC_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RLC H", address);
}
fn disassembleCB__RLC_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RLC L", address);
}
fn disassembleCB__RLC_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RLC (HL)", address);
}
fn disassembleCB__RLC_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RLC A", address);
}
fn disassembleCB__RRC_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RRC B", address);
}
fn disassembleCB__RRC_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RRC C", address);
}
fn disassembleCB__RRC_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RRC D", address);
}
fn disassembleCB__RRC_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RRC E", address);
}
fn disassembleCB__RRC_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RRC H", address);
}
fn disassembleCB__RRC_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RRC L", address);
}
fn disassembleCB__RRC_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RRC (HL)", address);
}
fn disassembleCB__RRC_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RRC A", address);
}
fn disassembleCB__RL_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RL B", address);
}
fn disassembleCB__RL_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RL C", address);
}
fn disassembleCB__RL_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RL D", address);
}
fn disassembleCB__RL_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RL E", address);
}
fn disassembleCB__RL_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RL H", address);
}
fn disassembleCB__RL_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RL L", address);
}
fn disassembleCB__RL_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RL (HL)", address);
}
fn disassembleCB__RL_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RL A", address);
}
fn disassembleCB__RR_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RR B", address);
}
fn disassembleCB__RR_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RR C", address);
}
fn disassembleCB__RR_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RR D", address);
}
fn disassembleCB__RR_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RR E", address);
}
fn disassembleCB__RR_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RR H", address);
}
fn disassembleCB__RR_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RR L", address);
}
fn disassembleCB__RR_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RR (HL)", address);
}
fn disassembleCB__RR_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RR A", address);
}
fn disassembleCB__SLA_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLA B", address);
}
fn disassembleCB__SLA_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLA C", address);
}
fn disassembleCB__SLA_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLA D", address);
}
fn disassembleCB__SLA_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLA E", address);
}
fn disassembleCB__SLA_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLA H", address);
}
fn disassembleCB__SLA_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLA L", address);
}
fn disassembleCB__SLA_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLA (HL)", address);
}
fn disassembleCB__SLA_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLA A", address);
}
fn disassembleCB__SRA_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRA B", address);
}
fn disassembleCB__SRA_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRA C", address);
}
fn disassembleCB__SRA_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRA D", address);
}
fn disassembleCB__SRA_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRA E", address);
}
fn disassembleCB__SRA_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRA H", address);
}
fn disassembleCB__SRA_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRA L", address);
}
fn disassembleCB__SRA_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRA (HL)", address);
}
fn disassembleCB__SRA_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRA A", address);
}
fn disassembleCB__SLL_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLL B", address);
}
fn disassembleCB__SLL_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLL C", address);
}
fn disassembleCB__SLL_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLL D", address);
}
fn disassembleCB__SLL_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLL E", address);
}
fn disassembleCB__SLL_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLL H", address);
}
fn disassembleCB__SLL_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLL L", address);
}
fn disassembleCB__SLL_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLL (HL)", address);
}
fn disassembleCB__SLL_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLL A", address);
}
fn disassembleCB__SRL_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRL B", address);
}
fn disassembleCB__SRL_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRL C", address);
}
fn disassembleCB__SRL_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRL D", address);
}
fn disassembleCB__SRL_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRL E", address);
}
fn disassembleCB__SRL_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRL H", address);
}
fn disassembleCB__SRL_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRL L", address);
}
fn disassembleCB__SRL_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRL (HL)", address);
}
fn disassembleCB__SRL_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRL A", address);
}
fn disassembleCB__BIT_0_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 0,B", address);
}
fn disassembleCB__BIT_0_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 0,C", address);
}
fn disassembleCB__BIT_0_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 0,D", address);
}
fn disassembleCB__BIT_0_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 0,E", address);
}
fn disassembleCB__BIT_0_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 0,H", address);
}
fn disassembleCB__BIT_0_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 0,L", address);
}
fn disassembleCB__BIT_0_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 0,(HL)", address);
}
fn disassembleCB__BIT_0_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 0,A", address);
}
fn disassembleCB__BIT_1_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 1,B", address);
}
fn disassembleCB__BIT_1_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 1,C", address);
}
fn disassembleCB__BIT_1_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 1,D", address);
}
fn disassembleCB__BIT_1_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 1,E", address);
}
fn disassembleCB__BIT_1_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 1,H", address);
}
fn disassembleCB__BIT_1_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 1,L", address);
}
fn disassembleCB__BIT_1_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 1,(HL)", address);
}
fn disassembleCB__BIT_1_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 1,A", address);
}
fn disassembleCB__BIT_2_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 2,B", address);
}
fn disassembleCB__BIT_2_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 2,C", address);
}
fn disassembleCB__BIT_2_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 2,D", address);
}
fn disassembleCB__BIT_2_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 2,E", address);
}
fn disassembleCB__BIT_2_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 2,H", address);
}
fn disassembleCB__BIT_2_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 2,L", address);
}
fn disassembleCB__BIT_2_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 2,(HL)", address);
}
fn disassembleCB__BIT_2_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 2,A", address);
}
fn disassembleCB__BIT_3_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 3,B", address);
}
fn disassembleCB__BIT_3_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 3,C", address);
}
fn disassembleCB__BIT_3_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 3,D", address);
}
fn disassembleCB__BIT_3_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 3,E", address);
}
fn disassembleCB__BIT_3_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 3,H", address);
}
fn disassembleCB__BIT_3_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 3,L", address);
}
fn disassembleCB__BIT_3_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 3,(HL)", address);
}
fn disassembleCB__BIT_3_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 3,A", address);
}
fn disassembleCB__BIT_4_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 4,B", address);
}
fn disassembleCB__BIT_4_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 4,C", address);
}
fn disassembleCB__BIT_4_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 4,D", address);
}
fn disassembleCB__BIT_4_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 4,E", address);
}
fn disassembleCB__BIT_4_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 4,H", address);
}
fn disassembleCB__BIT_4_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 4,L", address);
}
fn disassembleCB__BIT_4_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 4,(HL)", address);
}
fn disassembleCB__BIT_4_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 4,A", address);
}
fn disassembleCB__BIT_5_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 5,B", address);
}
fn disassembleCB__BIT_5_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 5,C", address);
}
fn disassembleCB__BIT_5_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 5,D", address);
}
fn disassembleCB__BIT_5_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 5,E", address);
}
fn disassembleCB__BIT_5_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 5,H", address);
}
fn disassembleCB__BIT_5_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 5,L", address);
}
fn disassembleCB__BIT_5_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 5,(HL)", address);
}
fn disassembleCB__BIT_5_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 5,A", address);
}
fn disassembleCB__BIT_6_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 6,B", address);
}
fn disassembleCB__BIT_6_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 6,C", address);
}
fn disassembleCB__BIT_6_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 6,D", address);
}
fn disassembleCB__BIT_6_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 6,E", address);
}
fn disassembleCB__BIT_6_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 6,H", address);
}
fn disassembleCB__BIT_6_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 6,L", address);
}
fn disassembleCB__BIT_6_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 6,(HL)", address);
}
fn disassembleCB__BIT_6_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 6,A", address);
}
fn disassembleCB__BIT_7_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 7,B", address);
}
fn disassembleCB__BIT_7_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 7,C", address);
}
fn disassembleCB__BIT_7_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 7,D", address);
}
fn disassembleCB__BIT_7_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 7,E", address);
}
fn disassembleCB__BIT_7_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 7,H", address);
}
fn disassembleCB__BIT_7_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 7,L", address);
}
fn disassembleCB__BIT_7_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 7,(HL)", address);
}
fn disassembleCB__BIT_7_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 7,A", address);
}
fn disassembleCB__RES_0_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 0,B", address);
}
fn disassembleCB__RES_0_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 0,C", address);
}
fn disassembleCB__RES_0_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 0,D", address);
}
fn disassembleCB__RES_0_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 0,E", address);
}
fn disassembleCB__RES_0_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 0,H", address);
}
fn disassembleCB__RES_0_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 0,L", address);
}
fn disassembleCB__RES_0_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 0,(HL)", address);
}
fn disassembleCB__RES_0_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 0,A", address);
}
fn disassembleCB__RES_1_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 1,B", address);
}
fn disassembleCB__RES_1_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 1,C", address);
}
fn disassembleCB__RES_1_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 1,D", address);
}
fn disassembleCB__RES_1_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 1,E", address);
}
fn disassembleCB__RES_1_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 1,H", address);
}
fn disassembleCB__RES_1_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 1,L", address);
}
fn disassembleCB__RES_1_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 1,(HL)", address);
}
fn disassembleCB__RES_1_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 1,A", address);
}
fn disassembleCB__RES_2_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 2,B", address);
}
fn disassembleCB__RES_2_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 2,C", address);
}
fn disassembleCB__RES_2_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 2,D", address);
}
fn disassembleCB__RES_2_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 2,E", address);
}
fn disassembleCB__RES_2_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 2,H", address);
}
fn disassembleCB__RES_2_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 2,L", address);
}
fn disassembleCB__RES_2_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 2,(HL)", address);
}
fn disassembleCB__RES_2_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 2,A", address);
}
fn disassembleCB__RES_3_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 3,B", address);
}
fn disassembleCB__RES_3_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 3,C", address);
}
fn disassembleCB__RES_3_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 3,D", address);
}
fn disassembleCB__RES_3_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 3,E", address);
}
fn disassembleCB__RES_3_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 3,H", address);
}
fn disassembleCB__RES_3_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 3,L", address);
}
fn disassembleCB__RES_3_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 3,(HL)", address);
}
fn disassembleCB__RES_3_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 3,A", address);
}
fn disassembleCB__RES_4_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 4,B", address);
}
fn disassembleCB__RES_4_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 4,C", address);
}
fn disassembleCB__RES_4_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 4,D", address);
}
fn disassembleCB__RES_4_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 4,E", address);
}
fn disassembleCB__RES_4_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 4,H", address);
}
fn disassembleCB__RES_4_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 4,L", address);
}
fn disassembleCB__RES_4_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 4,(HL)", address);
}
fn disassembleCB__RES_4_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 4,A", address);
}
fn disassembleCB__RES_5_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 5,B", address);
}
fn disassembleCB__RES_5_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 5,C", address);
}
fn disassembleCB__RES_5_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 5,D", address);
}
fn disassembleCB__RES_5_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 5,E", address);
}
fn disassembleCB__RES_5_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 5,H", address);
}
fn disassembleCB__RES_5_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 5,L", address);
}
fn disassembleCB__RES_5_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 5,(HL)", address);
}
fn disassembleCB__RES_5_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 5,A", address);
}
fn disassembleCB__RES_6_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 6,B", address);
}
fn disassembleCB__RES_6_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 6,C", address);
}
fn disassembleCB__RES_6_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 6,D", address);
}
fn disassembleCB__RES_6_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 6,E", address);
}
fn disassembleCB__RES_6_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 6,H", address);
}
fn disassembleCB__RES_6_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 6,L", address);
}
fn disassembleCB__RES_6_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 6,(HL)", address);
}
fn disassembleCB__RES_6_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 6,A", address);
}
fn disassembleCB__RES_7_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 7,B", address);
}
fn disassembleCB__RES_7_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 7,C", address);
}
fn disassembleCB__RES_7_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 7,D", address);
}
fn disassembleCB__RES_7_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 7,E", address);
}
fn disassembleCB__RES_7_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 7,H", address);
}
fn disassembleCB__RES_7_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 7,L", address);
}
fn disassembleCB__RES_7_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 7,(HL)", address);
}
fn disassembleCB__RES_7_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 7,A", address);
}
fn disassembleCB__SET_0_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 0,B", address);
}
fn disassembleCB__SET_0_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 0,C", address);
}
fn disassembleCB__SET_0_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 0,D", address);
}
fn disassembleCB__SET_0_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 0,E", address);
}
fn disassembleCB__SET_0_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 0,H", address);
}
fn disassembleCB__SET_0_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 0,L", address);
}
fn disassembleCB__SET_0_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 0,(HL)", address);
}
fn disassembleCB__SET_0_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 0,A", address);
}
fn disassembleCB__SET_1_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 1,B", address);
}
fn disassembleCB__SET_1_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 1,C", address);
}
fn disassembleCB__SET_1_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 1,D", address);
}
fn disassembleCB__SET_1_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 1,E", address);
}
fn disassembleCB__SET_1_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 1,H", address);
}
fn disassembleCB__SET_1_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 1,L", address);
}
fn disassembleCB__SET_1_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 1,(HL)", address);
}
fn disassembleCB__SET_1_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 1,A", address);
}
fn disassembleCB__SET_2_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 2,B", address);
}
fn disassembleCB__SET_2_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 2,C", address);
}
fn disassembleCB__SET_2_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 2,D", address);
}
fn disassembleCB__SET_2_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 2,E", address);
}
fn disassembleCB__SET_2_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 2,H", address);
}
fn disassembleCB__SET_2_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 2,L", address);
}
fn disassembleCB__SET_2_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 2,(HL)", address);
}
fn disassembleCB__SET_2_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 2,A", address);
}
fn disassembleCB__SET_3_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 3,B", address);
}
fn disassembleCB__SET_3_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 3,C", address);
}
fn disassembleCB__SET_3_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 3,D", address);
}
fn disassembleCB__SET_3_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 3,E", address);
}
fn disassembleCB__SET_3_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 3,H", address);
}
fn disassembleCB__SET_3_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 3,L", address);
}
fn disassembleCB__SET_3_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 3,(HL)", address);
}
fn disassembleCB__SET_3_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 3,A", address);
}
fn disassembleCB__SET_4_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 4,B", address);
}
fn disassembleCB__SET_4_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 4,C", address);
}
fn disassembleCB__SET_4_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 4,D", address);
}
fn disassembleCB__SET_4_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 4,E", address);
}
fn disassembleCB__SET_4_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 4,H", address);
}
fn disassembleCB__SET_4_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 4,L", address);
}
fn disassembleCB__SET_4_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 4,(HL)", address);
}
fn disassembleCB__SET_4_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 4,A", address);
}
fn disassembleCB__SET_5_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 5,B", address);
}
fn disassembleCB__SET_5_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 5,C", address);
}
fn disassembleCB__SET_5_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 5,D", address);
}
fn disassembleCB__SET_5_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 5,E", address);
}
fn disassembleCB__SET_5_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 5,H", address);
}
fn disassembleCB__SET_5_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 5,L", address);
}
fn disassembleCB__SET_5_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 5,(HL)", address);
}
fn disassembleCB__SET_5_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 5,A", address);
}
fn disassembleCB__SET_6_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 6,B", address);
}
fn disassembleCB__SET_6_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 6,C", address);
}
fn disassembleCB__SET_6_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 6,D", address);
}
fn disassembleCB__SET_6_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 6,E", address);
}
fn disassembleCB__SET_6_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 6,H", address);
}
fn disassembleCB__SET_6_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 6,L", address);
}
fn disassembleCB__SET_6_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 6,(HL)", address);
}
fn disassembleCB__SET_6_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 6,A", address);
}
fn disassembleCB__SET_7_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 7,B", address);
}
fn disassembleCB__SET_7_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 7,C", address);
}
fn disassembleCB__SET_7_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 7,D", address);
}
fn disassembleCB__SET_7_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 7,E", address);
}
fn disassembleCB__SET_7_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 7,H", address);
}
fn disassembleCB__SET_7_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 7,L", address);
}
fn disassembleCB__SET_7_iHL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 7,(HL)", address);
}
fn disassembleCB__SET_7_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 7,A", address);
}
fn disassembleED__IN_B_iC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) IN B,(C)", address);
}
fn disassembleED__OUT_iC_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OUT (C),B", address);
}
fn disassembleED__SBC_HL_BC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC HL,BC", address);
}
fn disassembleED__LD_iNNNN_BC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD (0x{:04x}),BC", address, nnnn);
}
fn disassembleED__NEG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) NEG", address);
}
fn disassembleED__RETN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RETN", address);
}
fn disassembleED__IM_0(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) IM 0", address);
}
fn disassembleED__LD_I_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD I,A", address);
}
fn disassembleED__IN_C_iC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) IN C,(C)", address);
}
fn disassembleED__OUT_iC_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OUT (C),C", address);
}
fn disassembleED__ADC_HL_BC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC HL,BC", address);
}
fn disassembleED__LD_BC_iNNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD BC,(0x{:04x})", address, nnnn);
}
fn disassembleED__LD_R_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD R,A", address);
}
fn disassembleED__IN_D_iC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) IN D,(C)", address);
}
fn disassembleED__OUT_iC_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OUT (C),D", address);
}
fn disassembleED__SBC_HL_DE(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC HL,DE", address);
}
fn disassembleED__LD_iNNNN_DE(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD (0x{:04x}),DE", address, nnnn);
}
fn disassembleED__IM_1(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) IM 1", address);
}
fn disassembleED__LD_A_I(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,I", address);
}
fn disassembleED__IN_E_iC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) IN E,(C)", address);
}
fn disassembleED__OUT_iC_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OUT (C),E", address);
}
fn disassembleED__ADC_HL_DE(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC HL,DE", address);
}
fn disassembleED__LD_DE_iNNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD DE,(0x{:04x})", address, nnnn);
}
fn disassembleED__IM_2(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) IM 2", address);
}
fn disassembleED__LD_A_R(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,R", address);
}
fn disassembleED__IN_H_iC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) IN H,(C)", address);
}
fn disassembleED__OUT_iC_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OUT (C),H", address);
}
fn disassembleED__SBC_HL_HL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC HL,HL", address);
}
fn disassembleED__LD_iNNNN_HL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD (0x{:04x}),HL", address, nnnn);
}
fn disassembleED__RRD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RRD", address);
}
fn disassembleED__IN_L_iC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) IN L,(C)", address);
}
fn disassembleED__OUT_iC_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OUT (C),L", address);
}
fn disassembleED__ADC_HL_HL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC HL,HL", address);
}
fn disassembleED__LD_HL_iNNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD HL,(0x{:04x})", address, nnnn);
}
fn disassembleED__RLD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RLD", address);
}
fn disassembleED__IN_F_iC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) IN F,(C)", address);
}
fn disassembleED__OUT_iC_0(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OUT (C),0", address);
}
fn disassembleED__SBC_HL_SP(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC HL,SP", address);
}
fn disassembleED__LD_iNNNN_SP(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD (0x{:04x}),SP", address, nnnn);
}
fn disassembleED__IN_A_iC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) IN A,(C)", address);
}
fn disassembleED__OUT_iC_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OUT (C),A", address);
}
fn disassembleED__ADC_HL_SP(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC HL,SP", address);
}
fn disassembleED__LD_SP_iNNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD SP,(0x{:04x})", address, nnnn);
}
fn disassembleED__LDI(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LDI", address);
}
fn disassembleED__CPI(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CPI", address);
}
fn disassembleED__INI(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INI", address);
}
fn disassembleED__OUTI(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OUTI", address);
}
fn disassembleED__LDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LDD", address);
}
fn disassembleED__CPD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CPD", address);
}
fn disassembleED__IND(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) IND", address);
}
fn disassembleED__OUTD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OUTD", address);
}
fn disassembleED__LDIR(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LDIR", address);
}
fn disassembleED__CPIR(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CPIR", address);
}
fn disassembleED__INIR(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INIR", address);
}
fn disassembleED__OTIR(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OTIR", address);
}
fn disassembleED__LDDR(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LDDR", address);
}
fn disassembleED__CPDR(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CPDR", address);
}
fn disassembleED__INDR(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INDR", address);
}
fn disassembleED__OTDR(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OTDR", address);
}
fn disassembleED__SLTTRAP(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) slttrap", address);
}
fn disassembleDD__ADD_REG_BC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD ix,BC", address);
}
fn disassembleDD__ADD_REG_DE(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD ix,DE", address);
}
fn disassembleDD__LD_REG_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD ix,0x{:04x}", address, nnnn);
}
fn disassembleDD__LD_iNNNN_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD (0x{:04x}),ix", address, nnnn);
}
fn disassembleDD__INC_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC ix", address);
}
fn disassembleDD__INC_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC IXH", address);
}
fn disassembleDD__DEC_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC IXH", address);
}
fn disassembleDD__LD_REGH_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let nn = memory.read_byte(address + 1);
println!("({:04x}) LD IXH,0x{:04x}", address, nn);
}
fn disassembleDD__ADD_REG_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD REGISTER,REGISTER", address);
}
fn disassembleDD__LD_REG_iNNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD ix,(0x{:04x})", address, nnnn);
}
fn disassembleDD__DEC_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC REGISTER", address);
}
fn disassembleDD__INC_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC REGISTERL", address);
}
fn disassembleDD__DEC_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC REGISTERL", address);
}
fn disassembleDD__LD_REGL_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let nn = memory.read_byte(address + 1);
println!("({:04x}) LD IXL,0x{:02x}", address, nn);
}
fn disassembleDD__INC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC (REGISTER+dd)", address);
}
fn disassembleDD__DEC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC (REGISTER+dd)", address);
}
fn disassembleDD__LD_iREGpDD_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let ix_dd = memory.read_byte(address + 1);
let nn = memory.read_byte(address + 2);
println!("({:04x}) LD (ix+0x{:02x}),0x{:02x}", address, ix_dd, nn);
}
fn disassembleDD__ADD_REG_SP(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD REGISTER,SP", address);
}
fn disassembleDD__LD_B_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,REGISTERH", address);
}
fn disassembleDD__LD_B_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,REGISTERL", address);
}
fn disassembleDD__LD_B_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,(REGISTER+dd)", address);
}
fn disassembleDD__LD_C_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,REGISTERH", address);
}
fn disassembleDD__LD_C_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,REGISTERL", address);
}
fn disassembleDD__LD_C_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,(REGISTER+dd)", address);
}
fn disassembleDD__LD_D_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,REGISTERH", address);
}
fn disassembleDD__LD_D_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,REGISTERL", address);
}
fn disassembleDD__LD_D_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,(REGISTER+dd)", address);
}
fn disassembleDD__LD_E_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,REGISTERH", address);
}
fn disassembleDD__LD_E_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,REGISTERL", address);
}
fn disassembleDD__LD_E_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,(REGISTER+dd)", address);
}
fn disassembleDD__LD_REGH_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERH,B", address);
}
fn disassembleDD__LD_REGH_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERH,C", address);
}
fn disassembleDD__LD_REGH_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERH,D", address);
}
fn disassembleDD__LD_REGH_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERH,E", address);
}
fn disassembleDD__LD_REGH_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERH,REGISTERH", address);
}
fn disassembleDD__LD_REGH_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERH,REGISTERL", address);
}
fn disassembleDD__LD_H_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,(REGISTER+dd)", address);
}
fn disassembleDD__LD_REGH_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERH,A", address);
}
fn disassembleDD__LD_REGL_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERL,B", address);
}
fn disassembleDD__LD_REGL_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERL,C", address);
}
fn disassembleDD__LD_REGL_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERL,D", address);
}
fn disassembleDD__LD_REGL_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERL,E", address);
}
fn disassembleDD__LD_REGL_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERL,REGISTERH", address);
}
fn disassembleDD__LD_REGL_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERL,REGISTERL", address);
}
fn disassembleDD__LD_L_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,(REGISTER+dd)", address);
}
fn disassembleDD__LD_REGL_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERL,A", address);
}
fn disassembleDD__LD_iREGpDD_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (REGISTER+dd),B", address);
}
fn disassembleDD__LD_iREGpDD_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (REGISTER+dd),C", address);
}
fn disassembleDD__LD_iREGpDD_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (REGISTER+dd),D", address);
}
fn disassembleDD__LD_iREGpDD_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (REGISTER+dd),E", address);
}
fn disassembleDD__LD_iREGpDD_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (REGISTER+dd),H", address);
}
fn disassembleDD__LD_iREGpDD_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (REGISTER+dd),L", address);
}
fn disassembleDD__LD_iREGpDD_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (REGISTER+dd),A", address);
}
fn disassembleDD__LD_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,REGISTERH", address);
}
fn disassembleDD__LD_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,REGISTERL", address);
}
fn disassembleDD__LD_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,(REGISTER+dd)", address);
}
fn disassembleDD__ADD_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD A,REGISTERH", address);
}
fn disassembleDD__ADD_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD A,REGISTERL", address);
}
fn disassembleDD__ADD_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD A,(REGISTER+dd)", address);
}
fn disassembleDD__ADC_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC A,REGISTERH", address);
}
fn disassembleDD__ADC_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC A,REGISTERL", address);
}
fn disassembleDD__ADC_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC A,(REGISTER+dd)", address);
}
fn disassembleDD__SUB_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SUB A,REGISTERH", address);
}
fn disassembleDD__SUB_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SUB A,REGISTERL", address);
}
fn disassembleDD__SUB_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SUB A,(REGISTER+dd)", address);
}
fn disassembleDD__SBC_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC A,REGISTERH", address);
}
fn disassembleDD__SBC_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC A,REGISTERL", address);
}
fn disassembleDD__SBC_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC A,(REGISTER+dd)", address);
}
fn disassembleDD__AND_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) AND A,REGISTERH", address);
}
fn disassembleDD__AND_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) AND A,REGISTERL", address);
}
fn disassembleDD__AND_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) AND A,(REGISTER+dd)", address);
}
fn disassembleDD__XOR_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) XOR A,REGISTERH", address);
}
fn disassembleDD__XOR_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) XOR A,REGISTERL", address);
}
fn disassembleDD__XOR_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) XOR A,(REGISTER+dd)", address);
}
fn disassembleDD__OR_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OR A,REGISTERH", address);
}
fn disassembleDD__OR_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OR A,REGISTERL", address);
}
fn disassembleDD__OR_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OR A,(REGISTER+dd)", address);
}
fn disassembleDD__CP_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CP A,REGISTERH", address);
}
fn disassembleDD__CP_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CP A,REGISTERL", address);
}
fn disassembleDD__CP_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CP A,(REGISTER+dd)", address);
}
fn disassembleDD__SHIFT_DDFDCB(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) shift DDFDCB", address);
}
fn disassembleDD__POP_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) POP REGISTER", address);
}
fn disassembleDD__EX_iSP_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) EX (SP),REGISTER", address);
}
fn disassembleDD__PUSH_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) PUSH REGISTER", address);
}
fn disassembleDD__JP_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) JP REGISTER", address);
}
fn disassembleDD__LD_SP_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD SP,REGISTER", address);
}
fn disassembleFD__ADD_REG_BC(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD REGISTER,BC", address);
}
fn disassembleFD__ADD_REG_DE(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD REGISTER,DE", address);
}
fn disassembleFD__LD_REG_NNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTER,nnnn", address);
}
fn disassembleFD__LD_iNNNN_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD (0x{:04x}),iy", address, nnnn);
}
fn disassembleFD__INC_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC REGISTER", address);
}
fn disassembleFD__INC_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC REGISTERH", address);
}
fn disassembleFD__DEC_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC REGISTERH", address);
}
fn disassembleFD__LD_REGH_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let nn = memory.read_byte(address + 1);
println!("({:04x}) LD IYH,0x{:02x}", address, nn);
}
fn disassembleFD__ADD_REG_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD REGISTER,REGISTER", address);
}
fn disassembleFD__LD_REG_iNNNN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let b1 = memory.read_byte(address + 1);
let b2 = memory.read_byte(address + 2);
let nnnn = join_bytes(b2, b1);
println!("({:04x}) LD iy,(0x{:04x})", address, nnnn);
}
fn disassembleFD__DEC_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC REGISTER", address);
}
fn disassembleFD__INC_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC REGISTERL", address);
}
fn disassembleFD__DEC_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC REGISTERL", address);
}
fn disassembleFD__LD_REGL_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let nn = memory.read_byte(address + 1);
println!("({:04x}) LD IYL,0x{:02x}", address, nn);
}
fn disassembleFD__INC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) INC (REGISTER+dd)", address);
}
fn disassembleFD__DEC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) DEC (REGISTER+dd)", address);
}
fn disassembleFD__LD_iREGpDD_NN(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
let iy_dd = memory.read_byte(address + 1);
let nn = memory.read_byte(address + 2);
println!("({:04x}) LD (iy+0x{:02x}),0x{:02x}", address, iy_dd, nn);
}
fn disassembleFD__ADD_REG_SP(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD REGISTER,SP", address);
}
fn disassembleFD__LD_B_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,REGISTERH", address);
}
fn disassembleFD__LD_B_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,REGISTERL", address);
}
fn disassembleFD__LD_B_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,(REGISTER+dd)", address);
}
fn disassembleFD__LD_C_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,REGISTERH", address);
}
fn disassembleFD__LD_C_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,REGISTERL", address);
}
fn disassembleFD__LD_C_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,(REGISTER+dd)", address);
}
fn disassembleFD__LD_D_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,REGISTERH", address);
}
fn disassembleFD__LD_D_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,REGISTERL", address);
}
fn disassembleFD__LD_D_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,(REGISTER+dd)", address);
}
fn disassembleFD__LD_E_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,REGISTERH", address);
}
fn disassembleFD__LD_E_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,REGISTERL", address);
}
fn disassembleFD__LD_E_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,(REGISTER+dd)", address);
}
fn disassembleFD__LD_REGH_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERH,B", address);
}
fn disassembleFD__LD_REGH_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERH,C", address);
}
fn disassembleFD__LD_REGH_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERH,D", address);
}
fn disassembleFD__LD_REGH_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERH,E", address);
}
fn disassembleFD__LD_REGH_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERH,REGISTERH", address);
}
fn disassembleFD__LD_REGH_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERH,REGISTERL", address);
}
fn disassembleFD__LD_H_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,(REGISTER+dd)", address);
}
fn disassembleFD__LD_REGH_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERH,A", address);
}
fn disassembleFD__LD_REGL_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERL,B", address);
}
fn disassembleFD__LD_REGL_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERL,C", address);
}
fn disassembleFD__LD_REGL_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERL,D", address);
}
fn disassembleFD__LD_REGL_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERL,E", address);
}
fn disassembleFD__LD_REGL_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERL,REGISTERH", address);
}
fn disassembleFD__LD_REGL_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERL,REGISTERL", address);
}
fn disassembleFD__LD_L_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,(REGISTER+dd)", address);
}
fn disassembleFD__LD_REGL_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD REGISTERL,A", address);
}
fn disassembleFD__LD_iREGpDD_B(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (REGISTER+dd),B", address);
}
fn disassembleFD__LD_iREGpDD_C(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (REGISTER+dd),C", address);
}
fn disassembleFD__LD_iREGpDD_D(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (REGISTER+dd),D", address);
}
fn disassembleFD__LD_iREGpDD_E(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (REGISTER+dd),E", address);
}
fn disassembleFD__LD_iREGpDD_H(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (REGISTER+dd),H", address);
}
fn disassembleFD__LD_iREGpDD_L(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (REGISTER+dd),L", address);
}
fn disassembleFD__LD_iREGpDD_A(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD (REGISTER+dd),A", address);
}
fn disassembleFD__LD_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,REGISTERH", address);
}
fn disassembleFD__LD_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,REGISTERL", address);
}
fn disassembleFD__LD_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,(REGISTER+dd)", address);
}
fn disassembleFD__ADD_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD A,REGISTERH", address);
}
fn disassembleFD__ADD_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD A,REGISTERL", address);
}
fn disassembleFD__ADD_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADD A,(REGISTER+dd)", address);
}
fn disassembleFD__ADC_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC A,REGISTERH", address);
}
fn disassembleFD__ADC_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC A,REGISTERL", address);
}
fn disassembleFD__ADC_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) ADC A,(REGISTER+dd)", address);
}
fn disassembleFD__SUB_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SUB A,REGISTERH", address);
}
fn disassembleFD__SUB_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SUB A,REGISTERL", address);
}
fn disassembleFD__SUB_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SUB A,(REGISTER+dd)", address);
}
fn disassembleFD__SBC_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC A,REGISTERH", address);
}
fn disassembleFD__SBC_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC A,REGISTERL", address);
}
fn disassembleFD__SBC_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SBC A,(REGISTER+dd)", address);
}
fn disassembleFD__AND_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) AND A,REGISTERH", address);
}
fn disassembleFD__AND_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) AND A,REGISTERL", address);
}
fn disassembleFD__AND_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) AND A,(REGISTER+dd)", address);
}
fn disassembleFD__XOR_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) XOR A,REGISTERH", address);
}
fn disassembleFD__XOR_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) XOR A,REGISTERL", address);
}
fn disassembleFD__XOR_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) XOR A,(REGISTER+dd)", address);
}
fn disassembleFD__OR_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OR A,REGISTERH", address);
}
fn disassembleFD__OR_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OR A,REGISTERL", address);
}
fn disassembleFD__OR_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) OR A,(REGISTER+dd)", address);
}
fn disassembleFD__CP_A_REGH(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CP A,REGISTERH", address);
}
fn disassembleFD__CP_A_REGL(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CP A,REGISTERL", address);
}
fn disassembleFD__CP_A_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) CP A,(REGISTER+dd)", address);
}
fn disassembleFD__SHIFT_DDFDCB(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) shift DDFDCB", address);
}
fn disassembleFD__POP_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) POP REGISTER", address);
}
fn disassembleFD__EX_iSP_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) EX (SP),REGISTER", address);
}
fn disassembleFD__PUSH_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) PUSH REGISTER", address);
}
fn disassembleFD__JP_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) JP REGISTER", address);
}
fn disassembleFD__LD_SP_REG(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD SP,REGISTER", address);
}
fn disassembleDDCB__LD_B_RLC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,RLC (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_RLC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,RLC (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_RLC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,RLC (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_RLC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,RLC (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_RLC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,RLC (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_RLC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,RLC (REGISTER+dd)", address);
}
fn disassembleDDCB__RLC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RLC (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_RLC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,RLC (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_RRC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,RRC (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_RRC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,RRC (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_RRC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,RRC (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_RRC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,RRC (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_RRC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,RRC (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_RRC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,RRC (REGISTER+dd)", address);
}
fn disassembleDDCB__RRC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RRC (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_RRC_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,RRC (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_RL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,RL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_RL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,RL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_RL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,RL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_RL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,RL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_RL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,RL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_RL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,RL (REGISTER+dd)", address);
}
fn disassembleDDCB__RL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_RL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,RL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_RR_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,RR (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_RR_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,RR (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_RR_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,RR (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_RR_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,RR (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_RR_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,RR (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_RR_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,RR (REGISTER+dd)", address);
}
fn disassembleDDCB__RR_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RR (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_RR_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,RR (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_SLA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,SLA (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_SLA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,SLA (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_SLA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,SLA (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_SLA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,SLA (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_SLA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,SLA (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_SLA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,SLA (REGISTER+dd)", address);
}
fn disassembleDDCB__SLA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLA (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_SLA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,SLA (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_SRA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,SRA (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_SRA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,SRA (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_SRA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,SRA (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_SRA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,SRA (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_SRA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,SRA (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_SRA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,SRA (REGISTER+dd)", address);
}
fn disassembleDDCB__SRA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRA (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_SRA_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,SRA (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_SLL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,SLL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_SLL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,SLL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_SLL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,SLL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_SLL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,SLL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_SLL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,SLL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_SLL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,SLL (REGISTER+dd)", address);
}
fn disassembleDDCB__SLL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SLL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_SLL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,SLL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_SRL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,SRL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_SRL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,SRL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_SRL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,SRL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_SRL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,SRL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_SRL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,SRL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_SRL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,SRL (REGISTER+dd)", address);
}
fn disassembleDDCB__SRL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SRL (REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_SRL_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,SRL (REGISTER+dd)", address);
}
fn disassembleDDCB__BIT_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__BIT_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__BIT_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__BIT_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__BIT_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__BIT_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__BIT_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__BIT_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) BIT 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_RES_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,RES 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_RES_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,RES 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_RES_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,RES 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_RES_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,RES 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_RES_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,RES 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_RES_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,RES 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__RES_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_RES_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,RES 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_RES_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,RES 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_RES_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,RES 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_RES_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,RES 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_RES_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,RES 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_RES_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,RES 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_RES_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,RES 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__RES_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_RES_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,RES 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_RES_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,RES 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_RES_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,RES 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_RES_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,RES 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_RES_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,RES 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_RES_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,RES 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_RES_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,RES 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__RES_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_RES_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,RES 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_RES_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,RES 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_RES_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,RES 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_RES_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,RES 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_RES_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,RES 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_RES_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,RES 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_RES_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,RES 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__RES_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_RES_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,RES 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_RES_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,RES 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_RES_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,RES 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_RES_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,RES 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_RES_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,RES 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_RES_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,RES 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_RES_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,RES 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__RES_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_RES_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,RES 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_RES_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,RES 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_RES_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,RES 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_RES_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,RES 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_RES_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,RES 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_RES_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,RES 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_RES_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,RES 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__RES_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_RES_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,RES 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_RES_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,RES 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_RES_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,RES 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_RES_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,RES 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_RES_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,RES 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_RES_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,RES 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_RES_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,RES 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__RES_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_RES_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,RES 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_RES_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,RES 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_RES_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,RES 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_RES_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,RES 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_RES_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,RES 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_RES_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,RES 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_RES_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,RES 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__RES_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) RES 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_RES_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,RES 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_SET_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,SET 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_SET_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,SET 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_SET_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,SET 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_SET_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,SET 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_SET_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,SET 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_SET_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,SET 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__SET_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_SET_0_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,SET 0,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_SET_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,SET 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_SET_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,SET 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_SET_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,SET 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_SET_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,SET 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_SET_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,SET 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_SET_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,SET 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__SET_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_SET_1_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,SET 1,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_SET_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,SET 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_SET_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,SET 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_SET_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,SET 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_SET_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,SET 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_SET_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,SET 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_SET_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,SET 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__SET_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_SET_2_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,SET 2,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_SET_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,SET 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_SET_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,SET 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_SET_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,SET 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_SET_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,SET 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_SET_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,SET 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_SET_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,SET 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__SET_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_SET_3_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,SET 3,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_SET_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,SET 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_SET_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,SET 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_SET_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,SET 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_SET_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,SET 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_SET_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,SET 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_SET_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,SET 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__SET_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_SET_4_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,SET 4,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_SET_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,SET 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_SET_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,SET 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_SET_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,SET 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_SET_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,SET 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_SET_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,SET 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_SET_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,SET 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__SET_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_SET_5_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,SET 5,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_SET_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,SET 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_SET_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,SET 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_SET_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,SET 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_SET_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,SET 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_SET_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,SET 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_SET_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,SET 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__SET_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_SET_6_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,SET 6,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_B_SET_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD B,SET 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_C_SET_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD C,SET 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_D_SET_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD D,SET 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_E_SET_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD E,SET 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_H_SET_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD H,SET 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_L_SET_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD L,SET 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__SET_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) SET 7,(REGISTER+dd)", address);
}
fn disassembleDDCB__LD_A_SET_7_iREGpDD(data: &mut Z80Data, memory: &mut Memory) {
let address = data.pc() - 1;
println!("({:04x}) LD A,SET 7,(REGISTER+dd)", address);
}