/***************************************************************************** * * Portable uPD7810/11, 7810H/11H, 78C10/C11/C14 emulator V0.2 * Copyright Juergen Buchmueller, all rights reserved. * * 7810tbl.c - function pointer tables * *****************************************************************************/ static void illegal(void); static void illegal2(void); static void ACI_ANM_xx(void); static void ACI_A_xx(void); static void ACI_B_xx(void); static void ACI_C_xx(void); static void ACI_D_xx(void); static void ACI_EOM_xx(void); static void ACI_E_xx(void); static void ACI_H_xx(void); static void ACI_L_xx(void); static void ACI_MKH_xx(void); static void ACI_MKL_xx(void); static void ACI_PA_xx(void); static void ACI_PB_xx(void); static void ACI_PC_xx(void); static void ACI_PD_xx(void); static void ACI_PF_xx(void); static void ACI_SMH_xx(void); static void ACI_TMM_xx(void); static void ACI_V_xx(void); static void ADCW_wa(void); static void ADCX_B(void); static void ADCX_D(void); static void ADCX_Dm(void); static void ADCX_Dp(void); static void ADCX_H(void); static void ADCX_Hm(void); static void ADCX_Hp(void); static void ADC_A_A(void); static void ADC_A_A(void); static void ADC_A_B(void); static void ADC_A_C(void); static void ADC_A_D(void); static void ADC_A_E(void); static void ADC_A_H(void); static void ADC_A_L(void); static void ADC_A_V(void); static void ADC_B_A(void); static void ADC_C_A(void); static void ADC_D_A(void); static void ADC_E_A(void); static void ADC_H_A(void); static void ADC_L_A(void); static void ADC_V_A(void); static void ADDNCW_wa(void); static void ADDNCX_B(void); static void ADDNCX_D(void); static void ADDNCX_Dm(void); static void ADDNCX_Dp(void); static void ADDNCX_H(void); static void ADDNCX_Hm(void); static void ADDNCX_Hp(void); static void ADDNC_A_A(void); static void ADDNC_A_A(void); static void ADDNC_A_B(void); static void ADDNC_A_C(void); static void ADDNC_A_D(void); static void ADDNC_A_E(void); static void ADDNC_A_H(void); static void ADDNC_A_L(void); static void ADDNC_A_V(void); static void ADDNC_B_A(void); static void ADDNC_C_A(void); static void ADDNC_D_A(void); static void ADDNC_E_A(void); static void ADDNC_H_A(void); static void ADDNC_L_A(void); static void ADDNC_V_A(void); static void ADDW_wa(void); static void ADDX_B(void); static void ADDX_D(void); static void ADDX_Dm(void); static void ADDX_Dp(void); static void ADDX_H(void); static void ADDX_Hm(void); static void ADDX_Hp(void); static void ADD_A_A(void); static void ADD_A_A(void); static void ADD_A_B(void); static void ADD_A_C(void); static void ADD_A_D(void); static void ADD_A_E(void); static void ADD_A_H(void); static void ADD_A_L(void); static void ADD_A_V(void); static void ADD_B_A(void); static void ADD_C_A(void); static void ADD_D_A(void); static void ADD_E_A(void); static void ADD_H_A(void); static void ADD_L_A(void); static void ADD_V_A(void); static void ADINC_ANM_xx(void); static void ADINC_A_xx(void); static void ADINC_A_xx(void); static void ADINC_B_xx(void); static void ADINC_C_xx(void); static void ADINC_D_xx(void); static void ADINC_EOM_xx(void); static void ADINC_E_xx(void); static void ADINC_H_xx(void); static void ADINC_L_xx(void); static void ADINC_MKH_xx(void); static void ADINC_MKL_xx(void); static void ADINC_PA_xx(void); static void ADINC_PB_xx(void); static void ADINC_PC_xx(void); static void ADINC_PD_xx(void); static void ADINC_PF_xx(void); static void ADINC_SMH_xx(void); static void ADINC_TMM_xx(void); static void ADINC_V_xx(void); static void ADI_ANM_xx(void); static void ADI_A_xx(void); static void ADI_A_xx(void); static void ADI_B_xx(void); static void ADI_C_xx(void); static void ADI_D_xx(void); static void ADI_EOM_xx(void); static void ADI_E_xx(void); static void ADI_H_xx(void); static void ADI_L_xx(void); static void ADI_MKH_xx(void); static void ADI_MKL_xx(void); static void ADI_PA_xx(void); static void ADI_PB_xx(void); static void ADI_PC_xx(void); static void ADI_PD_xx(void); static void ADI_PF_xx(void); static void ADI_SMH_xx(void); static void ADI_TMM_xx(void); static void ADI_V_xx(void); static void ANAW_wa(void); static void ANAX_B(void); static void ANAX_D(void); static void ANAX_Dm(void); static void ANAX_Dp(void); static void ANAX_H(void); static void ANAX_Hm(void); static void ANAX_Hp(void); static void ANA_A_A(void); static void ANA_A_A(void); static void ANA_A_B(void); static void ANA_A_C(void); static void ANA_A_D(void); static void ANA_A_E(void); static void ANA_A_H(void); static void ANA_A_L(void); static void ANA_A_V(void); static void ANA_B_A(void); static void ANA_C_A(void); static void ANA_D_A(void); static void ANA_E_A(void); static void ANA_H_A(void); static void ANA_L_A(void); static void ANA_V_A(void); static void ANIW_wa_xx(void); static void ANI_ANM_xx(void); static void ANI_A_xx(void); static void ANI_A_xx(void); static void ANI_B_xx(void); static void ANI_C_xx(void); static void ANI_D_xx(void); static void ANI_EOM_xx(void); static void ANI_E_xx(void); static void ANI_H_xx(void); static void ANI_L_xx(void); static void ANI_MKH_xx(void); static void ANI_MKL_xx(void); static void ANI_PA_xx(void); static void ANI_PB_xx(void); static void ANI_PC_xx(void); static void ANI_PD_xx(void); static void ANI_PF_xx(void); static void ANI_SMH_xx(void); static void ANI_TMM_xx(void); static void ANI_V_xx(void); static void BIT_0_wa(void); static void BIT_1_wa(void); static void BIT_2_wa(void); static void BIT_3_wa(void); static void BIT_4_wa(void); static void BIT_5_wa(void); static void BIT_6_wa(void); static void BIT_7_wa(void); static void BLOCK(void); static void CALB(void); static void CALF(void); static void CALL_w(void); static void CALT(void); static void CLC(void); static void CLR(void); static void DAA(void); static void DADC_EA_BC(void); static void DADC_EA_DE(void); static void DADC_EA_HL(void); static void DADDNC_EA_BC(void); static void DADDNC_EA_DE(void); static void DADDNC_EA_HL(void); static void DADD_EA_BC(void); static void DADD_EA_DE(void); static void DADD_EA_HL(void); static void DAN_EA_BC(void); static void DAN_EA_DE(void); static void DAN_EA_HL(void); static void DCRW_wa(void); static void DCR_A(void); static void DCR_B(void); static void DCR_C(void); static void DCX_BC(void); static void DCX_DE(void); static void DCX_EA(void); static void DCX_HL(void); static void DCX_SP(void); static void DEQ_EA_BC(void); static void DEQ_EA_DE(void); static void DEQ_EA_HL(void); static void DGT_EA_BC(void); static void DGT_EA_DE(void); static void DGT_EA_HL(void); static void DI(void); static void DIV_A(void); static void DIV_B(void); static void DIV_C(void); static void DLT_EA_BC(void); static void DLT_EA_DE(void); static void DLT_EA_HL(void); static void DMOV_BC_EA(void); static void DMOV_DE_EA(void); static void DMOV_EA_BC(void); static void DMOV_EA_DE(void); static void DMOV_EA_ECNT(void); static void DMOV_EA_ECPT(void); static void DMOV_EA_HL(void); static void DMOV_ETM0_EA(void); static void DMOV_ETM1_EA(void); static void DMOV_HL_EA(void); static void DNE_EA_BC(void); static void DNE_EA_DE(void); static void DNE_EA_HL(void); static void DOFF_EA_BC(void); static void DOFF_EA_DE(void); static void DOFF_EA_HL(void); static void DON_EA_BC(void); static void DON_EA_DE(void); static void DON_EA_HL(void); static void DOR_EA_BC(void); static void DOR_EA_DE(void); static void DOR_EA_HL(void); static void DRLL_EA(void); static void DRLR_EA(void); static void DSBB_EA_BC(void); static void DSBB_EA_DE(void); static void DSBB_EA_HL(void); static void DSLL_EA(void); static void DSLR_EA(void); static void DSUBNB_EA_BC(void); static void DSUBNB_EA_DE(void); static void DSUBNB_EA_HL(void); static void DSUB_EA_BC(void); static void DSUB_EA_DE(void); static void DSUB_EA_HL(void); static void DXR_EA_BC(void); static void DXR_EA_DE(void); static void DXR_EA_HL(void); static void EADD_EA_A(void); static void EADD_EA_B(void); static void EADD_EA_C(void); static void EI(void); static void EQAW_wa(void); static void EQAX_B(void); static void EQAX_D(void); static void EQAX_Dm(void); static void EQAX_Dp(void); static void EQAX_H(void); static void EQAX_Hm(void); static void EQAX_Hp(void); static void EQA_A_A(void); static void EQA_A_A(void); static void EQA_A_B(void); static void EQA_A_C(void); static void EQA_A_D(void); static void EQA_A_E(void); static void EQA_A_H(void); static void EQA_A_L(void); static void EQA_A_V(void); static void EQA_B_A(void); static void EQA_C_A(void); static void EQA_D_A(void); static void EQA_E_A(void); static void EQA_H_A(void); static void EQA_L_A(void); static void EQA_V_A(void); static void EQIW_wa_xx(void); static void EQI_ANM_xx(void); static void EQI_A_xx(void); static void EQI_A_xx(void); static void EQI_B_xx(void); static void EQI_C_xx(void); static void EQI_D_xx(void); static void EQI_EOM_xx(void); static void EQI_E_xx(void); static void EQI_H_xx(void); static void EQI_L_xx(void); static void EQI_MKH_xx(void); static void EQI_MKL_xx(void); static void EQI_PA_xx(void); static void EQI_PB_xx(void); static void EQI_PC_xx(void); static void EQI_PD_xx(void); static void EQI_PF_xx(void); static void EQI_SMH_xx(void); static void EQI_TMM_xx(void); static void EQI_V_xx(void); static void ESUB_EA_A(void); static void ESUB_EA_B(void); static void ESUB_EA_C(void); static void EXA(void); static void EXH(void); static void EXX(void); static void EXR(void); static void GTAW_wa(void); static void GTAX_B(void); static void GTAX_D(void); static void GTAX_Dm(void); static void GTAX_Dp(void); static void GTAX_H(void); static void GTAX_Hm(void); static void GTAX_Hp(void); static void GTA_A_A(void); static void GTA_A_A(void); static void GTA_A_B(void); static void GTA_A_C(void); static void GTA_A_D(void); static void GTA_A_E(void); static void GTA_A_H(void); static void GTA_A_L(void); static void GTA_A_V(void); static void GTA_B_A(void); static void GTA_C_A(void); static void GTA_D_A(void); static void GTA_E_A(void); static void GTA_H_A(void); static void GTA_L_A(void); static void GTA_V_A(void); static void GTIW_wa_xx(void); static void GTI_ANM_xx(void); static void GTI_A_xx(void); static void GTI_A_xx(void); static void GTI_B_xx(void); static void GTI_C_xx(void); static void GTI_D_xx(void); static void GTI_EOM_xx(void); static void GTI_E_xx(void); static void GTI_H_xx(void); static void GTI_L_xx(void); static void GTI_MKH_xx(void); static void GTI_MKL_xx(void); static void GTI_PA_xx(void); static void GTI_PB_xx(void); static void GTI_PC_xx(void); static void GTI_PD_xx(void); static void GTI_PF_xx(void); static void GTI_SMH_xx(void); static void GTI_TMM_xx(void); static void GTI_V_xx(void); static void HALT(void); static void IN(void); static void INRW_wa(void); static void INR_A(void); static void INR_B(void); static void INR_C(void); static void INX_BC(void); static void INX_DE(void); static void INX_EA(void); static void INX_HL(void); static void INX_SP(void); static void JB(void); static void JEA(void); static void JMP_w(void); static void JR(void); static void JRE(void); static void LBCD_w(void); static void LDAW_wa(void); static void LDAX_B(void); static void LDAX_D(void); static void LDAX_D_xx(void); static void LDAX_Dm(void); static void LDAX_Dp(void); static void LDAX_H(void); static void LDAX_H_A(void); static void LDAX_H_B(void); static void LDAX_H_EA(void); static void LDAX_H_xx(void); static void LDAX_Hm(void); static void LDAX_Hp(void); static void LDEAX_D(void); static void LDEAX_D_xx(void); static void LDEAX_Dp(void); static void LDEAX_H(void); static void LDEAX_H_A(void); static void LDEAX_H_B(void); static void LDEAX_H_EA(void); static void LDEAX_H_xx(void); static void LDEAX_Hp(void); static void LDED_w(void); static void LHLD_w(void); static void LSPD_w(void); static void LTAW_wa(void); static void LTAX_B(void); static void LTAX_D(void); static void LTAX_Dm(void); static void LTAX_Dp(void); static void LTAX_H(void); static void LTAX_Hm(void); static void LTAX_Hp(void); static void LTA_A_A(void); static void LTA_A_A(void); static void LTA_A_B(void); static void LTA_A_C(void); static void LTA_A_D(void); static void LTA_A_E(void); static void LTA_A_H(void); static void LTA_A_L(void); static void LTA_A_V(void); static void LTA_B_A(void); static void LTA_C_A(void); static void LTA_D_A(void); static void LTA_E_A(void); static void LTA_H_A(void); static void LTA_L_A(void); static void LTA_V_A(void); static void LTIW_wa_xx(void); static void LTI_ANM_xx(void); static void LTI_A_xx(void); static void LTI_A_xx(void); static void LTI_B_xx(void); static void LTI_C_xx(void); static void LTI_D_xx(void); static void LTI_EOM_xx(void); static void LTI_E_xx(void); static void LTI_H_xx(void); static void LTI_L_xx(void); static void LTI_MKH_xx(void); static void LTI_MKL_xx(void); static void LTI_PA_xx(void); static void LTI_PB_xx(void); static void LTI_PC_xx(void); static void LTI_PD_xx(void); static void LTI_PF_xx(void); static void LTI_SMH_xx(void); static void LTI_TMM_xx(void); static void LTI_V_xx(void); static void LXI_B_w(void); static void LXI_D_w(void); static void LXI_EA_s(void); static void LXI_H_w(void); static void LXI_S_w(void); static void MOV_ANM_A(void); static void MOV_A_ANM(void); static void MOV_A_B(void); static void MOV_A_C(void); static void MOV_A_CR0(void); static void MOV_A_CR1(void); static void MOV_A_CR2(void); static void MOV_A_CR3(void); static void MOV_A_D(void); static void MOV_A_E(void); static void MOV_A_EAH(void); static void MOV_A_EAL(void); static void MOV_A_EOM(void); static void MOV_A_H(void); static void MOV_A_L(void); static void MOV_A_MKH(void); static void MOV_A_MKL(void); static void MOV_A_PA(void); static void MOV_A_PB(void); static void MOV_A_PC(void); static void MOV_A_PD(void); static void MOV_A_PF(void); static void MOV_A_RXB(void); static void MOV_A_S(void); static void MOV_A_SMH(void); static void MOV_A_TMM(void); static void MOV_A_PT(void); static void MOV_A_w(void); static void MOV_B_A(void); static void MOV_B_w(void); static void MOV_C_A(void); static void MOV_C_w(void); static void MOV_D_A(void); static void MOV_D_w(void); static void MOV_EAH_A(void); static void MOV_EAL_A(void); static void MOV_EOM_A(void); static void MOV_ETMM_A(void); static void MOV_E_A(void); static void MOV_E_w(void); static void MOV_H_A(void); static void MOV_H_w(void); static void MOV_L_A(void); static void MOV_L_w(void); static void MOV_MA_A(void); static void MOV_MB_A(void); static void MOV_MCC_A(void); static void MOV_MC_A(void); static void MOV_MF_A(void); static void MOV_MKH_A(void); static void MOV_MKL_A(void); static void MOV_MM_A(void); static void MOV_PA_A(void); static void MOV_PB_A(void); static void MOV_PC_A(void); static void MOV_PD_A(void); static void MOV_PF_A(void); static void MOV_S_A(void); static void MOV_SMH_A(void); static void MOV_SML_A(void); static void MOV_TM0_A(void); static void MOV_TM1_A(void); static void MOV_TMM_A(void); static void MOV_TXB_A(void); static void MOV_V_w(void); static void MOV_ZCM_A(void); static void MOV_w_A(void); static void MOV_w_B(void); static void MOV_w_C(void); static void MOV_w_D(void); static void MOV_w_E(void); static void MOV_w_H(void); static void MOV_w_L(void); static void MOV_w_V(void); static void MUL_A(void); static void MUL_B(void); static void MUL_C(void); static void MVIW_wa_xx(void); static void MVIX_BC_xx(void); static void MVIX_DE_xx(void); static void MVIX_HL_xx(void); static void MVI_ANM_xx(void); static void MVI_A_xx(void); static void MVI_B_xx(void); static void MVI_C_xx(void); static void MVI_D_xx(void); static void MVI_EOM_xx(void); static void MVI_E_xx(void); static void MVI_H_xx(void); static void MVI_L_xx(void); static void MVI_MKH_xx(void); static void MVI_MKL_xx(void); static void MVI_PA_xx(void); static void MVI_PB_xx(void); static void MVI_PC_xx(void); static void MVI_PD_xx(void); static void MVI_PF_xx(void); static void MVI_SMH_xx(void); static void MVI_TMM_xx(void); static void MVI_V_xx(void); static void NEAW_wa(void); static void NEAX_B(void); static void NEAX_D(void); static void NEAX_Dm(void); static void NEAX_Dp(void); static void NEAX_H(void); static void NEAX_Hm(void); static void NEAX_Hp(void); static void NEA_A_A(void); static void NEA_A_A(void); static void NEA_A_B(void); static void NEA_A_C(void); static void NEA_A_D(void); static void NEA_A_E(void); static void NEA_A_H(void); static void NEA_A_L(void); static void NEA_A_V(void); static void NEA_B_A(void); static void NEA_C_A(void); static void NEA_D_A(void); static void NEA_E_A(void); static void NEA_H_A(void); static void NEA_L_A(void); static void NEA_V_A(void); static void NEGA(void); static void NEIW_wa_xx(void); static void NEI_ANM_xx(void); static void NEI_A_xx(void); static void NEI_A_xx(void); static void NEI_B_xx(void); static void NEI_C_xx(void); static void NEI_D_xx(void); static void NEI_EOM_xx(void); static void NEI_E_xx(void); static void NEI_H_xx(void); static void NEI_L_xx(void); static void NEI_MKH_xx(void); static void NEI_MKL_xx(void); static void NEI_PA_xx(void); static void NEI_PB_xx(void); static void NEI_PC_xx(void); static void NEI_PD_xx(void); static void NEI_PF_xx(void); static void NEI_SMH_xx(void); static void NEI_TMM_xx(void); static void NEI_V_xx(void); static void NOP(void); static void OFFAW_wa(void); static void OFFAX_B(void); static void OFFAX_D(void); static void OFFAX_Dm(void); static void OFFAX_Dp(void); static void OFFAX_H(void); static void OFFAX_Hm(void); static void OFFAX_Hp(void); static void OFFA_A_A(void); static void OFFA_A_B(void); static void OFFA_A_C(void); static void OFFA_A_D(void); static void OFFA_A_E(void); static void OFFA_A_H(void); static void OFFA_A_L(void); static void OFFA_A_V(void); static void OFFIW_wa_xx(void); static void OFFI_ANM_xx(void); static void OFFI_A_xx(void); static void OFFI_A_xx(void); static void OFFI_B_xx(void); static void OFFI_C_xx(void); static void OFFI_D_xx(void); static void OFFI_EOM_xx(void); static void OFFI_E_xx(void); static void OFFI_H_xx(void); static void OFFI_L_xx(void); static void OFFI_MKH_xx(void); static void OFFI_MKL_xx(void); static void OFFI_PA_xx(void); static void OFFI_PB_xx(void); static void OFFI_PC_xx(void); static void OFFI_PD_xx(void); static void OFFI_PF_xx(void); static void OFFI_SMH_xx(void); static void OFFI_TMM_xx(void); static void OFFI_V_xx(void); static void ONAW_wa(void); static void ONAX_B(void); static void ONAX_D(void); static void ONAX_Dm(void); static void ONAX_Dp(void); static void ONAX_H(void); static void ONAX_Hm(void); static void ONAX_Hp(void); static void ONA_A_A(void); static void ONA_A_B(void); static void ONA_A_C(void); static void ONA_A_D(void); static void ONA_A_E(void); static void ONA_A_H(void); static void ONA_A_L(void); static void ONA_A_V(void); static void ONIW_wa_xx(void); static void ONI_ANM_xx(void); static void ONI_A_xx(void); static void ONI_A_xx(void); static void ONI_B_xx(void); static void ONI_C_xx(void); static void ONI_D_xx(void); static void ONI_EOM_xx(void); static void ONI_E_xx(void); static void ONI_H_xx(void); static void ONI_L_xx(void); static void ONI_MKH_xx(void); static void ONI_MKL_xx(void); static void ONI_PA_xx(void); static void ONI_PB_xx(void); static void ONI_PC_xx(void); static void ONI_PD_xx(void); static void ONI_PF_xx(void); static void ONI_SMH_xx(void); static void ONI_TMM_xx(void); static void ONI_V_xx(void); static void ORAW_wa(void); static void ORAX_B(void); static void ORAX_D(void); static void ORAX_Dm(void); static void ORAX_Dp(void); static void ORAX_H(void); static void ORAX_Hm(void); static void ORAX_Hp(void); static void ORA_A_A(void); static void ORA_A_A(void); static void ORA_A_B(void); static void ORA_A_C(void); static void ORA_A_D(void); static void ORA_A_E(void); static void ORA_A_H(void); static void ORA_A_L(void); static void ORA_A_V(void); static void ORA_B_A(void); static void ORA_C_A(void); static void ORA_D_A(void); static void ORA_E_A(void); static void ORA_H_A(void); static void ORA_L_A(void); static void ORA_V_A(void); static void ORIW_wa_xx(void); static void ORI_ANM_xx(void); static void ORI_A_xx(void); static void ORI_A_xx(void); static void ORI_B_xx(void); static void ORI_C_xx(void); static void ORI_D_xx(void); static void ORI_EOM_xx(void); static void ORI_E_xx(void); static void ORI_H_xx(void); static void ORI_L_xx(void); static void ORI_MKH_xx(void); static void ORI_MKL_xx(void); static void ORI_PA_xx(void); static void ORI_PB_xx(void); static void ORI_PC_xx(void); static void ORI_PD_xx(void); static void ORI_PF_xx(void); static void ORI_SMH_xx(void); static void ORI_TMM_xx(void); static void ORI_V_xx(void); static void OUT(void); static void PEN(void); static void PER(void); static void PEX(void); static void POP_BC(void); static void POP_DE(void); static void POP_EA(void); static void POP_HL(void); static void POP_VA(void); static void PRE_48(void); static void PRE_4C(void); static void PRE_4D(void); static void PRE_60(void); static void PRE_64(void); static void PRE_70(void); static void PRE_74(void); static void PUSH_BC(void); static void PUSH_DE(void); static void PUSH_EA(void); static void PUSH_HL(void); static void PUSH_VA(void); static void RET(void); static void RETI(void); static void RETS(void); static void RLD(void); static void RLL_A(void); static void RLL_B(void); static void RLL_C(void); static void RLR_A(void); static void RLR_B(void); static void RLR_C(void); static void RRD(void); static void SBBW_wa(void); static void SBBX_B(void); static void SBBX_D(void); static void SBBX_Dm(void); static void SBBX_Dp(void); static void SBBX_H(void); static void SBBX_Hm(void); static void SBBX_Hp(void); static void SBB_A_A(void); static void SBB_A_A(void); static void SBB_A_B(void); static void SBB_A_C(void); static void SBB_A_D(void); static void SBB_A_E(void); static void SBB_A_H(void); static void SBB_A_L(void); static void SBB_A_V(void); static void SBB_B_A(void); static void SBB_C_A(void); static void SBB_D_A(void); static void SBB_E_A(void); static void SBB_H_A(void); static void SBB_L_A(void); static void SBB_V_A(void); static void SBCD_w(void); static void SBI_ANM_xx(void); static void SBI_A_xx(void); static void SBI_A_xx(void); static void SBI_B_xx(void); static void SBI_C_xx(void); static void SBI_D_xx(void); static void SBI_EOM_xx(void); static void SBI_E_xx(void); static void SBI_H_xx(void); static void SBI_L_xx(void); static void SBI_MKH_xx(void); static void SBI_MKL_xx(void); static void SBI_PA_xx(void); static void SBI_PB_xx(void); static void SBI_PC_xx(void); static void SBI_PD_xx(void); static void SBI_PF_xx(void); static void SBI_SMH_xx(void); static void SBI_TMM_xx(void); static void SBI_V_xx(void); static void SDED_w(void); static void SETB(void); static void SHLD_w(void); static void SIO(void); static void SK_bit(void); static void SKN_bit(void); static void SKIT_AN4(void); static void SKIT_AN5(void); static void SKIT_AN6(void); static void SKIT_AN7(void); static void SKIT_ER(void); static void SKIT_F0(void); static void SKIT_F1(void); static void SKIT_F2(void); static void SKIT_FAD(void); static void SKIT_FE0(void); static void SKIT_FE1(void); static void SKIT_FEIN(void); static void SKIT_FSR(void); static void SKIT_FST(void); static void SKIT_FT0(void); static void SKIT_FT1(void); static void SKIT_NMI(void); static void SKIT_OV(void); static void SKIT_SB(void); static void SKNIT_AN4(void); static void SKNIT_AN5(void); static void SKNIT_AN6(void); static void SKNIT_AN7(void); static void SKNIT_ER(void); static void SKNIT_F0(void); static void SKNIT_F1(void); static void SKNIT_F2(void); static void SKNIT_FAD(void); static void SKNIT_FE0(void); static void SKNIT_FE1(void); static void SKNIT_FEIN(void); static void SKNIT_FSR(void); static void SKNIT_FST(void); static void SKNIT_FT0(void); static void SKNIT_FT1(void); static void SKNIT_NMI(void); static void SKNIT_OV(void); static void SKNIT_SB(void); static void SKN_CY(void); static void SKN_HC(void); static void SKN_NV(void); static void SKN_Z(void); static void SK_CY(void); static void SK_HC(void); static void SK_NV(void); static void SK_Z(void); static void SLLC_A(void); static void SLLC_B(void); static void SLLC_C(void); static void SLL_A(void); static void SLL_B(void); static void SLL_C(void); static void SLRC_A(void); static void SLRC_B(void); static void SLRC_C(void); static void SLR_A(void); static void SLR_B(void); static void SLR_C(void); static void SOFTI(void); static void SSPD_w(void); static void STAW_wa(void); static void STAX_B(void); static void STAX_D(void); static void STAX_D_xx(void); static void STAX_Dm(void); static void STAX_Dp(void); static void STAX_H(void); static void STAX_H_A(void); static void STAX_H_B(void); static void STAX_H_EA(void); static void STAX_H_xx(void); static void STAX_Hm(void); static void STAX_Hp(void); static void STC(void); static void STEAX_D(void); static void STEAX_D_xx(void); static void STEAX_Dp(void); static void STEAX_H(void); static void STEAX_H_A(void); static void STEAX_H_B(void); static void STEAX_H_EA(void); static void STEAX_H_xx(void); static void STEAX_Hp(void); static void STM(void); static void STOP(void); static void SUBNBW_wa(void); static void SUBNBX_B(void); static void SUBNBX_D(void); static void SUBNBX_Dm(void); static void SUBNBX_Dp(void); static void SUBNBX_H(void); static void SUBNBX_Hm(void); static void SUBNBX_Hp(void); static void SUBNB_A_A(void); static void SUBNB_A_A(void); static void SUBNB_A_B(void); static void SUBNB_A_C(void); static void SUBNB_A_D(void); static void SUBNB_A_E(void); static void SUBNB_A_H(void); static void SUBNB_A_L(void); static void SUBNB_A_V(void); static void SUBNB_B_A(void); static void SUBNB_C_A(void); static void SUBNB_D_A(void); static void SUBNB_E_A(void); static void SUBNB_H_A(void); static void SUBNB_L_A(void); static void SUBNB_V_A(void); static void SUBW_wa(void); static void SUBX_B(void); static void SUBX_D(void); static void SUBX_Dm(void); static void SUBX_Dp(void); static void SUBX_H(void); static void SUBX_Hm(void); static void SUBX_Hp(void); static void SUB_A_A(void); static void SUB_A_A(void); static void SUB_A_B(void); static void SUB_A_C(void); static void SUB_A_D(void); static void SUB_A_E(void); static void SUB_A_H(void); static void SUB_A_L(void); static void SUB_A_V(void); static void SUB_B_A(void); static void SUB_C_A(void); static void SUB_D_A(void); static void SUB_E_A(void); static void SUB_H_A(void); static void SUB_L_A(void); static void SUB_V_A(void); static void SUINB_ANM_xx(void); static void SUINB_A_xx(void); static void SUINB_A_xx(void); static void SUINB_B_xx(void); static void SUINB_C_xx(void); static void SUINB_D_xx(void); static void SUINB_EOM_xx(void); static void SUINB_E_xx(void); static void SUINB_H_xx(void); static void SUINB_L_xx(void); static void SUINB_MKH_xx(void); static void SUINB_MKL_xx(void); static void SUINB_PA_xx(void); static void SUINB_PB_xx(void); static void SUINB_PC_xx(void); static void SUINB_PD_xx(void); static void SUINB_PF_xx(void); static void SUINB_SMH_xx(void); static void SUINB_TMM_xx(void); static void SUINB_V_xx(void); static void SUI_ANM_xx(void); static void SUI_A_xx(void); static void SUI_A_xx(void); static void SUI_B_xx(void); static void SUI_C_xx(void); static void SUI_D_xx(void); static void SUI_EOM_xx(void); static void SUI_E_xx(void); static void SUI_H_xx(void); static void SUI_L_xx(void); static void SUI_MKH_xx(void); static void SUI_MKL_xx(void); static void SUI_PA_xx(void); static void SUI_PB_xx(void); static void SUI_PC_xx(void); static void SUI_PD_xx(void); static void SUI_PF_xx(void); static void SUI_SMH_xx(void); static void SUI_TMM_xx(void); static void SUI_V_xx(void); static void TABLE(void); static void XRAW_wa(void); static void XRAX_B(void); static void XRAX_D(void); static void XRAX_Dm(void); static void XRAX_Dp(void); static void XRAX_H(void); static void XRAX_Hm(void); static void XRAX_Hp(void); static void XRA_A_A(void); static void XRA_A_A(void); static void XRA_A_B(void); static void XRA_A_C(void); static void XRA_A_D(void); static void XRA_A_E(void); static void XRA_A_H(void); static void XRA_A_L(void); static void XRA_A_V(void); static void XRA_B_A(void); static void XRA_C_A(void); static void XRA_D_A(void); static void XRA_E_A(void); static void XRA_H_A(void); static void XRA_L_A(void); static void XRA_V_A(void); static void XRI_ANM_xx(void); static void XRI_A_xx(void); static void XRI_A_xx(void); static void XRI_B_xx(void); static void XRI_C_xx(void); static void XRI_D_xx(void); static void XRI_EOM_xx(void); static void XRI_E_xx(void); static void XRI_H_xx(void); static void XRI_L_xx(void); static void XRI_MKH_xx(void); static void XRI_MKL_xx(void); static void XRI_PA_xx(void); static void XRI_PB_xx(void); static void XRI_PC_xx(void); static void XRI_PD_xx(void); static void XRI_PF_xx(void); static void XRI_SMH_xx(void); static void XRI_TMM_xx(void); static void XRI_V_xx(void); static void CALT_7801(void); static void DCR_A_7801(void); static void DCR_B_7801(void); static void DCR_C_7801(void); static void DCRW_wa_7801(void); static void INR_A_7801(void); static void INR_B_7801(void); static void INR_C_7801(void); static void INRW_wa_7801(void); static const struct opcode_s op48[256] = { {illegal, 2, 8, 8,L0|L1}, /* 00: 0100 1000 0000 0000 */ {SLRC_A, 2, 8, 8,L0|L1}, /* 01: 0100 1000 0000 0001 */ {SLRC_B, 2, 8, 8,L0|L1}, /* 02: 0100 1000 0000 0010 */ {SLRC_C, 2, 8, 8,L0|L1}, /* 03: 0100 1000 0000 0011 */ {illegal, 2, 8, 8,L0|L1}, /* 04: 0100 1000 0000 0100 */ {SLLC_A, 2, 8, 8,L0|L1}, /* 05: 0100 1000 0000 0101 */ {SLLC_B, 2, 8, 8,L0|L1}, /* 06: 0100 1000 0000 0110 */ {SLLC_C, 2, 8, 8,L0|L1}, /* 07: 0100 1000 0000 0111 */ {SK_NV, 2, 8, 8,L0|L1}, /* 08: 0100 1000 0000 1000 */ {illegal, 2, 8, 8,L0|L1}, /* 09: 0100 1000 0000 1001 */ {SK_CY, 2, 8, 8,L0|L1}, /* 0a: 0100 1000 0000 1010 */ {SK_HC, 2, 8, 8,L0|L1}, /* 0b: 0100 1000 0000 1011 */ {SK_Z, 2, 8, 8,L0|L1}, /* 0c: 0100 1000 0000 1100 */ {illegal, 2, 8, 8,L0|L1}, /* 0d: 0100 1000 0000 1101 */ {illegal, 2, 8, 8,L0|L1}, /* 0e: 0100 1000 0000 1110 */ {illegal, 2, 8, 8,L0|L1}, /* 0f: 0100 1000 0000 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 10: 0100 1000 0001 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 11: 0100 1000 0001 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 12: 0100 1000 0001 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 13: 0100 1000 0001 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 14: 0100 1000 0001 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 15: 0100 1000 0001 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 16: 0100 1000 0001 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 17: 0100 1000 0001 0111 */ {SKN_NV, 2, 8, 8,L0|L1}, /* 18: 0100 1000 0001 1000 */ {illegal, 2, 8, 8,L0|L1}, /* 19: 0100 1000 0001 1001 */ {SKN_CY, 2, 8, 8,L0|L1}, /* 1a: 0100 1000 0001 1010 */ {SKN_HC, 2, 8, 8,L0|L1}, /* 1b: 0100 1000 0001 1011 */ {SKN_Z, 2, 8, 8,L0|L1}, /* 1c: 0100 1000 0001 1100 */ {illegal, 2, 8, 8,L0|L1}, /* 1d: 0100 1000 0001 1101 */ {illegal, 2, 8, 8,L0|L1}, /* 1e: 0100 1000 0001 1110 */ {illegal, 2, 8, 8,L0|L1}, /* 1f: 0100 1000 0001 1111 */ {illegal, 2, 8, 8,L0|L1}, /* 20: 0100 1000 0010 0000 */ {SLR_A, 2, 8, 8,L0|L1}, /* 21: 0100 1000 0010 0001 */ {SLR_B, 2, 8, 8,L0|L1}, /* 22: 0100 1000 0010 0010 */ {SLR_C, 2, 8, 8,L0|L1}, /* 23: 0100 1000 0010 0011 */ {illegal, 2, 8, 8,L0|L1}, /* 24: 0100 1000 0010 0100 */ {SLL_A, 2, 8, 8,L0|L1}, /* 25: 0100 1000 0010 0101 */ {SLL_B, 2, 8, 8,L0|L1}, /* 26: 0100 1000 0010 0110 */ {SLL_C, 2, 8, 8,L0|L1}, /* 27: 0100 1000 0010 0111 */ {JEA, 2, 8, 8,L0|L1}, /* 28: 0100 1000 0010 1000 */ {CALB, 2,17,17,L0|L1}, /* 29: 0100 1000 0010 1001 */ {CLC, 2, 8, 8,L0|L1}, /* 2a: 0100 1000 0010 1010 */ {STC, 2, 8, 8,L0|L1}, /* 2b: 0100 1000 0010 1011 */ {illegal, 2,32,32,L0|L1}, /* 2c: 0100 1000 0010 1100 */ {MUL_A, 2,32,32,L0|L1}, /* 2d: 0100 1000 0010 1101 */ {MUL_B, 2,32,32,L0|L1}, /* 2e: 0100 1000 0010 1110 */ {MUL_C, 2,32,32,L0|L1}, /* 2f: 0100 1000 0010 1111 */ {illegal, 2, 8, 8,L0|L1}, /* 30: 0100 1000 0011 0000 */ {RLR_A, 2, 8, 8,L0|L1}, /* 31: 0100 1000 0011 0001 */ {RLR_B, 2, 8, 8,L0|L1}, /* 32: 0100 1000 0011 0010 */ {RLR_C, 2, 8, 8,L0|L1}, /* 33: 0100 1000 0011 0011 */ {illegal, 2, 8, 8,L0|L1}, /* 34: 0100 1000 0011 0100 */ {RLL_A, 2, 8, 8,L0|L1}, /* 35: 0100 1000 0011 0101 */ {RLL_B, 2, 8, 8,L0|L1}, /* 36: 0100 1000 0011 0110 */ {RLL_C, 2, 8, 8,L0|L1}, /* 37: 0100 1000 0011 0111 */ {RLD, 2,17,17,L0|L1}, /* 38: 0100 1000 0011 1000 */ {RRD, 2,17,17,L0|L1}, /* 39: 0100 1000 0011 1001 */ {NEGA, 2, 8, 8,L0|L1}, /* 3a: 0100 1000 0011 1010 */ {HALT, 2,12,12,L0|L1}, /* 3b: 0100 1000 0011 1011 */ {illegal, 2, 8, 8,L0|L1}, /* 3c: 0100 1000 0011 1100 */ {DIV_A, 2,59,59,L0|L1}, /* 3d: 0100 1000 0011 1101 */ {DIV_B, 2,59,59,L0|L1}, /* 3e: 0100 1000 0011 1110 */ {DIV_C, 2,59,59,L0|L1}, /* 3f: 0100 1000 0011 1111 */ {SKIT_NMI, 2, 8, 8,L0|L1}, /* 40: 0100 1000 0100 0000 */ {SKIT_FT0, 2, 8, 8,L0|L1}, /* 41: 0100 1000 0100 0001 */ {SKIT_FT1, 2, 8, 8,L0|L1}, /* 42: 0100 1000 0100 0010 */ {SKIT_F1, 2, 8, 8,L0|L1}, /* 43: 0100 1000 0100 0011 */ {SKIT_F2, 2, 8, 8,L0|L1}, /* 44: 0100 1000 0100 0100 */ {SKIT_FE0, 2, 8, 8,L0|L1}, /* 45: 0100 1000 0100 0101 */ {SKIT_FE1, 2, 8, 8,L0|L1}, /* 46: 0100 1000 0100 0110 */ {SKIT_FEIN, 2, 8, 8,L0|L1}, /* 47: 0100 1000 0100 0111 */ {SKIT_FAD, 2, 8, 8,L0|L1}, /* 48: 0100 1000 0100 1000 */ {SKIT_FSR, 2, 8, 8,L0|L1}, /* 49: 0100 1000 0100 1001 */ {SKIT_FST, 2, 8, 8,L0|L1}, /* 4a: 0100 1000 0100 1010 */ {SKIT_ER, 2, 8, 8,L0|L1}, /* 4b: 0100 1000 0100 1011 */ {SKIT_OV, 2, 8, 8,L0|L1}, /* 4c: 0100 1000 0100 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 4d: 0100 1000 0100 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 4e: 0100 1000 0100 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 4f: 0100 1000 0100 1111 */ {SKIT_AN4, 2, 8, 8,L0|L1}, /* 50: 0100 1000 0101 0000 */ {SKIT_AN5, 2, 8, 8,L0|L1}, /* 51: 0100 1000 0101 0001 */ {SKIT_AN6, 2, 8, 8,L0|L1}, /* 52: 0100 1000 0101 0010 */ {SKIT_AN7, 2, 8, 8,L0|L1}, /* 53: 0100 1000 0101 0011 */ {SKIT_SB, 2, 8, 8,L0|L1}, /* 54: 0100 1000 0101 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 55: 0100 1000 0101 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 56: 0100 1000 0101 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 57: 0100 1000 0101 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 58: 0100 1000 0101 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 59: 0100 1000 0101 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 5a: 0100 1000 0101 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 5b: 0100 1000 0101 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 5c: 0100 1000 0101 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 5d: 0100 1000 0101 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 5e: 0100 1000 0101 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 5f: 0100 1000 0101 1111 */ {SKNIT_NMI, 2, 8, 8,L0|L1}, /* 60: 0100 1000 0110 0000 */ {SKNIT_FT0, 2, 8, 8,L0|L1}, /* 61: 0100 1000 0110 0001 */ {SKNIT_FT1, 2, 8, 8,L0|L1}, /* 62: 0100 1000 0110 0010 */ {SKNIT_F1, 2, 8, 8,L0|L1}, /* 63: 0100 1000 0110 0011 */ {SKNIT_F2, 2, 8, 8,L0|L1}, /* 64: 0100 1000 0110 0100 */ {SKNIT_FE0, 2, 8, 8,L0|L1}, /* 65: 0100 1000 0110 0101 */ {SKNIT_FE1, 2, 8, 8,L0|L1}, /* 66: 0100 1000 0110 0110 */ {SKNIT_FEIN, 2, 8, 8,L0|L1}, /* 67: 0100 1000 0110 0111 */ {SKNIT_FAD, 2, 8, 8,L0|L1}, /* 68: 0100 1000 0110 1000 */ {SKNIT_FSR, 2, 8, 8,L0|L1}, /* 69: 0100 1000 0110 1001 */ {SKNIT_FST, 2, 8, 8,L0|L1}, /* 6a: 0100 1000 0110 1010 */ {SKNIT_ER, 2, 8, 8,L0|L1}, /* 6b: 0100 1000 0110 1011 */ {SKNIT_OV, 2, 8, 8,L0|L1}, /* 6c: 0100 1000 0110 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 6d: 0100 1000 0110 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 6e: 0100 1000 0110 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 6f: 0100 1000 0110 1111 */ {SKNIT_AN4, 2, 8, 8,L0|L1}, /* 70: 0100 1000 0111 0000 */ {SKNIT_AN5, 2, 8, 8,L0|L1}, /* 71: 0100 1000 0111 0001 */ {SKNIT_AN6, 2, 8, 8,L0|L1}, /* 72: 0100 1000 0111 0010 */ {SKNIT_AN7, 2, 8, 8,L0|L1}, /* 73: 0100 1000 0111 0011 */ {SKNIT_SB, 2, 8, 8,L0|L1}, /* 74: 0100 1000 0111 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 75: 0100 1000 0111 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 76: 0100 1000 0111 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 77: 0100 1000 0111 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 78: 0100 1000 0111 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 79: 0100 1000 0111 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 7a: 0100 1000 0111 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 7b: 0100 1000 0111 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 7c: 0100 1000 0111 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 7d: 0100 1000 0111 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 7e: 0100 1000 0111 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 7f: 0100 1000 0111 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 80: 0100 1000 1000 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 81: 0100 1000 1000 0001 */ {LDEAX_D, 2,14,11,L0|L1}, /* 82: 0100 1000 1000 0010 */ {LDEAX_H, 2,14,11,L0|L1}, /* 83: 0100 1000 1000 0011 */ {LDEAX_Dp, 2,14,11,L0|L1}, /* 84: 0100 1000 1000 0100 */ {LDEAX_Hp, 2,14,11,L0|L1}, /* 85: 0100 1000 1000 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 86: 0100 1000 1000 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 87: 0100 1000 1000 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 88: 0100 1000 1000 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 89: 0100 1000 1000 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 8a: 0100 1000 1000 1010 */ {LDEAX_D_xx, 3,20,20,L0|L1}, /* 8b: 0100 1000 1000 1011 xxxx xxxx */ {LDEAX_H_A, 2,20,20,L0|L1}, /* 8c: 0100 1000 1000 1100 */ {LDEAX_H_B, 2,20,20,L0|L1}, /* 8d: 0100 1000 1000 1101 */ {LDEAX_H_EA, 2,20,20,L0|L1}, /* 8e: 0100 1000 1000 1110 */ {LDEAX_H_xx, 3,20,20,L0|L1}, /* 8f: 0100 1000 1000 1111 xxxx xxxx */ {illegal2, 2, 8, 8,L0|L1}, /* 90: 0100 1000 1000 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 91: 0100 1000 1000 0001 */ {STEAX_D, 2,14,11,L0|L1}, /* 92: 0100 1000 1000 0010 */ {STEAX_H, 2,14,11,L0|L1}, /* 93: 0100 1000 1000 0011 */ {STEAX_Dp, 2,14,11,L0|L1}, /* 94: 0100 1000 1000 0100 */ {STEAX_Hp, 2,14,11,L0|L1}, /* 95: 0100 1000 1000 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 96: 0100 1000 1000 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 97: 0100 1000 1000 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 98: 0100 1000 1000 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 99: 0100 1000 1000 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 9a: 0100 1000 1000 1010 */ {STEAX_D_xx, 3,20,20,L0|L1}, /* 9b: 0100 1000 1000 1011 xxxx xxxx */ {STEAX_H_A, 2,20,20,L0|L1}, /* 9c: 0100 1000 1000 1100 */ {STEAX_H_B, 2,20,20,L0|L1}, /* 9d: 0100 1000 1000 1101 */ {STEAX_H_EA, 2,20,20,L0|L1}, /* 9e: 0100 1000 1000 1110 */ {STEAX_H_xx, 3,20,20,L0|L1}, /* 9f: 0100 1000 1000 1111 xxxx xxxx */ {DSLR_EA, 2, 8, 8,L0|L1}, /* a0: 0100 1000 1010 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* a1: 0100 1000 1010 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* a2: 0100 1000 1010 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* a3: 0100 1000 1010 0011 */ {DSLL_EA, 2, 8, 8,L0|L1}, /* a4: 0100 1000 1010 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* a5: 0100 1000 1010 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* a6: 0100 1000 1010 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* a7: 0100 1000 1010 0111 */ {TABLE, 2,17,17,L0|L1}, /* a8: 0100 1000 1010 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* a9: 0100 1000 1010 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* aa: 0100 1000 1010 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* ab: 0100 1000 1010 1011 */ // {illegal2, 2, 8, 8,L0|L1}, /* ac: 0100 1000 1010 1100 */ // {illegal2, 2, 8, 8,L0|L1}, /* ad: 0100 1000 1010 1101 */ // {illegal2, 2, 8, 8,L0|L1}, /* ae: 0100 1000 1010 1110 */ // {illegal2, 2, 8, 8,L0|L1}, /* af: 0100 1000 1010 1111 */ {EXA, 2, 8, 8,L0|L1}, /* ac: 0100 1000 1010 1100 */ /* 7807 */ {EXR, 2, 8, 8,L0|L1}, /* ad: 0100 1000 1010 1101 */ /* 7807 */ {EXH, 2, 8, 8,L0|L1}, /* ae: 0100 1000 1010 1110 */ /* 7807 */ {EXX, 2, 8, 8,L0|L1}, /* af: 0100 1000 1010 1111 */ /* 7807 */ {DRLR_EA, 2, 8, 8,L0|L1}, /* b0: 0100 1000 1011 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* b1: 0100 1000 1011 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* b2: 0100 1000 1011 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* b3: 0100 1000 1011 0011 */ {DRLL_EA, 2, 8, 8,L0|L1}, /* b4: 0100 1000 1011 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* b5: 0100 1000 1011 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* b6: 0100 1000 1011 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* b7: 0100 1000 1011 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* b8: 0100 1000 1011 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* b9: 0100 1000 1011 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* ba: 0100 1000 1011 1010 */ {STOP, 2,12,12,L0|L1}, /* bb: 0100 1000 1011 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* bc: 0100 1000 1011 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* bd: 0100 1000 1011 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* be: 0100 1000 1011 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* bf: 0100 1000 1011 1111 */ {DMOV_EA_ECNT, 2,14,11,L0|L1}, /* c0: 0100 1000 1100 0000 */ {DMOV_EA_ECPT, 2,14,11,L0|L1}, /* c1: 0100 1000 1100 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* c2: 0100 1000 1100 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* c3: 0100 1000 1100 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* c4: 0100 1000 1100 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* c5: 0100 1000 1100 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* c6: 0100 1000 1100 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* c7: 0100 1000 1100 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* c8: 0100 1000 1100 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* c9: 0100 1000 1100 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* ca: 0100 1000 1100 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* cb: 0100 1000 1100 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* cc: 0100 1000 1100 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* cd: 0100 1000 1100 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* ce: 0100 1000 1100 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* cf: 0100 1000 1100 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* d0: 0100 1000 1101 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* d1: 0100 1000 1101 0001 */ {DMOV_ETM0_EA, 2,14,11,L0|L1}, /* d2: 0100 1000 1101 0010 */ {DMOV_ETM1_EA, 2,14,11,L0|L1}, /* d3: 0100 1000 1101 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* d4: 0100 1000 1101 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* d5: 0100 1000 1101 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* d6: 0100 1000 1101 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* d7: 0100 1000 1101 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* d8: 0100 1000 1101 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* d9: 0100 1000 1101 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* da: 0100 1000 1101 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* db: 0100 1000 1101 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* dc: 0100 1000 1101 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* dd: 0100 1000 1101 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* de: 0100 1000 1101 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* df: 0100 1000 1101 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* e0: 0100 1000 1110 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* e1: 0100 1000 1110 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* e2: 0100 1000 1110 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* e3: 0100 1000 1110 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* e4: 0100 1000 1110 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* e5: 0100 1000 1110 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* e6: 0100 1000 1110 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* e7: 0100 1000 1110 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* e8: 0100 1000 1110 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* e9: 0100 1000 1110 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* ea: 0100 1000 1110 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* eb: 0100 1000 1110 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* ec: 0100 1000 1110 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* ed: 0100 1000 1110 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* ee: 0100 1000 1110 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* ef: 0100 1000 1110 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* f0: 0100 1000 1111 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* f1: 0100 1000 1111 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* f2: 0100 1000 1111 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* f3: 0100 1000 1111 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* f4: 0100 1000 1111 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* f5: 0100 1000 1111 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* f6: 0100 1000 1111 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* f7: 0100 1000 1111 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* f8: 0100 1000 1111 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* f9: 0100 1000 1111 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* fa: 0100 1000 1111 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* fb: 0100 1000 1111 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* fc: 0100 1000 1111 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* fd: 0100 1000 1111 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* fe: 0100 1000 1111 1110 */ {illegal2, 2, 8, 8,L0|L1} /* ff: 0100 1000 1111 1111 */ }; /* prefix 4C */ static const struct opcode_s op4C[256] = { {illegal2, 2, 8, 8,L0|L1}, /* 00: 0100 1100 0000 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 01: 0100 1100 0000 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 02: 0100 1100 0000 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 03: 0100 1100 0000 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 04: 0100 1100 0000 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 05: 0100 1100 0000 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 06: 0100 1100 0000 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 07: 0100 1100 0000 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 08: 0100 1100 0000 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 09: 0100 1100 0000 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 0a: 0100 1100 0000 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 0b: 0100 1100 0000 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 0c: 0100 1100 0000 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 0d: 0100 1100 0000 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 0e: 0100 1100 0000 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 0f: 0100 1100 0000 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 10: 0100 1100 0001 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 11: 0100 1100 0001 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 12: 0100 1100 0001 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 13: 0100 1100 0001 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 14: 0100 1100 0001 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 15: 0100 1100 0001 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 16: 0100 1100 0001 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 17: 0100 1100 0001 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 18: 0100 1100 0001 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 19: 0100 1100 0001 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 1a: 0100 1100 0001 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 1b: 0100 1100 0001 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 1c: 0100 1100 0001 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 1d: 0100 1100 0001 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 1e: 0100 1100 0001 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 1f: 0100 1100 0001 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 20: 0100 1100 0010 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 21: 0100 1100 0010 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 22: 0100 1100 0010 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 23: 0100 1100 0010 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 24: 0100 1100 0010 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 25: 0100 1100 0010 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 26: 0100 1100 0010 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 27: 0100 1100 0010 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 28: 0100 1100 0010 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 29: 0100 1100 0010 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 2a: 0100 1100 0010 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 2b: 0100 1100 0010 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 2c: 0100 1100 0010 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 2d: 0100 1100 0010 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 2e: 0100 1100 0010 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 2f: 0100 1100 0010 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 30: 0100 1100 0011 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 31: 0100 1100 0011 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 32: 0100 1100 0011 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 33: 0100 1100 0011 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 34: 0100 1100 0011 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 35: 0100 1100 0011 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 36: 0100 1100 0011 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 37: 0100 1100 0011 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 38: 0100 1100 0011 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 39: 0100 1100 0011 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 3a: 0100 1100 0011 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 3b: 0100 1100 0011 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 3c: 0100 1100 0011 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 3d: 0100 1100 0011 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 3e: 0100 1100 0011 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 3f: 0100 1100 0011 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 40: 0100 1100 0100 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 41: 0100 1100 0100 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 42: 0100 1100 0100 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 43: 0100 1100 0100 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 44: 0100 1100 0100 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 45: 0100 1100 0100 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 46: 0100 1100 0100 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 47: 0100 1100 0100 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 48: 0100 1100 0100 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 49: 0100 1100 0100 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 4a: 0100 1100 0100 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 4b: 0100 1100 0100 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 4c: 0100 1100 0100 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 4d: 0100 1100 0100 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 4e: 0100 1100 0100 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 4f: 0100 1100 0100 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 50: 0100 1100 0101 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 51: 0100 1100 0101 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 52: 0100 1100 0101 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 53: 0100 1100 0101 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 54: 0100 1100 0101 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 55: 0100 1100 0101 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 56: 0100 1100 0101 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 57: 0100 1100 0101 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 58: 0100 1100 0101 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 59: 0100 1100 0101 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 5a: 0100 1100 0101 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 5b: 0100 1100 0101 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 5c: 0100 1100 0101 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 5d: 0100 1100 0101 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 5e: 0100 1100 0101 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 5f: 0100 1100 0101 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 60: 0100 1100 0110 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 61: 0100 1100 0110 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 62: 0100 1100 0110 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 63: 0100 1100 0110 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 64: 0100 1100 0110 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 65: 0100 1100 0110 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 66: 0100 1100 0110 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 67: 0100 1100 0110 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 68: 0100 1100 0110 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 69: 0100 1100 0110 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 6a: 0100 1100 0110 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 6b: 0100 1100 0110 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 6c: 0100 1100 0110 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 6d: 0100 1100 0110 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 6e: 0100 1100 0110 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 6f: 0100 1100 0110 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 70: 0100 1100 0111 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 71: 0100 1100 0111 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 72: 0100 1100 0111 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 73: 0100 1100 0111 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 74: 0100 1100 0111 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 75: 0100 1100 0111 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 76: 0100 1100 0111 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 77: 0100 1100 0111 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 78: 0100 1100 0111 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 79: 0100 1100 0111 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 7a: 0100 1100 0111 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 7b: 0100 1100 0111 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 7c: 0100 1100 0111 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 7d: 0100 1100 0111 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 7e: 0100 1100 0111 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 7f: 0100 1100 0111 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 80: 0100 1100 1000 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 81: 0100 1100 1000 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 82: 0100 1100 1000 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 83: 0100 1100 1000 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 84: 0100 1100 1000 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 85: 0100 1100 1000 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 86: 0100 1100 1000 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 87: 0100 1100 1000 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 88: 0100 1100 1000 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 89: 0100 1100 1000 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 8a: 0100 1100 1000 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 8b: 0100 1100 1000 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 8c: 0100 1100 1000 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 8d: 0100 1100 1000 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 8e: 0100 1100 1000 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 8f: 0100 1100 1000 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 90: 0100 1100 1001 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 91: 0100 1100 1001 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 92: 0100 1100 1001 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 93: 0100 1100 1001 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 94: 0100 1100 1001 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 95: 0100 1100 1001 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 96: 0100 1100 1001 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 97: 0100 1100 1001 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 98: 0100 1100 1001 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 99: 0100 1100 1001 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 9a: 0100 1100 1001 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 9b: 0100 1100 1001 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 9c: 0100 1100 1001 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 9d: 0100 1100 1001 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 9e: 0100 1100 1001 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 9f: 0100 1100 1001 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* a0: 0100 1100 1010 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* a1: 0100 1100 1010 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* a2: 0100 1100 1010 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* a3: 0100 1100 1010 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* a4: 0100 1100 1010 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* a5: 0100 1100 1010 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* a6: 0100 1100 1010 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* a7: 0100 1100 1010 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* a8: 0100 1100 1010 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* a9: 0100 1100 1010 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* aa: 0100 1100 1010 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* ab: 0100 1100 1010 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* ac: 0100 1100 1010 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* ad: 0100 1100 1010 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* ae: 0100 1100 1010 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* af: 0100 1100 1010 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* b0: 0100 1100 1011 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* b1: 0100 1100 1011 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* b2: 0100 1100 1011 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* b3: 0100 1100 1011 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* b4: 0100 1100 1011 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* b5: 0100 1100 1011 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* b6: 0100 1100 1011 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* b7: 0100 1100 1011 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* b8: 0100 1100 1011 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* b9: 0100 1100 1011 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* ba: 0100 1100 1011 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* bb: 0100 1100 1011 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* bc: 0100 1100 1011 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* bd: 0100 1100 1011 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* be: 0100 1100 1011 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* bf: 0100 1100 1011 1111 */ {MOV_A_PA, 2,10,10,L0|L1}, /* c0: 0100 1100 1100 0000 */ {MOV_A_PB, 2,10,10,L0|L1}, /* c1: 0100 1100 1100 0001 */ {MOV_A_PC, 2,10,10,L0|L1}, /* c2: 0100 1100 1100 0010 */ {MOV_A_PD, 2,10,10,L0|L1}, /* c3: 0100 1100 1100 0011 */ {illegal2, 2,10,10,L0|L1}, /* c4: 0100 1100 1100 0100 */ {MOV_A_PF, 2,10,10,L0|L1}, /* c5: 0100 1100 1100 0101 */ {MOV_A_MKH, 2,10,10,L0|L1}, /* c6: 0100 1100 1100 0110 */ {MOV_A_MKL, 2,10,10,L0|L1}, /* c7: 0100 1100 1100 0111 */ {MOV_A_ANM, 2,10,10,L0|L1}, /* c8: 0100 1100 1100 1000 */ {MOV_A_SMH, 2,10,10,L0|L1}, /* c9: 0100 1100 1100 1001 */ {illegal2, 2,10,10,L0|L1}, /* ca: 0100 1100 1100 1010 */ {MOV_A_EOM, 2,10,10,L0|L1}, /* cb: 0100 1100 1100 1011 */ {illegal2, 2,10,10,L0|L1}, /* cc: 0100 1100 1100 1100 */ {MOV_A_TMM, 2,10,10,L0|L1}, /* cd: 0100 1100 1100 1101 */ // {illegal2, 2,10,10,L0|L1}, /* ce: 0100 1100 1100 1110 */ {MOV_A_PT, 2,10,10,L0|L1}, /* ce: 0100 1100 1100 1110 */ /* 7807 */ {illegal2, 2,10,10,L0|L1}, /* cf: 0100 1100 1100 1111 */ {illegal2, 2,10,10,L0|L1}, /* d0: 0100 1100 1101 0000 */ {illegal2, 2,10,10,L0|L1}, /* d1: 0100 1100 1101 0001 */ {illegal2, 2,10,10,L0|L1}, /* d2: 0100 1100 1101 0010 */ {illegal2, 2,10,10,L0|L1}, /* d3: 0100 1100 1101 0011 */ {illegal2, 2,10,10,L0|L1}, /* d4: 0100 1100 1101 0100 */ {illegal2, 2,10,10,L0|L1}, /* d5: 0100 1100 1101 0101 */ {illegal2, 2,10,10,L0|L1}, /* d6: 0100 1100 1101 0110 */ {illegal2, 2,10,10,L0|L1}, /* d7: 0100 1100 1101 0111 */ {illegal2, 2,10,10,L0|L1}, /* d8: 0100 1100 1101 1000 */ {MOV_A_RXB, 2,10,10,L0|L1}, /* d9: 0100 1100 1101 1001 */ {illegal2, 2,10,10,L0|L1}, /* da: 0100 1100 1101 1010 */ {illegal2, 2,10,10,L0|L1}, /* db: 0100 1100 1101 1011 */ {illegal2, 2,10,10,L0|L1}, /* dc: 0100 1100 1101 1100 */ {illegal2, 2,10,10,L0|L1}, /* dd: 0100 1100 1101 1101 */ {illegal2, 2,10,10,L0|L1}, /* de: 0100 1100 1101 1110 */ {illegal2, 2,10,10,L0|L1}, /* df: 0100 1100 1101 1111 */ {MOV_A_CR0, 2,10,10,L0|L1}, /* e0: 0100 1100 1110 0000 */ {MOV_A_CR1, 2,10,10,L0|L1}, /* e1: 0100 1100 1110 0001 */ {MOV_A_CR2, 2,10,10,L0|L1}, /* e2: 0100 1100 1110 0010 */ {MOV_A_CR3, 2,10,10,L0|L1}, /* e3: 0100 1100 1110 0011 */ {illegal2, 2,10,10,L0|L1}, /* e4: 0100 1100 1110 0100 */ {illegal2, 2,10,10,L0|L1}, /* e5: 0100 1100 1110 0101 */ {illegal2, 2,10,10,L0|L1}, /* e6: 0100 1100 1110 0110 */ {illegal2, 2,10,10,L0|L1}, /* e7: 0100 1100 1110 0111 */ {illegal2, 2,10,10,L0|L1}, /* e8: 0100 1100 1110 1000 */ {illegal2, 2,10,10,L0|L1}, /* e9: 0100 1100 1110 1001 */ {illegal2, 2,10,10,L0|L1}, /* ea: 0100 1100 1110 1010 */ {illegal2, 2,10,10,L0|L1}, /* eb: 0100 1100 1110 1011 */ {illegal2, 2,10,10,L0|L1}, /* ec: 0100 1100 1110 1100 */ {illegal2, 2,10,10,L0|L1}, /* ed: 0100 1100 1110 1101 */ {illegal2, 2,10,10,L0|L1}, /* ee: 0100 1100 1110 1110 */ {illegal2, 2,10,10,L0|L1}, /* ef: 0100 1100 1110 1111 */ {illegal2, 2,10,10,L0|L1}, /* f0: 0100 1100 1111 0000 */ {illegal2, 2,10,10,L0|L1}, /* f1: 0100 1100 1111 0001 */ {illegal2, 2,10,10,L0|L1}, /* f2: 0100 1100 1111 0010 */ {illegal2, 2,10,10,L0|L1}, /* f3: 0100 1100 1111 0011 */ {illegal2, 2,10,10,L0|L1}, /* f4: 0100 1100 1111 0100 */ {illegal2, 2,10,10,L0|L1}, /* f5: 0100 1100 1111 0101 */ {illegal2, 2,10,10,L0|L1}, /* f6: 0100 1100 1111 0110 */ {illegal2, 2,10,10,L0|L1}, /* f7: 0100 1100 1111 0111 */ {illegal2, 2,10,10,L0|L1}, /* f8: 0100 1100 1111 1000 */ {illegal2, 2,10,10,L0|L1}, /* f9: 0100 1100 1111 1001 */ {illegal2, 2,10,10,L0|L1}, /* fa: 0100 1100 1111 1010 */ {illegal2, 2,10,10,L0|L1}, /* fb: 0100 1100 1111 1011 */ {illegal2, 2,10,10,L0|L1}, /* fc: 0100 1100 1111 1100 */ {illegal2, 2,10,10,L0|L1}, /* fd: 0100 1100 1111 1101 */ {illegal2, 2,10,10,L0|L1}, /* fe: 0100 1100 1111 1110 */ {illegal2, 2,10,10,L0|L1}, /* ff: 0100 1100 1111 1111 */ }; /* prefix 4D */ static const struct opcode_s op4D[256] = { {illegal2, 2, 8, 8,L0|L1}, /* 00: 0100 1101 0000 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 01: 0100 1101 0000 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 02: 0100 1101 0000 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 03: 0100 1101 0000 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 04: 0100 1101 0000 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 05: 0100 1101 0000 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 06: 0100 1101 0000 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 07: 0100 1101 0000 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 08: 0100 1101 0000 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 09: 0100 1101 0000 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 0a: 0100 1101 0000 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 0b: 0100 1101 0000 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 0c: 0100 1101 0000 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 0d: 0100 1101 0000 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 0e: 0100 1101 0000 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 0f: 0100 1101 0000 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 10: 0100 1101 0001 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 11: 0100 1101 0001 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 12: 0100 1101 0001 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 13: 0100 1101 0001 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 14: 0100 1101 0001 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 15: 0100 1101 0001 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 16: 0100 1101 0001 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 17: 0100 1101 0001 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 18: 0100 1101 0001 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 19: 0100 1101 0001 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 1a: 0100 1101 0001 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 1b: 0100 1101 0001 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 1c: 0100 1101 0001 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 1d: 0100 1101 0001 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 1e: 0100 1101 0001 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 1f: 0100 1101 0001 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 20: 0100 1101 0010 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 21: 0100 1101 0010 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 22: 0100 1101 0010 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 23: 0100 1101 0010 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 24: 0100 1101 0010 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 25: 0100 1101 0010 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 26: 0100 1101 0010 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 27: 0100 1101 0010 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 28: 0100 1101 0010 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 29: 0100 1101 0010 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 2a: 0100 1101 0010 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 2b: 0100 1101 0010 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 2c: 0100 1101 0010 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 2d: 0100 1101 0010 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 2e: 0100 1101 0010 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 2f: 0100 1101 0010 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 30: 0100 1101 0011 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 31: 0100 1101 0011 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 32: 0100 1101 0011 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 33: 0100 1101 0011 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 34: 0100 1101 0011 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 35: 0100 1101 0011 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 36: 0100 1101 0011 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 37: 0100 1101 0011 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 38: 0100 1101 0011 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 39: 0100 1101 0011 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 3a: 0100 1101 0011 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 3b: 0100 1101 0011 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 3c: 0100 1101 0011 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 3d: 0100 1101 0011 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 3e: 0100 1101 0011 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 3f: 0100 1101 0011 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 40: 0100 1101 0100 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 41: 0100 1101 0100 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 42: 0100 1101 0100 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 43: 0100 1101 0100 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 44: 0100 1101 0100 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 45: 0100 1101 0100 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 46: 0100 1101 0100 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 47: 0100 1101 0100 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 48: 0100 1101 0100 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 49: 0100 1101 0100 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 4a: 0100 1101 0100 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 4b: 0100 1101 0100 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 4c: 0100 1101 0100 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 4d: 0100 1101 0100 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 4e: 0100 1101 0100 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 4f: 0100 1101 0100 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 50: 0100 1101 0101 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 51: 0100 1101 0101 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 52: 0100 1101 0101 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 53: 0100 1101 0101 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 54: 0100 1101 0101 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 55: 0100 1101 0101 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 56: 0100 1101 0101 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 57: 0100 1101 0101 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 58: 0100 1101 0101 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 59: 0100 1101 0101 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 5a: 0100 1101 0101 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 5b: 0100 1101 0101 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 5c: 0100 1101 0101 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 5d: 0100 1101 0101 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 5e: 0100 1101 0101 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 5f: 0100 1101 0101 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 60: 0100 1101 0110 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 61: 0100 1101 0110 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 62: 0100 1101 0110 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 63: 0100 1101 0110 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 64: 0100 1101 0110 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 65: 0100 1101 0110 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 66: 0100 1101 0110 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 67: 0100 1101 0110 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 68: 0100 1101 0110 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 69: 0100 1101 0110 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 6a: 0100 1101 0110 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 6b: 0100 1101 0110 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 6c: 0100 1101 0110 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 6d: 0100 1101 0110 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 6e: 0100 1101 0110 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 6f: 0100 1101 0110 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 70: 0100 1101 0111 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 71: 0100 1101 0111 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 72: 0100 1101 0111 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 73: 0100 1101 0111 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 74: 0100 1101 0111 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 75: 0100 1101 0111 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 76: 0100 1101 0111 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 77: 0100 1101 0111 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 78: 0100 1101 0111 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 79: 0100 1101 0111 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 7a: 0100 1101 0111 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 7b: 0100 1101 0111 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 7c: 0100 1101 0111 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 7d: 0100 1101 0111 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 7e: 0100 1101 0111 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 7f: 0100 1101 0111 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 80: 0100 1101 1000 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 81: 0100 1101 1000 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 82: 0100 1101 1000 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 83: 0100 1101 1000 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 84: 0100 1101 1000 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 85: 0100 1101 1000 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 86: 0100 1101 1000 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 87: 0100 1101 1000 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 88: 0100 1101 1000 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 89: 0100 1101 1000 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 8a: 0100 1101 1000 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 8b: 0100 1101 1000 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 8c: 0100 1101 1000 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 8d: 0100 1101 1000 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 8e: 0100 1101 1000 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 8f: 0100 1101 1000 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 90: 0100 1101 1001 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 91: 0100 1101 1001 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 92: 0100 1101 1001 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 93: 0100 1101 1001 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 94: 0100 1101 1001 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 95: 0100 1101 1001 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 96: 0100 1101 1001 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 97: 0100 1101 1001 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 98: 0100 1101 1001 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 99: 0100 1101 1001 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 9a: 0100 1101 1001 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 9b: 0100 1101 1001 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 9c: 0100 1101 1001 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 9d: 0100 1101 1001 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 9e: 0100 1101 1001 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 9f: 0100 1101 1001 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* a0: 0100 1101 1010 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* a1: 0100 1101 1010 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* a2: 0100 1101 1010 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* a3: 0100 1101 1010 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* a4: 0100 1101 1010 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* a5: 0100 1101 1010 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* a6: 0100 1101 1010 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* a7: 0100 1101 1010 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* a8: 0100 1101 1010 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* a9: 0100 1101 1010 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* aa: 0100 1101 1010 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* ab: 0100 1101 1010 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* ac: 0100 1101 1010 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* ad: 0100 1101 1010 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* ae: 0100 1101 1010 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* af: 0100 1101 1010 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* b0: 0100 1101 1011 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* b1: 0100 1101 1011 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* b2: 0100 1101 1011 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* b3: 0100 1101 1011 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* b4: 0100 1101 1011 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* b5: 0100 1101 1011 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* b6: 0100 1101 1011 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* b7: 0100 1101 1011 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* b8: 0100 1101 1011 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* b9: 0100 1101 1011 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* ba: 0100 1101 1011 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* bb: 0100 1101 1011 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* bc: 0100 1101 1011 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* bd: 0100 1101 1011 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* be: 0100 1101 1011 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* bf: 0100 1101 1011 1111 */ {MOV_PA_A, 2,10,10,L0|L1}, /* c0: 0100 1101 1100 0000 */ {MOV_PB_A, 2,10,10,L0|L1}, /* c1: 0100 1101 1100 0001 */ {MOV_PC_A, 2,10,10,L0|L1}, /* c2: 0100 1101 1100 0010 */ {MOV_PD_A, 2,10,10,L0|L1}, /* c3: 0100 1101 1100 0011 */ {illegal2, 2,10,10,L0|L1}, /* c4: 0100 1101 1100 0100 */ {MOV_PF_A, 2,10,10,L0|L1}, /* c5: 0100 1101 1100 0101 */ {MOV_MKH_A, 2,10,10,L0|L1}, /* c6: 0100 1101 1100 0110 */ {MOV_MKL_A, 2,10,10,L0|L1}, /* c7: 0100 1101 1100 0111 */ {MOV_ANM_A, 2,10,10,L0|L1}, /* c8: 0100 1101 1100 1000 */ {MOV_SMH_A, 2,10,10,L0|L1}, /* c9: 0100 1101 1100 1001 */ {MOV_SML_A, 2,10,10,L0|L1}, /* ca: 0100 1101 1100 1010 */ {MOV_EOM_A, 2,10,10,L0|L1}, /* cb: 0100 1101 1100 1011 */ {MOV_ETMM_A, 2,10,10,L0|L1}, /* cc: 0100 1101 1100 1100 */ {MOV_TMM_A, 2,10,10,L0|L1}, /* cd: 0100 1101 1100 1101 */ {illegal2, 2,10,10,L0|L1}, /* ce: 0100 1101 1100 1110 */ {illegal2, 2,10,10,L0|L1}, /* cf: 0100 1101 1100 1111 */ {MOV_MM_A, 2,10,10,L0|L1}, /* d0: 0100 1101 1101 0000 */ {MOV_MCC_A, 2,10,10,L0|L1}, /* d1: 0100 1101 1101 0001 */ {MOV_MA_A, 2,10,10,L0|L1}, /* d2: 0100 1101 1101 0010 */ {MOV_MB_A, 2,10,10,L0|L1}, /* d3: 0100 1101 1101 0011 */ {MOV_MC_A, 2,10,10,L0|L1}, /* d4: 0100 1101 1101 0100 */ {illegal2, 2,10,10,L0|L1}, /* d5: 0100 1101 1101 0101 */ {illegal2, 2,10,10,L0|L1}, /* d6: 0100 1101 1101 0110 */ {MOV_MF_A, 2,10,10,L0|L1}, /* d7: 0100 1101 1101 0111 */ {MOV_TXB_A, 2,10,10,L0|L1}, /* d8: 0100 1101 1101 1000 */ {illegal2, 2,10,10,L0|L1}, /* d9: 0100 1101 1101 1001 */ {MOV_TM0_A, 2,10,10,L0|L1}, /* da: 0100 1101 1101 1010 */ {MOV_TM1_A, 2,10,10,L0|L1}, /* db: 0100 1101 1101 1011 */ {illegal2, 2,10,10,L0|L1}, /* dc: 0100 1101 1101 1100 */ {illegal2, 2,10,10,L0|L1}, /* dd: 0100 1101 1101 1101 */ {illegal2, 2,10,10,L0|L1}, /* de: 0100 1101 1101 1110 */ {illegal2, 2,10,10,L0|L1}, /* df: 0100 1101 1101 1111 */ {illegal2, 2,10,10,L0|L1}, /* e0: 0100 1101 1110 0000 */ {illegal2, 2,10,10,L0|L1}, /* e1: 0100 1101 1110 0001 */ {illegal2, 2,10,10,L0|L1}, /* e2: 0100 1101 1110 0010 */ {illegal2, 2,10,10,L0|L1}, /* e3: 0100 1101 1110 0011 */ {illegal2, 2,10,10,L0|L1}, /* e4: 0100 1101 1110 0100 */ {illegal2, 2,10,10,L0|L1}, /* e5: 0100 1101 1110 0101 */ {illegal2, 2,10,10,L0|L1}, /* e6: 0100 1101 1110 0110 */ {illegal2, 2,10,10,L0|L1}, /* e7: 0100 1101 1110 0111 */ {MOV_ZCM_A, 2,10,10,L0|L1}, /* e8: 0100 1101 1110 1000 */ {illegal2, 2,10,10,L0|L1}, /* e9: 0100 1101 1110 1001 */ {illegal2, 2,10,10,L0|L1}, /* ea: 0100 1101 1110 1010 */ {illegal2, 2,10,10,L0|L1}, /* eb: 0100 1101 1110 1011 */ {illegal2, 2,10,10,L0|L1}, /* ec: 0100 1101 1110 1100 */ {illegal2, 2,10,10,L0|L1}, /* ed: 0100 1101 1110 1101 */ {illegal2, 2,10,10,L0|L1}, /* ee: 0100 1101 1110 1110 */ {illegal2, 2,10,10,L0|L1}, /* ef: 0100 1101 1110 1111 */ {illegal2, 2,10,10,L0|L1}, /* f0: 0100 1101 1111 0000 */ {illegal2, 2,10,10,L0|L1}, /* f1: 0100 1101 1111 0001 */ {illegal2, 2,10,10,L0|L1}, /* f2: 0100 1101 1111 0010 */ {illegal2, 2,10,10,L0|L1}, /* f3: 0100 1101 1111 0011 */ {illegal2, 2,10,10,L0|L1}, /* f4: 0100 1101 1111 0100 */ {illegal2, 2,10,10,L0|L1}, /* f5: 0100 1101 1111 0101 */ {illegal2, 2,10,10,L0|L1}, /* f6: 0100 1101 1111 0110 */ {illegal2, 2,10,10,L0|L1}, /* f7: 0100 1101 1111 0111 */ {illegal2, 2,10,10,L0|L1}, /* f8: 0100 1101 1111 1000 */ {illegal2, 2,10,10,L0|L1}, /* f9: 0100 1101 1111 1001 */ {illegal2, 2,10,10,L0|L1}, /* fa: 0100 1101 1111 1010 */ {illegal2, 2,10,10,L0|L1}, /* fb: 0100 1101 1111 1011 */ {illegal2, 2,10,10,L0|L1}, /* fc: 0100 1101 1111 1100 */ {illegal2, 2,10,10,L0|L1}, /* fd: 0100 1101 1111 1101 */ {illegal2, 2,10,10,L0|L1}, /* fe: 0100 1101 1111 1110 */ {illegal2, 2,10,10,L0|L1} /* ff: 0100 1101 1111 1111 */ }; /* prefix 60 */ static const struct opcode_s op60[256] = { {illegal2, 2, 8, 8,L0|L1}, /* 00: 0110 0000 0000 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 01: 0110 0000 0000 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 02: 0110 0000 0000 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 03: 0110 0000 0000 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 04: 0110 0000 0000 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 05: 0110 0000 0000 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 06: 0110 0000 0000 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 07: 0110 0000 0000 0111 */ {ANA_V_A, 2, 8, 8,L0|L1}, /* 08: 0110 0000 0000 1000 */ {ANA_A_A, 2, 8, 8,L0|L1}, /* 09: 0110 0000 0000 1001 */ {ANA_B_A, 2, 8, 8,L0|L1}, /* 0a: 0110 0000 0000 1010 */ {ANA_C_A, 2, 8, 8,L0|L1}, /* 0b: 0110 0000 0000 1011 */ {ANA_D_A, 2, 8, 8,L0|L1}, /* 0c: 0110 0000 0000 1100 */ {ANA_E_A, 2, 8, 8,L0|L1}, /* 0d: 0110 0000 0000 1101 */ {ANA_H_A, 2, 8, 8,L0|L1}, /* 0e: 0110 0000 0000 1110 */ {ANA_L_A, 2, 8, 8,L0|L1}, /* 0f: 0110 0000 0000 1111 */ {XRA_V_A, 2, 8, 8,L0|L1}, /* 10: 0110 0000 0001 0000 */ {XRA_A_A, 2, 8, 8,L0|L1}, /* 11: 0110 0000 0001 0001 */ {XRA_B_A, 2, 8, 8,L0|L1}, /* 12: 0110 0000 0001 0010 */ {XRA_C_A, 2, 8, 8,L0|L1}, /* 13: 0110 0000 0001 0011 */ {XRA_D_A, 2, 8, 8,L0|L1}, /* 14: 0110 0000 0001 0100 */ {XRA_E_A, 2, 8, 8,L0|L1}, /* 15: 0110 0000 0001 0101 */ {XRA_H_A, 2, 8, 8,L0|L1}, /* 16: 0110 0000 0001 0110 */ {XRA_L_A, 2, 8, 8,L0|L1}, /* 17: 0110 0000 0001 0111 */ {ORA_V_A, 2, 8, 8,L0|L1}, /* 18: 0110 0000 0001 1000 */ {ORA_A_A, 2, 8, 8,L0|L1}, /* 19: 0110 0000 0001 1001 */ {ORA_B_A, 2, 8, 8,L0|L1}, /* 1a: 0110 0000 0001 1010 */ {ORA_C_A, 2, 8, 8,L0|L1}, /* 1b: 0110 0000 0001 1011 */ {ORA_D_A, 2, 8, 8,L0|L1}, /* 1c: 0110 0000 0001 1100 */ {ORA_E_A, 2, 8, 8,L0|L1}, /* 1d: 0110 0000 0001 1101 */ {ORA_H_A, 2, 8, 8,L0|L1}, /* 1e: 0110 0000 0001 1110 */ {ORA_L_A, 2, 8, 8,L0|L1}, /* 1f: 0110 0000 0001 1111 */ {ADDNC_V_A, 2, 8, 8,L0|L1}, /* 20: 0110 0000 0010 0000 */ {ADDNC_A_A, 2, 8, 8,L0|L1}, /* 21: 0110 0000 0010 0001 */ {ADDNC_B_A, 2, 8, 8,L0|L1}, /* 22: 0110 0000 0010 0010 */ {ADDNC_C_A, 2, 8, 8,L0|L1}, /* 23: 0110 0000 0010 0011 */ {ADDNC_D_A, 2, 8, 8,L0|L1}, /* 24: 0110 0000 0010 0100 */ {ADDNC_E_A, 2, 8, 8,L0|L1}, /* 25: 0110 0000 0010 0101 */ {ADDNC_H_A, 2, 8, 8,L0|L1}, /* 26: 0110 0000 0010 0110 */ {ADDNC_L_A, 2, 8, 8,L0|L1}, /* 27: 0110 0000 0010 0111 */ {GTA_V_A, 2, 8, 8,L0|L1}, /* 28: 0110 0000 0010 1000 */ {GTA_A_A, 2, 8, 8,L0|L1}, /* 29: 0110 0000 0010 1001 */ {GTA_B_A, 2, 8, 8,L0|L1}, /* 2a: 0110 0000 0010 1010 */ {GTA_C_A, 2, 8, 8,L0|L1}, /* 2b: 0110 0000 0010 1011 */ {GTA_D_A, 2, 8, 8,L0|L1}, /* 2c: 0110 0000 0010 1100 */ {GTA_E_A, 2, 8, 8,L0|L1}, /* 2d: 0110 0000 0010 1101 */ {GTA_H_A, 2, 8, 8,L0|L1}, /* 2e: 0110 0000 0010 1110 */ {GTA_L_A, 2, 8, 8,L0|L1}, /* 2f: 0110 0000 0010 1111 */ {SUBNB_V_A, 2, 8, 8,L0|L1}, /* 30: 0110 0000 0011 0000 */ {SUBNB_A_A, 2, 8, 8,L0|L1}, /* 31: 0110 0000 0011 0001 */ {SUBNB_B_A, 2, 8, 8,L0|L1}, /* 32: 0110 0000 0011 0010 */ {SUBNB_C_A, 2, 8, 8,L0|L1}, /* 33: 0110 0000 0011 0011 */ {SUBNB_D_A, 2, 8, 8,L0|L1}, /* 34: 0110 0000 0011 0100 */ {SUBNB_E_A, 2, 8, 8,L0|L1}, /* 35: 0110 0000 0011 0101 */ {SUBNB_H_A, 2, 8, 8,L0|L1}, /* 36: 0110 0000 0011 0110 */ {SUBNB_L_A, 2, 8, 8,L0|L1}, /* 37: 0110 0000 0011 0111 */ {LTA_V_A, 2, 8, 8,L0|L1}, /* 38: 0110 0000 0011 1000 */ {LTA_A_A, 2, 8, 8,L0|L1}, /* 39: 0110 0000 0011 1001 */ {LTA_B_A, 2, 8, 8,L0|L1}, /* 3a: 0110 0000 0011 1010 */ {LTA_C_A, 2, 8, 8,L0|L1}, /* 3b: 0110 0000 0011 1011 */ {LTA_D_A, 2, 8, 8,L0|L1}, /* 3c: 0110 0000 0011 1100 */ {LTA_E_A, 2, 8, 8,L0|L1}, /* 3d: 0110 0000 0011 1101 */ {LTA_H_A, 2, 8, 8,L0|L1}, /* 3e: 0110 0000 0011 1110 */ {LTA_L_A, 2, 8, 8,L0|L1}, /* 3f: 0110 0000 0011 1111 */ {ADD_V_A, 2, 8, 8,L0|L1}, /* 40: 0110 0000 0100 0000 */ {ADD_A_A, 2, 8, 8,L0|L1}, /* 41: 0110 0000 0100 0001 */ {ADD_B_A, 2, 8, 8,L0|L1}, /* 42: 0110 0000 0100 0010 */ {ADD_C_A, 2, 8, 8,L0|L1}, /* 43: 0110 0000 0100 0011 */ {ADD_D_A, 2, 8, 8,L0|L1}, /* 44: 0110 0000 0100 0100 */ {ADD_E_A, 2, 8, 8,L0|L1}, /* 45: 0110 0000 0100 0101 */ {ADD_H_A, 2, 8, 8,L0|L1}, /* 46: 0110 0000 0100 0110 */ {ADD_L_A, 2, 8, 8,L0|L1}, /* 47: 0110 0000 0100 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 48: 0110 0000 0100 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 49: 0110 0000 0100 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 4a: 0110 0000 0100 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 4b: 0110 0000 0100 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 4c: 0110 0000 0100 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 4d: 0110 0000 0100 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 4e: 0110 0000 0100 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 4f: 0110 0000 0100 1111 */ {ADC_V_A, 2, 8, 8,L0|L1}, /* 50: 0110 0000 0101 0000 */ {ADC_A_A, 2, 8, 8,L0|L1}, /* 51: 0110 0000 0101 0001 */ {ADC_B_A, 2, 8, 8,L0|L1}, /* 52: 0110 0000 0101 0010 */ {ADC_C_A, 2, 8, 8,L0|L1}, /* 53: 0110 0000 0101 0011 */ {ADC_D_A, 2, 8, 8,L0|L1}, /* 54: 0110 0000 0101 0100 */ {ADC_E_A, 2, 8, 8,L0|L1}, /* 55: 0110 0000 0101 0101 */ {ADC_H_A, 2, 8, 8,L0|L1}, /* 56: 0110 0000 0101 0110 */ {ADC_L_A, 2, 8, 8,L0|L1}, /* 57: 0110 0000 0101 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 58: 0110 0000 0101 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 59: 0110 0000 0101 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 5a: 0110 0000 0101 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 5b: 0110 0000 0101 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 5c: 0110 0000 0101 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 5d: 0110 0000 0101 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 5e: 0110 0000 0101 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 5f: 0110 0000 0101 1111 */ {SUB_V_A, 2, 8, 8,L0|L1}, /* 60: 0110 0000 0110 0000 */ {SUB_A_A, 2, 8, 8,L0|L1}, /* 61: 0110 0000 0110 0001 */ {SUB_B_A, 2, 8, 8,L0|L1}, /* 62: 0110 0000 0110 0010 */ {SUB_C_A, 2, 8, 8,L0|L1}, /* 63: 0110 0000 0110 0011 */ {SUB_D_A, 2, 8, 8,L0|L1}, /* 64: 0110 0000 0110 0100 */ {SUB_E_A, 2, 8, 8,L0|L1}, /* 65: 0110 0000 0110 0101 */ {SUB_H_A, 2, 8, 8,L0|L1}, /* 66: 0110 0000 0110 0110 */ {SUB_L_A, 2, 8, 8,L0|L1}, /* 67: 0110 0000 0110 0111 */ {NEA_V_A, 2, 8, 8,L0|L1}, /* 68: 0110 0000 0110 1000 */ {NEA_A_A, 2, 8, 8,L0|L1}, /* 69: 0110 0000 0110 1001 */ {NEA_B_A, 2, 8, 8,L0|L1}, /* 6a: 0110 0000 0110 1010 */ {NEA_C_A, 2, 8, 8,L0|L1}, /* 6b: 0110 0000 0110 1011 */ {NEA_D_A, 2, 8, 8,L0|L1}, /* 6c: 0110 0000 0110 1100 */ {NEA_E_A, 2, 8, 8,L0|L1}, /* 6d: 0110 0000 0110 1101 */ {NEA_H_A, 2, 8, 8,L0|L1}, /* 6e: 0110 0000 0110 1110 */ {NEA_L_A, 2, 8, 8,L0|L1}, /* 6f: 0110 0000 0110 1111 */ {SBB_V_A, 2, 8, 8,L0|L1}, /* 70: 0110 0000 0111 0000 */ {SBB_A_A, 2, 8, 8,L0|L1}, /* 71: 0110 0000 0111 0001 */ {SBB_B_A, 2, 8, 8,L0|L1}, /* 72: 0110 0000 0111 0010 */ {SBB_C_A, 2, 8, 8,L0|L1}, /* 73: 0110 0000 0111 0011 */ {SBB_D_A, 2, 8, 8,L0|L1}, /* 74: 0110 0000 0111 0100 */ {SBB_E_A, 2, 8, 8,L0|L1}, /* 75: 0110 0000 0111 0101 */ {SBB_H_A, 2, 8, 8,L0|L1}, /* 76: 0110 0000 0111 0110 */ {SBB_L_A, 2, 8, 8,L0|L1}, /* 77: 0110 0000 0111 0111 */ {EQA_V_A, 2, 8, 8,L0|L1}, /* 78: 0110 0000 0111 1000 */ {EQA_A_A, 2, 8, 8,L0|L1}, /* 79: 0110 0000 0111 1001 */ {EQA_B_A, 2, 8, 8,L0|L1}, /* 7a: 0110 0000 0111 1010 */ {EQA_C_A, 2, 8, 8,L0|L1}, /* 7b: 0110 0000 0111 1011 */ {EQA_D_A, 2, 8, 8,L0|L1}, /* 7c: 0110 0000 0111 1100 */ {EQA_E_A, 2, 8, 8,L0|L1}, /* 7d: 0110 0000 0111 1101 */ {EQA_H_A, 2, 8, 8,L0|L1}, /* 7e: 0110 0000 0111 1110 */ {EQA_L_A, 2, 8, 8,L0|L1}, /* 7f: 0110 0000 0111 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 80: 0110 0000 1000 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 81: 0110 0000 1000 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 82: 0110 0000 1000 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 83: 0110 0000 1000 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 84: 0110 0000 1000 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 85: 0110 0000 1000 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 86: 0110 0000 1000 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 87: 0110 0000 1000 0111 */ {ANA_A_V, 2, 8, 8,L0|L1}, /* 88: 0110 0000 1000 1000 */ {ANA_A_A, 2, 8, 8,L0|L1}, /* 89: 0110 0000 1000 1001 */ {ANA_A_B, 2, 8, 8,L0|L1}, /* 8a: 0110 0000 1000 1010 */ {ANA_A_C, 2, 8, 8,L0|L1}, /* 8b: 0110 0000 1000 1011 */ {ANA_A_D, 2, 8, 8,L0|L1}, /* 8c: 0110 0000 1000 1100 */ {ANA_A_E, 2, 8, 8,L0|L1}, /* 8d: 0110 0000 1000 1101 */ {ANA_A_H, 2, 8, 8,L0|L1}, /* 8e: 0110 0000 1000 1110 */ {ANA_A_L, 2, 8, 8,L0|L1}, /* 8f: 0110 0000 1000 1111 */ {XRA_A_V, 2, 8, 8,L0|L1}, /* 90: 0110 0000 1001 0000 */ {XRA_A_A, 2, 8, 8,L0|L1}, /* 91: 0110 0000 1001 0001 */ {XRA_A_B, 2, 8, 8,L0|L1}, /* 92: 0110 0000 1001 0010 */ {XRA_A_C, 2, 8, 8,L0|L1}, /* 93: 0110 0000 1001 0011 */ {XRA_A_D, 2, 8, 8,L0|L1}, /* 94: 0110 0000 1001 0100 */ {XRA_A_E, 2, 8, 8,L0|L1}, /* 95: 0110 0000 1001 0101 */ {XRA_A_H, 2, 8, 8,L0|L1}, /* 96: 0110 0000 1001 0110 */ {XRA_A_L, 2, 8, 8,L0|L1}, /* 97: 0110 0000 1001 0111 */ {ORA_A_V, 2, 8, 8,L0|L1}, /* 98: 0110 0000 1001 1000 */ {ORA_A_A, 2, 8, 8,L0|L1}, /* 99: 0110 0000 1001 1001 */ {ORA_A_B, 2, 8, 8,L0|L1}, /* 9a: 0110 0000 1001 1010 */ {ORA_A_C, 2, 8, 8,L0|L1}, /* 9b: 0110 0000 1001 1011 */ {ORA_A_D, 2, 8, 8,L0|L1}, /* 9c: 0110 0000 1001 1100 */ {ORA_A_E, 2, 8, 8,L0|L1}, /* 9d: 0110 0000 1001 1101 */ {ORA_A_H, 2, 8, 8,L0|L1}, /* 9e: 0110 0000 1001 1110 */ {ORA_A_L, 2, 8, 8,L0|L1}, /* 9f: 0110 0000 1001 1111 */ {ADDNC_A_V, 2, 8, 8,L0|L1}, /* a0: 0110 0000 1010 0000 */ {ADDNC_A_A, 2, 8, 8,L0|L1}, /* a1: 0110 0000 1010 0001 */ {ADDNC_A_B, 2, 8, 8,L0|L1}, /* a2: 0110 0000 1010 0010 */ {ADDNC_A_C, 2, 8, 8,L0|L1}, /* a3: 0110 0000 1010 0011 */ {ADDNC_A_D, 2, 8, 8,L0|L1}, /* a4: 0110 0000 1010 0100 */ {ADDNC_A_E, 2, 8, 8,L0|L1}, /* a5: 0110 0000 1010 0101 */ {ADDNC_A_H, 2, 8, 8,L0|L1}, /* a6: 0110 0000 1010 0110 */ {ADDNC_A_L, 2, 8, 8,L0|L1}, /* a7: 0110 0000 1010 0111 */ {GTA_A_V, 2, 8, 8,L0|L1}, /* a8: 0110 0000 1010 1000 */ {GTA_A_A, 2, 8, 8,L0|L1}, /* a9: 0110 0000 1010 1001 */ {GTA_A_B, 2, 8, 8,L0|L1}, /* aa: 0110 0000 1010 1010 */ {GTA_A_C, 2, 8, 8,L0|L1}, /* ab: 0110 0000 1010 1011 */ {GTA_A_D, 2, 8, 8,L0|L1}, /* ac: 0110 0000 1010 1100 */ {GTA_A_E, 2, 8, 8,L0|L1}, /* ad: 0110 0000 1010 1101 */ {GTA_A_H, 2, 8, 8,L0|L1}, /* ae: 0110 0000 1010 1110 */ {GTA_A_L, 2, 8, 8,L0|L1}, /* af: 0110 0000 1010 1111 */ {SUBNB_A_V, 2, 8, 8,L0|L1}, /* b0: 0110 0000 1011 0000 */ {SUBNB_A_A, 2, 8, 8,L0|L1}, /* b1: 0110 0000 1011 0001 */ {SUBNB_A_B, 2, 8, 8,L0|L1}, /* b2: 0110 0000 1011 0010 */ {SUBNB_A_C, 2, 8, 8,L0|L1}, /* b3: 0110 0000 1011 0011 */ {SUBNB_A_D, 2, 8, 8,L0|L1}, /* b4: 0110 0000 1011 0100 */ {SUBNB_A_E, 2, 8, 8,L0|L1}, /* b5: 0110 0000 1011 0101 */ {SUBNB_A_H, 2, 8, 8,L0|L1}, /* b6: 0110 0000 1011 0110 */ {SUBNB_A_L, 2, 8, 8,L0|L1}, /* b7: 0110 0000 1011 0111 */ {LTA_A_V, 2, 8, 8,L0|L1}, /* b8: 0110 0000 1011 1000 */ {LTA_A_A, 2, 8, 8,L0|L1}, /* b9: 0110 0000 1011 1001 */ {LTA_A_B, 2, 8, 8,L0|L1}, /* ba: 0110 0000 1011 1010 */ {LTA_A_C, 2, 8, 8,L0|L1}, /* bb: 0110 0000 1011 1011 */ {LTA_A_D, 2, 8, 8,L0|L1}, /* bc: 0110 0000 1011 1100 */ {LTA_A_E, 2, 8, 8,L0|L1}, /* bd: 0110 0000 1011 1101 */ {LTA_A_H, 2, 8, 8,L0|L1}, /* be: 0110 0000 1011 1110 */ {LTA_A_L, 2, 8, 8,L0|L1}, /* bf: 0110 0000 1011 1111 */ {ADD_A_V, 2, 8, 8,L0|L1}, /* c0: 0110 0000 1100 0000 */ {ADD_A_A, 2, 8, 8,L0|L1}, /* c1: 0110 0000 1100 0001 */ {ADD_A_B, 2, 8, 8,L0|L1}, /* c2: 0110 0000 1100 0010 */ {ADD_A_C, 2, 8, 8,L0|L1}, /* c3: 0110 0000 1100 0011 */ {ADD_A_D, 2, 8, 8,L0|L1}, /* c4: 0110 0000 1100 0100 */ {ADD_A_E, 2, 8, 8,L0|L1}, /* c5: 0110 0000 1100 0101 */ {ADD_A_H, 2, 8, 8,L0|L1}, /* c6: 0110 0000 1100 0110 */ {ADD_A_L, 2, 8, 8,L0|L1}, /* c7: 0110 0000 1100 0111 */ {ONA_A_V, 2, 8, 8,L0|L1}, /* c8: 0110 0000 1100 1000 */ {ONA_A_A, 2, 8, 8,L0|L1}, /* c9: 0110 0000 1100 1001 */ {ONA_A_B, 2, 8, 8,L0|L1}, /* ca: 0110 0000 1100 1010 */ {ONA_A_C, 2, 8, 8,L0|L1}, /* cb: 0110 0000 1100 1011 */ {ONA_A_D, 2, 8, 8,L0|L1}, /* cc: 0110 0000 1100 1100 */ {ONA_A_E, 2, 8, 8,L0|L1}, /* cd: 0110 0000 1100 1101 */ {ONA_A_H, 2, 8, 8,L0|L1}, /* ce: 0110 0000 1100 1110 */ {ONA_A_L, 2, 8, 8,L0|L1}, /* cf: 0110 0000 1100 1111 */ {ADC_A_V, 2, 8, 8,L0|L1}, /* d0: 0110 0000 1101 0000 */ {ADC_A_A, 2, 8, 8,L0|L1}, /* d1: 0110 0000 1101 0001 */ {ADC_A_B, 2, 8, 8,L0|L1}, /* d2: 0110 0000 1101 0010 */ {ADC_A_C, 2, 8, 8,L0|L1}, /* d3: 0110 0000 1101 0011 */ {ADC_A_D, 2, 8, 8,L0|L1}, /* d4: 0110 0000 1101 0100 */ {ADC_A_E, 2, 8, 8,L0|L1}, /* d5: 0110 0000 1101 0101 */ {ADC_A_H, 2, 8, 8,L0|L1}, /* d6: 0110 0000 1101 0110 */ {ADC_A_L, 2, 8, 8,L0|L1}, /* d7: 0110 0000 1101 0111 */ {OFFA_A_V, 2, 8, 8,L0|L1}, /* d8: 0110 0000 1101 1000 */ {OFFA_A_A, 2, 8, 8,L0|L1}, /* d9: 0110 0000 1101 1001 */ {OFFA_A_B, 2, 8, 8,L0|L1}, /* da: 0110 0000 1101 1010 */ {OFFA_A_C, 2, 8, 8,L0|L1}, /* db: 0110 0000 1101 1011 */ {OFFA_A_D, 2, 8, 8,L0|L1}, /* dc: 0110 0000 1101 1100 */ {OFFA_A_E, 2, 8, 8,L0|L1}, /* dd: 0110 0000 1101 1101 */ {OFFA_A_H, 2, 8, 8,L0|L1}, /* de: 0110 0000 1101 1110 */ {OFFA_A_L, 2, 8, 8,L0|L1}, /* df: 0110 0000 1101 1111 */ {SUB_A_V, 2, 8, 8,L0|L1}, /* e0: 0110 0000 1110 0000 */ {SUB_A_A, 2, 8, 8,L0|L1}, /* e1: 0110 0000 1110 0001 */ {SUB_A_B, 2, 8, 8,L0|L1}, /* e2: 0110 0000 1110 0010 */ {SUB_A_C, 2, 8, 8,L0|L1}, /* e3: 0110 0000 1110 0011 */ {SUB_A_D, 2, 8, 8,L0|L1}, /* e4: 0110 0000 1110 0100 */ {SUB_A_E, 2, 8, 8,L0|L1}, /* e5: 0110 0000 1110 0101 */ {SUB_A_H, 2, 8, 8,L0|L1}, /* e6: 0110 0000 1110 0110 */ {SUB_A_L, 2, 8, 8,L0|L1}, /* e7: 0110 0000 1110 0111 */ {NEA_A_V, 2, 8, 8,L0|L1}, /* e8: 0110 0000 1110 1000 */ {NEA_A_A, 2, 8, 8,L0|L1}, /* e9: 0110 0000 1110 1001 */ {NEA_A_B, 2, 8, 8,L0|L1}, /* ea: 0110 0000 1110 1010 */ {NEA_A_C, 2, 8, 8,L0|L1}, /* eb: 0110 0000 1110 1011 */ {NEA_A_D, 2, 8, 8,L0|L1}, /* ec: 0110 0000 1110 1100 */ {NEA_A_E, 2, 8, 8,L0|L1}, /* ed: 0110 0000 1110 1101 */ {NEA_A_H, 2, 8, 8,L0|L1}, /* ee: 0110 0000 1110 1110 */ {NEA_A_L, 2, 8, 8,L0|L1}, /* ef: 0110 0000 1110 1111 */ {SBB_A_V, 2, 8, 8,L0|L1}, /* f0: 0110 0000 1111 0000 */ {SBB_A_A, 2, 8, 8,L0|L1}, /* f1: 0110 0000 1111 0001 */ {SBB_A_B, 2, 8, 8,L0|L1}, /* f2: 0110 0000 1111 0010 */ {SBB_A_C, 2, 8, 8,L0|L1}, /* f3: 0110 0000 1111 0011 */ {SBB_A_D, 2, 8, 8,L0|L1}, /* f4: 0110 0000 1111 0100 */ {SBB_A_E, 2, 8, 8,L0|L1}, /* f5: 0110 0000 1111 0101 */ {SBB_A_H, 2, 8, 8,L0|L1}, /* f6: 0110 0000 1111 0110 */ {SBB_A_L, 2, 8, 8,L0|L1}, /* f7: 0110 0000 1111 0111 */ {EQA_A_V, 2, 8, 8,L0|L1}, /* f8: 0110 0000 1111 1000 */ {EQA_A_A, 2, 8, 8,L0|L1}, /* f9: 0110 0000 1111 1001 */ {EQA_A_B, 2, 8, 8,L0|L1}, /* fa: 0110 0000 1111 1010 */ {EQA_A_C, 2, 8, 8,L0|L1}, /* fb: 0110 0000 1111 1011 */ {EQA_A_D, 2, 8, 8,L0|L1}, /* fc: 0110 0000 1111 1100 */ {EQA_A_E, 2, 8, 8,L0|L1}, /* fd: 0110 0000 1111 1101 */ {EQA_A_H, 2, 8, 8,L0|L1}, /* fe: 0110 0000 1111 1110 */ {EQA_A_L, 2, 8, 8,L0|L1} /* ff: 0110 0000 1111 1111 */ }; /* prefix 64 */ static const struct opcode_s op64[256] = { {MVI_PA_xx, 3,14,11,L0|L1}, /* 00: 0110 0100 0000 0000 xxxx xxxx */ {MVI_PB_xx, 3,14,11,L0|L1}, /* 01: 0110 0100 0000 0001 xxxx xxxx */ {MVI_PC_xx, 3,14,11,L0|L1}, /* 02: 0110 0100 0000 0010 xxxx xxxx */ {MVI_PD_xx, 3,14,11,L0|L1}, /* 03: 0110 0100 0000 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 04: 0110 0100 0000 0100 xxxx xxxx */ {MVI_PF_xx, 3,14,11,L0|L1}, /* 05: 0110 0100 0000 0101 xxxx xxxx */ {MVI_MKH_xx, 3,14,11,L0|L1}, /* 06: 0110 0100 0000 0110 xxxx xxxx */ {MVI_MKL_xx, 3,14,11,L0|L1}, /* 07: 0110 0100 0000 0111 xxxx xxxx */ {ANI_PA_xx, 3,20,11,L0|L1}, /* 08: 0110 0100 0000 1000 xxxx xxxx */ {ANI_PB_xx, 3,20,11,L0|L1}, /* 09: 0110 0100 0000 1001 xxxx xxxx */ {ANI_PC_xx, 3,20,11,L0|L1}, /* 0a: 0110 0100 0000 1010 xxxx xxxx */ {ANI_PD_xx, 3,20,11,L0|L1}, /* 0b: 0110 0100 0000 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 0c: 0110 0100 0000 1100 xxxx xxxx */ {ANI_PF_xx, 3,20,11,L0|L1}, /* 0d: 0110 0100 0000 1101 xxxx xxxx */ {ANI_MKH_xx, 3,20,11,L0|L1}, /* 0e: 0110 0100 0000 1110 xxxx xxxx */ {ANI_MKL_xx, 3,20,11,L0|L1}, /* 0f: 0110 0100 0000 1111 xxxx xxxx */ {XRI_PA_xx, 3,20,11,L0|L1}, /* 10: 0110 0100 0001 0000 xxxx xxxx */ {XRI_PB_xx, 3,20,11,L0|L1}, /* 11: 0110 0100 0001 0001 xxxx xxxx */ {XRI_PC_xx, 3,20,11,L0|L1}, /* 12: 0110 0100 0001 0010 xxxx xxxx */ {XRI_PD_xx, 3,20,11,L0|L1}, /* 13: 0110 0100 0001 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 14: 0110 0100 0001 0100 xxxx xxxx */ {XRI_PF_xx, 3,20,11,L0|L1}, /* 15: 0110 0100 0001 0101 xxxx xxxx */ {XRI_MKH_xx, 3,20,11,L0|L1}, /* 16: 0110 0100 0001 0110 xxxx xxxx */ {XRI_MKL_xx, 3,20,11,L0|L1}, /* 17: 0110 0100 0001 0111 xxxx xxxx */ {ORI_PA_xx, 3,20,11,L0|L1}, /* 18: 0110 0100 0001 1000 xxxx xxxx */ {ORI_PB_xx, 3,20,11,L0|L1}, /* 19: 0110 0100 0001 1001 xxxx xxxx */ {ORI_PC_xx, 3,20,11,L0|L1}, /* 1a: 0110 0100 0001 1010 xxxx xxxx */ {ORI_PD_xx, 3,20,11,L0|L1}, /* 1b: 0110 0100 0001 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 1c: 0110 0100 0001 1100 xxxx xxxx */ {ORI_PF_xx, 3,20,11,L0|L1}, /* 1d: 0110 0100 0001 1101 xxxx xxxx */ {ORI_MKH_xx, 3,20,11,L0|L1}, /* 1e: 0110 0100 0001 1110 xxxx xxxx */ {ORI_MKL_xx, 3,20,11,L0|L1}, /* 1f: 0110 0100 0001 1111 xxxx xxxx */ {ADINC_PA_xx, 3,20,11,L0|L1}, /* 20: 0110 0100 0010 0000 xxxx xxxx */ {ADINC_PB_xx, 3,20,11,L0|L1}, /* 21: 0110 0100 0010 0001 xxxx xxxx */ {ADINC_PC_xx, 3,20,11,L0|L1}, /* 22: 0110 0100 0010 0010 xxxx xxxx */ {ADINC_PD_xx, 3,20,11,L0|L1}, /* 23: 0110 0100 0010 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 24: 0110 0100 0010 0100 xxxx xxxx */ {ADINC_PF_xx, 3,20,11,L0|L1}, /* 25: 0110 0100 0010 0101 xxxx xxxx */ {ADINC_MKH_xx, 3,20,11,L0|L1}, /* 26: 0110 0100 0010 0110 xxxx xxxx */ {ADINC_MKL_xx, 3,20,11,L0|L1}, /* 27: 0110 0100 0010 0111 xxxx xxxx */ {GTI_PA_xx, 3,20,11,L0|L1}, /* 28: 0110 0100 0010 1000 xxxx xxxx */ {GTI_PB_xx, 3,20,11,L0|L1}, /* 29: 0110 0100 0010 1001 xxxx xxxx */ {GTI_PC_xx, 3,20,11,L0|L1}, /* 2a: 0110 0100 0010 1010 xxxx xxxx */ {GTI_PD_xx, 3,20,11,L0|L1}, /* 2b: 0110 0100 0010 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 2c: 0110 0100 0010 1100 xxxx xxxx */ {GTI_PF_xx, 3,20,11,L0|L1}, /* 2d: 0110 0100 0010 1101 xxxx xxxx */ {GTI_MKH_xx, 3,20,11,L0|L1}, /* 2e: 0110 0100 0010 1110 xxxx xxxx */ {GTI_MKL_xx, 3,20,11,L0|L1}, /* 2f: 0110 0100 0010 1111 xxxx xxxx */ {SUINB_PA_xx, 3,20,11,L0|L1}, /* 30: 0110 0100 0011 0000 xxxx xxxx */ {SUINB_PB_xx, 3,20,11,L0|L1}, /* 31: 0110 0100 0011 0001 xxxx xxxx */ {SUINB_PC_xx, 3,20,11,L0|L1}, /* 32: 0110 0100 0011 0010 xxxx xxxx */ {SUINB_PD_xx, 3,20,11,L0|L1}, /* 33: 0110 0100 0011 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 34: 0110 0100 0011 0100 xxxx xxxx */ {SUINB_PF_xx, 3,20,11,L0|L1}, /* 35: 0110 0100 0011 0101 xxxx xxxx */ {SUINB_MKH_xx, 3,20,11,L0|L1}, /* 36: 0110 0100 0011 0110 xxxx xxxx */ {SUINB_MKL_xx, 3,20,11,L0|L1}, /* 37: 0110 0100 0011 0111 xxxx xxxx */ {LTI_PA_xx, 3,20,11,L0|L1}, /* 38: 0110 0100 0011 1000 xxxx xxxx */ {LTI_PB_xx, 3,20,11,L0|L1}, /* 39: 0110 0100 0011 1001 xxxx xxxx */ {LTI_PC_xx, 3,20,11,L0|L1}, /* 3a: 0110 0100 0011 1010 xxxx xxxx */ {LTI_PD_xx, 3,20,11,L0|L1}, /* 3b: 0110 0100 0011 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 3c: 0110 0100 0011 1100 xxxx xxxx */ {LTI_PF_xx, 3,20,11,L0|L1}, /* 3d: 0110 0100 0011 1101 xxxx xxxx */ {LTI_MKH_xx, 3,20,11,L0|L1}, /* 3e: 0110 0100 0011 1110 xxxx xxxx */ {LTI_MKL_xx, 3,20,11,L0|L1}, /* 3f: 0110 0100 0011 1111 xxxx xxxx */ {ADI_PA_xx, 3,20,11,L0|L1}, /* 40: 0110 0100 0100 0000 xxxx xxxx */ {ADI_PB_xx, 3,20,11,L0|L1}, /* 41: 0110 0100 0100 0001 xxxx xxxx */ {ADI_PC_xx, 3,20,11,L0|L1}, /* 42: 0110 0100 0100 0010 xxxx xxxx */ {ADI_PD_xx, 3,20,11,L0|L1}, /* 43: 0110 0100 0100 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 44: 0110 0100 0100 0100 xxxx xxxx */ {ADI_PF_xx, 3,20,11,L0|L1}, /* 45: 0110 0100 0100 0101 xxxx xxxx */ {ADI_MKH_xx, 3,20,11,L0|L1}, /* 46: 0110 0100 0100 0110 xxxx xxxx */ {ADI_MKL_xx, 3,20,11,L0|L1}, /* 47: 0110 0100 0100 0111 xxxx xxxx */ {ONI_PA_xx, 3,20,11,L0|L1}, /* 48: 0110 0100 0100 1000 xxxx xxxx */ {ONI_PB_xx, 3,20,11,L0|L1}, /* 49: 0110 0100 0100 1001 xxxx xxxx */ {ONI_PC_xx, 3,20,11,L0|L1}, /* 4a: 0110 0100 0100 1010 xxxx xxxx */ {ONI_PD_xx, 3,20,11,L0|L1}, /* 4b: 0110 0100 0100 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 4c: 0110 0100 0100 1100 xxxx xxxx */ {ONI_PF_xx, 3,20,11,L0|L1}, /* 4d: 0110 0100 0100 1101 xxxx xxxx */ {ONI_MKH_xx, 3,20,11,L0|L1}, /* 4e: 0110 0100 0100 1110 xxxx xxxx */ {ONI_MKL_xx, 3,20,11,L0|L1}, /* 4f: 0110 0100 0100 1111 xxxx xxxx */ {ACI_PA_xx, 3,20,11,L0|L1}, /* 50: 0110 0100 0101 0000 xxxx xxxx */ {ACI_PB_xx, 3,20,11,L0|L1}, /* 51: 0110 0100 0101 0001 xxxx xxxx */ {ACI_PC_xx, 3,20,11,L0|L1}, /* 52: 0110 0100 0101 0010 xxxx xxxx */ {ACI_PD_xx, 3,20,11,L0|L1}, /* 53: 0110 0100 0101 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 54: 0110 0100 0101 0100 xxxx xxxx */ {ACI_PF_xx, 3,20,11,L0|L1}, /* 55: 0110 0100 0101 0101 xxxx xxxx */ {ACI_MKH_xx, 3,20,11,L0|L1}, /* 56: 0110 0100 0101 0110 xxxx xxxx */ {ACI_MKL_xx, 3,20,11,L0|L1}, /* 57: 0110 0100 0101 0111 xxxx xxxx */ {OFFI_PA_xx, 3,20,11,L0|L1}, /* 58: 0110 0100 0101 1000 xxxx xxxx */ {OFFI_PB_xx, 3,20,11,L0|L1}, /* 59: 0110 0100 0101 1001 xxxx xxxx */ {OFFI_PC_xx, 3,20,11,L0|L1}, /* 5a: 0110 0100 0101 1010 xxxx xxxx */ {OFFI_PD_xx, 3,20,11,L0|L1}, /* 5b: 0110 0100 0101 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 5c: 0110 0100 0101 1100 xxxx xxxx */ {OFFI_PF_xx, 3,20,11,L0|L1}, /* 5d: 0110 0100 0101 1101 xxxx xxxx */ {OFFI_MKH_xx, 3,20,11,L0|L1}, /* 5e: 0110 0100 0101 1110 xxxx xxxx */ {OFFI_MKL_xx, 3,20,11,L0|L1}, /* 5f: 0110 0100 0101 1111 xxxx xxxx */ {SUI_PA_xx, 3,20,11,L0|L1}, /* 60: 0110 0100 0110 0000 xxxx xxxx */ {SUI_PB_xx, 3,20,11,L0|L1}, /* 61: 0110 0100 0110 0001 xxxx xxxx */ {SUI_PC_xx, 3,20,11,L0|L1}, /* 62: 0110 0100 0110 0010 xxxx xxxx */ {SUI_PD_xx, 3,20,11,L0|L1}, /* 63: 0110 0100 0110 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 64: 0110 0100 0110 0100 xxxx xxxx */ {SUI_PF_xx, 3,20,11,L0|L1}, /* 65: 0110 0100 0110 0101 xxxx xxxx */ {SUI_MKH_xx, 3,20,11,L0|L1}, /* 66: 0110 0100 0110 0110 xxxx xxxx */ {SUI_MKL_xx, 3,20,11,L0|L1}, /* 67: 0110 0100 0110 0111 xxxx xxxx */ {NEI_PA_xx, 3,20,11,L0|L1}, /* 68: 0110 0100 0110 1000 xxxx xxxx */ {NEI_PB_xx, 3,20,11,L0|L1}, /* 69: 0110 0100 0110 1001 xxxx xxxx */ {NEI_PC_xx, 3,20,11,L0|L1}, /* 6a: 0110 0100 0110 1010 xxxx xxxx */ {NEI_PD_xx, 3,20,11,L0|L1}, /* 6b: 0110 0100 0110 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 6c: 0110 0100 0110 1100 xxxx xxxx */ {NEI_PF_xx, 3,20,11,L0|L1}, /* 6d: 0110 0100 0110 1101 xxxx xxxx */ {NEI_MKH_xx, 3,20,11,L0|L1}, /* 6e: 0110 0100 0110 1110 xxxx xxxx */ {NEI_MKL_xx, 3,20,11,L0|L1}, /* 6f: 0110 0100 0110 1111 xxxx xxxx */ {SBI_PA_xx, 3,20,11,L0|L1}, /* 70: 0110 0100 0111 0000 xxxx xxxx */ {SBI_PB_xx, 3,20,11,L0|L1}, /* 71: 0110 0100 0111 0001 xxxx xxxx */ {SBI_PC_xx, 3,20,11,L0|L1}, /* 72: 0110 0100 0111 0010 xxxx xxxx */ {SBI_PD_xx, 3,20,11,L0|L1}, /* 73: 0110 0100 0111 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 74: 0110 0100 0111 0100 xxxx xxxx */ {SBI_PF_xx, 3,20,11,L0|L1}, /* 75: 0110 0100 0111 0101 xxxx xxxx */ {SBI_MKH_xx, 3,20,11,L0|L1}, /* 76: 0110 0100 0111 0110 xxxx xxxx */ {SBI_MKL_xx, 3,20,11,L0|L1}, /* 77: 0110 0100 0111 0111 xxxx xxxx */ {EQI_PA_xx, 3,20,11,L0|L1}, /* 78: 0110 0100 0111 1000 xxxx xxxx */ {EQI_PB_xx, 3,20,11,L0|L1}, /* 79: 0110 0100 0111 1001 xxxx xxxx */ {EQI_PC_xx, 3,20,11,L0|L1}, /* 7a: 0110 0100 0111 1010 xxxx xxxx */ {EQI_PD_xx, 3,20,11,L0|L1}, /* 7b: 0110 0100 0111 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 7c: 0110 0100 0111 1100 xxxx xxxx */ {EQI_PF_xx, 3,20,11,L0|L1}, /* 7d: 0110 0100 0111 1101 xxxx xxxx */ {EQI_MKH_xx, 3,20,11,L0|L1}, /* 7e: 0110 0100 0111 1110 xxxx xxxx */ {EQI_MKL_xx, 3,20,11,L0|L1}, /* 7f: 0110 0100 0111 1111 xxxx xxxx */ {MVI_ANM_xx, 3,14,11,L0|L1}, /* 80: 0110 0100 1000 0000 xxxx xxxx */ {MVI_SMH_xx, 3,14,11,L0|L1}, /* 81: 0110 0100 1000 0001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 82: 0110 0100 1000 0010 xxxx xxxx */ {MVI_EOM_xx, 3,14,11,L0|L1}, /* 83: 0110 0100 1000 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 84: 0110 0100 1000 0100 xxxx xxxx */ {MVI_TMM_xx, 3,14,11,L0|L1}, /* 85: 0110 0100 1000 0101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 86: 0110 0100 1000 0110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 87: 0110 0100 1000 0111 xxxx xxxx */ {ANI_ANM_xx, 3,20,11,L0|L1}, /* 88: 0110 0100 1000 1000 xxxx xxxx */ {ANI_SMH_xx, 3,20,11,L0|L1}, /* 89: 0110 0100 1000 1001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 8a: 0110 0100 1000 1010 xxxx xxxx */ {ANI_EOM_xx, 3,20,11,L0|L1}, /* 8b: 0110 0100 1000 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 8c: 0110 0100 1000 1100 xxxx xxxx */ {ANI_TMM_xx, 3,20,11,L0|L1}, /* 8d: 0110 0100 1000 1101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 8e: 0110 0100 1000 1110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 8f: 0110 0100 1000 1111 xxxx xxxx */ {XRI_ANM_xx, 3,20,11,L0|L1}, /* 90: 0110 0100 1001 0000 xxxx xxxx */ {XRI_SMH_xx, 3,20,11,L0|L1}, /* 91: 0110 0100 1001 0001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 92: 0110 0100 1001 0010 xxxx xxxx */ {XRI_EOM_xx, 3,20,11,L0|L1}, /* 93: 0110 0100 1001 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 94: 0110 0100 1001 0100 xxxx xxxx */ {XRI_TMM_xx, 3,20,11,L0|L1}, /* 95: 0110 0100 1001 0101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 96: 0110 0100 1001 0110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 97: 0110 0100 1001 0111 xxxx xxxx */ {ORI_ANM_xx, 3,20,11,L0|L1}, /* 98: 0110 0100 1001 1000 xxxx xxxx */ {ORI_SMH_xx, 3,20,11,L0|L1}, /* 99: 0110 0100 1001 1001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 9a: 0110 0100 1001 1010 xxxx xxxx */ {ORI_EOM_xx, 3,20,11,L0|L1}, /* 9b: 0110 0100 1001 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 9c: 0110 0100 1001 1100 xxxx xxxx */ {ORI_TMM_xx, 3,20,11,L0|L1}, /* 9d: 0110 0100 1001 1101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 9e: 0110 0100 1001 1110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* 9f: 0110 0100 1001 1111 xxxx xxxx */ {ADINC_ANM_xx, 3,20,11,L0|L1}, /* a0: 0110 0100 1010 0000 xxxx xxxx */ {ADINC_SMH_xx, 3,20,11,L0|L1}, /* a1: 0110 0100 1010 0001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* a2: 0110 0100 1010 0010 xxxx xxxx */ {ADINC_EOM_xx, 3,20,11,L0|L1}, /* a3: 0110 0100 1010 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* a4: 0110 0100 1010 0100 xxxx xxxx */ {ADINC_TMM_xx, 3,20,11,L0|L1}, /* a5: 0110 0100 1010 0101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* a6: 0110 0100 1010 0110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* a7: 0110 0100 1010 0111 xxxx xxxx */ {GTI_ANM_xx, 3,20,11,L0|L1}, /* a8: 0110 0100 1010 1000 xxxx xxxx */ {GTI_SMH_xx, 3,20,11,L0|L1}, /* a9: 0110 0100 1010 1001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* aa: 0110 0100 1010 1010 xxxx xxxx */ {GTI_EOM_xx, 3,20,11,L0|L1}, /* ab: 0110 0100 1010 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* ac: 0110 0100 1010 1100 xxxx xxxx */ {GTI_TMM_xx, 3,20,11,L0|L1}, /* ad: 0110 0100 1010 1101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* ae: 0110 0100 1010 1110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* af: 0110 0100 1010 1111 xxxx xxxx */ {SUINB_ANM_xx, 3,20,11,L0|L1}, /* b0: 0110 0100 1011 0000 xxxx xxxx */ {SUINB_SMH_xx, 3,20,11,L0|L1}, /* b1: 0110 0100 1011 0001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* b2: 0110 0100 1011 0010 xxxx xxxx */ {SUINB_EOM_xx, 3,20,11,L0|L1}, /* b3: 0110 0100 1011 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* b4: 0110 0100 1011 0100 xxxx xxxx */ {SUINB_TMM_xx, 3,20,11,L0|L1}, /* b5: 0110 0100 1011 0101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* b6: 0110 0100 1011 0110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* b7: 0110 0100 1011 0111 xxxx xxxx */ {LTI_ANM_xx, 3,20,11,L0|L1}, /* b8: 0110 0100 1011 1000 xxxx xxxx */ {LTI_SMH_xx, 3,20,11,L0|L1}, /* b9: 0110 0100 1011 1001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* ba: 0110 0100 1011 1010 xxxx xxxx */ {LTI_EOM_xx, 3,20,11,L0|L1}, /* bb: 0110 0100 1011 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* bc: 0110 0100 1011 1100 xxxx xxxx */ {LTI_TMM_xx, 3,20,11,L0|L1}, /* bd: 0110 0100 1011 1101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* be: 0110 0100 1011 1110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* bf: 0110 0100 1011 1111 xxxx xxxx */ {ADI_ANM_xx, 3,20,11,L0|L1}, /* c0: 0110 0100 1100 0000 xxxx xxxx */ {ADI_SMH_xx, 3,20,11,L0|L1}, /* c1: 0110 0100 1100 0001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* c2: 0110 0100 1100 0010 xxxx xxxx */ {ADI_EOM_xx, 3,20,11,L0|L1}, /* c3: 0110 0100 1100 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* c4: 0110 0100 1100 0100 xxxx xxxx */ {ADI_TMM_xx, 3,20,11,L0|L1}, /* c5: 0110 0100 1100 0101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* c6: 0110 0100 1100 0110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* c7: 0110 0100 1100 0111 xxxx xxxx */ {ONI_ANM_xx, 3,20,11,L0|L1}, /* c8: 0110 0100 1100 1000 xxxx xxxx */ {ONI_SMH_xx, 3,20,11,L0|L1}, /* c9: 0110 0100 1100 1001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* ca: 0110 0100 1100 1010 xxxx xxxx */ {ONI_EOM_xx, 3,20,11,L0|L1}, /* cb: 0110 0100 1100 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* cc: 0110 0100 1100 1100 xxxx xxxx */ {ONI_TMM_xx, 3,20,11,L0|L1}, /* cd: 0110 0100 1100 1101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* ce: 0110 0100 1100 1110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* cf: 0110 0100 1100 1111 xxxx xxxx */ {ACI_ANM_xx, 3,20,11,L0|L1}, /* d0: 0110 0100 1101 0000 xxxx xxxx */ {ACI_SMH_xx, 3,20,11,L0|L1}, /* d1: 0110 0100 1101 0001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* d2: 0110 0100 1101 0010 xxxx xxxx */ {ACI_EOM_xx, 3,20,11,L0|L1}, /* d3: 0110 0100 1101 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* d4: 0110 0100 1101 0100 xxxx xxxx */ {ACI_TMM_xx, 3,20,11,L0|L1}, /* d5: 0110 0100 1101 0101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* d6: 0110 0100 1101 0110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* d7: 0110 0100 1101 0111 xxxx xxxx */ {OFFI_ANM_xx, 3,20,11,L0|L1}, /* d8: 0110 0100 1101 1000 xxxx xxxx */ {OFFI_SMH_xx, 3,20,11,L0|L1}, /* d9: 0110 0100 1101 1001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* da: 0110 0100 1101 1010 xxxx xxxx */ {OFFI_EOM_xx, 3,20,11,L0|L1}, /* db: 0110 0100 1101 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* dc: 0110 0100 1101 1100 xxxx xxxx */ {OFFI_TMM_xx, 3,20,11,L0|L1}, /* dd: 0110 0100 1101 1101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* de: 0110 0100 1101 1110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* df: 0110 0100 1101 1111 xxxx xxxx */ {SUI_ANM_xx, 3,20,11,L0|L1}, /* e0: 0110 0100 1110 0000 xxxx xxxx */ {SUI_SMH_xx, 3,20,11,L0|L1}, /* e1: 0110 0100 1110 0001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* e2: 0110 0100 1110 0010 xxxx xxxx */ {SUI_EOM_xx, 3,20,11,L0|L1}, /* e3: 0110 0100 1110 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* e4: 0110 0100 1110 0100 xxxx xxxx */ {SUI_TMM_xx, 3,20,11,L0|L1}, /* e5: 0110 0100 1110 0101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* e6: 0110 0100 1110 0110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* e7: 0110 0100 1110 0111 xxxx xxxx */ {NEI_ANM_xx, 3,20,11,L0|L1}, /* e8: 0110 0100 1110 1000 xxxx xxxx */ {NEI_SMH_xx, 3,20,11,L0|L1}, /* e9: 0110 0100 1110 1001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* ea: 0110 0100 1110 1010 xxxx xxxx */ {NEI_EOM_xx, 3,20,11,L0|L1}, /* eb: 0110 0100 1110 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* ec: 0110 0100 1110 1100 xxxx xxxx */ {NEI_TMM_xx, 3,20,11,L0|L1}, /* ed: 0110 0100 1110 1101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* ee: 0110 0100 1110 1110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* ef: 0110 0100 1110 1111 xxxx xxxx */ {SBI_ANM_xx, 3,20,11,L0|L1}, /* f0: 0110 0100 1111 0000 xxxx xxxx */ {SBI_SMH_xx, 3,20,11,L0|L1}, /* f1: 0110 0100 1111 0001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* f2: 0110 0100 1111 0010 xxxx xxxx */ {SBI_EOM_xx, 3,20,11,L0|L1}, /* f3: 0110 0100 1111 0011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* f4: 0110 0100 1111 0100 xxxx xxxx */ {SBI_TMM_xx, 3,20,11,L0|L1}, /* f5: 0110 0100 1111 0101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* f6: 0110 0100 1111 0110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* f7: 0110 0100 1111 0111 xxxx xxxx */ {EQI_ANM_xx, 3,20,11,L0|L1}, /* f8: 0110 0100 1111 1000 xxxx xxxx */ {EQI_SMH_xx, 3,20,11,L0|L1}, /* f9: 0110 0100 1111 1001 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* fa: 0110 0100 1111 1010 xxxx xxxx */ {EQI_EOM_xx, 3,20,11,L0|L1}, /* fb: 0110 0100 1111 1011 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* fc: 0110 0100 1111 1100 xxxx xxxx */ {EQI_TMM_xx, 3,20,11,L0|L1}, /* fd: 0110 0100 1111 1101 xxxx xxxx */ {illegal2, 3,11,11,L0|L1}, /* fe: 0110 0100 1111 1110 xxxx xxxx */ {illegal2, 3,11,11,L0|L1} /* ff: 0110 0100 1111 1111 xxxx xxxx */ }; /* prefix 70 */ static const struct opcode_s op70[256] = { {illegal2, 2, 8, 8,L0|L1}, /* 00: 0111 0000 0000 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 01: 0111 0000 0000 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 02: 0111 0000 0000 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 03: 0111 0000 0000 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 04: 0111 0000 0000 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 05: 0111 0000 0000 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 06: 0111 0000 0000 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 07: 0111 0000 0000 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 08: 0111 0000 0000 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 09: 0111 0000 0000 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 0a: 0111 0000 0000 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 0b: 0111 0000 0000 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 0c: 0111 0000 0000 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 0d: 0111 0000 0000 1101 */ {SSPD_w, 4,20,20,L0|L1}, /* 0e: 0111 0000 0000 1110 llll llll hhhh hhhh */ {LSPD_w, 4,20,20,L0|L1}, /* 0f: 0111 0000 0000 1111 llll llll hhhh hhhh */ {illegal2, 2, 8, 8,L0|L1}, /* 10: 0111 0000 0001 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 11: 0111 0000 0001 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 12: 0111 0000 0001 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 13: 0111 0000 0001 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 14: 0111 0000 0001 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 15: 0111 0000 0001 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 16: 0111 0000 0001 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 17: 0111 0000 0001 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 18: 0111 0000 0001 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 19: 0111 0000 0001 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 1a: 0111 0000 0001 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 1b: 0111 0000 0001 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 1c: 0111 0000 0001 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 1d: 0111 0000 0001 1101 */ {SBCD_w, 4,20,20,L0|L1}, /* 1e: 0111 0000 0001 1110 llll llll hhhh hhhh */ {LBCD_w, 4,20,20,L0|L1}, /* 1f: 0111 0000 0001 1111 llll llll hhhh hhhh */ {illegal2, 2, 8, 8,L0|L1}, /* 20: 0111 0000 0010 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 21: 0111 0000 0010 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 22: 0111 0000 0010 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 23: 0111 0000 0010 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 24: 0111 0000 0010 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 25: 0111 0000 0010 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 26: 0111 0000 0010 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 27: 0111 0000 0010 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 28: 0111 0000 0010 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 29: 0111 0000 0010 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 2a: 0111 0000 0010 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 2b: 0111 0000 0010 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 2c: 0111 0000 0010 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 2d: 0111 0000 0010 1101 */ {SDED_w, 4,20,20,L0|L1}, /* 2e: 0111 0000 0010 1110 llll llll hhhh hhhh */ {LDED_w, 4,20,20,L0|L1}, /* 2f: 0111 0000 0010 1111 llll llll hhhh hhhh */ {illegal2, 2, 8, 8,L0|L1}, /* 30: 0111 0000 0011 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 31: 0111 0000 0011 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 32: 0111 0000 0011 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 33: 0111 0000 0011 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 34: 0111 0000 0011 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 35: 0111 0000 0011 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 36: 0111 0000 0011 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 37: 0111 0000 0011 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 38: 0111 0000 0011 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 39: 0111 0000 0011 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 3a: 0111 0000 0011 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 3b: 0111 0000 0011 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 3c: 0111 0000 0011 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 3d: 0111 0000 0011 1101 */ {SHLD_w, 4,20,20,L0|L1}, /* 3e: 0111 0000 0011 1110 llll llll hhhh hhhh */ {LHLD_w, 4,20,20,L0|L1}, /* 3f: 0111 0000 0011 1111 llll llll hhhh hhhh */ {illegal2, 2, 8, 8,L0|L1}, /* 40: 0111 0000 0100 0000 */ {EADD_EA_A, 2,11,11,L0|L1}, /* 41: 0111 0000 0100 0001 */ {EADD_EA_B, 2,11,11,L0|L1}, /* 42: 0111 0000 0100 0010 */ {EADD_EA_C, 2,11,11,L0|L1}, /* 43: 0111 0000 0100 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 44: 0111 0000 0100 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 45: 0111 0000 0100 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 46: 0111 0000 0100 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 47: 0111 0000 0100 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 48: 0111 0000 0100 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 49: 0111 0000 0100 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 4a: 0111 0000 0100 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 4b: 0111 0000 0100 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 4c: 0111 0000 0100 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 4d: 0111 0000 0100 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 4e: 0111 0000 0100 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 4f: 0111 0000 0100 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 50: 0111 0000 0101 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 51: 0111 0000 0101 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 52: 0111 0000 0101 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 53: 0111 0000 0101 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 54: 0111 0000 0101 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 55: 0111 0000 0101 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 56: 0111 0000 0101 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 57: 0111 0000 0101 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 58: 0111 0000 0101 1000 */ {illegal2, 2, 8, 8,L0|L1}, /* 59: 0111 0000 0101 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 5a: 0111 0000 0101 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 5b: 0111 0000 0101 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 5c: 0111 0000 0101 1100 */ {illegal2, 2, 8, 8,L0|L1}, /* 5d: 0111 0000 0101 1101 */ {illegal2, 2, 8, 8,L0|L1}, /* 5e: 0111 0000 0101 1110 */ {illegal2, 2, 8, 8,L0|L1}, /* 5f: 0111 0000 0101 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 60: 0111 0000 0110 0000 */ {ESUB_EA_A, 2,11,11,L0|L1}, /* 61: 0111 0000 0110 0001 */ {ESUB_EA_B, 2,11,11,L0|L1}, /* 62: 0111 0000 0110 0010 */ {ESUB_EA_C, 2,11,11,L0|L1}, /* 63: 0111 0000 0110 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 64: 0111 0000 0110 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 65: 0111 0000 0110 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 66: 0111 0000 0110 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 67: 0111 0000 0110 0111 */ {MOV_V_w, 4,17,17,L0|L1}, /* 68: 0111 0000 0110 1000 llll llll hhhh hhhh */ {MOV_A_w, 4,17,17,L0|L1}, /* 69: 0111 0000 0110 1001 llll llll hhhh hhhh */ {MOV_B_w, 4,17,17,L0|L1}, /* 6a: 0111 0000 0110 1010 llll llll hhhh hhhh */ {MOV_C_w, 4,17,17,L0|L1}, /* 6b: 0111 0000 0110 1011 llll llll hhhh hhhh */ {MOV_D_w, 4,17,17,L0|L1}, /* 6c: 0111 0000 0110 1100 llll llll hhhh hhhh */ {MOV_E_w, 4,17,17,L0|L1}, /* 6d: 0111 0000 0110 1101 llll llll hhhh hhhh */ {MOV_H_w, 4,17,17,L0|L1}, /* 6e: 0111 0000 0110 1110 llll llll hhhh hhhh */ {MOV_L_w, 4,17,17,L0|L1}, /* 6f: 0111 0000 0110 1111 llll llll hhhh hhhh */ {illegal2, 2, 8, 8,L0|L1}, /* 70: 0111 0000 0111 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 71: 0111 0000 0111 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 72: 0111 0000 0111 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 73: 0111 0000 0111 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 74: 0111 0000 0111 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 75: 0111 0000 0111 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 76: 0111 0000 0111 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 77: 0111 0000 0111 0111 */ {MOV_w_V, 4,17,17,L0|L1}, /* 78: 0111 0000 0111 1000 llll llll hhhh hhhh */ {MOV_w_A, 4,17,17,L0|L1}, /* 79: 0111 0000 0111 1001 llll llll hhhh hhhh */ {MOV_w_B, 4,17,17,L0|L1}, /* 7a: 0111 0000 0111 1010 llll llll hhhh hhhh */ {MOV_w_C, 4,17,17,L0|L1}, /* 7b: 0111 0000 0111 1011 llll llll hhhh hhhh */ {MOV_w_D, 4,17,17,L0|L1}, /* 7c: 0111 0000 0111 1100 llll llll hhhh hhhh */ {MOV_w_E, 4,17,17,L0|L1}, /* 7d: 0111 0000 0111 1101 llll llll hhhh hhhh */ {MOV_w_H, 4,17,17,L0|L1}, /* 7e: 0111 0000 0111 1110 llll llll hhhh hhhh */ {MOV_w_L, 4,17,17,L0|L1}, /* 7f: 0111 0000 0111 1111 llll llll hhhh hhhh */ {illegal2, 2, 8, 8,L0|L1}, /* 80: 0111 0000 1000 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 81: 0111 0000 1000 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 82: 0111 0000 1000 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 83: 0111 0000 1000 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 84: 0111 0000 1000 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 85: 0111 0000 1000 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 86: 0111 0000 1000 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 87: 0111 0000 1000 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 88: 0111 0000 1000 1000 */ {ANAX_B, 2,11,11,L0|L1}, /* 89: 0111 0000 1000 1001 */ {ANAX_D, 2,11,11,L0|L1}, /* 8a: 0111 0000 1000 1010 */ {ANAX_H, 2,11,11,L0|L1}, /* 8b: 0111 0000 1000 1011 */ {ANAX_Dp, 2,11,11,L0|L1}, /* 8c: 0111 0000 1000 1100 */ {ANAX_Hp, 2,11,11,L0|L1}, /* 8d: 0111 0000 1000 1101 */ {ANAX_Dm, 2,11,11,L0|L1}, /* 8e: 0111 0000 1000 1110 */ {ANAX_Hm, 2,11,11,L0|L1}, /* 8f: 0111 0000 1000 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* 90: 0111 0000 1001 0000 */ {XRAX_B, 2,11,11,L0|L1}, /* 91: 0111 0000 1001 0001 */ {XRAX_D, 2,11,11,L0|L1}, /* 92: 0111 0000 1001 0010 */ {XRAX_H, 2,11,11,L0|L1}, /* 93: 0111 0000 1001 0011 */ {XRAX_Dp, 2,11,11,L0|L1}, /* 94: 0111 0000 1001 0100 */ {XRAX_Hp, 2,11,11,L0|L1}, /* 95: 0111 0000 1001 0101 */ {XRAX_Dm, 2,11,11,L0|L1}, /* 96: 0111 0000 1001 0110 */ {XRAX_Hm, 2,11,11,L0|L1}, /* 97: 0111 0000 1001 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* 98: 0111 0000 1001 1000 */ // orax added, timings not verified {ORAX_B, 2,11, 8,L0|L1}, /* 99: 0111 0000 1001 1001 */ {ORAX_D, 2,11, 8,L0|L1}, /* 9a: 0111 0000 1001 1010 */ {ORAX_H, 2,11, 8,L0|L1}, /* 9b: 0111 0000 1001 1011 */ {ORAX_Dp, 2,11, 8,L0|L1}, /* 9c: 0111 0000 1001 1100 */ {ORAX_Hp, 2,11, 8,L0|L1}, /* 9d: 0111 0000 1001 1101 */ {ORAX_Dm, 2,11, 8,L0|L1}, /* 9e: 0111 0000 1001 1110 */ {ORAX_Hm, 2,11, 8,L0|L1}, /* 9f: 0111 0000 1001 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* a0: 0111 0000 1010 0000 */ {ADDNCX_B, 2,11, 8,L0|L1}, /* a1: 0111 0000 1010 0001 */ {ADDNCX_D, 2,11, 8,L0|L1}, /* a2: 0111 0000 1010 0010 */ {ADDNCX_H, 2,11, 8,L0|L1}, /* a3: 0111 0000 1010 0011 */ {ADDNCX_Dp, 2,11, 8,L0|L1}, /* a4: 0111 0000 1010 0100 */ {ADDNCX_Hp, 2,11, 8,L0|L1}, /* a5: 0111 0000 1010 0101 */ {ADDNCX_Dm, 2,11, 8,L0|L1}, /* a6: 0111 0000 1010 0110 */ {ADDNCX_Hm, 2,11, 8,L0|L1}, /* a7: 0111 0000 1010 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* a8: 0111 0000 1010 1000 */ {GTAX_B, 2,11,11,L0|L1}, /* a9: 0111 0000 1010 1001 */ {GTAX_D, 2,11,11,L0|L1}, /* aa: 0111 0000 1010 1010 */ {GTAX_H, 2,11,11,L0|L1}, /* ab: 0111 0000 1010 1011 */ {GTAX_Dp, 2,11,11,L0|L1}, /* ac: 0111 0000 1010 1100 */ {GTAX_Hp, 2,11,11,L0|L1}, /* ad: 0111 0000 1010 1101 */ {GTAX_Dm, 2,11,11,L0|L1}, /* ae: 0111 0000 1010 1110 */ {GTAX_Hm, 2,11,11,L0|L1}, /* af: 0111 0000 1010 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* b0: 0111 0000 1011 0000 */ {SUBNBX_B, 2,11,11,L0|L1}, /* b1: 0111 0000 1011 0001 */ {SUBNBX_D, 2,11,11,L0|L1}, /* b2: 0111 0000 1011 0010 */ {SUBNBX_H, 2,11,11,L0|L1}, /* b3: 0111 0000 1011 0011 */ {SUBNBX_Dp, 2,11,11,L0|L1}, /* b4: 0111 0000 1011 0100 */ {SUBNBX_Hp, 2,11,11,L0|L1}, /* b5: 0111 0000 1011 0101 */ {SUBNBX_Dm, 2,11,11,L0|L1}, /* b6: 0111 0000 1011 0110 */ {SUBNBX_Hm, 2,11,11,L0|L1}, /* b7: 0111 0000 1011 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* b8: 0111 0000 1011 1000 */ {LTAX_B, 2,11,11,L0|L1}, /* b9: 0111 0000 1011 1001 */ {LTAX_D, 2,11,11,L0|L1}, /* ba: 0111 0000 1011 1010 */ {LTAX_H, 2,11,11,L0|L1}, /* bb: 0111 0000 1011 1011 */ {LTAX_Dp, 2,11,11,L0|L1}, /* bc: 0111 0000 1011 1100 */ {LTAX_Hp, 2,11,11,L0|L1}, /* bd: 0111 0000 1011 1101 */ {LTAX_Dm, 2,11,11,L0|L1}, /* be: 0111 0000 1011 1110 */ {LTAX_Hm, 2,11,11,L0|L1}, /* bf: 0111 0000 1011 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* c0: 0111 0000 1100 0000 */ {ADDX_B, 2,11, 8,L0|L1}, /* c1: 0111 0000 1100 0001 */ {ADDX_D, 2,11, 8,L0|L1}, /* c2: 0111 0000 1100 0010 */ {ADDX_H, 2,11, 8,L0|L1}, /* c3: 0111 0000 1100 0011 */ {ADDX_Dp, 2,11, 8,L0|L1}, /* c4: 0111 0000 1100 0100 */ {ADDX_Hp, 2,11, 8,L0|L1}, /* c5: 0111 0000 1100 0101 */ {ADDX_Dm, 2,11, 8,L0|L1}, /* c6: 0111 0000 1100 0110 */ {ADDX_Hm, 2,11, 8,L0|L1}, /* c7: 0111 0000 1100 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* c8: 0111 0000 1100 1000 */ {ONAX_B, 2,11, 8,L0|L1}, /* c9: 0111 0000 1100 1001 */ {ONAX_D, 2,11, 8,L0|L1}, /* ca: 0111 0000 1100 1010 */ {ONAX_H, 2,11, 8,L0|L1}, /* cb: 0111 0000 1100 1011 */ {ONAX_Dp, 2,11, 8,L0|L1}, /* cc: 0111 0000 1100 1100 */ {ONAX_Hp, 2,11, 8,L0|L1}, /* cd: 0111 0000 1100 1101 */ {ONAX_Dm, 2,11, 8,L0|L1}, /* ce: 0111 0000 1100 1110 */ {ONAX_Hm, 2,11, 8,L0|L1}, /* cf: 0111 0000 1100 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* d0: 0111 0000 1101 0000 */ {ADCX_B, 2,11, 8,L0|L1}, /* d1: 0111 0000 1101 0001 */ {ADCX_D, 2,11, 8,L0|L1}, /* d2: 0111 0000 1101 0010 */ {ADCX_H, 2,11, 8,L0|L1}, /* d3: 0111 0000 1101 0011 */ {ADCX_Dp, 2,11, 8,L0|L1}, /* d4: 0111 0000 1101 0100 */ {ADCX_Hp, 2,11, 8,L0|L1}, /* d5: 0111 0000 1101 0101 */ {ADCX_Dm, 2,11, 8,L0|L1}, /* d6: 0111 0000 1101 0110 */ {ADCX_Hm, 2,11, 8,L0|L1}, /* d7: 0111 0000 1101 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* d8: 0111 0000 1101 1000 */ {OFFAX_B, 2,11, 8,L0|L1}, /* d9: 0111 0000 1101 1001 */ {OFFAX_D, 2,11, 8,L0|L1}, /* da: 0111 0000 1101 1010 */ {OFFAX_H, 2,11, 8,L0|L1}, /* db: 0111 0000 1101 1011 */ {OFFAX_Dp, 2,11, 8,L0|L1}, /* dc: 0111 0000 1101 1100 */ {OFFAX_Hp, 2,11, 8,L0|L1}, /* dd: 0111 0000 1101 1101 */ {OFFAX_Dm, 2,11, 8,L0|L1}, /* de: 0111 0000 1101 1110 */ {OFFAX_Hm, 2,11, 8,L0|L1}, /* df: 0111 0000 1101 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* e0: 0111 0000 1110 0000 */ {SUBX_B, 2,11,11,L0|L1}, /* e1: 0111 0000 1110 0001 */ {SUBX_D, 2,11,11,L0|L1}, /* e2: 0111 0000 1110 0010 */ {SUBX_H, 2,11,11,L0|L1}, /* e3: 0111 0000 1110 0011 */ {SUBX_Dp, 2,11,11,L0|L1}, /* e4: 0111 0000 1110 0100 */ {SUBX_Hp, 2,11,11,L0|L1}, /* e5: 0111 0000 1110 0101 */ {SUBX_Dm, 2,11,11,L0|L1}, /* e6: 0111 0000 1110 0110 */ {SUBX_Hm, 2,11,11,L0|L1}, /* e7: 0111 0000 1110 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* e8: 0111 0000 1110 1000 */ {NEAX_B, 2,11,11,L0|L1}, /* e9: 0111 0000 1110 1001 */ {NEAX_D, 2,11,11,L0|L1}, /* ea: 0111 0000 1110 1010 */ {NEAX_H, 2,11,11,L0|L1}, /* eb: 0111 0000 1110 1011 */ {NEAX_Dp, 2,11,11,L0|L1}, /* ec: 0111 0000 1110 1100 */ {NEAX_Hp, 2,11,11,L0|L1}, /* ed: 0111 0000 1110 1101 */ {NEAX_Dm, 2,11,11,L0|L1}, /* ee: 0111 0000 1110 1110 */ {NEAX_Hm, 2,11,11,L0|L1}, /* ef: 0111 0000 1110 1111 */ {illegal2, 2, 8, 8,L0|L1}, /* f0: 0111 0000 1111 0000 */ {SBBX_B, 2,11,11,L0|L1}, /* f1: 0111 0000 1111 0001 */ {SBBX_D, 2,11,11,L0|L1}, /* f2: 0111 0000 1111 0010 */ {SBBX_H, 2,11,11,L0|L1}, /* f3: 0111 0000 1111 0011 */ {SBBX_Dp, 2,11,11,L0|L1}, /* f4: 0111 0000 1111 0100 */ {SBBX_Hp, 2,11,11,L0|L1}, /* f5: 0111 0000 1111 0101 */ {SBBX_Dm, 2,11,11,L0|L1}, /* f6: 0111 0000 1111 0110 */ {SBBX_Hm, 2,11,11,L0|L1}, /* f7: 0111 0000 1111 0111 */ {illegal2, 2, 8, 8,L0|L1}, /* f8: 0111 0000 1111 1000 */ {EQAX_B, 2,11,11,L0|L1}, /* f9: 0111 0000 1111 1001 */ {EQAX_D, 2,11,11,L0|L1}, /* fa: 0111 0000 1111 1010 */ {EQAX_H, 2,11,11,L0|L1}, /* fb: 0111 0000 1111 1011 */ {EQAX_Dp, 2,11,11,L0|L1}, /* fc: 0111 0000 1111 1100 */ {EQAX_Hp, 2,11,11,L0|L1}, /* fd: 0111 0000 1111 1101 */ {EQAX_Dm, 2,11,11,L0|L1}, /* fe: 0111 0000 1111 1110 */ {EQAX_Hm, 2,11,11,L0|L1} /* ff: 0111 0000 1111 1111 */ }; /* prefix 74 */ static const struct opcode_s op74[256] = { {illegal2, 2, 8, 8,L0|L1}, /* 00: 0111 0100 0000 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 01: 0111 0100 0000 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 02: 0111 0100 0000 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 03: 0111 0100 0000 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 04: 0111 0100 0000 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 05: 0111 0100 0000 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 06: 0111 0100 0000 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 07: 0111 0100 0000 0111 */ {ANI_V_xx, 3,11,11,L0|L1}, /* 08: 0111 0100 0000 1000 xxxx xxxx */ {ANI_A_xx, 3,11,11,L0|L1}, /* 09: 0111 0100 0000 1001 xxxx xxxx */ {ANI_B_xx, 3,11,11,L0|L1}, /* 0a: 0111 0100 0000 1010 xxxx xxxx */ {ANI_C_xx, 3,11,11,L0|L1}, /* 0b: 0111 0100 0000 1011 xxxx xxxx */ {ANI_D_xx, 3,11,11,L0|L1}, /* 0c: 0111 0100 0000 1100 xxxx xxxx */ {ANI_E_xx, 3,11,11,L0|L1}, /* 0d: 0111 0100 0000 1101 xxxx xxxx */ {ANI_H_xx, 3,11,11,L0|L1}, /* 0e: 0111 0100 0000 1110 xxxx xxxx */ {ANI_L_xx, 3,11,11,L0|L1}, /* 0f: 0111 0100 0000 1111 xxxx xxxx */ {XRI_V_xx, 3,11,11,L0|L1}, /* 10: 0111 0100 0001 0000 xxxx xxxx */ {XRI_A_xx, 3,11,11,L0|L1}, /* 11: 0111 0100 0001 0001 xxxx xxxx */ {XRI_B_xx, 3,11,11,L0|L1}, /* 12: 0111 0100 0001 0010 xxxx xxxx */ {XRI_C_xx, 3,11,11,L0|L1}, /* 13: 0111 0100 0001 0011 xxxx xxxx */ {XRI_D_xx, 3,11,11,L0|L1}, /* 14: 0111 0100 0001 0100 xxxx xxxx */ {XRI_E_xx, 3,11,11,L0|L1}, /* 15: 0111 0100 0001 0101 xxxx xxxx */ {XRI_H_xx, 3,11,11,L0|L1}, /* 16: 0111 0100 0001 0110 xxxx xxxx */ {XRI_L_xx, 3,11,11,L0|L1}, /* 17: 0111 0100 0001 0111 xxxx xxxx */ {ORI_V_xx, 3,11,11,L0|L1}, /* 18: 0111 0100 0001 1000 xxxx xxxx */ {ORI_A_xx, 3,11,11,L0|L1}, /* 19: 0111 0100 0001 1001 xxxx xxxx */ {ORI_B_xx, 3,11,11,L0|L1}, /* 1a: 0111 0100 0001 1010 xxxx xxxx */ {ORI_C_xx, 3,11,11,L0|L1}, /* 1b: 0111 0100 0001 1011 xxxx xxxx */ {ORI_D_xx, 3,11,11,L0|L1}, /* 1c: 0111 0100 0001 1100 xxxx xxxx */ {ORI_E_xx, 3,11,11,L0|L1}, /* 1d: 0111 0100 0001 1101 xxxx xxxx */ {ORI_H_xx, 3,11,11,L0|L1}, /* 1e: 0111 0100 0001 1110 xxxx xxxx */ {ORI_L_xx, 3,11,11,L0|L1}, /* 1f: 0111 0100 0001 1111 xxxx xxxx */ {ADINC_V_xx, 3,11,11,L0|L1}, /* 20: 0111 0100 0010 0000 xxxx xxxx */ {ADINC_A_xx, 3,11,11,L0|L1}, /* 21: 0111 0100 0010 0001 xxxx xxxx */ {ADINC_B_xx, 3,11,11,L0|L1}, /* 22: 0111 0100 0010 0010 xxxx xxxx */ {ADINC_C_xx, 3,11,11,L0|L1}, /* 23: 0111 0100 0010 0011 xxxx xxxx */ {ADINC_D_xx, 3,11,11,L0|L1}, /* 24: 0111 0100 0010 0100 xxxx xxxx */ {ADINC_E_xx, 3,11,11,L0|L1}, /* 25: 0111 0100 0010 0101 xxxx xxxx */ {ADINC_H_xx, 3,11,11,L0|L1}, /* 26: 0111 0100 0010 0110 xxxx xxxx */ {ADINC_L_xx, 3,11,11,L0|L1}, /* 27: 0111 0100 0010 0111 xxxx xxxx */ {GTI_V_xx, 3,11,11,L0|L1}, /* 28: 0111 0100 0010 1000 xxxx xxxx */ {GTI_A_xx, 3,11,11,L0|L1}, /* 29: 0111 0100 0010 1001 xxxx xxxx */ {GTI_B_xx, 3,11,11,L0|L1}, /* 2a: 0111 0100 0010 1010 xxxx xxxx */ {GTI_C_xx, 3,11,11,L0|L1}, /* 2b: 0111 0100 0010 1011 xxxx xxxx */ {GTI_D_xx, 3,11,11,L0|L1}, /* 2c: 0111 0100 0010 1100 xxxx xxxx */ {GTI_E_xx, 3,11,11,L0|L1}, /* 2d: 0111 0100 0010 1101 xxxx xxxx */ {GTI_H_xx, 3,11,11,L0|L1}, /* 2e: 0111 0100 0010 1110 xxxx xxxx */ {GTI_L_xx, 3,11,11,L0|L1}, /* 2f: 0111 0100 0010 1111 xxxx xxxx */ {SUINB_V_xx, 3,11,11,L0|L1}, /* 30: 0111 0100 0011 0000 xxxx xxxx */ {SUINB_A_xx, 3,11,11,L0|L1}, /* 31: 0111 0100 0011 0001 xxxx xxxx */ {SUINB_B_xx, 3,11,11,L0|L1}, /* 32: 0111 0100 0011 0010 xxxx xxxx */ {SUINB_C_xx, 3,11,11,L0|L1}, /* 33: 0111 0100 0011 0011 xxxx xxxx */ {SUINB_D_xx, 3,11,11,L0|L1}, /* 34: 0111 0100 0011 0100 xxxx xxxx */ {SUINB_E_xx, 3,11,11,L0|L1}, /* 35: 0111 0100 0011 0101 xxxx xxxx */ {SUINB_H_xx, 3,11,11,L0|L1}, /* 36: 0111 0100 0011 0110 xxxx xxxx */ {SUINB_L_xx, 3,11,11,L0|L1}, /* 37: 0111 0100 0011 0111 xxxx xxxx */ {LTI_V_xx, 3,11,11,L0|L1}, /* 38: 0111 0100 0011 1000 xxxx xxxx */ {LTI_A_xx, 3,11,11,L0|L1}, /* 39: 0111 0100 0011 1001 xxxx xxxx */ {LTI_B_xx, 3,11,11,L0|L1}, /* 3a: 0111 0100 0011 1010 xxxx xxxx */ {LTI_C_xx, 3,11,11,L0|L1}, /* 3b: 0111 0100 0011 1011 xxxx xxxx */ {LTI_D_xx, 3,11,11,L0|L1}, /* 3c: 0111 0100 0011 1100 xxxx xxxx */ {LTI_E_xx, 3,11,11,L0|L1}, /* 3d: 0111 0100 0011 1101 xxxx xxxx */ {LTI_H_xx, 3,11,11,L0|L1}, /* 3e: 0111 0100 0011 1110 xxxx xxxx */ {LTI_L_xx, 3,11,11,L0|L1}, /* 3f: 0111 0100 0011 1111 xxxx xxxx */ {ADI_V_xx, 3,11,11,L0|L1}, /* 40: 0111 0100 0100 0000 xxxx xxxx */ {ADI_A_xx, 3,11,11,L0|L1}, /* 41: 0111 0100 0100 0001 xxxx xxxx */ {ADI_B_xx, 3,11,11,L0|L1}, /* 42: 0111 0100 0100 0010 xxxx xxxx */ {ADI_C_xx, 3,11,11,L0|L1}, /* 43: 0111 0100 0100 0011 xxxx xxxx */ {ADI_D_xx, 3,11,11,L0|L1}, /* 44: 0111 0100 0100 0100 xxxx xxxx */ {ADI_E_xx, 3,11,11,L0|L1}, /* 45: 0111 0100 0100 0101 xxxx xxxx */ {ADI_H_xx, 3,11,11,L0|L1}, /* 46: 0111 0100 0100 0110 xxxx xxxx */ {ADI_L_xx, 3,11,11,L0|L1}, /* 47: 0111 0100 0100 0111 xxxx xxxx */ {ONI_V_xx, 3,11,11,L0|L1}, /* 48: 0111 0100 0100 1000 xxxx xxxx */ {ONI_A_xx, 3,11,11,L0|L1}, /* 49: 0111 0100 0100 1001 xxxx xxxx */ {ONI_B_xx, 3,11,11,L0|L1}, /* 4a: 0111 0100 0100 1010 xxxx xxxx */ {ONI_C_xx, 3,11,11,L0|L1}, /* 4b: 0111 0100 0100 1011 xxxx xxxx */ {ONI_D_xx, 3,11,11,L0|L1}, /* 4c: 0111 0100 0100 1100 xxxx xxxx */ {ONI_E_xx, 3,11,11,L0|L1}, /* 4d: 0111 0100 0100 1101 xxxx xxxx */ {ONI_H_xx, 3,11,11,L0|L1}, /* 4e: 0111 0100 0100 1110 xxxx xxxx */ {ONI_L_xx, 3,11,11,L0|L1}, /* 4f: 0111 0100 0100 1111 xxxx xxxx */ {ACI_V_xx, 3,11,11,L0|L1}, /* 50: 0111 0100 0101 0000 xxxx xxxx */ {ACI_A_xx, 3,11,11,L0|L1}, /* 51: 0111 0100 0101 0001 xxxx xxxx */ {ACI_B_xx, 3,11,11,L0|L1}, /* 52: 0111 0100 0101 0010 xxxx xxxx */ {ACI_C_xx, 3,11,11,L0|L1}, /* 53: 0111 0100 0101 0011 xxxx xxxx */ {ACI_D_xx, 3,11,11,L0|L1}, /* 54: 0111 0100 0101 0100 xxxx xxxx */ {ACI_E_xx, 3,11,11,L0|L1}, /* 55: 0111 0100 0101 0101 xxxx xxxx */ {ACI_H_xx, 3,11,11,L0|L1}, /* 56: 0111 0100 0101 0110 xxxx xxxx */ {ACI_L_xx, 3,11,11,L0|L1}, /* 57: 0111 0100 0101 0111 xxxx xxxx */ {OFFI_V_xx, 3,11,11,L0|L1}, /* 58: 0111 0100 0101 1000 xxxx xxxx */ {OFFI_A_xx, 3,11,11,L0|L1}, /* 59: 0111 0100 0101 1001 xxxx xxxx */ {OFFI_B_xx, 3,11,11,L0|L1}, /* 5a: 0111 0100 0101 1010 xxxx xxxx */ {OFFI_C_xx, 3,11,11,L0|L1}, /* 5b: 0111 0100 0101 1011 xxxx xxxx */ {OFFI_D_xx, 3,11,11,L0|L1}, /* 5c: 0111 0100 0101 1100 xxxx xxxx */ {OFFI_E_xx, 3,11,11,L0|L1}, /* 5d: 0111 0100 0101 1101 xxxx xxxx */ {OFFI_H_xx, 3,11,11,L0|L1}, /* 5e: 0111 0100 0101 1110 xxxx xxxx */ {OFFI_L_xx, 3,11,11,L0|L1}, /* 5f: 0111 0100 0101 1111 xxxx xxxx */ {SUI_V_xx, 3,11,11,L0|L1}, /* 60: 0111 0100 0110 0000 xxxx xxxx */ {SUI_A_xx, 3,11,11,L0|L1}, /* 61: 0111 0100 0110 0001 xxxx xxxx */ {SUI_B_xx, 3,11,11,L0|L1}, /* 62: 0111 0100 0110 0010 xxxx xxxx */ {SUI_C_xx, 3,11,11,L0|L1}, /* 63: 0111 0100 0110 0011 xxxx xxxx */ {SUI_D_xx, 3,11,11,L0|L1}, /* 64: 0111 0100 0110 0100 xxxx xxxx */ {SUI_E_xx, 3,11,11,L0|L1}, /* 65: 0111 0100 0110 0101 xxxx xxxx */ {SUI_H_xx, 3,11,11,L0|L1}, /* 66: 0111 0100 0110 0110 xxxx xxxx */ {SUI_L_xx, 3,11,11,L0|L1}, /* 67: 0111 0100 0110 0111 xxxx xxxx */ {NEI_V_xx, 3,11,11,L0|L1}, /* 68: 0111 0100 0110 1000 xxxx xxxx */ {NEI_A_xx, 3,11,11,L0|L1}, /* 69: 0111 0100 0110 1001 xxxx xxxx */ {NEI_B_xx, 3,11,11,L0|L1}, /* 6a: 0111 0100 0110 1010 xxxx xxxx */ {NEI_C_xx, 3,11,11,L0|L1}, /* 6b: 0111 0100 0110 1011 xxxx xxxx */ {NEI_D_xx, 3,11,11,L0|L1}, /* 6c: 0111 0100 0110 1100 xxxx xxxx */ {NEI_E_xx, 3,11,11,L0|L1}, /* 6d: 0111 0100 0110 1101 xxxx xxxx */ {NEI_H_xx, 3,11,11,L0|L1}, /* 6e: 0111 0100 0110 1110 xxxx xxxx */ {NEI_L_xx, 3,11,11,L0|L1}, /* 6f: 0111 0100 0110 1111 xxxx xxxx */ {SBI_V_xx, 3,11,11,L0|L1}, /* 70: 0111 0100 0111 0000 xxxx xxxx */ {SBI_A_xx, 3,11,11,L0|L1}, /* 71: 0111 0100 0111 0001 xxxx xxxx */ {SBI_B_xx, 3,11,11,L0|L1}, /* 72: 0111 0100 0111 0010 xxxx xxxx */ {SBI_C_xx, 3,11,11,L0|L1}, /* 73: 0111 0100 0111 0011 xxxx xxxx */ {SBI_D_xx, 3,11,11,L0|L1}, /* 74: 0111 0100 0111 0100 xxxx xxxx */ {SBI_E_xx, 3,11,11,L0|L1}, /* 75: 0111 0100 0111 0101 xxxx xxxx */ {SBI_H_xx, 3,11,11,L0|L1}, /* 76: 0111 0100 0111 0110 xxxx xxxx */ {SBI_L_xx, 3,11,11,L0|L1}, /* 77: 0111 0100 0111 0111 xxxx xxxx */ {EQI_V_xx, 3,11,11,L0|L1}, /* 78: 0111 0100 0111 1000 xxxx xxxx */ {EQI_A_xx, 3,11,11,L0|L1}, /* 79: 0111 0100 0111 1001 xxxx xxxx */ {EQI_B_xx, 3,11,11,L0|L1}, /* 7a: 0111 0100 0111 1010 xxxx xxxx */ {EQI_C_xx, 3,11,11,L0|L1}, /* 7b: 0111 0100 0111 1011 xxxx xxxx */ {EQI_D_xx, 3,11,11,L0|L1}, /* 7c: 0111 0100 0111 1100 xxxx xxxx */ {EQI_E_xx, 3,11,11,L0|L1}, /* 7d: 0111 0100 0111 1101 xxxx xxxx */ {EQI_H_xx, 3,11,11,L0|L1}, /* 7e: 0111 0100 0111 1110 xxxx xxxx */ {EQI_L_xx, 3,11,11,L0|L1}, /* 7f: 0111 0100 0111 1111 xxxx xxxx */ {illegal2, 2, 8, 8,L0|L1}, /* 80: 0111 0100 1000 0000 */ {illegal2, 2, 8, 8,L0|L1}, /* 81: 0111 0100 1000 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 82: 0111 0100 1000 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 83: 0111 0100 1000 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 84: 0111 0100 1000 0100 */ {illegal2, 2, 8, 8,L0|L1}, /* 85: 0111 0100 1000 0101 */ {illegal2, 2, 8, 8,L0|L1}, /* 86: 0111 0100 1000 0110 */ {illegal2, 2, 8, 8,L0|L1}, /* 87: 0111 0100 1000 0111 */ {ANAW_wa, 3,14,11,L0|L1}, /* 88: 0111 0100 1000 1000 oooo oooo */ {illegal2, 2, 8, 8,L0|L1}, /* 89: 0111 0100 1000 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 8a: 0111 0100 1000 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 8b: 0111 0100 1000 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 8c: 0111 0100 1000 1100 */ {DAN_EA_BC, 2,11,11,L0|L1}, /* 8d: 0111 0100 1000 1101 */ {DAN_EA_DE, 2,11,11,L0|L1}, /* 8e: 0111 0100 1000 1110 */ {DAN_EA_HL, 2,11,11,L0|L1}, /* 8f: 0111 0100 1000 1111 */ {XRAW_wa, 3,14,11,L0|L1}, /* 90: 0111 0100 1001 0000 oooo oooo */ {illegal2, 2, 8, 8,L0|L1}, /* 91: 0111 0100 1001 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* 92: 0111 0100 1001 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* 93: 0111 0100 1001 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* 94: 0111 0100 1001 0100 */ {DXR_EA_BC, 2,11,11,L0|L1}, /* 95: 0111 0100 1001 0101 */ {DXR_EA_DE, 2,11,11,L0|L1}, /* 96: 0111 0100 1001 0110 */ {DXR_EA_HL, 2,11,11,L0|L1}, /* 97: 0111 0100 1001 0111 */ {ORAW_wa, 3,14,11,L0|L1}, /* 98: 0111 0100 1001 1000 oooo oooo */ {illegal2, 2, 8, 8,L0|L1}, /* 99: 0111 0100 1001 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* 9a: 0111 0100 1001 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* 9b: 0111 0100 1001 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* 9c: 0111 0100 1001 1100 */ {DOR_EA_BC, 2,11,11,L0|L1}, /* 9d: 0111 0100 1001 1101 */ {DOR_EA_DE, 2,11,11,L0|L1}, /* 9e: 0111 0100 1001 1110 */ {DOR_EA_HL, 2,11,11,L0|L1}, /* 9f: 0111 0100 1001 1111 */ {ADDNCW_wa, 3,14,11,L0|L1}, /* a0: 0111 0100 1010 0000 oooo oooo */ {illegal2, 2, 8, 8,L0|L1}, /* a1: 0111 0100 1010 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* a2: 0111 0100 1010 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* a3: 0111 0100 1010 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* a4: 0111 0100 1010 0100 */ {DADDNC_EA_BC, 2,11,11,L0|L1}, /* a5: 0111 0100 1010 0101 */ {DADDNC_EA_DE, 2,11,11,L0|L1}, /* a6: 0111 0100 1010 0110 */ {DADDNC_EA_HL, 2,11,11,L0|L1}, /* a7: 0111 0100 1010 0111 */ {GTAW_wa, 3,14,11,L0|L1}, /* a8: 0111 0100 1010 1000 oooo oooo */ {illegal2, 2, 8, 8,L0|L1}, /* a9: 0111 0100 1010 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* aa: 0111 0100 1010 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* ab: 0111 0100 1010 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* ac: 0111 0100 1010 1100 */ {DGT_EA_BC, 2,11,11,L0|L1}, /* ad: 0111 0100 1010 1101 */ {DGT_EA_DE, 2,11,11,L0|L1}, /* ae: 0111 0100 1010 1110 */ {DGT_EA_HL, 2,11,11,L0|L1}, /* af: 0111 0100 1010 1111 */ {SUBNBW_wa, 3,14,11,L0|L1}, /* b0: 0111 0100 1011 0000 oooo oooo */ {illegal2, 2, 8, 8,L0|L1}, /* b1: 0111 0100 1011 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* b2: 0111 0100 1011 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* b3: 0111 0100 1011 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* b4: 0111 0100 1011 0100 */ {DSUBNB_EA_BC, 2,11,11,L0|L1}, /* b5: 0111 0100 1011 0101 */ {DSUBNB_EA_DE, 2,11,11,L0|L1}, /* b6: 0111 0100 1011 0110 */ {DSUBNB_EA_HL, 2,11,11,L0|L1}, /* b7: 0111 0100 1011 0111 */ {LTAW_wa, 3,14,11,L0|L1}, /* b8: 0111 0100 1011 1000 oooo oooo */ {illegal2, 2, 8, 8,L0|L1}, /* b9: 0111 0100 1011 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* ba: 0111 0100 1011 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* bb: 0111 0100 1011 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* bc: 0111 0100 1011 1100 */ {DLT_EA_BC, 2,11,11,L0|L1}, /* bd: 0111 0100 1011 1101 */ {DLT_EA_DE, 2,11,11,L0|L1}, /* be: 0111 0100 1011 1110 */ {DLT_EA_HL, 2,11,11,L0|L1}, /* bf: 0111 0100 1011 1111 */ {ADDW_wa, 3,14,11,L0|L1}, /* c0: 0111 0100 1100 0000 oooo oooo */ {illegal2, 2, 8, 8,L0|L1}, /* c1: 0111 0100 1100 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* c2: 0111 0100 1100 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* c3: 0111 0100 1100 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* c4: 0111 0100 1100 0100 */ {DADD_EA_BC, 2,11,11,L0|L1}, /* c5: 0111 0100 1100 0101 */ {DADD_EA_DE, 2,11,11,L0|L1}, /* c6: 0111 0100 1100 0110 */ {DADD_EA_HL, 2,11,11,L0|L1}, /* c7: 0111 0100 1100 0111 */ {ONAW_wa, 3,14,11,L0|L1}, /* c8: 0111 0100 1100 1000 oooo oooo */ {illegal2, 2, 8, 8,L0|L1}, /* c9: 0111 0100 1100 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* ca: 0111 0100 1100 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* cb: 0111 0100 1100 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* cc: 0111 0100 1100 1100 */ {DON_EA_BC, 2,11,11,L0|L1}, /* cd: 0111 0100 1100 1101 */ {DON_EA_DE, 2,11,11,L0|L1}, /* ce: 0111 0100 1100 1110 */ {DON_EA_HL, 2,11,11,L0|L1}, /* cf: 0111 0100 1100 1111 */ {ADCW_wa, 3,14,11,L0|L1}, /* d0: 0111 0100 1101 0000 oooo oooo */ {illegal2, 2, 8, 8,L0|L1}, /* d1: 0111 0100 1101 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* d2: 0111 0100 1101 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* d3: 0111 0100 1101 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* d4: 0111 0100 1101 0100 */ {DADC_EA_BC, 2,11,11,L0|L1}, /* d5: 0111 0100 1101 0101 */ {DADC_EA_DE, 2,11,11,L0|L1}, /* d6: 0111 0100 1101 0110 */ {DADC_EA_HL, 2,11,11,L0|L1}, /* d7: 0111 0100 1101 0111 */ {OFFAW_wa, 3,14,11,L0|L1}, /* d8: 0111 0100 1101 1000 oooo oooo */ {illegal2, 2, 8, 8,L0|L1}, /* d9: 0111 0100 1101 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* da: 0111 0100 1101 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* db: 0111 0100 1101 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* dc: 0111 0100 1101 1100 */ {DOFF_EA_BC, 2,11,11,L0|L1}, /* dd: 0111 0100 1101 1101 */ {DOFF_EA_DE, 2,11,11,L0|L1}, /* de: 0111 0100 1101 1110 */ {DOFF_EA_HL, 2,11,11,L0|L1}, /* df: 0111 0100 1101 1111 */ {SUBW_wa, 3,14,11,L0|L1}, /* e0: 0111 0100 1110 0000 oooo oooo */ {illegal2, 2, 8, 8,L0|L1}, /* e1: 0111 0100 1110 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* e2: 0111 0100 1110 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* e3: 0111 0100 1110 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* e4: 0111 0100 1110 0100 */ {DSUB_EA_BC, 2,11,11,L0|L1}, /* e5: 0111 0100 1110 0101 */ {DSUB_EA_DE, 2,11,11,L0|L1}, /* e6: 0111 0100 1110 0110 */ {DSUB_EA_HL, 2,11,11,L0|L1}, /* e7: 0111 0100 1110 0111 */ {NEAW_wa, 3,14,11,L0|L1}, /* e8: 0111 0100 1110 1000 oooo oooo */ {illegal2, 2, 8, 8,L0|L1}, /* e9: 0111 0100 1110 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* ea: 0111 0100 1110 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* eb: 0111 0100 1110 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* ec: 0111 0100 1110 1100 */ {DNE_EA_BC, 2,11,11,L0|L1}, /* ed: 0111 0100 1110 1101 */ {DNE_EA_DE, 2,11,11,L0|L1}, /* ee: 0111 0100 1110 1110 */ {DNE_EA_HL, 2,11,11,L0|L1}, /* ef: 0111 0100 1110 1111 */ {SBBW_wa, 3,14,11,L0|L1}, /* f0: 0111 0100 1111 0000 oooo oooo */ {illegal2, 2, 8, 8,L0|L1}, /* f1: 0111 0100 1111 0001 */ {illegal2, 2, 8, 8,L0|L1}, /* f2: 0111 0100 1111 0010 */ {illegal2, 2, 8, 8,L0|L1}, /* f3: 0111 0100 1111 0011 */ {illegal2, 2, 8, 8,L0|L1}, /* f4: 0111 0100 1111 0100 */ {DSBB_EA_BC, 2,11,11,L0|L1}, /* f5: 0111 0100 1111 0101 */ {DSBB_EA_DE, 2,11,11,L0|L1}, /* f6: 0111 0100 1111 0110 */ {DSBB_EA_HL, 2,11,11,L0|L1}, /* f7: 0111 0100 1111 0111 */ {EQAW_wa, 3,14,11,L0|L1}, /* f8: 0111 0100 1111 1000 oooo oooo */ {illegal2, 2, 8, 8,L0|L1}, /* f9: 0111 0100 1111 1001 */ {illegal2, 2, 8, 8,L0|L1}, /* fa: 0111 0100 1111 1010 */ {illegal2, 2, 8, 8,L0|L1}, /* fb: 0111 0100 1111 1011 */ {illegal2, 2, 8, 8,L0|L1}, /* fc: 0111 0100 1111 1100 */ {DEQ_EA_BC, 2,11,11,L0|L1}, /* fd: 0111 0100 1111 1101 */ {DEQ_EA_DE, 2,11,11,L0|L1}, /* fe: 0111 0100 1111 1110 */ {DEQ_EA_HL, 2,11,11,L0|L1} /* ff: 0111 0100 1111 1111 */ }; /* main opcodes */ static const struct opcode_s opXX_7810[256] = { {NOP, 1, 4, 4,L0|L1}, /* 00: 0000 0000 */ {LDAW_wa, 2,10,10,L0|L1}, /* 01: 0000 0001 oooo oooo */ {INX_SP, 1, 7, 7,L0|L1}, /* 02: 0000 0010 */ {DCX_SP, 1, 7, 7,L0|L1}, /* 03: 0000 0011 */ {LXI_S_w, 3,10,10,L0|L1}, /* 04: 0000 0100 llll llll hhhh hhhh */ {ANIW_wa_xx, 3,19,19,L0|L1}, /* 05: 0000 0101 oooo oooo xxxx xxxx */ {illegal, 1, 4, 4,L0|L1}, /* 06: */ {ANI_A_xx, 2, 7, 7,L0|L1}, /* 07: 0000 0111 xxxx xxxx */ {MOV_A_EAH, 1, 4, 4,L0|L1}, /* 08: 0000 1000 */ {MOV_A_EAL, 1, 4, 4,L0|L1}, /* 09: 0000 1001 */ {MOV_A_B, 1, 4, 4,L0|L1}, /* 0a: 0000 1010 */ {MOV_A_C, 1, 4, 4,L0|L1}, /* 0b: 0000 1011 */ {MOV_A_D, 1, 4, 4,L0|L1}, /* 0c: 0000 1100 */ {MOV_A_E, 1, 4, 4,L0|L1}, /* 0d: 0000 1101 */ {MOV_A_H, 1, 4, 4,L0|L1}, /* 0e: 0000 1110 */ {MOV_A_L, 1, 4, 4,L0|L1}, /* 0f: 0000 1111 */ {EXA, 1, 4, 4,L0|L1}, /* 10: 0001 0000 */ {EXX, 1, 4, 4,L0|L1}, /* 11: 0001 0001 */ {INX_BC, 1, 7, 7,L0|L1}, /* 12: 0001 0010 */ {DCX_BC, 1, 7, 7,L0|L1}, /* 13: 0001 0011 */ {LXI_B_w, 3,10,10,L0|L1}, /* 14: 0001 0100 llll llll hhhh hhhh */ {ORIW_wa_xx, 3,19,19,L0|L1}, /* 15: 0001 0101 oooo oooo xxxx xxxx */ {XRI_A_xx, 2, 7, 7,L0|L1}, /* 16: 0001 0110 xxxx xxxx */ {ORI_A_xx, 2, 7, 7,L0|L1}, /* 17: 0001 0111 xxxx xxxx */ {MOV_EAH_A, 1, 4, 4,L0|L1}, /* 18: 0001 1000 */ {MOV_EAL_A, 1, 4, 4,L0|L1}, /* 19: 0001 1001 */ {MOV_B_A, 1, 4, 4,L0|L1}, /* 1a: 0001 1010 */ {MOV_C_A, 1, 4, 4,L0|L1}, /* 1b: 0001 1011 */ {MOV_D_A, 1, 4, 4,L0|L1}, /* 1c: 0001 1100 */ {MOV_E_A, 1, 4, 4,L0|L1}, /* 1d: 0001 1101 */ {MOV_H_A, 1, 4, 4,L0|L1}, /* 1e: 0001 1110 */ {MOV_L_A, 1, 4, 4,L0|L1}, /* 1f: 0001 1111 */ {INRW_wa, 2,16,16,L0|L1}, /* 20: 0010 0000 oooo oooo */ {JB, 1, 4, 4,L0|L1}, /* 21: 0010 0001 */ {INX_DE, 1, 7, 7,L0|L1}, /* 22: 0010 0010 */ {DCX_DE, 1, 7, 7,L0|L1}, /* 23: 0010 0011 */ {LXI_D_w, 3,10,10,L0|L1}, /* 24: 0010 0100 llll llll hhhh hhhh */ {GTIW_wa_xx, 3,19,19,L0|L1}, /* 25: 0010 0101 oooo oooo xxxx xxxx */ {ADINC_A_xx, 2, 7, 7,L0|L1}, /* 26: 0010 0110 xxxx xxxx */ {GTI_A_xx, 2, 7, 7,L0|L1}, /* 27: 0010 0111 xxxx xxxx */ {illegal, 1, 4, 4,L0|L1}, /* 28: */ {LDAX_B, 2, 7, 7,L0|L1}, /* 29: 0010 1001 dddd dddd */ {LDAX_D, 2, 7, 7,L0|L1}, /* 2a: 0010 1010 dddd dddd */ {LDAX_H, 2, 7, 7,L0|L1}, /* 2b: 0010 1011 dddd dddd */ {LDAX_Dp, 2, 7, 7,L0|L1}, /* 2c: 0010 1100 dddd dddd */ {LDAX_Hp, 2, 7, 7,L0|L1}, /* 2d: 0010 1101 dddd dddd */ {LDAX_Dm, 2, 7, 7,L0|L1}, /* 2e: 0010 1110 dddd dddd */ {LDAX_Hm, 2, 7, 7,L0|L1}, /* 2f: 0010 1111 dddd dddd */ {DCRW_wa, 2,16,16,L0|L1}, /* 30: 0011 0000 oooo oooo */ {BLOCK, 1,13,13,L0|L1}, /* 31: 0011 0001 */ /* 7810 */ {INX_HL, 1, 7, 7,L0|L1}, /* 32: 0011 0010 */ {DCX_HL, 1, 7, 7,L0|L1}, /* 33: 0011 0011 */ {LXI_H_w, 3,10,10, L1}, /* 34: 0011 0100 llll llll hhhh hhhh */ {LTIW_wa_xx, 3,19,19,L0|L1}, /* 35: 0011 0101 oooo oooo xxxx xxxx */ {SUINB_A_xx, 2, 7, 7,L0|L1}, /* 36: 0011 0110 xxxx xxxx */ {LTI_A_xx, 2, 7, 7,L0|L1}, /* 37: 0011 0111 xxxx xxxx */ {illegal, 1, 4, 4,L0|L1}, /* 38: */ {STAX_B, 2, 7, 7,L0|L1}, /* 39: 0011 1001 dddd dddd */ {STAX_D, 2, 7, 7,L0|L1}, /* 3a: 0011 1010 dddd dddd */ {STAX_H, 2, 7, 7,L0|L1}, /* 3b: 0011 1011 dddd dddd */ {STAX_Dp, 2, 7, 7,L0|L1}, /* 3c: 0011 1100 dddd dddd */ {STAX_Hp, 2, 7, 7,L0|L1}, /* 3d: 0011 1101 dddd dddd */ {STAX_Dm, 2, 7, 7,L0|L1}, /* 3e: 0011 1110 dddd dddd */ {STAX_Hm, 2, 7, 7,L0|L1}, /* 3f: 0011 1111 dddd dddd */ {CALL_w, 3,16,16,L0|L1}, /* 40: 0100 0000 llll llll hhhh hhhh */ {INR_A, 1, 4, 4,L0|L1}, /* 41: 0100 0001 */ {INR_B, 1, 4, 4,L0|L1}, /* 42: 0100 0010 */ {INR_C, 1, 4, 4,L0|L1}, /* 43: 0100 0011 */ {LXI_EA_s, 3,10,10,L0|L1}, /* 44: 0100 0100 llll llll hhhh hhhh */ {ONIW_wa_xx, 3,19,19,L0|L1}, /* 45: 0100 0101 oooo oooo xxxx xxxx */ {ADI_A_xx, 2, 7, 7,L0|L1}, /* 46: 0100 0110 xxxx xxxx */ {ONI_A_xx, 2, 7, 7,L0|L1}, /* 47: 0100 0111 xxxx xxxx */ {PRE_48, 1, 0, 0,L0|L1}, /* 48: prefix */ {MVIX_BC_xx, 2,10,10,L0|L1}, /* 49: 0100 1001 xxxx xxxx */ {MVIX_DE_xx, 2,10,10,L0|L1}, /* 4a: 0100 1010 xxxx xxxx */ {MVIX_HL_xx, 2,10,10,L0|L1}, /* 4b: 0100 1011 xxxx xxxx */ {PRE_4C, 1, 0, 0,L0|L1}, /* 4c: prefix */ {PRE_4D, 1, 4, 4,L0|L1}, /* 4d: prefix */ {JRE, 2,10,10,L0|L1}, /* 4e: 0100 111d dddd dddd */ {JRE, 2,10,10,L0|L1}, /* 4f: 0100 111d dddd dddd */ {EXH, 1, 4, 4,L0|L1}, /* 50: 0101 0000 */ /* 7810 */ {DCR_A, 1, 4, 4,L0|L1}, /* 51: 0101 0001 */ {DCR_B, 1, 4, 4,L0|L1}, /* 52: 0101 0010 */ {DCR_C, 1, 4, 4,L0|L1}, /* 53: 0101 0011 */ {JMP_w, 3,10,10,L0|L1}, /* 54: 0101 0100 llll llll hhhh hhhh */ {OFFIW_wa_xx, 3,19,19,L0|L1}, /* 55: 0101 0101 oooo oooo xxxx xxxx */ {ACI_A_xx, 2, 7, 7,L0|L1}, /* 56: 0101 0110 xxxx xxxx */ {OFFI_A_xx, 2, 7, 7,L0|L1}, /* 57: 0101 0111 xxxx xxxx */ {BIT_0_wa, 2,10,10,L0|L1}, /* 58: 0101 1000 oooo oooo */ /* 7810 */ {BIT_1_wa, 2,10,10,L0|L1}, /* 59: 0101 1001 oooo oooo */ /* 7810 */ {BIT_2_wa, 2,10,10,L0|L1}, /* 5a: 0101 1010 oooo oooo */ /* 7810 */ {BIT_3_wa, 2,10,10,L0|L1}, /* 5b: 0101 1011 oooo oooo */ /* 7810 */ {BIT_4_wa, 2,10,10,L0|L1}, /* 5c: 0101 1100 oooo oooo */ /* 7810 */ {BIT_5_wa, 2,10,10,L0|L1}, /* 5d: 0101 1101 oooo oooo */ /* 7810 */ {BIT_6_wa, 2,10,10,L0|L1}, /* 5e: 0101 1110 oooo oooo */ /* 7810 */ {BIT_7_wa, 2,10,10,L0|L1}, /* 5f: 0101 1111 oooo oooo */ /* 7810 */ {PRE_60, 1, 0, 0,L0|L1}, /* 60: */ {DAA, 1, 4, 4,L0|L1}, /* 61: 0110 0001 */ {RETI, 1,13,13,L0|L1}, /* 62: 0110 0010 */ {STAW_wa, 2,10,10,L0|L1}, /* 63: 0110 0011 oooo oooo */ {PRE_64, 1, 0, 0,L0|L1}, /* 64: */ {NEIW_wa_xx, 3,19,19,L0|L1}, /* 65: 0110 0101 oooo oooo xxxx xxxx */ {SUI_A_xx, 2, 7, 7,L0|L1}, /* 66: 0110 0110 xxxx xxxx */ {NEI_A_xx, 2, 7, 7,L0|L1}, /* 67: 0110 0111 xxxx xxxx */ {MVI_V_xx, 2, 7, 7,L0|L1}, /* 68: 0110 1000 xxxx xxxx */ {MVI_A_xx, 2, 7, 7,L0 }, /* 69: 0110 1001 xxxx xxxx */ {MVI_B_xx, 2, 7, 7,L0|L1}, /* 6a: 0110 1010 xxxx xxxx */ {MVI_C_xx, 2, 7, 7,L0|L1}, /* 6b: 0110 1011 xxxx xxxx */ {MVI_D_xx, 2, 7, 7,L0|L1}, /* 6c: 0110 1100 xxxx xxxx */ {MVI_E_xx, 2, 7, 7,L0|L1}, /* 6d: 0110 1101 xxxx xxxx */ {MVI_H_xx, 2, 7, 7,L0|L1}, /* 6e: 0110 1110 xxxx xxxx */ {MVI_L_xx, 2, 7, 7, L1}, /* 6f: 0110 1111 xxxx xxxx */ {PRE_70, 1, 0, 0,L0|L1}, /* 70: */ {MVIW_wa_xx, 3,13,13,L0|L1}, /* 71: 0111 0001 oooo oooo xxxx xxxx */ {SOFTI, 1,16,16,L0|L1}, /* 72: 0111 0010 */ {illegal, 1, 0, 0,L0|L1}, /* 73: */ {PRE_74, 1, 0, 0,L0|L1}, /* 74: prefix */ {EQIW_wa_xx, 3,19,19,L0|L1}, /* 75: 0111 0101 oooo oooo xxxx xxxx */ {SBI_A_xx, 2, 7, 7,L0|L1}, /* 76: 0111 0110 xxxx xxxx */ {EQI_A_xx, 2, 7, 7,L0|L1}, /* 77: 0111 0111 xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 78: 0111 1xxx xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 79: 0111 1xxx xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 7a: 0111 1xxx xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 7b: 0111 1xxx xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 7c: 0111 1xxx xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 7d: 0111 1xxx xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 7e: 0111 1xxx xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 7f: 0111 1xxx xxxx xxxx */ {CALT, 1,16,16,L0|L1}, /* 80: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 81: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 82: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 83: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 84: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 85: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 86: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 87: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 88: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 89: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 8a: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 8b: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 8c: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 8d: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 8e: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 8f: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 90: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 91: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 92: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 93: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 94: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 95: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 96: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 97: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 98: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 99: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 9a: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 9b: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 9c: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 9d: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 9e: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 9f: 100x xxxx */ {POP_VA, 1,10,10,L0|L1}, /* a0: 1010 0000 */ {POP_BC, 1,10,10,L0|L1}, /* a1: 1010 0001 */ {POP_DE, 1,10,10,L0|L1}, /* a2: 1010 0010 */ {POP_HL, 1,10,10,L0|L1}, /* a3: 1010 0011 */ {POP_EA, 1,10,10,L0|L1}, /* a4: 1010 0100 */ {DMOV_EA_BC, 1, 4, 4,L0|L1}, /* a5: 1010 0101 */ {DMOV_EA_DE, 1, 4, 4,L0|L1}, /* a6: 1010 0110 */ {DMOV_EA_HL, 1, 4, 4,L0|L1}, /* a7: 1010 0111 */ {INX_EA, 1, 7, 7,L0|L1}, /* a8: 1010 1000 */ {DCX_EA, 1, 7, 7,L0|L1}, /* a9: 1010 1001 */ {EI, 1, 4, 4,L0|L1}, /* aa: 1010 1010 */ {LDAX_D_xx, 2, 7, 7,L0|L1}, /* ab: 1010 1011 dddd dddd */ {LDAX_H_A, 1, 7, 7,L0|L1}, /* ac: 1010 1100 */ {LDAX_H_B, 1, 7, 7,L0|L1}, /* ad: 1010 1101 */ {LDAX_H_EA, 1, 7, 7,L0|L1}, /* ae: 1010 1110 */ {LDAX_H_xx, 2, 7, 7,L0|L1}, /* af: 1010 1111 dddd dddd */ {PUSH_VA, 1,13,13,L0|L1}, /* b0: 1011 0000 */ {PUSH_BC, 1,13,13,L0|L1}, /* b1: 1011 0001 */ {PUSH_DE, 1,13,13,L0|L1}, /* b2: 1011 0010 */ {PUSH_HL, 1,13,13,L0|L1}, /* b3: 1011 0011 */ {PUSH_EA, 1,13,13,L0|L1}, /* b4: 1011 0100 */ {DMOV_BC_EA, 1, 4, 4,L0|L1}, /* b5: 1011 0101 */ {DMOV_DE_EA, 1, 4, 4,L0|L1}, /* b6: 1011 0110 */ {DMOV_HL_EA, 1, 4, 4,L0|L1}, /* b7: 1011 0111 */ {RET, 1,10,10,L0|L1}, /* b8: 1011 1000 */ {RETS, 1,10,10,L0|L1}, /* b9: 1011 1001 */ {DI, 1, 4, 4,L0|L1}, /* ba: 1011 1010 */ {STAX_D_xx, 2, 7, 7,L0|L1}, /* bb: 1011 1011 dddd dddd */ {STAX_H_A, 1, 7, 7,L0|L1}, /* bc: 1011 1100 */ {STAX_H_B, 1, 7, 7,L0|L1}, /* bd: 1011 1101 */ {STAX_H_EA, 1, 7, 7,L0|L1}, /* be: 1011 1110 */ {STAX_H_xx, 2, 7, 7,L0|L1}, /* bf: 1011 1111 dddd dddd */ {JR, 1,10,10,L0|L1}, /* c0: 1100 0000 */ {JR, 1,10,10,L0|L1}, /* c1: 1100 0001 */ {JR, 1,10,10,L0|L1}, /* c2: 1100 0010 */ {JR, 1,10,10,L0|L1}, /* c3: 1100 0011 */ {JR, 1,10,10,L0|L1}, /* c4: 1100 0100 */ {JR, 1,10,10,L0|L1}, /* c5: 1100 0101 */ {JR, 1,10,10,L0|L1}, /* c6: 1100 0110 */ {JR, 1,10,10,L0|L1}, /* c7: 1100 0111 */ {JR, 1,10,10,L0|L1}, /* c8: 1100 1000 */ {JR, 1,10,10,L0|L1}, /* c9: 1100 1001 */ {JR, 1,10,10,L0|L1}, /* ca: 1100 1010 */ {JR, 1,10,10,L0|L1}, /* cb: 1100 1011 */ {JR, 1,10,10,L0|L1}, /* cc: 1100 1100 */ {JR, 1,10,10,L0|L1}, /* cd: 1100 1101 */ {JR, 1,10,10,L0|L1}, /* ce: 1100 1110 */ {JR, 1,10,10,L0|L1}, /* cf: 1100 1111 */ {JR, 1,10,10,L0|L1}, /* d0: 1101 0000 */ {JR, 1,10,10,L0|L1}, /* d1: 1101 0001 */ {JR, 1,10,10,L0|L1}, /* d2: 1101 0010 */ {JR, 1,10,10,L0|L1}, /* d3: 1101 0011 */ {JR, 1,10,10,L0|L1}, /* d4: 1101 0100 */ {JR, 1,10,10,L0|L1}, /* d5: 1101 0101 */ {JR, 1,10,10,L0|L1}, /* d6: 1101 0110 */ {JR, 1,10,10,L0|L1}, /* d7: 1101 0111 */ {JR, 1,10,10,L0|L1}, /* d8: 1101 1000 */ {JR, 1,10,10,L0|L1}, /* d9: 1101 1001 */ {JR, 1,10,10,L0|L1}, /* da: 1101 1010 */ {JR, 1,10,10,L0|L1}, /* db: 1101 1011 */ {JR, 1,10,10,L0|L1}, /* dc: 1101 1100 */ {JR, 1,10,10,L0|L1}, /* dd: 1101 1101 */ {JR, 1,10,10,L0|L1}, /* de: 1101 1110 */ {JR, 1,10,10,L0|L1}, /* df: 1101 1111 */ {JR, 1,10,10,L0|L1}, /* e0: 1110 0000 */ {JR, 1,10,10,L0|L1}, /* e1: 1110 0001 */ {JR, 1,10,10,L0|L1}, /* e2: 1110 0010 */ {JR, 1,10,10,L0|L1}, /* e3: 1110 0011 */ {JR, 1,10,10,L0|L1}, /* e4: 1110 0100 */ {JR, 1,10,10,L0|L1}, /* e5: 1110 0101 */ {JR, 1,10,10,L0|L1}, /* e6: 1110 0110 */ {JR, 1,10,10,L0|L1}, /* e7: 1110 0111 */ {JR, 1,10,10,L0|L1}, /* e8: 1110 1000 */ {JR, 1,10,10,L0|L1}, /* e9: 1110 1001 */ {JR, 1,10,10,L0|L1}, /* ea: 1110 1010 */ {JR, 1,10,10,L0|L1}, /* eb: 1110 1011 */ {JR, 1,10,10,L0|L1}, /* ec: 1110 1100 */ {JR, 1,10,10,L0|L1}, /* ed: 1110 1101 */ {JR, 1,10,10,L0|L1}, /* ee: 1110 1110 */ {JR, 1,10,10,L0|L1}, /* ef: 1110 1111 */ {JR, 1,10,10,L0|L1}, /* f0: 1111 0000 */ {JR, 1,10,10,L0|L1}, /* f1: 1111 0001 */ {JR, 1,10,10,L0|L1}, /* f2: 1111 0010 */ {JR, 1,10,10,L0|L1}, /* f3: 1111 0011 */ {JR, 1,10,10,L0|L1}, /* f4: 1111 0100 */ {JR, 1,10,10,L0|L1}, /* f5: 1111 0101 */ {JR, 1,10,10,L0|L1}, /* f6: 1111 0110 */ {JR, 1,10,10,L0|L1}, /* f7: 1111 0111 */ {JR, 1,10,10,L0|L1}, /* f8: 1111 1000 */ {JR, 1,10,10,L0|L1}, /* f9: 1111 1001 */ {JR, 1,10,10,L0|L1}, /* fa: 1111 1010 */ {JR, 1,10,10,L0|L1}, /* fb: 1111 1011 */ {JR, 1,10,10,L0|L1}, /* fc: 1111 1100 */ {JR, 1,10,10,L0|L1}, /* fd: 1111 1101 */ {JR, 1,10,10,L0|L1}, /* fe: 1111 1110 */ {JR, 1,10,10,L0|L1} /* ff: 1111 1111 */ }; static const struct opcode_s opXX_7807[256] = { {NOP, 1, 4, 4,L0|L1}, /* 00: 0000 0000 */ {LDAW_wa, 2,10,10,L0|L1}, /* 01: 0000 0001 oooo oooo */ {INX_SP, 1, 7, 7,L0|L1}, /* 02: 0000 0010 */ {DCX_SP, 1, 7, 7,L0|L1}, /* 03: 0000 0011 */ {LXI_S_w, 3,10,10,L0|L1}, /* 04: 0000 0100 llll llll hhhh hhhh */ {ANIW_wa_xx, 3,19,19,L0|L1}, /* 05: 0000 0101 oooo oooo xxxx xxxx */ {illegal, 1, 4, 4,L0|L1}, /* 06: */ {ANI_A_xx, 2, 7, 7,L0|L1}, /* 07: 0000 0111 xxxx xxxx */ {MOV_A_EAH, 1, 4, 4,L0|L1}, /* 08: 0000 1000 */ {MOV_A_EAL, 1, 4, 4,L0|L1}, /* 09: 0000 1001 */ {MOV_A_B, 1, 4, 4,L0|L1}, /* 0a: 0000 1010 */ {MOV_A_C, 1, 4, 4,L0|L1}, /* 0b: 0000 1011 */ {MOV_A_D, 1, 4, 4,L0|L1}, /* 0c: 0000 1100 */ {MOV_A_E, 1, 4, 4,L0|L1}, /* 0d: 0000 1101 */ {MOV_A_H, 1, 4, 4,L0|L1}, /* 0e: 0000 1110 */ {MOV_A_L, 1, 4, 4,L0|L1}, /* 0f: 0000 1111 */ {illegal, 1,13, 4,L0|L1}, /* 10: 0001 0000 */ /* 7807 */ {illegal, 1,13, 4,L0|L1}, /* 11: 0001 0001 */ /* 7807 */ {INX_BC, 1, 7, 7,L0|L1}, /* 12: 0001 0010 */ {DCX_BC, 1, 7, 7,L0|L1}, /* 13: 0001 0011 */ {LXI_B_w, 3,10,10,L0|L1}, /* 14: 0001 0100 llll llll hhhh hhhh */ {ORIW_wa_xx, 3,19,19,L0|L1}, /* 15: 0001 0101 oooo oooo xxxx xxxx */ {XRI_A_xx, 2, 7, 7,L0|L1}, /* 16: 0001 0110 xxxx xxxx */ {ORI_A_xx, 2, 7, 7,L0|L1}, /* 17: 0001 0111 xxxx xxxx */ {MOV_EAH_A, 1, 4, 4,L0|L1}, /* 18: 0001 1000 */ {MOV_EAL_A, 1, 4, 4,L0|L1}, /* 19: 0001 1001 */ {MOV_B_A, 1, 4, 4,L0|L1}, /* 1a: 0001 1010 */ {MOV_C_A, 1, 4, 4,L0|L1}, /* 1b: 0001 1011 */ {MOV_D_A, 1, 4, 4,L0|L1}, /* 1c: 0001 1100 */ {MOV_E_A, 1, 4, 4,L0|L1}, /* 1d: 0001 1101 */ {MOV_H_A, 1, 4, 4,L0|L1}, /* 1e: 0001 1110 */ {MOV_L_A, 1, 4, 4,L0|L1}, /* 1f: 0001 1111 */ {INRW_wa, 2,16,16,L0|L1}, /* 20: 0010 0000 oooo oooo */ {JB, 1, 4, 4,L0|L1}, /* 21: 0010 0001 */ {INX_DE, 1, 7, 7,L0|L1}, /* 22: 0010 0010 */ {DCX_DE, 1, 7, 7,L0|L1}, /* 23: 0010 0011 */ {LXI_D_w, 3,10,10,L0|L1}, /* 24: 0010 0100 llll llll hhhh hhhh */ {GTIW_wa_xx, 3,19,19,L0|L1}, /* 25: 0010 0101 oooo oooo xxxx xxxx */ {ADINC_A_xx, 2, 7, 7,L0|L1}, /* 26: 0010 0110 xxxx xxxx */ {GTI_A_xx, 2, 7, 7,L0|L1}, /* 27: 0010 0111 xxxx xxxx */ {illegal, 1, 4, 4,L0|L1}, /* 28: */ {LDAX_B, 2, 7, 7,L0|L1}, /* 29: 0010 1001 dddd dddd */ {LDAX_D, 2, 7, 7,L0|L1}, /* 2a: 0010 1010 dddd dddd */ {LDAX_H, 2, 7, 7,L0|L1}, /* 2b: 0010 1011 dddd dddd */ {LDAX_Dp, 2, 7, 7,L0|L1}, /* 2c: 0010 1100 dddd dddd */ {LDAX_Hp, 2, 7, 7,L0|L1}, /* 2d: 0010 1101 dddd dddd */ {LDAX_Dm, 2, 7, 7,L0|L1}, /* 2e: 0010 1110 dddd dddd */ {LDAX_Hm, 2, 7, 7,L0|L1}, /* 2f: 0010 1111 dddd dddd */ {DCRW_wa, 2,16,16,L0|L1}, /* 30: 0011 0000 oooo oooo */ {illegal, 2, 8, 8,L0|L1}, /* 31: 0011 0001 bbbb bbbb */ /* 7807 */ {INX_HL, 1, 7, 7,L0|L1}, /* 32: 0011 0010 */ {DCX_HL, 1, 7, 7,L0|L1}, /* 33: 0011 0011 */ {LXI_H_w, 3,10,10, L1}, /* 34: 0011 0100 llll llll hhhh hhhh */ {LTIW_wa_xx, 3,19,19,L0|L1}, /* 35: 0011 0101 oooo oooo xxxx xxxx */ {SUINB_A_xx, 2, 7, 7,L0|L1}, /* 36: 0011 0110 xxxx xxxx */ {LTI_A_xx, 2, 7, 7,L0|L1}, /* 37: 0011 0111 xxxx xxxx */ {illegal, 1, 4, 4,L0|L1}, /* 38: */ {STAX_B, 2, 7, 7,L0|L1}, /* 39: 0011 1001 dddd dddd */ {STAX_D, 2, 7, 7,L0|L1}, /* 3a: 0011 1010 dddd dddd */ {STAX_H, 2, 7, 7,L0|L1}, /* 3b: 0011 1011 dddd dddd */ {STAX_Dp, 2, 7, 7,L0|L1}, /* 3c: 0011 1100 dddd dddd */ {STAX_Hp, 2, 7, 7,L0|L1}, /* 3d: 0011 1101 dddd dddd */ {STAX_Dm, 2, 7, 7,L0|L1}, /* 3e: 0011 1110 dddd dddd */ {STAX_Hm, 2, 7, 7,L0|L1}, /* 3f: 0011 1111 dddd dddd */ {CALL_w, 3,16,16,L0|L1}, /* 40: 0100 0000 llll llll hhhh hhhh */ {INR_A, 1, 4, 4,L0|L1}, /* 41: 0100 0001 */ {INR_B, 1, 4, 4,L0|L1}, /* 42: 0100 0010 */ {INR_C, 1, 4, 4,L0|L1}, /* 43: 0100 0011 */ {LXI_EA_s, 3,10,10,L0|L1}, /* 44: 0100 0100 llll llll hhhh hhhh */ {ONIW_wa_xx, 3,19,19,L0|L1}, /* 45: 0100 0101 oooo oooo xxxx xxxx */ {ADI_A_xx, 2, 7, 7,L0|L1}, /* 46: 0100 0110 xxxx xxxx */ {ONI_A_xx, 2, 7, 7,L0|L1}, /* 47: 0100 0111 xxxx xxxx */ {PRE_48, 1, 0, 0,L0|L1}, /* 48: prefix */ {MVIX_BC_xx, 2,10,10,L0|L1}, /* 49: 0100 1001 xxxx xxxx */ {MVIX_DE_xx, 2,10,10,L0|L1}, /* 4a: 0100 1010 xxxx xxxx */ {MVIX_HL_xx, 2,10,10,L0|L1}, /* 4b: 0100 1011 xxxx xxxx */ {PRE_4C, 1, 0, 0,L0|L1}, /* 4c: prefix */ {PRE_4D, 1, 4, 4,L0|L1}, /* 4d: prefix */ {JRE, 2,10,10,L0|L1}, /* 4e: 0100 111d dddd dddd */ {JRE, 2,10,10,L0|L1}, /* 4f: 0100 111d dddd dddd */ {SKN_bit, 2,13,13,L0|L1}, /* 50: 0101 0000 bbbb bbbb */ /* 7807 */ {DCR_A, 1, 4, 4,L0|L1}, /* 51: 0101 0001 */ {DCR_B, 1, 4, 4,L0|L1}, /* 52: 0101 0010 */ {DCR_C, 1, 4, 4,L0|L1}, /* 53: 0101 0011 */ {JMP_w, 3,10,10,L0|L1}, /* 54: 0101 0100 llll llll hhhh hhhh */ {OFFIW_wa_xx, 3,19,19,L0|L1}, /* 55: 0101 0101 oooo oooo xxxx xxxx */ {ACI_A_xx, 2, 7, 7,L0|L1}, /* 56: 0101 0110 xxxx xxxx */ {OFFI_A_xx, 2, 7, 7,L0|L1}, /* 57: 0101 0111 xxxx xxxx */ {SETB, 2,13,13,L0|L1}, /* 58: 0101 1000 bbbb bbbb */ /* 7807 */ {illegal, 2, 8, 8,L0|L1}, /* 59: 0101 1001 bbbb bbbb */ /* 7807 */ {illegal, 2, 8, 8,L0|L1}, /* 5a: 0101 1010 bbbb bbbb */ /* 7807 */ {CLR, 2,13,13,L0|L1}, /* 5b: 0101 1011 bbbb bbbb */ /* 7807 */ {illegal, 2, 8, 8,L0|L1}, /* 5c: 0101 1100 bbbb bbbb */ /* 7807 */ {SK_bit, 2,10,10,L0|L1}, /* 5d: 0101 1101 bbbb bbbb */ /* 7807 */ {illegal, 2, 8, 8,L0|L1}, /* 5e: 0101 1110 bbbb bbbb */ /* 7807 */ {illegal, 2, 8, 8,L0|L1}, /* 5f: 0101 1111 bbbb bbbb */ /* 7807 */ {PRE_60, 1, 0, 0,L0|L1}, /* 60: */ {DAA, 1, 4, 4,L0|L1}, /* 61: 0110 0001 */ {RETI, 1,13,13,L0|L1}, /* 62: 0110 0010 */ {STAW_wa, 2,10,10,L0|L1}, /* 63: 0110 0011 oooo oooo */ {PRE_64, 1, 0, 0,L0|L1}, /* 64: */ {NEIW_wa_xx, 3,19,19,L0|L1}, /* 65: 0110 0101 oooo oooo xxxx xxxx */ {SUI_A_xx, 2, 7, 7,L0|L1}, /* 66: 0110 0110 xxxx xxxx */ {NEI_A_xx, 2, 7, 7,L0|L1}, /* 67: 0110 0111 xxxx xxxx */ {MVI_V_xx, 2, 7, 7,L0|L1}, /* 68: 0110 1000 xxxx xxxx */ {MVI_A_xx, 2, 7, 7,L0 }, /* 69: 0110 1001 xxxx xxxx */ {MVI_B_xx, 2, 7, 7,L0|L1}, /* 6a: 0110 1010 xxxx xxxx */ {MVI_C_xx, 2, 7, 7,L0|L1}, /* 6b: 0110 1011 xxxx xxxx */ {MVI_D_xx, 2, 7, 7,L0|L1}, /* 6c: 0110 1100 xxxx xxxx */ {MVI_E_xx, 2, 7, 7,L0|L1}, /* 6d: 0110 1101 xxxx xxxx */ {MVI_H_xx, 2, 7, 7,L0|L1}, /* 6e: 0110 1110 xxxx xxxx */ {MVI_L_xx, 2, 7, 7, L1}, /* 6f: 0110 1111 xxxx xxxx */ {PRE_70, 1, 0, 0,L0|L1}, /* 70: */ {MVIW_wa_xx, 3,13,13,L0|L1}, /* 71: 0111 0001 oooo oooo xxxx xxxx */ {SOFTI, 1,16,16,L0|L1}, /* 72: 0111 0010 */ {illegal, 1, 0, 0,L0|L1}, /* 73: */ {PRE_74, 1, 0, 0,L0|L1}, /* 74: prefix */ {EQIW_wa_xx, 3,19,19,L0|L1}, /* 75: 0111 0101 oooo oooo xxxx xxxx */ {SBI_A_xx, 2, 7, 7,L0|L1}, /* 76: 0111 0110 xxxx xxxx */ {EQI_A_xx, 2, 7, 7,L0|L1}, /* 77: 0111 0111 xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 78: 0111 1xxx xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 79: 0111 1xxx xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 7a: 0111 1xxx xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 7b: 0111 1xxx xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 7c: 0111 1xxx xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 7d: 0111 1xxx xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 7e: 0111 1xxx xxxx xxxx */ {CALF, 2,13,13,L0|L1}, /* 7f: 0111 1xxx xxxx xxxx */ {CALT, 1,16,16,L0|L1}, /* 80: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 81: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 82: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 83: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 84: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 85: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 86: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 87: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 88: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 89: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 8a: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 8b: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 8c: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 8d: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 8e: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 8f: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 90: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 91: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 92: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 93: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 94: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 95: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 96: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 97: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 98: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 99: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 9a: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 9b: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 9c: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 9d: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 9e: 100x xxxx */ {CALT, 1,16,16,L0|L1}, /* 9f: 100x xxxx */ {POP_VA, 1,10,10,L0|L1}, /* a0: 1010 0000 */ {POP_BC, 1,10,10,L0|L1}, /* a1: 1010 0001 */ {POP_DE, 1,10,10,L0|L1}, /* a2: 1010 0010 */ {POP_HL, 1,10,10,L0|L1}, /* a3: 1010 0011 */ {POP_EA, 1,10,10,L0|L1}, /* a4: 1010 0100 */ {DMOV_EA_BC, 1, 4, 4,L0|L1}, /* a5: 1010 0101 */ {DMOV_EA_DE, 1, 4, 4,L0|L1}, /* a6: 1010 0110 */ {DMOV_EA_HL, 1, 4, 4,L0|L1}, /* a7: 1010 0111 */ {INX_EA, 1, 7, 7,L0|L1}, /* a8: 1010 1000 */ {DCX_EA, 1, 7, 7,L0|L1}, /* a9: 1010 1001 */ {EI, 1, 4, 4,L0|L1}, /* aa: 1010 1010 */ {LDAX_D_xx, 2, 7, 7,L0|L1}, /* ab: 1010 1011 dddd dddd */ {LDAX_H_A, 1, 7, 7,L0|L1}, /* ac: 1010 1100 */ {LDAX_H_B, 1, 7, 7,L0|L1}, /* ad: 1010 1101 */ {LDAX_H_EA, 1, 7, 7,L0|L1}, /* ae: 1010 1110 */ {LDAX_H_xx, 2, 7, 7,L0|L1}, /* af: 1010 1111 dddd dddd */ {PUSH_VA, 1,13,13,L0|L1}, /* b0: 1011 0000 */ {PUSH_BC, 1,13,13,L0|L1}, /* b1: 1011 0001 */ {PUSH_DE, 1,13,13,L0|L1}, /* b2: 1011 0010 */ {PUSH_HL, 1,13,13,L0|L1}, /* b3: 1011 0011 */ {PUSH_EA, 1,13,13,L0|L1}, /* b4: 1011 0100 */ {DMOV_BC_EA, 1, 4, 4,L0|L1}, /* b5: 1011 0101 */ {DMOV_DE_EA, 1, 4, 4,L0|L1}, /* b6: 1011 0110 */ {DMOV_HL_EA, 1, 4, 4,L0|L1}, /* b7: 1011 0111 */ {RET, 1,10,10,L0|L1}, /* b8: 1011 1000 */ {RETS, 1,10,10,L0|L1}, /* b9: 1011 1001 */ {DI, 1, 4, 4,L0|L1}, /* ba: 1011 1010 */ {STAX_D_xx, 2, 7, 7,L0|L1}, /* bb: 1011 1011 dddd dddd */ {STAX_H_A, 1, 7, 7,L0|L1}, /* bc: 1011 1100 */ {STAX_H_B, 1, 7, 7,L0|L1}, /* bd: 1011 1101 */ {STAX_H_EA, 1, 7, 7,L0|L1}, /* be: 1011 1110 */ {STAX_H_xx, 2, 7, 7,L0|L1}, /* bf: 1011 1111 dddd dddd */ {JR, 1,10,10,L0|L1}, /* c0: 1100 0000 */ {JR, 1,10,10,L0|L1}, /* c1: 1100 0001 */ {JR, 1,10,10,L0|L1}, /* c2: 1100 0010 */ {JR, 1,10,10,L0|L1}, /* c3: 1100 0011 */ {JR, 1,10,10,L0|L1}, /* c4: 1100 0100 */ {JR, 1,10,10,L0|L1}, /* c5: 1100 0101 */ {JR, 1,10,10,L0|L1}, /* c6: 1100 0110 */ {JR, 1,10,10,L0|L1}, /* c7: 1100 0111 */ {JR, 1,10,10,L0|L1}, /* c8: 1100 1000 */ {JR, 1,10,10,L0|L1}, /* c9: 1100 1001 */ {JR, 1,10,10,L0|L1}, /* ca: 1100 1010 */ {JR, 1,10,10,L0|L1}, /* cb: 1100 1011 */ {JR, 1,10,10,L0|L1}, /* cc: 1100 1100 */ {JR, 1,10,10,L0|L1}, /* cd: 1100 1101 */ {JR, 1,10,10,L0|L1}, /* ce: 1100 1110 */ {JR, 1,10,10,L0|L1}, /* cf: 1100 1111 */ {JR, 1,10,10,L0|L1}, /* d0: 1101 0000 */ {JR, 1,10,10,L0|L1}, /* d1: 1101 0001 */ {JR, 1,10,10,L0|L1}, /* d2: 1101 0010 */ {JR, 1,10,10,L0|L1}, /* d3: 1101 0011 */ {JR, 1,10,10,L0|L1}, /* d4: 1101 0100 */ {JR, 1,10,10,L0|L1}, /* d5: 1101 0101 */ {JR, 1,10,10,L0|L1}, /* d6: 1101 0110 */ {JR, 1,10,10,L0|L1}, /* d7: 1101 0111 */ {JR, 1,10,10,L0|L1}, /* d8: 1101 1000 */ {JR, 1,10,10,L0|L1}, /* d9: 1101 1001 */ {JR, 1,10,10,L0|L1}, /* da: 1101 1010 */ {JR, 1,10,10,L0|L1}, /* db: 1101 1011 */ {JR, 1,10,10,L0|L1}, /* dc: 1101 1100 */ {JR, 1,10,10,L0|L1}, /* dd: 1101 1101 */ {JR, 1,10,10,L0|L1}, /* de: 1101 1110 */ {JR, 1,10,10,L0|L1}, /* df: 1101 1111 */ {JR, 1,10,10,L0|L1}, /* e0: 1110 0000 */ {JR, 1,10,10,L0|L1}, /* e1: 1110 0001 */ {JR, 1,10,10,L0|L1}, /* e2: 1110 0010 */ {JR, 1,10,10,L0|L1}, /* e3: 1110 0011 */ {JR, 1,10,10,L0|L1}, /* e4: 1110 0100 */ {JR, 1,10,10,L0|L1}, /* e5: 1110 0101 */ {JR, 1,10,10,L0|L1}, /* e6: 1110 0110 */ {JR, 1,10,10,L0|L1}, /* e7: 1110 0111 */ {JR, 1,10,10,L0|L1}, /* e8: 1110 1000 */ {JR, 1,10,10,L0|L1}, /* e9: 1110 1001 */ {JR, 1,10,10,L0|L1}, /* ea: 1110 1010 */ {JR, 1,10,10,L0|L1}, /* eb: 1110 1011 */ {JR, 1,10,10,L0|L1}, /* ec: 1110 1100 */ {JR, 1,10,10,L0|L1}, /* ed: 1110 1101 */ {JR, 1,10,10,L0|L1}, /* ee: 1110 1110 */ {JR, 1,10,10,L0|L1}, /* ef: 1110 1111 */ {JR, 1,10,10,L0|L1}, /* f0: 1111 0000 */ {JR, 1,10,10,L0|L1}, /* f1: 1111 0001 */ {JR, 1,10,10,L0|L1}, /* f2: 1111 0010 */ {JR, 1,10,10,L0|L1}, /* f3: 1111 0011 */ {JR, 1,10,10,L0|L1}, /* f4: 1111 0100 */ {JR, 1,10,10,L0|L1}, /* f5: 1111 0101 */ {JR, 1,10,10,L0|L1}, /* f6: 1111 0110 */ {JR, 1,10,10,L0|L1}, /* f7: 1111 0111 */ {JR, 1,10,10,L0|L1}, /* f8: 1111 1000 */ {JR, 1,10,10,L0|L1}, /* f9: 1111 1001 */ {JR, 1,10,10,L0|L1}, /* fa: 1111 1010 */ {JR, 1,10,10,L0|L1}, /* fb: 1111 1011 */ {JR, 1,10,10,L0|L1}, /* fc: 1111 1100 */ {JR, 1,10,10,L0|L1}, /* fd: 1111 1101 */ {JR, 1,10,10,L0|L1}, /* fe: 1111 1110 */ {JR, 1,10,10,L0|L1} /* ff: 1111 1111 */ }; /*********************************************************************** * * uPD7801 * **********************************************************************/ static const struct opcode_s op48_7801[256] = { /* 0x00 - 0x1F */ {SKIT_F0, 2, 8, 8,L0|L1}, {SKIT_FT0, 2, 8, 8,L0|L1}, {SKIT_F1, 2, 8, 8,L0|L1}, {SKIT_F2, 2, 8, 8,L0|L1}, {SKIT_FST, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SK_CY, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SK_Z, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {PUSH_VA, 2,15,15,L0|L1}, {POP_VA, 2,15,15,L0|L1}, {SKNIT_F0, 2, 8, 8,L0|L1}, {SKNIT_FT0, 2, 8, 8,L0|L1}, {SKNIT_F1, 2, 8, 8,L0|L1}, {SKNIT_F2, 2, 8, 8,L0|L1}, {SKNIT_FST, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal, 2, 8, 8,L0|L1}, {SKN_CY, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SKN_Z, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {PUSH_BC, 2,17,17,L0|L1}, {POP_BC, 2,15,15,L0|L1}, /* 0x20 - 0x3F */ {EI, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {DI, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {CLC, 2, 8, 8,L0|L1}, {STC, 2, 8, 8,L0|L1}, {PEN, 2,11,11,L0|L1}, {PEX, 2,11,11,L0|L1}, {PUSH_DE, 2,17,17,L0|L1}, {POP_DE, 2,15,15,L0|L1}, {RLL_A, 2, 8, 8,L0|L1}, {RLR_A, 2, 8, 8,L0|L1}, {RLL_C, 2, 8, 8,L0|L1}, {RLR_C, 2, 8, 8,L0|L1}, {SLL_A, 2, 8, 8,L0|L1}, {SLR_A, 2, 8, 8,L0|L1}, {SLL_C, 2, 8, 8,L0|L1}, {SLR_C, 2, 8, 8,L0|L1}, {RLD, 2,17,17,L0|L1}, {RRD, 2,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2,12,12,L0|L1}, {PER, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {PUSH_HL, 2,17,17,L0|L1}, {POP_HL, 2,15,15,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xA0 - 0xBF */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xC0 - 0xDF */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xE0 - 0xFF */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1} }; static const struct opcode_s op4C_7801[256] = { /* 0x00 - 0x1F */ {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, /* 0x20 - 0x3F */ {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, /* 0x40 - 0x5F */ {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, /* 0x60 - 0x7F */ {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, /* 0x80 - 0x9F */ {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, /* 0xA0 - 0xBF */ {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, {IN, 2,10,10,L0|L1}, /* 0xC0 - 0xDF */ {MOV_A_PA, 2,10,10,L0|L1}, {MOV_A_PB, 2,10,10,L0|L1}, {MOV_A_PC, 2,10,10,L0|L1}, {MOV_A_MKL, 2,10,10,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {MOV_A_S, 2,10,10,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xE0 - 0xFF */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1} }; /* prefix 4D */ static const struct opcode_s op4D_7801[256] = { /* 0x00 - 0x1F */ {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, /* 0x20 - 0x3F */ {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, /* 0x40 - 0x5F */ {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, /* 0x60 - 0x7F */ {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, /* 0x80 - 0x9F */ {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, /* 0xA0 - 0xBF */ {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, {OUT, 2,10,10,L0|L1}, /* 0xC0 - 0xDF */ {MOV_PA_A, 2,10,10,L0|L1}, {MOV_PB_A, 2,10,10,L0|L1}, {MOV_PC_A, 2,10,10,L0|L1}, {MOV_MKL_A, 2,10,10,L0|L1}, {MOV_MB_A, 2,10,10,L0|L1}, {MOV_MC_A, 2,10,10,L0|L1}, {MOV_TM0_A, 2,10,10,L0|L1}, {MOV_TM1_A, 2,10,10,L0|L1}, {MOV_S_A, 2,10,10,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xE0 - 0xFF */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1} }; /* prefix 60 */ static const struct opcode_s op60_7801[256] = { /* 0x00 - 0x1F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ANA_V_A, 2, 8, 8,L0|L1}, {ANA_A_A, 2, 8, 8,L0|L1}, {ANA_B_A, 2, 8, 8,L0|L1}, {ANA_C_A, 2, 8, 8,L0|L1}, {ANA_D_A, 2, 8, 8,L0|L1}, {ANA_E_A, 2, 8, 8,L0|L1}, {ANA_H_A, 2, 8, 8,L0|L1}, {ANA_L_A, 2, 8, 8,L0|L1}, {XRA_V_A, 2, 8, 8,L0|L1}, {XRA_A_A, 2, 8, 8,L0|L1}, {XRA_B_A, 2, 8, 8,L0|L1}, {XRA_C_A, 2, 8, 8,L0|L1}, {XRA_D_A, 2, 8, 8,L0|L1}, {XRA_E_A, 2, 8, 8,L0|L1}, {XRA_H_A, 2, 8, 8,L0|L1}, {XRA_L_A, 2, 8, 8,L0|L1}, {ORA_V_A, 2, 8, 8,L0|L1}, {ORA_A_A, 2, 8, 8,L0|L1}, {ORA_B_A, 2, 8, 8,L0|L1}, {ORA_C_A, 2, 8, 8,L0|L1}, {ORA_D_A, 2, 8, 8,L0|L1}, {ORA_E_A, 2, 8, 8,L0|L1}, {ORA_H_A, 2, 8, 8,L0|L1}, {ORA_L_A, 2, 8, 8,L0|L1}, /* 0x20 - 0x3F */ {ADDNC_V_A, 2, 8, 8,L0|L1}, {ADDNC_A_A, 2, 8, 8,L0|L1}, {ADDNC_B_A, 2, 8, 8,L0|L1}, {ADDNC_C_A, 2, 8, 8,L0|L1}, {ADDNC_D_A, 2, 8, 8,L0|L1}, {ADDNC_E_A, 2, 8, 8,L0|L1}, {ADDNC_H_A, 2, 8, 8,L0|L1}, {ADDNC_L_A, 2, 8, 8,L0|L1}, {GTA_V_A, 2, 8, 8,L0|L1}, {GTA_A_A, 2, 8, 8,L0|L1}, {GTA_B_A, 2, 8, 8,L0|L1}, {GTA_C_A, 2, 8, 8,L0|L1}, {GTA_D_A, 2, 8, 8,L0|L1}, {GTA_E_A, 2, 8, 8,L0|L1}, {GTA_H_A, 2, 8, 8,L0|L1}, {GTA_L_A, 2, 8, 8,L0|L1}, {SUBNB_V_A, 2, 8, 8,L0|L1}, {SUBNB_A_A, 2, 8, 8,L0|L1}, {SUBNB_B_A, 2, 8, 8,L0|L1}, {SUBNB_C_A, 2, 8, 8,L0|L1}, {SUBNB_D_A, 2, 8, 8,L0|L1}, {SUBNB_E_A, 2, 8, 8,L0|L1}, {SUBNB_H_A, 2, 8, 8,L0|L1}, {SUBNB_L_A, 2, 8, 8,L0|L1}, {LTA_V_A, 2, 8, 8,L0|L1}, {LTA_A_A, 2, 8, 8,L0|L1}, {LTA_B_A, 2, 8, 8,L0|L1}, {LTA_C_A, 2, 8, 8,L0|L1}, {LTA_D_A, 2, 8, 8,L0|L1}, {LTA_E_A, 2, 8, 8,L0|L1}, {LTA_H_A, 2, 8, 8,L0|L1}, {LTA_L_A, 2, 8, 8,L0|L1}, /* 0x40 - 0x5F */ {ADD_V_A, 2, 8, 8,L0|L1}, {ADD_A_A, 2, 8, 8,L0|L1}, {ADD_B_A, 2, 8, 8,L0|L1}, {ADD_C_A, 2, 8, 8,L0|L1}, {ADD_D_A, 2, 8, 8,L0|L1}, {ADD_E_A, 2, 8, 8,L0|L1}, {ADD_H_A, 2, 8, 8,L0|L1}, {ADD_L_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ADC_V_A, 2, 8, 8,L0|L1}, {ADC_A_A, 2, 8, 8,L0|L1}, {ADC_B_A, 2, 8, 8,L0|L1}, {ADC_C_A, 2, 8, 8,L0|L1}, {ADC_D_A, 2, 8, 8,L0|L1}, {ADC_E_A, 2, 8, 8,L0|L1}, {ADC_H_A, 2, 8, 8,L0|L1}, {ADC_L_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x60 - 0x7F */ {SUB_V_A, 2, 8, 8,L0|L1}, {SUB_A_A, 2, 8, 8,L0|L1}, {SUB_B_A, 2, 8, 8,L0|L1}, {SUB_C_A, 2, 8, 8,L0|L1}, {SUB_D_A, 2, 8, 8,L0|L1}, {SUB_E_A, 2, 8, 8,L0|L1}, {SUB_H_A, 2, 8, 8,L0|L1}, {SUB_L_A, 2, 8, 8,L0|L1}, {NEA_V_A, 2, 8, 8,L0|L1}, {NEA_A_A, 2, 8, 8,L0|L1}, {NEA_B_A, 2, 8, 8,L0|L1}, {NEA_C_A, 2, 8, 8,L0|L1}, {NEA_D_A, 2, 8, 8,L0|L1}, {NEA_E_A, 2, 8, 8,L0|L1}, {NEA_H_A, 2, 8, 8,L0|L1}, {NEA_L_A, 2, 8, 8,L0|L1}, {SBB_V_A, 2, 8, 8,L0|L1}, {SBB_A_A, 2, 8, 8,L0|L1}, {SBB_B_A, 2, 8, 8,L0|L1}, {SBB_C_A, 2, 8, 8,L0|L1}, {SBB_D_A, 2, 8, 8,L0|L1}, {SBB_E_A, 2, 8, 8,L0|L1}, {SBB_H_A, 2, 8, 8,L0|L1}, {SBB_L_A, 2, 8, 8,L0|L1}, {EQA_V_A, 2, 8, 8,L0|L1}, {EQA_A_A, 2, 8, 8,L0|L1}, {EQA_B_A, 2, 8, 8,L0|L1}, {EQA_C_A, 2, 8, 8,L0|L1}, {EQA_D_A, 2, 8, 8,L0|L1}, {EQA_E_A, 2, 8, 8,L0|L1}, {EQA_H_A, 2, 8, 8,L0|L1}, {EQA_L_A, 2, 8, 8,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ANA_A_V, 2, 8, 8,L0|L1}, {ANA_A_A, 2, 8, 8,L0|L1}, {ANA_A_B, 2, 8, 8,L0|L1}, {ANA_A_C, 2, 8, 8,L0|L1}, {ANA_A_D, 2, 8, 8,L0|L1}, {ANA_A_E, 2, 8, 8,L0|L1}, {ANA_A_H, 2, 8, 8,L0|L1}, {ANA_A_L, 2, 8, 8,L0|L1}, {XRA_A_V, 2, 8, 8,L0|L1}, {XRA_A_A, 2, 8, 8,L0|L1}, {XRA_A_B, 2, 8, 8,L0|L1}, {XRA_A_C, 2, 8, 8,L0|L1}, {XRA_A_D, 2, 8, 8,L0|L1}, {XRA_A_E, 2, 8, 8,L0|L1}, {XRA_A_H, 2, 8, 8,L0|L1}, {XRA_A_L, 2, 8, 8,L0|L1}, {ORA_A_V, 2, 8, 8,L0|L1}, {ORA_A_A, 2, 8, 8,L0|L1}, {ORA_A_B, 2, 8, 8,L0|L1}, {ORA_A_C, 2, 8, 8,L0|L1}, {ORA_A_D, 2, 8, 8,L0|L1}, {ORA_A_E, 2, 8, 8,L0|L1}, {ORA_A_H, 2, 8, 8,L0|L1}, {ORA_A_L, 2, 8, 8,L0|L1}, /* 0xA0 - 0xBF */ {ADDNC_A_V, 2, 8, 8,L0|L1}, {ADDNC_A_A, 2, 8, 8,L0|L1}, {ADDNC_A_B, 2, 8, 8,L0|L1}, {ADDNC_A_C, 2, 8, 8,L0|L1}, {ADDNC_A_D, 2, 8, 8,L0|L1}, {ADDNC_A_E, 2, 8, 8,L0|L1}, {ADDNC_A_H, 2, 8, 8,L0|L1}, {ADDNC_A_L, 2, 8, 8,L0|L1}, {GTA_A_V, 2, 8, 8,L0|L1}, {GTA_A_A, 2, 8, 8,L0|L1}, {GTA_A_B, 2, 8, 8,L0|L1}, {GTA_A_C, 2, 8, 8,L0|L1}, {GTA_A_D, 2, 8, 8,L0|L1}, {GTA_A_E, 2, 8, 8,L0|L1}, {GTA_A_H, 2, 8, 8,L0|L1}, {GTA_A_L, 2, 8, 8,L0|L1}, {SUBNB_A_V, 2, 8, 8,L0|L1}, {SUBNB_A_A, 2, 8, 8,L0|L1}, {SUBNB_A_B, 2, 8, 8,L0|L1}, {SUBNB_A_C, 2, 8, 8,L0|L1}, {SUBNB_A_D, 2, 8, 8,L0|L1}, {SUBNB_A_E, 2, 8, 8,L0|L1}, {SUBNB_A_H, 2, 8, 8,L0|L1}, {SUBNB_A_L, 2, 8, 8,L0|L1}, {LTA_A_V, 2, 8, 8,L0|L1}, {LTA_A_A, 2, 8, 8,L0|L1}, {LTA_A_B, 2, 8, 8,L0|L1}, {LTA_A_C, 2, 8, 8,L0|L1}, {LTA_A_D, 2, 8, 8,L0|L1}, {LTA_A_E, 2, 8, 8,L0|L1}, {LTA_A_H, 2, 8, 8,L0|L1}, {LTA_A_L, 2, 8, 8,L0|L1}, /* 0xC0 - 0xDF */ {ADD_A_V, 2, 8, 8,L0|L1}, {ADD_A_A, 2, 8, 8,L0|L1}, {ADD_A_B, 2, 8, 8,L0|L1}, {ADD_A_C, 2, 8, 8,L0|L1}, {ADD_A_D, 2, 8, 8,L0|L1}, {ADD_A_E, 2, 8, 8,L0|L1}, {ADD_A_H, 2, 8, 8,L0|L1}, {ADD_A_L, 2, 8, 8,L0|L1}, {ONA_A_V, 2, 8, 8,L0|L1}, {ONA_A_A, 2, 8, 8,L0|L1}, {ONA_A_B, 2, 8, 8,L0|L1}, {ONA_A_C, 2, 8, 8,L0|L1}, {ONA_A_D, 2, 8, 8,L0|L1}, {ONA_A_E, 2, 8, 8,L0|L1}, {ONA_A_H, 2, 8, 8,L0|L1}, {ONA_A_L, 2, 8, 8,L0|L1}, {ADC_A_V, 2, 8, 8,L0|L1}, {ADC_A_A, 2, 8, 8,L0|L1}, {ADC_A_B, 2, 8, 8,L0|L1}, {ADC_A_C, 2, 8, 8,L0|L1}, {ADC_A_D, 2, 8, 8,L0|L1}, {ADC_A_E, 2, 8, 8,L0|L1}, {ADC_A_H, 2, 8, 8,L0|L1}, {ADC_A_L, 2, 8, 8,L0|L1}, {OFFA_A_V, 2, 8, 8,L0|L1}, {OFFA_A_A, 2, 8, 8,L0|L1}, {OFFA_A_B, 2, 8, 8,L0|L1}, {OFFA_A_C, 2, 8, 8,L0|L1}, {OFFA_A_D, 2, 8, 8,L0|L1}, {OFFA_A_E, 2, 8, 8,L0|L1}, {OFFA_A_H, 2, 8, 8,L0|L1}, {OFFA_A_L, 2, 8, 8,L0|L1}, /* 0xE0 - 0xFF */ {SUB_A_V, 2, 8, 8,L0|L1}, {SUB_A_A, 2, 8, 8,L0|L1}, {SUB_A_B, 2, 8, 8,L0|L1}, {SUB_A_C, 2, 8, 8,L0|L1}, {SUB_A_D, 2, 8, 8,L0|L1}, {SUB_A_E, 2, 8, 8,L0|L1}, {SUB_A_H, 2, 8, 8,L0|L1}, {SUB_A_L, 2, 8, 8,L0|L1}, {NEA_A_V, 2, 8, 8,L0|L1}, {NEA_A_A, 2, 8, 8,L0|L1}, {NEA_A_B, 2, 8, 8,L0|L1}, {NEA_A_C, 2, 8, 8,L0|L1}, {NEA_A_D, 2, 8, 8,L0|L1}, {NEA_A_E, 2, 8, 8,L0|L1}, {NEA_A_H, 2, 8, 8,L0|L1}, {NEA_A_L, 2, 8, 8,L0|L1}, {SBB_A_V, 2, 8, 8,L0|L1}, {SBB_A_A, 2, 8, 8,L0|L1}, {SBB_A_B, 2, 8, 8,L0|L1}, {SBB_A_C, 2, 8, 8,L0|L1}, {SBB_A_D, 2, 8, 8,L0|L1}, {SBB_A_E, 2, 8, 8,L0|L1}, {SBB_A_H, 2, 8, 8,L0|L1}, {SBB_A_L, 2, 8, 8,L0|L1}, {EQA_A_V, 2, 8, 8,L0|L1}, {EQA_A_A, 2, 8, 8,L0|L1}, {EQA_A_B, 2, 8, 8,L0|L1}, {EQA_A_C, 2, 8, 8,L0|L1}, {EQA_A_D, 2, 8, 8,L0|L1}, {EQA_A_E, 2, 8, 8,L0|L1}, {EQA_A_H, 2, 8, 8,L0|L1}, {EQA_A_L, 2, 8, 8,L0|L1} }; /* prefix 64 */ static const struct opcode_s op64_7801[256] = { /* 0x00 - 0x1F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ANI_V_xx, 3,11,11,L0|L1}, {ANI_A_xx, 3,11,11,L0|L1}, {ANI_B_xx, 3,11,11,L0|L1}, {ANI_C_xx, 3,11,11,L0|L1}, {ANI_D_xx, 3,11,11,L0|L1}, {ANI_E_xx, 3,11,11,L0|L1}, {ANI_H_xx, 3,11,11,L0|L1}, {ANI_L_xx, 3,11,11,L0|L1}, {XRI_V_xx, 3,11,11,L0|L1}, {XRI_A_xx, 3,11,11,L0|L1}, {XRI_B_xx, 3,11,11,L0|L1}, {XRI_C_xx, 3,11,11,L0|L1}, {XRI_D_xx, 3,11,11,L0|L1}, {XRI_E_xx, 3,11,11,L0|L1}, {XRI_H_xx, 3,11,11,L0|L1}, {XRI_L_xx, 3,11,11,L0|L1}, {ORI_V_xx, 3,11,11,L0|L1}, {ORI_A_xx, 3,11,11,L0|L1}, {ORI_B_xx, 3,11,11,L0|L1}, {ORI_C_xx, 3,11,11,L0|L1}, {ORI_D_xx, 3,11,11,L0|L1}, {ORI_E_xx, 3,11,11,L0|L1}, {ORI_H_xx, 3,11,11,L0|L1}, {ORI_L_xx, 3,11,11,L0|L1}, /* 0x20 - 0x3F */ {ADINC_V_xx, 3,11,11,L0|L1}, {ADINC_A_xx, 3,11,11,L0|L1}, {ADINC_B_xx, 3,11,11,L0|L1}, {ADINC_C_xx, 3,11,11,L0|L1}, {ADINC_D_xx, 3,11,11,L0|L1}, {ADINC_E_xx, 3,11,11,L0|L1}, {ADINC_H_xx, 3,11,11,L0|L1}, {ADINC_L_xx, 3,11,11,L0|L1}, {GTI_V_xx, 3,11,11,L0|L1}, {GTI_A_xx, 3,11,11,L0|L1}, {GTI_B_xx, 3,11,11,L0|L1}, {GTI_C_xx, 3,11,11,L0|L1}, {GTI_D_xx, 3,11,11,L0|L1}, {GTI_E_xx, 3,11,11,L0|L1}, {GTI_H_xx, 3,11,11,L0|L1}, {GTI_L_xx, 3,11,11,L0|L1}, {SUINB_V_xx, 3,11,11,L0|L1}, {SUINB_A_xx, 3,11,11,L0|L1}, {SUINB_B_xx, 3,11,11,L0|L1}, {SUINB_C_xx, 3,11,11,L0|L1}, {SUINB_D_xx, 3,11,11,L0|L1}, {SUINB_E_xx, 3,11,11,L0|L1}, {SUINB_H_xx, 3,11,11,L0|L1}, {SUINB_L_xx, 3,11,11,L0|L1}, {LTI_V_xx, 3,11,11,L0|L1}, {LTI_A_xx, 3,11,11,L0|L1}, {LTI_B_xx, 3,11,11,L0|L1}, {LTI_C_xx, 3,11,11,L0|L1}, {LTI_D_xx, 3,11,11,L0|L1}, {LTI_E_xx, 3,11,11,L0|L1}, {LTI_H_xx, 3,11,11,L0|L1}, {LTI_L_xx, 3,11,11,L0|L1}, /* 0x40 - 0x5F */ {ADI_V_xx, 3,11,11,L0|L1}, {ADI_A_xx, 3,11,11,L0|L1}, {ADI_B_xx, 3,11,11,L0|L1}, {ADI_C_xx, 3,11,11,L0|L1}, {ADI_D_xx, 3,11,11,L0|L1}, {ADI_E_xx, 3,11,11,L0|L1}, {ADI_H_xx, 3,11,11,L0|L1}, {ADI_L_xx, 3,11,11,L0|L1}, {ONI_V_xx, 3,11,11,L0|L1}, {ONI_A_xx, 3,11,11,L0|L1}, {ONI_B_xx, 3,11,11,L0|L1}, {ONI_C_xx, 3,11,11,L0|L1}, {ONI_D_xx, 3,11,11,L0|L1}, {ONI_E_xx, 3,11,11,L0|L1}, {ONI_H_xx, 3,11,11,L0|L1}, {ONI_L_xx, 3,11,11,L0|L1}, {ACI_V_xx, 3,11,11,L0|L1}, {ACI_A_xx, 3,11,11,L0|L1}, {ACI_B_xx, 3,11,11,L0|L1}, {ACI_C_xx, 3,11,11,L0|L1}, {ACI_D_xx, 3,11,11,L0|L1}, {ACI_E_xx, 3,11,11,L0|L1}, {ACI_H_xx, 3,11,11,L0|L1}, {ACI_L_xx, 3,11,11,L0|L1}, {OFFI_V_xx, 3,11,11,L0|L1}, {OFFI_A_xx, 3,11,11,L0|L1}, {OFFI_B_xx, 3,11,11,L0|L1}, {OFFI_C_xx, 3,11,11,L0|L1}, {OFFI_D_xx, 3,11,11,L0|L1}, {OFFI_E_xx, 3,11,11,L0|L1}, {OFFI_H_xx, 3,11,11,L0|L1}, {OFFI_L_xx, 3,11,11,L0|L1}, /* 0x60 - 0x7F */ {SUI_V_xx, 3,11,11,L0|L1}, {SUI_A_xx, 3,11,11,L0|L1}, {SUI_B_xx, 3,11,11,L0|L1}, {SUI_C_xx, 3,11,11,L0|L1}, {SUI_D_xx, 3,11,11,L0|L1}, {SUI_E_xx, 3,11,11,L0|L1}, {SUI_H_xx, 3,11,11,L0|L1}, {SUI_L_xx, 3,11,11,L0|L1}, {NEI_V_xx, 3,11,11,L0|L1}, {NEI_A_xx, 3,11,11,L0|L1}, {NEI_B_xx, 3,11,11,L0|L1}, {NEI_C_xx, 3,11,11,L0|L1}, {NEI_D_xx, 3,11,11,L0|L1}, {NEI_E_xx, 3,11,11,L0|L1}, {NEI_H_xx, 3,11,11,L0|L1}, {NEI_L_xx, 3,11,11,L0|L1}, {SBI_V_xx, 3,11,11,L0|L1}, {SBI_A_xx, 3,11,11,L0|L1}, {SBI_B_xx, 3,11,11,L0|L1}, {SBI_C_xx, 3,11,11,L0|L1}, {SBI_D_xx, 3,11,11,L0|L1}, {SBI_E_xx, 3,11,11,L0|L1}, {SBI_H_xx, 3,11,11,L0|L1}, {SBI_L_xx, 3,11,11,L0|L1}, {EQI_V_xx, 3,11,11,L0|L1}, {EQI_A_xx, 3,11,11,L0|L1}, {EQI_B_xx, 3,11,11,L0|L1}, {EQI_C_xx, 3,11,11,L0|L1}, {EQI_D_xx, 3,11,11,L0|L1}, {EQI_E_xx, 3,11,11,L0|L1}, {EQI_H_xx, 3,11,11,L0|L1}, {EQI_L_xx, 3,11,11,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ANI_PA_xx, 3,17,17,L0|L1}, {ANI_PB_xx, 3,17,17,L0|L1}, {ANI_PC_xx, 3,17,17,L0|L1}, {ANI_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {XRI_PA_xx, 3,17,17,L0|L1}, {XRI_PB_xx, 3,17,17,L0|L1}, {XRI_PC_xx, 3,17,17,L0|L1}, {XRI_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ORI_PA_xx, 3,17,17,L0|L1}, {ORI_PB_xx, 3,17,17,L0|L1}, {ORI_PC_xx, 3,17,17,L0|L1}, {ORI_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xA0 - 0xBF */ {ADINC_PA_xx, 3,17,17,L0|L1}, {ADINC_PB_xx, 3,17,17,L0|L1}, {ADINC_PC_xx, 3,17,17,L0|L1}, {ADINC_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {GTI_PA_xx, 3,14,14,L0|L1}, {GTI_PB_xx, 3,14,14,L0|L1}, {GTI_PC_xx, 3,14,14,L0|L1}, {GTI_MKL_xx, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SUINB_PA_xx, 3,17,17,L0|L1}, {SUINB_PB_xx, 3,17,17,L0|L1}, {SUINB_PC_xx, 3,17,17,L0|L1}, {SUINB_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {LTI_PA_xx, 3,14,14,L0|L1}, {LTI_PB_xx, 3,14,14,L0|L1}, {LTI_PC_xx, 3,14,14,L0|L1}, {LTI_MKL_xx, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xC0 - 0xDF */ {ADI_PA_xx, 3,17,17,L0|L1}, {ADI_PB_xx, 3,17,17,L0|L1}, {ADI_PC_xx, 3,17,17,L0|L1}, {ADI_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ONI_PA_xx, 3,14,14,L0|L1}, {ONI_PB_xx, 3,14,14,L0|L1}, {ONI_PC_xx, 3,14,14,L0|L1}, {ONI_MKL_xx, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ACI_PA_xx, 3,17,17,L0|L1}, {ACI_PB_xx, 3,17,17,L0|L1}, {ACI_PC_xx, 3,17,17,L0|L1}, {ACI_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {OFFI_PA_xx, 3,14,14,L0|L1}, {OFFI_PB_xx, 3,14,14,L0|L1}, {OFFI_PC_xx, 3,14,14,L0|L1}, {OFFI_MKL_xx, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xE0 - 0xFF */ {SUI_PA_xx, 3,17,17,L0|L1}, {SUI_PB_xx, 3,17,17,L0|L1}, {SUI_PC_xx, 3,17,17,L0|L1}, {SUI_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {NEI_PA_xx, 3,14,14,L0|L1}, {NEI_PB_xx, 3,14,14,L0|L1}, {NEI_PC_xx, 3,14,14,L0|L1}, {NEI_MKL_xx, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SBI_PA_xx, 3,17,17,L0|L1}, {SBI_PB_xx, 3,17,17,L0|L1}, {SBI_PC_xx, 3,17,17,L0|L1}, {SBI_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {EQI_PA_xx, 3,14,14,L0|L1}, {EQI_PB_xx, 3,14,14,L0|L1}, {EQI_PC_xx, 3,14,14,L0|L1}, {EQI_MKL_xx, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1} }; /* prefix 70 */ static const struct opcode_s op70_7801[256] = { /* 0x00 - 0x1F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SSPD_w, 4,20,20,L0|L1}, {LSPD_w, 4,20,20,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SBCD_w, 4,20,20,L0|L1}, {LBCD_w, 4,20,20,L0|L1}, /* 0x20 - 0x3F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SDED_w, 4,20,20,L0|L1}, {LDED_w, 4,20,20,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SHLD_w, 4,20,20,L0|L1}, {LHLD_w, 4,20,20,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {MOV_V_w, 4,17,17,L0|L1}, {MOV_A_w, 4,17,17,L0|L1}, {MOV_B_w, 4,17,17,L0|L1}, {MOV_C_w, 4,17,17,L0|L1}, {MOV_D_w, 4,17,17,L0|L1}, {MOV_E_w, 4,17,17,L0|L1}, {MOV_H_w, 4,17,17,L0|L1}, {MOV_L_w, 4,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {MOV_w_V, 4,17,17,L0|L1}, {MOV_w_A, 4,17,17,L0|L1}, {MOV_w_B, 4,17,17,L0|L1}, {MOV_w_C, 4,17,17,L0|L1}, {MOV_w_D, 4,17,17,L0|L1}, {MOV_w_E, 4,17,17,L0|L1}, {MOV_w_H, 4,17,17,L0|L1}, {MOV_w_L, 4,17,17,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ANAX_B, 2,11,11,L0|L1}, {ANAX_D, 2,11,11,L0|L1}, {ANAX_H, 2,11,11,L0|L1}, {ANAX_Dp, 2,11,11,L0|L1}, {ANAX_Hp, 2,11,11,L0|L1}, {ANAX_Dm, 2,11,11,L0|L1}, {ANAX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {XRAX_B, 2,11,11,L0|L1}, {XRAX_D, 2,11,11,L0|L1}, {XRAX_H, 2,11,11,L0|L1}, {XRAX_Dp, 2,11,11,L0|L1}, {XRAX_Hp, 2,11,11,L0|L1}, {XRAX_Dm, 2,11,11,L0|L1}, {XRAX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ORAX_B, 2,11,11,L0|L1}, {ORAX_D, 2,11,11,L0|L1}, {ORAX_H, 2,11,11,L0|L1}, {ORAX_Dp, 2,11,11,L0|L1}, {ORAX_Hp, 2,11,11,L0|L1}, {ORAX_Dm, 2,11,11,L0|L1}, {ORAX_Hm, 2,11,11,L0|L1}, /* 0xA0 - 0xBF */ {illegal2, 2, 8, 8,L0|L1}, {ADDNCX_B, 2,11,11,L0|L1}, {ADDNCX_D, 2,11,11,L0|L1}, {ADDNCX_H, 2,11,11,L0|L1}, {ADDNCX_Dp, 2,11,11,L0|L1}, {ADDNCX_Hp, 2,11,11,L0|L1}, {ADDNCX_Dm, 2,11,11,L0|L1}, {ADDNCX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {GTAX_B, 2,11,11,L0|L1}, {GTAX_D, 2,11,11,L0|L1}, {GTAX_H, 2,11,11,L0|L1}, {GTAX_Dp, 2,11,11,L0|L1}, {GTAX_Hp, 2,11,11,L0|L1}, {GTAX_Dm, 2,11,11,L0|L1}, {GTAX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SUBNBX_B, 2,11,11,L0|L1}, {SUBNBX_D, 2,11,11,L0|L1}, {SUBNBX_H, 2,11,11,L0|L1}, {SUBNBX_Dp, 2,11,11,L0|L1}, {SUBNBX_Hp, 2,11,11,L0|L1}, {SUBNBX_Dm, 2,11,11,L0|L1}, {SUBNBX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {LTAX_B, 2,11,11,L0|L1}, {LTAX_D, 2,11,11,L0|L1}, {LTAX_H, 2,11,11,L0|L1}, {LTAX_Dp, 2,11,11,L0|L1}, {LTAX_Hp, 2,11,11,L0|L1}, {LTAX_Dm, 2,11,11,L0|L1}, {LTAX_Hm, 2,11,11,L0|L1}, /* 0xC0 - 0xDF */ {illegal2, 2, 8, 8,L0|L1}, {ADDX_B, 2,11,11,L0|L1}, {ADDX_D, 2,11,11,L0|L1}, {ADDX_H, 2,11,11,L0|L1}, {ADDX_Dp, 2,11,11,L0|L1}, {ADDX_Hp, 2,11,11,L0|L1}, {ADDX_Dm, 2,11,11,L0|L1}, {ADDX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ONAX_B, 2,11,11,L0|L1}, {ONAX_D, 2,11,11,L0|L1}, {ONAX_H, 2,11,11,L0|L1}, {ONAX_Dp, 2,11,11,L0|L1}, {ONAX_Hp, 2,11,11,L0|L1}, {ONAX_Dm, 2,11,11,L0|L1}, {ONAX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ADCX_B, 2,11,11,L0|L1}, {ADCX_D, 2,11,11,L0|L1}, {ADCX_H, 2,11,11,L0|L1}, {ADCX_Dp, 2,11,11,L0|L1}, {ADCX_Hp, 2,11,11,L0|L1}, {ADCX_Dm, 2,11,11,L0|L1}, {ADCX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {OFFAX_B, 2,11,11,L0|L1}, {OFFAX_D, 2,11,11,L0|L1}, {OFFAX_H, 2,11,11,L0|L1}, {OFFAX_Dp, 2,11,11,L0|L1}, {OFFAX_Hp, 2,11,11,L0|L1}, {OFFAX_Dm, 2,11,11,L0|L1}, {OFFAX_Hm, 2,11,11,L0|L1}, /* 0xE0 - 0xFF */ {illegal2, 2, 8, 8,L0|L1}, {SUBX_B, 2,11,11,L0|L1}, {SUBX_D, 2,11,11,L0|L1}, {SUBX_H, 2,11,11,L0|L1}, {SUBX_Dp, 2,11,11,L0|L1}, {SUBX_Hp, 2,11,11,L0|L1}, {SUBX_Dm, 2,11,11,L0|L1}, {SUBX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {NEAX_B, 2,11,11,L0|L1}, {NEAX_D, 2,11,11,L0|L1}, {NEAX_H, 2,11,11,L0|L1}, {NEAX_Dp, 2,11,11,L0|L1}, {NEAX_Hp, 2,11,11,L0|L1}, {NEAX_Dm, 2,11,11,L0|L1}, {NEAX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SBBX_B, 2,11,11,L0|L1}, {SBBX_D, 2,11,11,L0|L1}, {SBBX_H, 2,11,11,L0|L1}, {SBBX_Dp, 2,11,11,L0|L1}, {SBBX_Hp, 2,11,11,L0|L1}, {SBBX_Dm, 2,11,11,L0|L1}, {SBBX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {EQAX_B, 2,11,11,L0|L1}, {EQAX_D, 2,11,11,L0|L1}, {EQAX_H, 2,11,11,L0|L1}, {EQAX_Dp, 2,11,11,L0|L1}, {EQAX_Hp, 2,11,11,L0|L1}, {EQAX_Dm, 2,11,11,L0|L1}, {EQAX_Hm, 2,11,11,L0|L1} }; /* prefix 74 */ static const struct opcode_s op74_7801[256] = { /* 0x00 - 0x1F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x20 - 0x3F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ANAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {XRAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ORAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xA0 - 0xBF */ {ADDNCW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {GTAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SUBNBW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {LTAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xC0 - 0xDF */ {ADDW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ONAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ADCW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {OFFAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xE0 - 0xFF */ {SUBW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {NEAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SBBW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {EQAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1} }; static const struct opcode_s opXX_7801[256] = { /* 0x00 - 0x1F */ {NOP, 1, 4, 4,L0|L1}, {HALT, 1, 6, 6,L0|L1}, {INX_SP, 1, 7, 7,L0|L1}, {DCX_SP, 1, 7, 7,L0|L1}, {LXI_S_w, 3,10,10,L0|L1}, {ANIW_wa_xx, 3,16,16,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {ANI_A_xx, 2, 7, 7,L0|L1}, {RET, 1,11,11,L0|L1}, {SIO, 1, 4, 4,L0|L1}, {MOV_A_B, 1, 4, 4,L0|L1}, {MOV_A_C, 1, 4, 4,L0|L1}, {MOV_A_D, 1, 4, 4,L0|L1}, {MOV_A_E, 1, 4, 4,L0|L1}, {MOV_A_H, 1, 4, 4,L0|L1}, {MOV_A_L, 1, 4, 4,L0|L1}, {EXA, 1, 4, 4,L0|L1}, {EXX, 1, 4, 4,L0|L1}, {INX_BC, 1, 7, 7,L0|L1}, {DCX_BC, 1, 7, 7,L0|L1}, {LXI_B_w, 3,10,10,L0|L1}, {ORIW_wa_xx, 3,16,16,L0|L1}, {XRI_A_xx, 2, 7, 7,L0|L1}, {ORI_A_xx, 2, 7, 7,L0|L1}, {RETS, 1,11,11,L0|L1}, {STM, 1, 4, 4,L0|L1}, {MOV_B_A, 1, 4, 4,L0|L1}, {MOV_C_A, 1, 4, 4,L0|L1}, {MOV_D_A, 1, 4, 4,L0|L1}, {MOV_E_A, 1, 4, 4,L0|L1}, {MOV_H_A, 1, 4, 4,L0|L1}, {MOV_L_A, 1, 4, 4,L0|L1}, /* 0x20 - 0x3F */ {INRW_wa_7801, 2,13,13,L0|L1}, {TABLE, 1,19,19,L0|L1}, {INX_DE, 1, 7, 7,L0|L1}, {DCX_DE, 1, 7, 7,L0|L1}, {LXI_D_w, 3,10,10,L0|L1}, {GTIW_wa_xx, 3,13,13,L0|L1}, {ADINC_A_xx, 2, 7, 7,L0|L1}, {GTI_A_xx, 2, 7, 7,L0|L1}, {LDAW_wa, 2,10,10,L0|L1}, {LDAX_B, 1, 7, 7,L0|L1}, {LDAX_D, 1, 7, 7,L0|L1}, {LDAX_H, 1, 7, 7,L0|L1}, {LDAX_Dp, 1, 7, 7,L0|L1}, {LDAX_Hp, 1, 7, 7,L0|L1}, {LDAX_Dm, 1, 7, 7,L0|L1}, {LDAX_Hm, 1, 7, 7,L0|L1}, {DCRW_wa_7801, 2,13,13,L0|L1}, {BLOCK, 1,13,13,L0|L1}, {INX_HL, 1, 7, 7,L0|L1}, {DCX_HL, 1, 7, 7,L0|L1}, {LXI_H_w, 3,10,10, L1}, {LTIW_wa_xx, 3,13,13,L0|L1}, {SUINB_A_xx, 2, 7, 7,L0|L1}, {LTI_A_xx, 2, 7, 7,L0|L1}, {STAW_wa, 2,10,10,L0|L1}, {STAX_B, 1, 7, 7,L0|L1}, {STAX_D, 1, 7, 7,L0|L1}, {STAX_H, 1, 7, 7,L0|L1}, {STAX_Dp, 1, 7, 7,L0|L1}, {STAX_Hp, 1, 7, 7,L0|L1}, {STAX_Dm, 1, 7, 7,L0|L1}, {STAX_Hm, 1, 7, 7,L0|L1}, /* 0x40 - 0x5F */ {illegal, 1, 4, 4,L0|L1}, {INR_A_7801, 1, 4, 4,L0|L1}, {INR_B_7801, 1, 4, 4,L0|L1}, {INR_C_7801, 1, 4, 4,L0|L1}, {CALL_w, 3,16,16,L0|L1}, {ONIW_wa_xx, 3,13,13,L0|L1}, {ADI_A_xx, 2, 7, 7,L0|L1}, {ONI_A_xx, 2, 7, 7,L0|L1}, {PRE_48, 1, 0, 0,L0|L1}, {MVIX_BC_xx, 2,10,10,L0|L1}, {MVIX_DE_xx, 2,10,10,L0|L1}, {MVIX_HL_xx, 2,10,10,L0|L1}, {PRE_4C, 1, 0, 0,L0|L1}, {PRE_4D, 1, 0, 0,L0|L1}, {JRE, 2,17,17,L0|L1}, {JRE, 2,17,17,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {DCR_A_7801, 1, 4, 4,L0|L1}, {DCR_B_7801, 1, 4, 4,L0|L1}, {DCR_C_7801, 1, 4, 4,L0|L1}, {JMP_w, 3,10,10,L0|L1}, {OFFIW_wa_xx, 3,13,13,L0|L1}, {ACI_A_xx, 2, 7, 7,L0|L1}, {OFFI_A_xx, 2, 7, 7,L0|L1}, {BIT_0_wa, 2,10,10,L0|L1}, {BIT_1_wa, 2,10,10,L0|L1}, {BIT_2_wa, 2,10,10,L0|L1}, {BIT_3_wa, 2,10,10,L0|L1}, {BIT_4_wa, 2,10,10,L0|L1}, {BIT_5_wa, 2,10,10,L0|L1}, {BIT_6_wa, 2,10,10,L0|L1}, {BIT_7_wa, 2,10,10,L0|L1}, /* 0x60 - 0x7F */ {PRE_60, 1, 0, 0,L0|L1}, {DAA, 1, 4, 4,L0|L1}, {RETI, 1,15,15,L0|L1}, {CALB, 2,13,13,L0|L1}, {PRE_64, 1, 0, 0,L0|L1}, {NEIW_wa_xx, 3,13,13,L0|L1}, {SUI_A_xx, 2, 7, 7,L0|L1}, {NEI_A_xx, 2, 7, 7,L0|L1}, {MVI_V_xx, 2, 7, 7,L0|L1}, {MVI_A_xx, 2, 7, 7,L0 }, {MVI_B_xx, 2, 7, 7,L0|L1}, {MVI_C_xx, 2, 7, 7,L0|L1}, {MVI_D_xx, 2, 7, 7,L0|L1}, {MVI_E_xx, 2, 7, 7,L0|L1}, {MVI_H_xx, 2, 7, 7,L0|L1}, {MVI_L_xx, 2, 7, 7, L1}, {PRE_70, 1, 0, 0,L0|L1}, {MVIW_wa_xx, 3,13,13,L0|L1}, {SOFTI, 1,19,19,L0|L1}, {JB, 1, 4, 4,L0|L1}, {PRE_74, 1, 0, 0,L0|L1}, {EQIW_wa_xx, 3,13,13,L0|L1}, {SBI_A_xx, 2, 7, 7,L0|L1}, {EQI_A_xx, 2, 7, 7,L0|L1}, {CALF, 2,16,16,L0|L1}, {CALF, 2,16,16,L0|L1}, {CALF, 2,16,16,L0|L1}, {CALF, 2,16,16,L0|L1}, {CALF, 2,16,16,L0|L1}, {CALF, 2,16,16,L0|L1}, {CALF, 2,16,16,L0|L1}, {CALF, 2,16,16,L0|L1}, /* 0x80 - 0x9F */ {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, /* 0xA0 - 0xBF */ {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, /* 0xC0 - 0xDF */ {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, /* 0xE0 - 0xFF */ {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1}, {JR, 1,13,13,L0|L1} }; /*********************************************************************** * * uPD78C05(A) * **********************************************************************/ static const struct opcode_s op48_78c05[256] = { /* 0x00 - 0x1F */ {SKIT_F0, 2, 8, 8,L0|L1}, {SKIT_FT0, 2, 8, 8,L0|L1}, {SKIT_F1, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SKIT_FST, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SK_CY, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SK_Z, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {PUSH_VA, 2,17,17,L0|L1}, {POP_VA, 2,14,14,L0|L1}, {SKNIT_F0, 2, 8, 8,L0|L1}, {SKNIT_FT0, 2, 8, 8,L0|L1}, {SKNIT_F1, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SKNIT_FST, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SKN_CY, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SKN_Z, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {PUSH_BC, 2,17,17,L0|L1}, {POP_BC, 2,14,14,L0|L1}, /* 0x20 - 0x3F */ {EI, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {DI, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {CLC, 2, 8, 8,L0|L1}, {STC, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {PEX, 2,11,11,L0|L1}, {PUSH_DE, 2,17,17,L0|L1}, {POP_DE, 2,14,14,L0|L1}, {RLL_A, 2, 8, 8,L0|L1}, {RLR_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {RLD, 2,17,17,L0|L1}, {RRD, 2,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {PER, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {PUSH_HL, 2,17,17,L0|L1}, {POP_HL, 2,14,14,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xA0 - 0xBF */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xC0 - 0xDF */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xE0 - 0xFF */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1} }; static const struct opcode_s op4C_78c05[256] = { /* 0x00 - 0x1F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x20 - 0x3F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xA0 - 0xBF */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xC0 - 0xDF */ {MOV_A_PA, 2,10,10,L0|L1}, {MOV_A_PB, 2,10,10,L0|L1}, {MOV_A_PC, 2,10,10,L0|L1}, {MOV_A_MKL, 2,10,10,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {MOV_A_S, 2,10,10,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xE0 - 0xFF */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1} }; /* prefix 4D */ static const struct opcode_s op4D_78c05[256] = { /* 0x00 - 0x1F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x20 - 0x3F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xA0 - 0xBF */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xC0 - 0xDF */ {MOV_PA_A, 2,10,10,L0|L1}, {MOV_PB_A, 2,10,10,L0|L1}, {MOV_PC_A, 2,10,10,L0|L1}, {MOV_MKL_A, 2,10,10,L0|L1}, {MOV_MB_A, 2,10,10,L0|L1}, {MOV_MC_A, 2,10,10,L0|L1}, {MOV_TM0_A, 2,10,10,L0|L1}, {MOV_TM1_A, 2,10,10,L0|L1}, {MOV_S_A, 2,10,10,L0|L1}, {MOV_TMM_A, 2,10,10,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xE0 - 0xFF */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1} }; /* prefix 60 */ static const struct opcode_s op60_78c05[256] = { /* 0x00 - 0x1F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ANA_A_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {XRA_A_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ORA_A_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x20 - 0x3F */ {illegal2, 2, 8, 8,L0|L1}, {ADDNC_A_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {GTA_A_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SUBNB_A_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {LTA_A_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2, 8, 8,L0|L1}, {ADD_A_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ADC_A_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2, 8, 8,L0|L1}, {SUB_A_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {NEA_A_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SBB_A_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {EQA_A_A, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ANA_A_A, 2, 8, 8,L0|L1}, {ANA_A_B, 2, 8, 8,L0|L1}, {ANA_A_C, 2, 8, 8,L0|L1}, {ANA_A_D, 2, 8, 8,L0|L1}, {ANA_A_E, 2, 8, 8,L0|L1}, {ANA_A_H, 2, 8, 8,L0|L1}, {ANA_A_L, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {XRA_A_A, 2, 8, 8,L0|L1}, {XRA_A_B, 2, 8, 8,L0|L1}, {XRA_A_C, 2, 8, 8,L0|L1}, {XRA_A_D, 2, 8, 8,L0|L1}, {XRA_A_E, 2, 8, 8,L0|L1}, {XRA_A_H, 2, 8, 8,L0|L1}, {XRA_A_L, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ORA_A_A, 2, 8, 8,L0|L1}, {ORA_A_B, 2, 8, 8,L0|L1}, {ORA_A_C, 2, 8, 8,L0|L1}, {ORA_A_D, 2, 8, 8,L0|L1}, {ORA_A_E, 2, 8, 8,L0|L1}, {ORA_A_H, 2, 8, 8,L0|L1}, {ORA_A_L, 2, 8, 8,L0|L1}, /* 0xA0 - 0xBF */ {illegal2, 2, 8, 8,L0|L1}, {ADDNC_A_A, 2, 8, 8,L0|L1}, {ADDNC_A_B, 2, 8, 8,L0|L1}, {ADDNC_A_C, 2, 8, 8,L0|L1}, {ADDNC_A_D, 2, 8, 8,L0|L1}, {ADDNC_A_E, 2, 8, 8,L0|L1}, {ADDNC_A_H, 2, 8, 8,L0|L1}, {ADDNC_A_L, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {GTA_A_A, 2, 8, 8,L0|L1}, {GTA_A_B, 2, 8, 8,L0|L1}, {GTA_A_C, 2, 8, 8,L0|L1}, {GTA_A_D, 2, 8, 8,L0|L1}, {GTA_A_E, 2, 8, 8,L0|L1}, {GTA_A_H, 2, 8, 8,L0|L1}, {GTA_A_L, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SUBNB_A_A, 2, 8, 8,L0|L1}, {SUBNB_A_B, 2, 8, 8,L0|L1}, {SUBNB_A_C, 2, 8, 8,L0|L1}, {SUBNB_A_D, 2, 8, 8,L0|L1}, {SUBNB_A_E, 2, 8, 8,L0|L1}, {SUBNB_A_H, 2, 8, 8,L0|L1}, {SUBNB_A_L, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {LTA_A_A, 2, 8, 8,L0|L1}, {LTA_A_B, 2, 8, 8,L0|L1}, {LTA_A_C, 2, 8, 8,L0|L1}, {LTA_A_D, 2, 8, 8,L0|L1}, {LTA_A_E, 2, 8, 8,L0|L1}, {LTA_A_H, 2, 8, 8,L0|L1}, {LTA_A_L, 2, 8, 8,L0|L1}, /* 0xC0 - 0xDF */ {illegal2, 2, 8, 8,L0|L1}, {ADD_A_A, 2, 8, 8,L0|L1}, {ADD_A_B, 2, 8, 8,L0|L1}, {ADD_A_C, 2, 8, 8,L0|L1}, {ADD_A_D, 2, 8, 8,L0|L1}, {ADD_A_E, 2, 8, 8,L0|L1}, {ADD_A_H, 2, 8, 8,L0|L1}, {ADD_A_L, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ONA_A_A, 2, 8, 8,L0|L1}, {ONA_A_B, 2, 8, 8,L0|L1}, {ONA_A_C, 2, 8, 8,L0|L1}, {ONA_A_D, 2, 8, 8,L0|L1}, {ONA_A_E, 2, 8, 8,L0|L1}, {ONA_A_H, 2, 8, 8,L0|L1}, {ONA_A_L, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ADC_A_A, 2, 8, 8,L0|L1}, {ADC_A_B, 2, 8, 8,L0|L1}, {ADC_A_C, 2, 8, 8,L0|L1}, {ADC_A_D, 2, 8, 8,L0|L1}, {ADC_A_E, 2, 8, 8,L0|L1}, {ADC_A_H, 2, 8, 8,L0|L1}, {ADC_A_L, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {OFFA_A_A, 2, 8, 8,L0|L1}, {OFFA_A_B, 2, 8, 8,L0|L1}, {OFFA_A_C, 2, 8, 8,L0|L1}, {OFFA_A_D, 2, 8, 8,L0|L1}, {OFFA_A_E, 2, 8, 8,L0|L1}, {OFFA_A_H, 2, 8, 8,L0|L1}, {OFFA_A_L, 2, 8, 8,L0|L1}, /* 0xE0 - 0xFF */ {illegal2, 2, 8, 8,L0|L1}, {SUB_A_A, 2, 8, 8,L0|L1}, {SUB_A_B, 2, 8, 8,L0|L1}, {SUB_A_C, 2, 8, 8,L0|L1}, {SUB_A_D, 2, 8, 8,L0|L1}, {SUB_A_E, 2, 8, 8,L0|L1}, {SUB_A_H, 2, 8, 8,L0|L1}, {SUB_A_L, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {NEA_A_A, 2, 8, 8,L0|L1}, {NEA_A_B, 2, 8, 8,L0|L1}, {NEA_A_C, 2, 8, 8,L0|L1}, {NEA_A_D, 2, 8, 8,L0|L1}, {NEA_A_E, 2, 8, 8,L0|L1}, {NEA_A_H, 2, 8, 8,L0|L1}, {NEA_A_L, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SBB_A_A, 2, 8, 8,L0|L1}, {SBB_A_B, 2, 8, 8,L0|L1}, {SBB_A_C, 2, 8, 8,L0|L1}, {SBB_A_D, 2, 8, 8,L0|L1}, {SBB_A_E, 2, 8, 8,L0|L1}, {SBB_A_H, 2, 8, 8,L0|L1}, {SBB_A_L, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {EQA_A_A, 2, 8, 8,L0|L1}, {EQA_A_B, 2, 8, 8,L0|L1}, {EQA_A_C, 2, 8, 8,L0|L1}, {EQA_A_D, 2, 8, 8,L0|L1}, {EQA_A_E, 2, 8, 8,L0|L1}, {EQA_A_H, 2, 8, 8,L0|L1}, {EQA_A_L, 2, 8, 8,L0|L1} }; /* prefix 64 */ static const struct opcode_s op64_78c05[256] = { /* 0x00 - 0x1F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ANI_A_xx, 3,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {XRI_A_xx, 3,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ORI_A_xx, 3,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x20 - 0x3F */ {illegal2, 2, 8, 8,L0|L1}, {ADINC_A_xx, 3,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {GTI_A_xx, 3,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SUINB_A_xx, 3,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 3, 8, 8,L0|L1}, {LTI_A_xx, 3,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2, 8, 8,L0|L1}, {ADI_A_xx, 3,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ONI_A_xx, 3,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 3, 8, 8,L0|L1}, {ACI_A_xx, 3,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 3, 8, 8,L0|L1}, {OFFI_A_xx, 3,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2, 8, 8,L0|L1}, {SUI_A_xx, 3,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {NEI_A_xx, 3,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SBI_A_xx, 3,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {EQI_A_xx, 3,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ANI_PA_xx, 3,17,17,L0|L1}, {ANI_PB_xx, 3,17,17,L0|L1}, {ANI_PC_xx, 3,17,17,L0|L1}, {ANI_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {XRI_PA_xx, 3,17,17,L0|L1}, {XRI_PB_xx, 3,17,17,L0|L1}, {XRI_PC_xx, 3,17,17,L0|L1}, {XRI_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ORI_PA_xx, 3,17,17,L0|L1}, {ORI_PB_xx, 3,17,17,L0|L1}, {ORI_PC_xx, 3,17,17,L0|L1}, {ORI_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xA0 - 0xBF */ {ADINC_PA_xx, 3,17,17,L0|L1}, {ADINC_PB_xx, 3,17,17,L0|L1}, {ADINC_PC_xx, 3,17,17,L0|L1}, {ADINC_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {GTI_PA_xx, 3,14,14,L0|L1}, {GTI_PB_xx, 3,14,14,L0|L1}, {GTI_PC_xx, 3,14,14,L0|L1}, {GTI_MKL_xx, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SUINB_PA_xx, 3,17,17,L0|L1}, {SUINB_PB_xx, 3,17,17,L0|L1}, {SUINB_PC_xx, 3,17,17,L0|L1}, {SUINB_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {LTI_PA_xx, 3,14,14,L0|L1}, {LTI_PB_xx, 3,14,14,L0|L1}, {LTI_PC_xx, 3,14,14,L0|L1}, {LTI_MKL_xx, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xC0 - 0xDF */ {ADI_PA_xx, 3,17,17,L0|L1}, {ADI_PB_xx, 3,17,17,L0|L1}, {ADI_PC_xx, 3,17,17,L0|L1}, {ADI_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ONI_PA_xx, 3,14,14,L0|L1}, {ONI_PB_xx, 3,14,14,L0|L1}, {ONI_PC_xx, 3,14,14,L0|L1}, {ONI_MKL_xx, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ACI_PA_xx, 3,17,17,L0|L1}, {ACI_PB_xx, 3,17,17,L0|L1}, {ACI_PC_xx, 3,17,17,L0|L1}, {ACI_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {OFFI_PA_xx, 3,14,14,L0|L1}, {OFFI_PB_xx, 3,14,14,L0|L1}, {OFFI_PC_xx, 3,14,14,L0|L1}, {OFFI_MKL_xx, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xE0 - 0xFF */ {SUI_PA_xx, 3,17,17,L0|L1}, {SUI_PB_xx, 3,17,17,L0|L1}, {SUI_PC_xx, 3,17,17,L0|L1}, {SUI_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {NEI_PA_xx, 3,14,14,L0|L1}, {NEI_PB_xx, 3,14,14,L0|L1}, {NEI_PC_xx, 3,14,14,L0|L1}, {NEI_MKL_xx, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SBI_PA_xx, 3,17,17,L0|L1}, {SBI_PB_xx, 3,17,17,L0|L1}, {SBI_PC_xx, 3,17,17,L0|L1}, {SBI_MKL_xx, 3,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {EQI_PA_xx, 3,14,14,L0|L1}, {EQI_PB_xx, 3,14,14,L0|L1}, {EQI_PC_xx, 3,14,14,L0|L1}, {EQI_MKL_xx, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1} }; /* prefix 70 */ static const struct opcode_s op70_78c05[256] = { /* 0x00 - 0x1F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SSPD_w, 4,20,20,L0|L1}, {LSPD_w, 4,20,20,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SBCD_w, 4,20,20,L0|L1}, {LBCD_w, 4,20,20,L0|L1}, /* 0x20 - 0x3F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SDED_w, 4,20,20,L0|L1}, {LDED_w, 4,20,20,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SHLD_w, 4,20,20,L0|L1}, {LHLD_w, 4,20,20,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {MOV_A_w, 4,17,17,L0|L1}, {MOV_B_w, 4,17,17,L0|L1}, {MOV_C_w, 4,17,17,L0|L1}, {MOV_D_w, 4,17,17,L0|L1}, {MOV_E_w, 4,17,17,L0|L1}, {MOV_H_w, 4,17,17,L0|L1}, {MOV_L_w, 4,17,17,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {MOV_w_A, 4,17,17,L0|L1}, {MOV_w_B, 4,17,17,L0|L1}, {MOV_w_C, 4,17,17,L0|L1}, {MOV_w_D, 4,17,17,L0|L1}, {MOV_w_E, 4,17,17,L0|L1}, {MOV_w_H, 4,17,17,L0|L1}, {MOV_w_L, 4,17,17,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ANAX_B, 2,11,11,L0|L1}, {ANAX_D, 2,11,11,L0|L1}, {ANAX_H, 2,11,11,L0|L1}, {ANAX_Dp, 2,11,11,L0|L1}, {ANAX_Hp, 2,11,11,L0|L1}, {ANAX_Dm, 2,11,11,L0|L1}, {ANAX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {XRAX_B, 2,11,11,L0|L1}, {XRAX_D, 2,11,11,L0|L1}, {XRAX_H, 2,11,11,L0|L1}, {XRAX_Dp, 2,11,11,L0|L1}, {XRAX_Hp, 2,11,11,L0|L1}, {XRAX_Dm, 2,11,11,L0|L1}, {XRAX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ORAX_B, 2,11,11,L0|L1}, {ORAX_D, 2,11,11,L0|L1}, {ORAX_H, 2,11,11,L0|L1}, {ORAX_Dp, 2,11,11,L0|L1}, {ORAX_Hp, 2,11,11,L0|L1}, {ORAX_Dm, 2,11,11,L0|L1}, {ORAX_Hm, 2,11,11,L0|L1}, /* 0xA0 - 0xBF */ {illegal2, 2, 8, 8,L0|L1}, {ADDNCX_B, 2,11,11,L0|L1}, {ADDNCX_D, 2,11,11,L0|L1}, {ADDNCX_H, 2,11,11,L0|L1}, {ADDNCX_Dp, 2,11,11,L0|L1}, {ADDNCX_Hp, 2,11,11,L0|L1}, {ADDNCX_Dm, 2,11,11,L0|L1}, {ADDNCX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {GTAX_B, 2,11,11,L0|L1}, {GTAX_D, 2,11,11,L0|L1}, {GTAX_H, 2,11,11,L0|L1}, {GTAX_Dp, 2,11,11,L0|L1}, {GTAX_Hp, 2,11,11,L0|L1}, {GTAX_Dm, 2,11,11,L0|L1}, {GTAX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SUBNBX_B, 2,11,11,L0|L1}, {SUBNBX_D, 2,11,11,L0|L1}, {SUBNBX_H, 2,11,11,L0|L1}, {SUBNBX_Dp, 2,11,11,L0|L1}, {SUBNBX_Hp, 2,11,11,L0|L1}, {SUBNBX_Dm, 2,11,11,L0|L1}, {SUBNBX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {LTAX_B, 2,11,11,L0|L1}, {LTAX_D, 2,11,11,L0|L1}, {LTAX_H, 2,11,11,L0|L1}, {LTAX_Dp, 2,11,11,L0|L1}, {LTAX_Hp, 2,11,11,L0|L1}, {LTAX_Dm, 2,11,11,L0|L1}, {LTAX_Hm, 2,11,11,L0|L1}, /* 0xC0 - 0xDF */ {illegal2, 2, 8, 8,L0|L1}, {ADDX_B, 2,11,11,L0|L1}, {ADDX_D, 2,11,11,L0|L1}, {ADDX_H, 2,11,11,L0|L1}, {ADDX_Dp, 2,11,11,L0|L1}, {ADDX_Hp, 2,11,11,L0|L1}, {ADDX_Dm, 2,11,11,L0|L1}, {ADDX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ONAX_B, 2,11,11,L0|L1}, {ONAX_D, 2,11,11,L0|L1}, {ONAX_H, 2,11,11,L0|L1}, {ONAX_Dp, 2,11,11,L0|L1}, {ONAX_Hp, 2,11,11,L0|L1}, {ONAX_Dm, 2,11,11,L0|L1}, {ONAX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ADCX_B, 2,11,11,L0|L1}, {ADCX_D, 2,11,11,L0|L1}, {ADCX_H, 2,11,11,L0|L1}, {ADCX_Dp, 2,11,11,L0|L1}, {ADCX_Hp, 2,11,11,L0|L1}, {ADCX_Dm, 2,11,11,L0|L1}, {ADCX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {OFFAX_B, 2,11,11,L0|L1}, {OFFAX_D, 2,11,11,L0|L1}, {OFFAX_H, 2,11,11,L0|L1}, {OFFAX_Dp, 2,11,11,L0|L1}, {OFFAX_Hp, 2,11,11,L0|L1}, {OFFAX_Dm, 2,11,11,L0|L1}, {OFFAX_Hm, 2,11,11,L0|L1}, /* 0xE0 - 0xFF */ {illegal2, 2, 8, 8,L0|L1}, {SUBX_B, 2,11,11,L0|L1}, {SUBX_D, 2,11,11,L0|L1}, {SUBX_H, 2,11,11,L0|L1}, {SUBX_Dp, 2,11,11,L0|L1}, {SUBX_Hp, 2,11,11,L0|L1}, {SUBX_Dm, 2,11,11,L0|L1}, {SUBX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {NEAX_B, 2,11,11,L0|L1}, {NEAX_D, 2,11,11,L0|L1}, {NEAX_H, 2,11,11,L0|L1}, {NEAX_Dp, 2,11,11,L0|L1}, {NEAX_Hp, 2,11,11,L0|L1}, {NEAX_Dm, 2,11,11,L0|L1}, {NEAX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SBBX_B, 2,11,11,L0|L1}, {SBBX_D, 2,11,11,L0|L1}, {SBBX_H, 2,11,11,L0|L1}, {SBBX_Dp, 2,11,11,L0|L1}, {SBBX_Hp, 2,11,11,L0|L1}, {SBBX_Dm, 2,11,11,L0|L1}, {SBBX_Hm, 2,11,11,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {EQAX_B, 2,11,11,L0|L1}, {EQAX_D, 2,11,11,L0|L1}, {EQAX_H, 2,11,11,L0|L1}, {EQAX_Dp, 2,11,11,L0|L1}, {EQAX_Hp, 2,11,11,L0|L1}, {EQAX_Dm, 2,11,11,L0|L1}, {EQAX_Hm, 2,11,11,L0|L1} }; /* prefix 74 */ static const struct opcode_s op74_78c05[256] = { /* 0x00 - 0x1F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x20 - 0x3F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ANAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {XRAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ORAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xA0 - 0xBF */ {ADDNCW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {GTAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SUBNBW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {LTAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xC0 - 0xDF */ {ADDW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ONAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {ADCW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {OFFAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, /* 0xE0 - 0xFF */ {SUBW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {NEAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {SBBW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {EQAW_wa, 3,14,14,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1}, {illegal2, 2, 8, 8,L0|L1} }; static const struct opcode_s opXX_78c05[256] = { /* 0x00 - 0x1F */ {NOP, 1, 4, 4,L0|L1}, {HALT, 1, 6, 6,L0|L1}, {INX_SP, 1, 7, 7,L0|L1}, {DCX_SP, 1, 7, 7,L0|L1}, {LXI_S_w, 3,10,10,L0|L1}, {ANIW_wa_xx, 3,16,16,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {ANI_A_xx, 2, 7, 7,L0|L1}, {RET, 1,10,10,L0|L1}, {SIO, 1, 4, 4,L0|L1}, {MOV_A_B, 1, 4, 4,L0|L1}, {MOV_A_C, 1, 4, 4,L0|L1}, {MOV_A_D, 1, 4, 4,L0|L1}, {MOV_A_E, 1, 4, 4,L0|L1}, {MOV_A_H, 1, 4, 4,L0|L1}, {MOV_A_L, 1, 4, 4,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {INX_BC, 1, 7, 7,L0|L1}, {DCX_BC, 1, 7, 7,L0|L1}, {LXI_B_w, 3,10,10,L0|L1}, {ORIW_wa_xx, 3,16,16,L0|L1}, {XRI_A_xx, 2, 7, 7,L0|L1}, {ORI_A_xx, 2, 7, 7,L0|L1}, {RETS, 1,10,10,L0|L1}, {STM, 1, 4, 4,L0|L1}, {MOV_B_A, 1, 4, 4,L0|L1}, {MOV_C_A, 1, 4, 4,L0|L1}, {MOV_D_A, 1, 4, 4,L0|L1}, {MOV_E_A, 1, 4, 4,L0|L1}, {MOV_H_A, 1, 4, 4,L0|L1}, {MOV_L_A, 1, 4, 4,L0|L1}, /* 0x20 - 0x3F */ {INRW_wa_7801, 2,13,13,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {INX_DE, 1, 7, 7,L0|L1}, {DCX_DE, 1, 7, 7,L0|L1}, {LXI_D_w, 3,10,10,L0|L1}, {GTIW_wa_xx, 3,13,13,L0|L1}, {ADINC_A_xx, 2, 7, 7,L0|L1}, {GTI_A_xx, 2, 7, 7,L0|L1}, {LDAW_wa, 2,10,10,L0|L1}, {LDAX_B, 1, 7, 7,L0|L1}, {LDAX_D, 1, 7, 7,L0|L1}, {LDAX_H, 1, 7, 7,L0|L1}, {LDAX_Dp, 1, 7, 7,L0|L1}, {LDAX_Hp, 1, 7, 7,L0|L1}, {LDAX_Dm, 1, 7, 7,L0|L1}, {LDAX_Hm, 1, 7, 7,L0|L1}, {DCRW_wa_7801, 2,13,13,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {INX_HL, 1, 7, 7,L0|L1}, {DCX_HL, 1, 7, 7,L0|L1}, {LXI_H_w, 3,10,10, L1}, {LTIW_wa_xx, 3,13,13,L0|L1}, {SUINB_A_xx, 2, 7, 7,L0|L1}, {LTI_A_xx, 2, 7, 7,L0|L1}, {STAW_wa, 2,10,10,L0|L1}, {STAX_B, 1, 7, 7,L0|L1}, {STAX_D, 1, 7, 7,L0|L1}, {STAX_H, 1, 7, 7,L0|L1}, {STAX_Dp, 1, 7, 7,L0|L1}, {STAX_Hp, 1, 7, 7,L0|L1}, {STAX_Dm, 1, 7, 7,L0|L1}, {STAX_Hm, 1, 7, 7,L0|L1}, /* 0x40 - 0x5F */ {illegal, 1, 4, 4,L0|L1}, {INR_A_7801, 1, 4, 4,L0|L1}, {INR_B_7801, 1, 4, 4,L0|L1}, {INR_C_7801, 1, 4, 4,L0|L1}, {CALL_w, 3,16,16,L0|L1}, {ONIW_wa_xx, 3,13,13,L0|L1}, {ADI_A_xx, 2, 7, 7,L0|L1}, {ONI_A_xx, 2, 7, 7,L0|L1}, {PRE_48, 1, 0, 0,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {PRE_4C, 1, 0, 0,L0|L1}, {PRE_4D, 1, 0, 0,L0|L1}, {JRE, 2,13,13,L0|L1}, {JRE, 2,13,13,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {DCR_A_7801, 1, 4, 4,L0|L1}, {DCR_B_7801, 1, 4, 4,L0|L1}, {DCR_C_7801, 1, 4, 4,L0|L1}, {JMP_w, 3,10,10,L0|L1}, {OFFIW_wa_xx, 3,13,13,L0|L1}, {ACI_A_xx, 2, 7, 7,L0|L1}, {OFFI_A_xx, 2, 7, 7,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {illegal, 1, 4, 4,L0|L1}, /* 0x60 - 0x7F */ {PRE_60, 1, 0, 0,L0|L1}, {DAA, 1, 4, 4,L0|L1}, {RETI, 1,13,13,L0|L1}, {CALB, 2,13,13,L0|L1}, {PRE_64, 1, 0, 0,L0|L1}, {NEIW_wa_xx, 3,13,13,L0|L1}, {SUI_A_xx, 2, 7, 7,L0|L1}, {NEI_A_xx, 2, 7, 7,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {MVI_A_xx, 2, 7, 7,L0 }, {MVI_B_xx, 2, 7, 7,L0|L1}, {MVI_C_xx, 2, 7, 7,L0|L1}, {MVI_D_xx, 2, 7, 7,L0|L1}, {MVI_E_xx, 2, 7, 7,L0|L1}, {MVI_H_xx, 2, 7, 7,L0|L1}, {MVI_L_xx, 2, 7, 7, L1}, {PRE_70, 1, 0, 0,L0|L1}, {MVIW_wa_xx, 3,13,13,L0|L1}, {SOFTI, 1,19,19,L0|L1}, {JB, 1, 4, 4,L0|L1}, {PRE_74, 1, 0, 0,L0|L1}, {EQIW_wa_xx, 3,13,13,L0|L1}, {SBI_A_xx, 2, 7, 7,L0|L1}, {EQI_A_xx, 2, 7, 7,L0|L1}, {CALF, 2,13,13,L0|L1}, {CALF, 2,13,13,L0|L1}, {CALF, 2,13,13,L0|L1}, {CALF, 2,13,13,L0|L1}, {CALF, 2,13,13,L0|L1}, {CALF, 2,13,13,L0|L1}, {CALF, 2,13,13,L0|L1}, {CALF, 2,13,13,L0|L1}, /* 0x80 - 0x9F */ {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, /* 0xA0 - 0xBF */ {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, /* 0xC0 - 0xDF */ {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, /* 0xE0 - 0xFF */ {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1}, {JR, 1,10,10,L0|L1} }; /*********************************************************************** * * uPD78C06(A) - Same as uPD78C05 but with different instruction timing * **********************************************************************/ static const struct opcode_s op48_78c06[256] = { /* 0x00 - 0x1F */ {SKIT_F0, 2,12,12,L0|L1}, {SKIT_FT0, 2,12,12,L0|L1}, {SKIT_F1, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SKIT_FST, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SK_CY, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SK_Z, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {PUSH_VA, 2,21,21,L0|L1}, {POP_VA, 2,18,18,L0|L1}, {SKNIT_F0, 2,12,12,L0|L1}, {SKNIT_FT0, 2,12,12,L0|L1}, {SKNIT_F1, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SKNIT_FST, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SKN_CY, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SKN_Z, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {PUSH_BC, 2,21,21,L0|L1}, {POP_BC, 2,18,18,L0|L1}, /* 0x20 - 0x3F */ {EI, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {DI, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {CLC, 2,12,12,L0|L1}, {STC, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {PEX, 2,15,15,L0|L1}, {PUSH_DE, 2,21,21,L0|L1}, {POP_DE, 2,18,18,L0|L1}, {RLL_A, 2,12,12,L0|L1}, {RLR_A, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {RLD, 2,21,21,L0|L1}, {RRD, 2,21,21,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {PER, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {PUSH_HL, 2,21,21,L0|L1}, {POP_HL, 2,18,18,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0xA0 - 0xBF */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0xC0 - 0xDF */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0xE0 - 0xFF */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1} }; static const struct opcode_s op4C_78c06[256] = { /* 0x00 - 0x1F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x20 - 0x3F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0xA0 - 0xBF */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0xC0 - 0xDF */ {MOV_A_PA, 2,14,14,L0|L1}, {MOV_A_PB, 2,14,14,L0|L1}, {MOV_A_PC, 2,14,14,L0|L1}, {MOV_A_MKL, 2,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {MOV_A_S, 2,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0xE0 - 0xFF */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1} }; /* prefix 4D */ static const struct opcode_s op4D_78c06[256] = { /* 0x00 - 0x1F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x20 - 0x3F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0xA0 - 0xBF */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0xC0 - 0xDF */ {MOV_PA_A, 2,14,14,L0|L1}, {MOV_PB_A, 2,14,14,L0|L1}, {MOV_PC_A, 2,14,14,L0|L1}, {MOV_MKL_A, 2,14,14,L0|L1}, {MOV_MB_A, 2,14,14,L0|L1}, {MOV_MC_A, 2,14,14,L0|L1}, {MOV_TM0_A, 2,14,14,L0|L1}, {MOV_TM1_A, 2,14,14,L0|L1}, {MOV_S_A, 2,14,14,L0|L1}, {MOV_TMM_A, 2,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0xE0 - 0xFF */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1} }; /* prefix 60 */ static const struct opcode_s op60_78c06[256] = { /* 0x00 - 0x1F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ANA_A_A, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {XRA_A_A, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ORA_A_A, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x20 - 0x3F */ {illegal2, 2,12,12,L0|L1}, {ADDNC_A_A, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {GTA_A_A, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SUBNB_A_A, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {LTA_A_A, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2,12,12,L0|L1}, {ADD_A_A, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ADC_A_A, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2, 8, 8,L0|L1}, {SUB_A_A, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {NEA_A_A, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SBB_A_A, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {EQA_A_A, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ANA_A_A, 2,12,12,L0|L1}, {ANA_A_B, 2,12,12,L0|L1}, {ANA_A_C, 2,12,12,L0|L1}, {ANA_A_D, 2,12,12,L0|L1}, {ANA_A_E, 2,12,12,L0|L1}, {ANA_A_H, 2,12,12,L0|L1}, {ANA_A_L, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {XRA_A_A, 2,12,12,L0|L1}, {XRA_A_B, 2,12,12,L0|L1}, {XRA_A_C, 2,12,12,L0|L1}, {XRA_A_D, 2,12,12,L0|L1}, {XRA_A_E, 2,12,12,L0|L1}, {XRA_A_H, 2,12,12,L0|L1}, {XRA_A_L, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ORA_A_A, 2,12,12,L0|L1}, {ORA_A_B, 2,12,12,L0|L1}, {ORA_A_C, 2,12,12,L0|L1}, {ORA_A_D, 2,12,12,L0|L1}, {ORA_A_E, 2,12,12,L0|L1}, {ORA_A_H, 2,12,12,L0|L1}, {ORA_A_L, 2,12,12,L0|L1}, /* 0xA0 - 0xBF */ {illegal2, 2,12,12,L0|L1}, {ADDNC_A_A, 2,12,12,L0|L1}, {ADDNC_A_B, 2,12,12,L0|L1}, {ADDNC_A_C, 2,12,12,L0|L1}, {ADDNC_A_D, 2,12,12,L0|L1}, {ADDNC_A_E, 2,12,12,L0|L1}, {ADDNC_A_H, 2,12,12,L0|L1}, {ADDNC_A_L, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {GTA_A_A, 2,12,12,L0|L1}, {GTA_A_B, 2,12,12,L0|L1}, {GTA_A_C, 2,12,12,L0|L1}, {GTA_A_D, 2,12,12,L0|L1}, {GTA_A_E, 2,12,12,L0|L1}, {GTA_A_H, 2,12,12,L0|L1}, {GTA_A_L, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SUBNB_A_A, 2,12,12,L0|L1}, {SUBNB_A_B, 2,12,12,L0|L1}, {SUBNB_A_C, 2,12,12,L0|L1}, {SUBNB_A_D, 2,12,12,L0|L1}, {SUBNB_A_E, 2,12,12,L0|L1}, {SUBNB_A_H, 2,12,12,L0|L1}, {SUBNB_A_L, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {LTA_A_A, 2,12,12,L0|L1}, {LTA_A_B, 2,12,12,L0|L1}, {LTA_A_C, 2,12,12,L0|L1}, {LTA_A_D, 2,12,12,L0|L1}, {LTA_A_E, 2,12,12,L0|L1}, {LTA_A_H, 2,12,12,L0|L1}, {LTA_A_L, 2,12,12,L0|L1}, /* 0xC0 - 0xDF */ {illegal2, 2,12,12,L0|L1}, {ADD_A_A, 2,12,12,L0|L1}, {ADD_A_B, 2,12,12,L0|L1}, {ADD_A_C, 2,12,12,L0|L1}, {ADD_A_D, 2,12,12,L0|L1}, {ADD_A_E, 2,12,12,L0|L1}, {ADD_A_H, 2,12,12,L0|L1}, {ADD_A_L, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ONA_A_A, 2,12,12,L0|L1}, {ONA_A_B, 2,12,12,L0|L1}, {ONA_A_C, 2,12,12,L0|L1}, {ONA_A_D, 2,12,12,L0|L1}, {ONA_A_E, 2,12,12,L0|L1}, {ONA_A_H, 2,12,12,L0|L1}, {ONA_A_L, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ADC_A_A, 2,12,12,L0|L1}, {ADC_A_B, 2,12,12,L0|L1}, {ADC_A_C, 2,12,12,L0|L1}, {ADC_A_D, 2,12,12,L0|L1}, {ADC_A_E, 2,12,12,L0|L1}, {ADC_A_H, 2,12,12,L0|L1}, {ADC_A_L, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {OFFA_A_A, 2,12,12,L0|L1}, {OFFA_A_B, 2,12,12,L0|L1}, {OFFA_A_C, 2,12,12,L0|L1}, {OFFA_A_D, 2,12,12,L0|L1}, {OFFA_A_E, 2,12,12,L0|L1}, {OFFA_A_H, 2,12,12,L0|L1}, {OFFA_A_L, 2,12,12,L0|L1}, /* 0xE0 - 0xFF */ {illegal2, 2,12,12,L0|L1}, {SUB_A_A, 2,12,12,L0|L1}, {SUB_A_B, 2,12,12,L0|L1}, {SUB_A_C, 2,12,12,L0|L1}, {SUB_A_D, 2,12,12,L0|L1}, {SUB_A_E, 2,12,12,L0|L1}, {SUB_A_H, 2,12,12,L0|L1}, {SUB_A_L, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {NEA_A_A, 2,12,12,L0|L1}, {NEA_A_B, 2,12,12,L0|L1}, {NEA_A_C, 2,12,12,L0|L1}, {NEA_A_D, 2,12,12,L0|L1}, {NEA_A_E, 2,12,12,L0|L1}, {NEA_A_H, 2,12,12,L0|L1}, {NEA_A_L, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SBB_A_A, 2,12,12,L0|L1}, {SBB_A_B, 2,12,12,L0|L1}, {SBB_A_C, 2,12,12,L0|L1}, {SBB_A_D, 2,12,12,L0|L1}, {SBB_A_E, 2,12,12,L0|L1}, {SBB_A_H, 2,12,12,L0|L1}, {SBB_A_L, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {EQA_A_A, 2,12,12,L0|L1}, {EQA_A_B, 2,12,12,L0|L1}, {EQA_A_C, 2,12,12,L0|L1}, {EQA_A_D, 2,12,12,L0|L1}, {EQA_A_E, 2,12,12,L0|L1}, {EQA_A_H, 2,12,12,L0|L1}, {EQA_A_L, 2,12,12,L0|L1} }; /* prefix 64 */ static const struct opcode_s op64_78c06[256] = { /* 0x00 - 0x1F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ANI_A_xx, 3,17,17,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {XRI_A_xx, 3,17,17,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ORI_A_xx, 3,17,17,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x20 - 0x3F */ {illegal2, 2,12,12,L0|L1}, {ADINC_A_xx, 3,17,17,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {GTI_A_xx, 3,17,17,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SUINB_A_xx, 3,17,17,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 3,12,12,L0|L1}, {LTI_A_xx, 3,17,17,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2,12,12,L0|L1}, {ADI_A_xx, 3,17,17,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ONI_A_xx, 3,17,17,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 3,12,12,L0|L1}, {ACI_A_xx, 3,17,17,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 3,12,12,L0|L1}, {OFFI_A_xx, 3,17,17,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2,12,12,L0|L1}, {SUI_A_xx, 3,17,17,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {NEI_A_xx, 3,17,17,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SBI_A_xx, 3,17,17,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {EQI_A_xx, 3,17,17,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ANI_PA_xx, 3,23,23,L0|L1}, {ANI_PB_xx, 3,23,23,L0|L1}, {ANI_PC_xx, 3,23,23,L0|L1}, {ANI_MKL_xx, 3,23,23,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {XRI_PA_xx, 3,23,23,L0|L1}, {XRI_PB_xx, 3,23,23,L0|L1}, {XRI_PC_xx, 3,23,23,L0|L1}, {XRI_MKL_xx, 3,23,23,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ORI_PA_xx, 3,23,23,L0|L1}, {ORI_PB_xx, 3,23,23,L0|L1}, {ORI_PC_xx, 3,23,23,L0|L1}, {ORI_MKL_xx, 3,23,23,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0xA0 - 0xBF */ {ADINC_PA_xx, 3,23,23,L0|L1}, {ADINC_PB_xx, 3,23,23,L0|L1}, {ADINC_PC_xx, 3,23,23,L0|L1}, {ADINC_MKL_xx, 3,23,23,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {GTI_PA_xx, 3,20,20,L0|L1}, {GTI_PB_xx, 3,20,20,L0|L1}, {GTI_PC_xx, 3,20,20,L0|L1}, {GTI_MKL_xx, 3,20,20,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SUINB_PA_xx, 3,23,23,L0|L1}, {SUINB_PB_xx, 3,23,23,L0|L1}, {SUINB_PC_xx, 3,23,23,L0|L1}, {SUINB_MKL_xx, 3,23,23,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {LTI_PA_xx, 3,20,20,L0|L1}, {LTI_PB_xx, 3,20,20,L0|L1}, {LTI_PC_xx, 3,20,20,L0|L1}, {LTI_MKL_xx, 3,20,20,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0xC0 - 0xDF */ {ADI_PA_xx, 3,23,23,L0|L1}, {ADI_PB_xx, 3,23,23,L0|L1}, {ADI_PC_xx, 3,23,23,L0|L1}, {ADI_MKL_xx, 3,23,23,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ONI_PA_xx, 3,20,20,L0|L1}, {ONI_PB_xx, 3,20,20,L0|L1}, {ONI_PC_xx, 3,20,20,L0|L1}, {ONI_MKL_xx, 3,20,20,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ACI_PA_xx, 3,23,23,L0|L1}, {ACI_PB_xx, 3,23,23,L0|L1}, {ACI_PC_xx, 3,23,23,L0|L1}, {ACI_MKL_xx, 3,23,23,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {OFFI_PA_xx, 3,20,20,L0|L1}, {OFFI_PB_xx, 3,20,20,L0|L1}, {OFFI_PC_xx, 3,20,20,L0|L1}, {OFFI_MKL_xx, 3,20,20,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0xE0 - 0xFF */ {SUI_PA_xx, 3,23,23,L0|L1}, {SUI_PB_xx, 3,23,23,L0|L1}, {SUI_PC_xx, 3,23,23,L0|L1}, {SUI_MKL_xx, 3,23,23,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {NEI_PA_xx, 3,20,20,L0|L1}, {NEI_PB_xx, 3,20,20,L0|L1}, {NEI_PC_xx, 3,20,20,L0|L1}, {NEI_MKL_xx, 3,20,20,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SBI_PA_xx, 3,23,23,L0|L1}, {SBI_PB_xx, 3,23,23,L0|L1}, {SBI_PC_xx, 3,23,23,L0|L1}, {SBI_MKL_xx, 3,23,23,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {EQI_PA_xx, 3,20,20,L0|L1}, {EQI_PB_xx, 3,20,20,L0|L1}, {EQI_PC_xx, 3,20,20,L0|L1}, {EQI_MKL_xx, 3,20,20,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1} }; /* prefix 70 */ static const struct opcode_s op70_78c06[256] = { /* 0x00 - 0x1F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SSPD_w, 4,28,28,L0|L1}, {LSPD_w, 4,28,28,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SBCD_w, 4,28,28,L0|L1}, {LBCD_w, 4,28,28,L0|L1}, /* 0x20 - 0x3F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SDED_w, 4,28,28,L0|L1}, {LDED_w, 4,28,28,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SHLD_w, 4,28,28,L0|L1}, {LHLD_w, 4,28,28,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {MOV_A_w, 4,25,25,L0|L1}, {MOV_B_w, 4,25,25,L0|L1}, {MOV_C_w, 4,25,25,L0|L1}, {MOV_D_w, 4,25,25,L0|L1}, {MOV_E_w, 4,25,25,L0|L1}, {MOV_H_w, 4,25,25,L0|L1}, {MOV_L_w, 4,25,25,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {MOV_w_A, 4,25,25,L0|L1}, {MOV_w_B, 4,25,25,L0|L1}, {MOV_w_C, 4,25,25,L0|L1}, {MOV_w_D, 4,25,25,L0|L1}, {MOV_w_E, 4,25,25,L0|L1}, {MOV_w_H, 4,25,25,L0|L1}, {MOV_w_L, 4,25,25,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ANAX_B, 2,15,15,L0|L1}, {ANAX_D, 2,15,15,L0|L1}, {ANAX_H, 2,15,15,L0|L1}, {ANAX_Dp, 2,15,15,L0|L1}, {ANAX_Hp, 2,15,15,L0|L1}, {ANAX_Dm, 2,15,15,L0|L1}, {ANAX_Hm, 2,15,15,L0|L1}, {illegal2, 2,12,12,L0|L1}, {XRAX_B, 2,15,15,L0|L1}, {XRAX_D, 2,15,15,L0|L1}, {XRAX_H, 2,15,15,L0|L1}, {XRAX_Dp, 2,15,15,L0|L1}, {XRAX_Hp, 2,15,15,L0|L1}, {XRAX_Dm, 2,15,15,L0|L1}, {XRAX_Hm, 2,15,15,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ORAX_B, 2,15,15,L0|L1}, {ORAX_D, 2,15,15,L0|L1}, {ORAX_H, 2,15,15,L0|L1}, {ORAX_Dp, 2,15,15,L0|L1}, {ORAX_Hp, 2,15,15,L0|L1}, {ORAX_Dm, 2,15,15,L0|L1}, {ORAX_Hm, 2,15,15,L0|L1}, /* 0xA0 - 0xBF */ {illegal2, 2,12,12,L0|L1}, {ADDNCX_B, 2,15,15,L0|L1}, {ADDNCX_D, 2,15,15,L0|L1}, {ADDNCX_H, 2,15,15,L0|L1}, {ADDNCX_Dp, 2,15,15,L0|L1}, {ADDNCX_Hp, 2,15,15,L0|L1}, {ADDNCX_Dm, 2,15,15,L0|L1}, {ADDNCX_Hm, 2,15,15,L0|L1}, {illegal2, 2,12,12,L0|L1}, {GTAX_B, 2,15,15,L0|L1}, {GTAX_D, 2,15,15,L0|L1}, {GTAX_H, 2,15,15,L0|L1}, {GTAX_Dp, 2,15,15,L0|L1}, {GTAX_Hp, 2,15,15,L0|L1}, {GTAX_Dm, 2,15,15,L0|L1}, {GTAX_Hm, 2,15,15,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SUBNBX_B, 2,15,15,L0|L1}, {SUBNBX_D, 2,15,15,L0|L1}, {SUBNBX_H, 2,15,15,L0|L1}, {SUBNBX_Dp, 2,15,15,L0|L1}, {SUBNBX_Hp, 2,15,15,L0|L1}, {SUBNBX_Dm, 2,15,15,L0|L1}, {SUBNBX_Hm, 2,15,15,L0|L1}, {illegal2, 2,12,12,L0|L1}, {LTAX_B, 2,15,15,L0|L1}, {LTAX_D, 2,15,15,L0|L1}, {LTAX_H, 2,15,15,L0|L1}, {LTAX_Dp, 2,15,15,L0|L1}, {LTAX_Hp, 2,15,15,L0|L1}, {LTAX_Dm, 2,15,15,L0|L1}, {LTAX_Hm, 2,15,15,L0|L1}, /* 0xC0 - 0xDF */ {illegal2, 2,12,12,L0|L1}, {ADDX_B, 2,15,15,L0|L1}, {ADDX_D, 2,15,15,L0|L1}, {ADDX_H, 2,15,15,L0|L1}, {ADDX_Dp, 2,15,15,L0|L1}, {ADDX_Hp, 2,15,15,L0|L1}, {ADDX_Dm, 2,15,15,L0|L1}, {ADDX_Hm, 2,15,15,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ONAX_B, 2,15,15,L0|L1}, {ONAX_D, 2,15,15,L0|L1}, {ONAX_H, 2,15,15,L0|L1}, {ONAX_Dp, 2,15,15,L0|L1}, {ONAX_Hp, 2,15,15,L0|L1}, {ONAX_Dm, 2,15,15,L0|L1}, {ONAX_Hm, 2,15,15,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ADCX_B, 2,15,15,L0|L1}, {ADCX_D, 2,15,15,L0|L1}, {ADCX_H, 2,15,15,L0|L1}, {ADCX_Dp, 2,15,15,L0|L1}, {ADCX_Hp, 2,15,15,L0|L1}, {ADCX_Dm, 2,15,15,L0|L1}, {ADCX_Hm, 2,15,15,L0|L1}, {illegal2, 2,12,12,L0|L1}, {OFFAX_B, 2,15,15,L0|L1}, {OFFAX_D, 2,15,15,L0|L1}, {OFFAX_H, 2,15,15,L0|L1}, {OFFAX_Dp, 2,15,15,L0|L1}, {OFFAX_Hp, 2,15,15,L0|L1}, {OFFAX_Dm, 2,15,15,L0|L1}, {OFFAX_Hm, 2,15,15,L0|L1}, /* 0xE0 - 0xFF */ {illegal2, 2,12,12,L0|L1}, {SUBX_B, 2,15,15,L0|L1}, {SUBX_D, 2,15,15,L0|L1}, {SUBX_H, 2,15,15,L0|L1}, {SUBX_Dp, 2,15,15,L0|L1}, {SUBX_Hp, 2,15,15,L0|L1}, {SUBX_Dm, 2,15,15,L0|L1}, {SUBX_Hm, 2,15,15,L0|L1}, {illegal2, 2,12,12,L0|L1}, {NEAX_B, 2,15,15,L0|L1}, {NEAX_D, 2,15,15,L0|L1}, {NEAX_H, 2,15,15,L0|L1}, {NEAX_Dp, 2,15,15,L0|L1}, {NEAX_Hp, 2,15,15,L0|L1}, {NEAX_Dm, 2,15,15,L0|L1}, {NEAX_Hm, 2,15,15,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SBBX_B, 2,15,15,L0|L1}, {SBBX_D, 2,15,15,L0|L1}, {SBBX_H, 2,15,15,L0|L1}, {SBBX_Dp, 2,15,15,L0|L1}, {SBBX_Hp, 2,15,15,L0|L1}, {SBBX_Dm, 2,15,15,L0|L1}, {SBBX_Hm, 2,15,15,L0|L1}, {illegal2, 2,12,12,L0|L1}, {EQAX_B, 2,15,15,L0|L1}, {EQAX_D, 2,15,15,L0|L1}, {EQAX_H, 2,15,15,L0|L1}, {EQAX_Dp, 2,15,15,L0|L1}, {EQAX_Hp, 2,15,15,L0|L1}, {EQAX_Dm, 2,15,15,L0|L1}, {EQAX_Hm, 2,15,15,L0|L1} }; /* prefix 74 */ static const struct opcode_s op74_78c06[256] = { /* 0x00 - 0x1F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x20 - 0x3F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x40 - 0x5F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x60 - 0x7F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0x80 - 0x9F */ {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ANAW_wa, 3,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {XRAW_wa, 3,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ORAW_wa, 3,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0xA0 - 0xBF */ {ADDNCW_wa, 3,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {GTAW_wa, 3,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SUBNBW_wa, 3,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {LTAW_wa, 3,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0xC0 - 0xDF */ {ADDW_wa, 3,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ONAW_wa, 3,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {ADCW_wa, 3,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {OFFAW_wa, 3,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, /* 0xE0 - 0xFF */ {SUBW_wa, 3,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {NEAW_wa, 3,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {SBBW_wa, 3,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {EQAW_wa, 3,14,14,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1}, {illegal2, 2,12,12,L0|L1} }; static const struct opcode_s opXX_78c06[256] = { /* 0x00 - 0x1F */ {NOP, 1, 6, 6,L0|L1}, {HALT, 1, 6, 6,L0|L1}, {INX_SP, 1, 9, 9,L0|L1}, {DCX_SP, 1, 9, 9,L0|L1}, {LXI_S_w, 3,16,16,L0|L1}, {ANIW_wa_xx, 3,22,22,L0|L1}, {illegal, 1, 6, 6,L0|L1}, {ANI_A_xx, 2,11,11,L0|L1}, {RET, 1,12,12,L0|L1}, {SIO, 1, 6, 6,L0|L1}, {MOV_A_B, 1, 6, 6,L0|L1}, {MOV_A_C, 1, 6, 6,L0|L1}, {MOV_A_D, 1, 6, 6,L0|L1}, {MOV_A_E, 1, 6, 6,L0|L1}, {MOV_A_H, 1, 6, 6,L0|L1}, {MOV_A_L, 1, 6, 6,L0|L1}, {illegal, 1, 6, 6,L0|L1}, {illegal, 1, 6, 6,L0|L1}, {INX_BC, 1, 9, 9,L0|L1}, {DCX_BC, 1, 9, 9,L0|L1}, {LXI_B_w, 3,16,16,L0|L1}, {ORIW_wa_xx, 3,22,2,L0|L1}, {XRI_A_xx, 2,11,11,L0|L1}, {ORI_A_xx, 2,11,11,L0|L1}, {RETS, 1,12,12,L0|L1}, {STM, 1, 6, 6,L0|L1}, {MOV_B_A, 1, 6, 6,L0|L1}, {MOV_C_A, 1, 6, 6,L0|L1}, {MOV_D_A, 1, 6, 6,L0|L1}, {MOV_E_A, 1, 6, 6,L0|L1}, {MOV_H_A, 1, 6, 6,L0|L1}, {MOV_L_A, 1, 6, 6,L0|L1}, /* 0x20 - 0x3F */ {INRW_wa_7801, 2,17,17,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {INX_DE, 1, 9, 9,L0|L1}, {DCX_DE, 1, 9, 9,L0|L1}, {LXI_D_w, 3,16,16,L0|L1}, {GTIW_wa_xx, 3,19,19,L0|L1}, {ADINC_A_xx, 2,11,11,L0|L1}, {GTI_A_xx, 2,11,11,L0|L1}, {LDAW_wa, 2,14,14,L0|L1}, {LDAX_B, 1, 9, 9,L0|L1}, {LDAX_D, 1, 9, 9,L0|L1}, {LDAX_H, 1, 9, 9,L0|L1}, {LDAX_Dp, 1, 9, 9,L0|L1}, {LDAX_Hp, 1, 9, 9,L0|L1}, {LDAX_Dm, 1, 9, 9,L0|L1}, {LDAX_Hm, 1, 9, 9,L0|L1}, {DCRW_wa_7801, 2,17,17,L0|L1}, {illegal, 1, 4, 4,L0|L1}, {INX_HL, 1, 9, 9,L0|L1}, {DCX_HL, 1, 9, 9,L0|L1}, {LXI_H_w, 3,16,16, L1}, {LTIW_wa_xx, 3,19,19,L0|L1}, {SUINB_A_xx, 2,11,11,L0|L1}, {LTI_A_xx, 2,11,11,L0|L1}, {STAW_wa, 2,14,14,L0|L1}, {STAX_B, 1, 9, 9,L0|L1}, {STAX_D, 1, 9, 9,L0|L1}, {STAX_H, 1, 9, 9,L0|L1}, {STAX_Dp, 1, 9, 9,L0|L1}, {STAX_Hp, 1, 9, 9,L0|L1}, {STAX_Dm, 1, 9, 9,L0|L1}, {STAX_Hm, 1, 9, 9,L0|L1}, /* 0x40 - 0x5F */ {illegal, 1, 6, 6,L0|L1}, {INR_A_7801, 1, 6, 6,L0|L1}, {INR_B_7801, 1, 6, 6,L0|L1}, {INR_C_7801, 1, 6, 6,L0|L1}, {CALL_w, 3,22,22,L0|L1}, {ONIW_wa_xx, 3,19,19,L0|L1}, {ADI_A_xx, 2,11,11,L0|L1}, {ONI_A_xx, 2,11,11,L0|L1}, {PRE_48, 1, 0, 0,L0|L1}, {illegal, 1, 6, 6,L0|L1}, {illegal, 1, 6, 6,L0|L1}, {illegal, 1, 6, 6,L0|L1}, {PRE_4C, 1, 0, 0,L0|L1}, {PRE_4D, 1, 0, 0,L0|L1}, {JRE, 2,17,17,L0|L1}, {JRE, 2,17,17,L0|L1}, {illegal, 1, 6, 6,L0|L1}, {DCR_A_7801, 1, 6, 6,L0|L1}, {DCR_B_7801, 1, 6, 6,L0|L1}, {DCR_C_7801, 1, 6, 6,L0|L1}, {JMP_w, 3,16,16,L0|L1}, {OFFIW_wa_xx, 3,19,19,L0|L1}, {ACI_A_xx, 2,11,11,L0|L1}, {OFFI_A_xx, 2,11,11,L0|L1}, {illegal, 1, 6, 6,L0|L1}, {illegal, 1, 6, 6,L0|L1}, {illegal, 1, 6, 6,L0|L1}, {illegal, 1, 6, 6,L0|L1}, {illegal, 1, 6, 6,L0|L1}, {illegal, 1, 6, 6,L0|L1}, {illegal, 1, 6, 6,L0|L1}, {illegal, 1, 6, 6,L0|L1}, /* 0x60 - 0x7F */ {PRE_60, 1, 0, 0,L0|L1}, {DAA, 1, 6, 6,L0|L1}, {RETI, 1,15,15,L0|L1}, {CALB, 2,13,13,L0|L1}, {PRE_64, 1, 0, 0,L0|L1}, {NEIW_wa_xx, 3,19,19,L0|L1}, {SUI_A_xx, 2,11,11,L0|L1}, {NEI_A_xx, 2,11,11,L0|L1}, {illegal, 1, 6, 6,L0|L1}, {MVI_A_xx, 2,11,11,L0 }, {MVI_B_xx, 2,11,11,L0|L1}, {MVI_C_xx, 2,11,11,L0|L1}, {MVI_D_xx, 2,11,11,L0|L1}, {MVI_E_xx, 2,11,11,L0|L1}, {MVI_H_xx, 2,11,11,L0|L1}, {MVI_L_xx, 2,11,11, L1}, {PRE_70, 1, 0, 0,L0|L1}, {MVIW_wa_xx, 3,13,13,L0|L1}, {SOFTI, 1,19,19,L0|L1}, {JB, 1, 6, 6,L0|L1}, {PRE_74, 1, 0, 0,L0|L1}, {EQIW_wa_xx, 3,19,19,L0|L1}, {SBI_A_xx, 2,11,11,L0|L1}, {EQI_A_xx, 2,11,11,L0|L1}, {CALF, 2,17,17,L0|L1}, {CALF, 2,17,17,L0|L1}, {CALF, 2,17,17,L0|L1}, {CALF, 2,17,17,L0|L1}, {CALF, 2,17,17,L0|L1}, {CALF, 2,17,17,L0|L1}, {CALF, 2,17,17,L0|L1}, {CALF, 2,17,17,L0|L1}, /* 0x80 - 0x9F */ {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, /* 0xA0 - 0xBF */ {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, {CALT_7801, 1,19,19,L0|L1}, /* 0xC0 - 0xDF */ {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, /* 0xE0 - 0xFF */ {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1}, {JR, 1,12,12,L0|L1} };