/* AUTOMATICALLY GENERATED - DO NOT EDIT */ static const unsigned char templ_null[] = {0}; static const unsigned char templ__n_n[] = {4,X_ARGVAL,X_DEC6+AC_CONSTANT+0,X_ARGVAL,X_DEC6+AC_CONSTANT+1}; static const unsigned char templ__A_r[] = {5,X_REGVAL,X_REG_A,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLMA+0}; static const unsigned char templ__A_IXr[] = {5,X_REGVAL,X_REG_A,X_REGVAL,X_ARGVAL,X_DEC6+AC_IXHL+0}; static const unsigned char templ__A_IYr[] = {5,X_REGVAL,X_REG_A,X_REGVAL,X_ARGVAL,X_DEC6+AC_IYHL+0}; static const unsigned char templ__A_iIXpn[] = {8,X_REGVAL,X_REG_A,X_PAREN,X_ADD,X_REGVAL,X_REG_IX,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__A_iIYpn[] = {8,X_REGVAL,X_REG_A,X_PAREN,X_ADD,X_REGVAL,X_REG_IY,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__A_n[] = {4,X_REGVAL,X_REG_A,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__HL_rr[] = {5,X_REGVAL,X_REG_HL,X_REGVAL,X_ARGVAL,X_DEC6+AC_BDHS+0}; static const unsigned char templ__IX_tt[] = {5,X_REGVAL,X_REG_IX,X_REGVAL,X_ARGVAL,X_DEC6+AC_BDS+0}; static const unsigned char templ__IY_tt[] = {5,X_REGVAL,X_REG_IY,X_REGVAL,X_ARGVAL,X_DEC6+AC_BDS+0}; static const unsigned char templ__IX_IX[] = {4,X_REGVAL,X_REG_IX,X_REGVAL,X_REG_IX}; static const unsigned char templ__IY_IY[] = {4,X_REGVAL,X_REG_IY,X_REGVAL,X_REG_IY}; static const unsigned char templ__r[] = {3,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLMA+0}; static const unsigned char templ__IXr[] = {3,X_REGVAL,X_ARGVAL,X_DEC6+AC_IXHL+0}; static const unsigned char templ__IYr[] = {3,X_REGVAL,X_ARGVAL,X_DEC6+AC_IYHL+0}; static const unsigned char templ__iIXpn[] = {6,X_PAREN,X_ADD,X_REGVAL,X_REG_IX,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__iIYpn[] = {6,X_PAREN,X_ADD,X_REGVAL,X_REG_IY,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__n[] = {2,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__n_r[] = {5,X_ARGVAL,X_DEC6+AC_CONSTANT+0,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLMA+1}; static const unsigned char templ__nz2_iIXpnz1[] = {8,X_ARGVAL,X_DEC6+AC_CONSTANT+1,X_PAREN,X_ADD,X_REGVAL,X_REG_IX,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__nz2_iIYpnz1[] = {8,X_ARGVAL,X_DEC6+AC_CONSTANT+1,X_PAREN,X_ADD,X_REGVAL,X_REG_IY,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__ccc_n[] = {5,X_REGVAL,X_ARGVAL,X_DEC6+AC_ZCPS+0,X_ARGVAL,X_DEC6+AC_CONSTANT+1}; static const unsigned char templ__rr[] = {3,X_REGVAL,X_ARGVAL,X_DEC6+AC_BDHS+0}; static const unsigned char templ__IX[] = {2,X_REGVAL,X_REG_IX}; static const unsigned char templ__IY[] = {2,X_REGVAL,X_REG_IY}; static const unsigned char templ__AF_AF[] = {4,X_REGVAL,X_REG_AF,X_REGVAL,X_REG_AF2}; static const unsigned char templ__DE_HL[] = {4,X_REGVAL,X_REG_DE,X_REGVAL,X_REG_HL}; static const unsigned char templ__iSP_HL[] = {5,X_PAREN,X_REGVAL,X_REG_SP,X_REGVAL,X_REG_HL}; static const unsigned char templ__iSP_IX[] = {5,X_PAREN,X_REGVAL,X_REG_SP,X_REGVAL,X_REG_IX}; static const unsigned char templ__iSP_IY[] = {5,X_PAREN,X_REGVAL,X_REG_SP,X_REGVAL,X_REG_IY}; static const unsigned char templ__0[] = {1,X_DEC6+0}; static const unsigned char templ__1[] = {1,X_DEC6+1}; static const unsigned char templ__2[] = {1,X_DEC6+2}; static const unsigned char templ__s_iC[] = {6,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLA+0,X_PAREN,X_REGVAL,X_REG_C}; static const unsigned char templ__A_in[] = {5,X_REGVAL,X_REG_A,X_PAREN,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__iC[] = {3,X_PAREN,X_REGVAL,X_REG_C}; static const unsigned char templ__iHL[] = {3,X_PAREN,X_REGVAL,X_REG_HL}; static const unsigned char templ__iIX[] = {3,X_PAREN,X_REGVAL,X_REG_IX}; static const unsigned char templ__iIY[] = {3,X_PAREN,X_REGVAL,X_REG_IY}; static const unsigned char templ__cc_n[] = {5,X_REGVAL,X_ARGVAL,X_DEC6+AC_ZC+0,X_ARGVAL,X_DEC6+AC_CONSTANT+1}; static const unsigned char templ__B_r[] = {5,X_REGVAL,X_REG_B,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLMA+0}; static const unsigned char templ__C_r[] = {5,X_REGVAL,X_REG_C,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLMA+0}; static const unsigned char templ__D_r[] = {5,X_REGVAL,X_REG_D,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLMA+0}; static const unsigned char templ__E_r[] = {5,X_REGVAL,X_REG_E,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLMA+0}; static const unsigned char templ__H_r[] = {5,X_REGVAL,X_REG_H,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLMA+0}; static const unsigned char templ__L_r[] = {5,X_REGVAL,X_REG_L,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLMA+0}; static const unsigned char templ__iHL_s[] = {6,X_PAREN,X_REGVAL,X_REG_HL,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLA+0}; static const unsigned char templ__t_IXH[] = {5,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEA+0,X_REGVAL,X_REG_IXH}; static const unsigned char templ__t_IYH[] = {5,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEA+0,X_REGVAL,X_REG_IYH}; static const unsigned char templ__t_IXL[] = {5,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEA+0,X_REGVAL,X_REG_IXL}; static const unsigned char templ__t_IYL[] = {5,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEA+0,X_REGVAL,X_REG_IYL}; static const unsigned char templ__IXH_t[] = {5,X_REGVAL,X_REG_IXH,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEA+0}; static const unsigned char templ__IYH_t[] = {5,X_REGVAL,X_REG_IYH,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEA+0}; static const unsigned char templ__IXL_t[] = {5,X_REGVAL,X_REG_IXL,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEA+0}; static const unsigned char templ__IYL_t[] = {5,X_REGVAL,X_REG_IYL,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEA+0}; static const unsigned char templ__IXH_IXr[] = {5,X_REGVAL,X_REG_IXH,X_REGVAL,X_ARGVAL,X_DEC6+AC_IXHL+0}; static const unsigned char templ__IYH_IYr[] = {5,X_REGVAL,X_REG_IYH,X_REGVAL,X_ARGVAL,X_DEC6+AC_IYHL+0}; static const unsigned char templ__IXL_IXr[] = {5,X_REGVAL,X_REG_IXL,X_REGVAL,X_ARGVAL,X_DEC6+AC_IXHL+0}; static const unsigned char templ__IYL_IYr[] = {5,X_REGVAL,X_REG_IYL,X_REGVAL,X_ARGVAL,X_DEC6+AC_IYHL+0}; static const unsigned char templ__s_iIXpn[] = {9,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLA+0,X_PAREN,X_ADD,X_REGVAL,X_REG_IX,X_ARGVAL,X_DEC6+AC_CONSTANT+1}; static const unsigned char templ__s_iIYpn[] = {9,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLA+0,X_PAREN,X_ADD,X_REGVAL,X_REG_IY,X_ARGVAL,X_DEC6+AC_CONSTANT+1}; static const unsigned char templ__iIXpnz2_sz1[] = {9,X_PAREN,X_ADD,X_REGVAL,X_REG_IX,X_ARGVAL,X_DEC6+AC_CONSTANT+1,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLA+0}; static const unsigned char templ__iIYpnz2_sz1[] = {9,X_PAREN,X_ADD,X_REGVAL,X_REG_IY,X_ARGVAL,X_DEC6+AC_CONSTANT+1,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLA+0}; static const unsigned char templ__iBC_A[] = {5,X_PAREN,X_REGVAL,X_REG_BC,X_REGVAL,X_REG_A}; static const unsigned char templ__A_iBC[] = {5,X_REGVAL,X_REG_A,X_PAREN,X_REGVAL,X_REG_BC}; static const unsigned char templ__iDE_A[] = {5,X_PAREN,X_REGVAL,X_REG_DE,X_REGVAL,X_REG_A}; static const unsigned char templ__A_iDE[] = {5,X_REGVAL,X_REG_A,X_PAREN,X_REGVAL,X_REG_DE}; static const unsigned char templ__A_I[] = {4,X_REGVAL,X_REG_A,X_REGVAL,X_REG_I}; static const unsigned char templ__A_R[] = {4,X_REGVAL,X_REG_A,X_REGVAL,X_REG_R}; static const unsigned char templ__I_A[] = {4,X_REGVAL,X_REG_I,X_REGVAL,X_REG_A}; static const unsigned char templ__R_A[] = {4,X_REGVAL,X_REG_R,X_REGVAL,X_REG_A}; static const unsigned char templ__SP_HL[] = {4,X_REGVAL,X_REG_SP,X_REGVAL,X_REG_HL}; static const unsigned char templ__SP_IX[] = {4,X_REGVAL,X_REG_SP,X_REGVAL,X_REG_IX}; static const unsigned char templ__SP_IY[] = {4,X_REGVAL,X_REG_SP,X_REGVAL,X_REG_IY}; static const unsigned char templ__in_A[] = {5,X_PAREN,X_ARGVAL,X_DEC6+AC_CONSTANT+0,X_REGVAL,X_REG_A}; static const unsigned char templ__in_IX[] = {5,X_PAREN,X_ARGVAL,X_DEC6+AC_CONSTANT+0,X_REGVAL,X_REG_IX}; static const unsigned char templ__in_IY[] = {5,X_PAREN,X_ARGVAL,X_DEC6+AC_CONSTANT+0,X_REGVAL,X_REG_IY}; static const unsigned char templ__IX_in[] = {5,X_REGVAL,X_REG_IX,X_PAREN,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__IY_in[] = {5,X_REGVAL,X_REG_IY,X_PAREN,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__inz2_ttz1[] = {6,X_PAREN,X_ARGVAL,X_DEC6+AC_CONSTANT+1,X_REGVAL,X_ARGVAL,X_DEC6+AC_BDS+0}; static const unsigned char templ__tt_in[] = {6,X_REGVAL,X_ARGVAL,X_DEC6+AC_BDS+0,X_PAREN,X_ARGVAL,X_DEC6+AC_CONSTANT+1}; static const unsigned char templ__in_HL[] = {5,X_PAREN,X_ARGVAL,X_DEC6+AC_CONSTANT+0,X_REGVAL,X_REG_HL}; static const unsigned char templ__HL_in[] = {5,X_REGVAL,X_REG_HL,X_PAREN,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__r_n[] = {5,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLMA+0,X_ARGVAL,X_DEC6+AC_CONSTANT+1}; static const unsigned char templ__IXr_n[] = {5,X_REGVAL,X_ARGVAL,X_DEC6+AC_IXHL+0,X_ARGVAL,X_DEC6+AC_CONSTANT+1}; static const unsigned char templ__IYr_n[] = {5,X_REGVAL,X_ARGVAL,X_DEC6+AC_IYHL+0,X_ARGVAL,X_DEC6+AC_CONSTANT+1}; static const unsigned char templ__iIXpn_n[] = {8,X_PAREN,X_ADD,X_REGVAL,X_REG_IX,X_ARGVAL,X_DEC6+AC_CONSTANT+0,X_ARGVAL,X_DEC6+AC_CONSTANT+1}; static const unsigned char templ__iIYpn_n[] = {8,X_PAREN,X_ADD,X_REGVAL,X_REG_IY,X_ARGVAL,X_DEC6+AC_CONSTANT+0,X_ARGVAL,X_DEC6+AC_CONSTANT+1}; static const unsigned char templ__rr_n[] = {5,X_REGVAL,X_ARGVAL,X_DEC6+AC_BDHS+0,X_ARGVAL,X_DEC6+AC_CONSTANT+1}; static const unsigned char templ__IX_n[] = {4,X_REGVAL,X_REG_IX,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__IY_n[] = {4,X_REGVAL,X_REG_IY,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__iC_s[] = {6,X_PAREN,X_REGVAL,X_REG_C,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLA+0}; static const unsigned char templ__iC_0[] = {4,X_PAREN,X_REGVAL,X_REG_C,X_DEC6+0}; static const unsigned char templ__ss[] = {3,X_REGVAL,X_ARGVAL,X_DEC6+AC_BDHA+0}; static const unsigned char templ__nz2_sz3_iIXpnz1[] = {11,X_ARGVAL,X_DEC6+AC_CONSTANT+1,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLA+2,X_PAREN,X_ADD,X_REGVAL,X_REG_IX,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__nz2_sz3_iIYpnz1[] = {11,X_ARGVAL,X_DEC6+AC_CONSTANT+1,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLA+2,X_PAREN,X_ADD,X_REGVAL,X_REG_IY,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__ccc[] = {3,X_REGVAL,X_ARGVAL,X_DEC6+AC_ZCPS+0}; static const unsigned char templ__sz2_iIXpnz1[] = {9,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLA+1,X_PAREN,X_ADD,X_REGVAL,X_REG_IX,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const unsigned char templ__sz2_iIYpnz1[] = {9,X_REGVAL,X_ARGVAL,X_DEC6+AC_BCDEHLA+1,X_PAREN,X_ADD,X_REGVAL,X_REG_IY,X_ARGVAL,X_DEC6+AC_CONSTANT+0}; static const char * const normal_mnemonics[] = { "xxx","adc","adc","adc","adc","adc","adc","adc", "add","add","add","add","add","add","add","add", "add","add","add","and","and","and","and","and", "and","bit","bit","bit","call","call","ccf","cp", "cp","cp","cp","cp","cp","cpd","cpdr","cpi", "cpir","cpl","daa","dec","dec","dec","dec","dec", "dec","dec","dec","di","djnz","ei","ex","ex", "ex","ex","ex","exx","halt","im","im","im", "in","in","in","inc","inc","inc","inc","inc", "inc","inc","inc","ind","indr","ini","inir","jp", "jp","jp","jp","jp","jr","jr","ld","ld", "ld","ld","ld","ld","ld","ld","ld","ld", "ld","ld","ld","ld","ld","ld","ld","ld", "ld","ld","ld","ld","ld","ld","ld","ld", "ld","ld","ld","ld","ld","ld","ld","ld", "ld","ld","ld","ld","ld","ld","ld","ld", "ld","ld","ld","ld","ld","ld","ld","ld", "ld","ld","ld","ldd","lddr","ldi","ldir","neg", "nop","or","or","or","or","or","or","otdr", "otir","out","out","out","outd","outi","pop","pop", "pop","push","push","push","res","res","res","res", "res","ret","ret","reti","retn","rl","rl","rl", "rl","rl","rla","rlc","rlc","rlc","rlc","rlc", "rlca","rld","rr","rr","rr","rr","rr","rra", "rrc","rrc","rrc","rrc","rrc","rrca","rrd","rst", "sbc","sbc","sbc","sbc","sbc","sbc","sbc","scf", "set","set","set","set","set","sla","sla","sla", "sla","sla","slia","slia","slia","slia","slia","sra", "sra","sra","sra","sra","srl","srl","srl","srl", "srl","sub","sub","sub","sub","sub","sub","xor", "xor","xor","xor","xor","xor",NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL }; static const unsigned char * const normal_templates[] = { templ_null,templ__A_r,templ__A_IXr,templ__A_IYr, templ__A_iIXpn,templ__A_iIYpn,templ__A_n,templ__HL_rr, templ__A_r,templ__A_IXr,templ__A_IYr,templ__A_iIXpn, templ__A_iIYpn,templ__A_n,templ__HL_rr,templ__IX_tt, templ__IY_tt,templ__IX_IX,templ__IY_IY,templ__r, templ__IXr,templ__IYr,templ__iIXpn,templ__iIYpn, templ__n,templ__n_r,templ__nz2_iIXpnz1,templ__nz2_iIYpnz1, templ__n,templ__ccc_n,templ_null,templ__r, templ__IXr,templ__IYr,templ__iIXpn,templ__iIYpn, templ__n,templ_null,templ_null,templ_null, templ_null,templ_null,templ_null,templ__r, templ__IXr,templ__IYr,templ__iIXpn,templ__iIYpn, templ__rr,templ__IX,templ__IY,templ_null, templ__n,templ_null,templ__AF_AF,templ__DE_HL, templ__iSP_HL,templ__iSP_IX,templ__iSP_IY,templ_null, templ_null,templ__0,templ__1,templ__2, templ__s_iC,templ__A_in,templ__iC,templ__r, templ__IXr,templ__IYr,templ__iIXpn,templ__iIYpn, templ__rr,templ__IX,templ__IY,templ_null, templ_null,templ_null,templ_null,templ__iHL, templ__iIX,templ__iIY,templ__n,templ__ccc_n, templ__n,templ__cc_n,templ__B_r,templ__C_r, templ__D_r,templ__E_r,templ__H_r,templ__L_r, templ__iHL_s,templ__A_r,templ__t_IXH,templ__t_IYH, templ__t_IXL,templ__t_IYL,templ__IXH_t,templ__IYH_t, templ__IXL_t,templ__IYL_t,templ__IXH_IXr,templ__IYH_IYr, templ__IXL_IXr,templ__IYL_IYr,templ__s_iIXpn,templ__s_iIYpn, templ__iIXpnz2_sz1,templ__iIYpnz2_sz1,templ__iBC_A,templ__A_iBC, templ__iDE_A,templ__A_iDE,templ__A_I,templ__A_R, templ__I_A,templ__R_A,templ__SP_HL,templ__SP_IX, templ__SP_IY,templ__in_A,templ__A_in,templ__in_IX, templ__in_IY,templ__IX_in,templ__IY_in,templ__inz2_ttz1, templ__tt_in,templ__in_HL,templ__HL_in,templ__r_n, templ__IXr_n,templ__IYr_n,templ__iIXpn_n,templ__iIYpn_n, templ__rr_n,templ__IX_n,templ__IY_n,templ_null, templ_null,templ_null,templ_null,templ_null, templ_null,templ__r,templ__IXr,templ__IYr, templ__iIXpn,templ__iIYpn,templ__n,templ_null, templ_null,templ__iC_s,templ__iC_0,templ__in_A, templ_null,templ_null,templ__ss,templ__IX, templ__IY,templ__ss,templ__IX,templ__IY, templ__n_r,templ__nz2_iIXpnz1,templ__nz2_iIYpnz1,templ__nz2_sz3_iIXpnz1, templ__nz2_sz3_iIYpnz1,templ_null,templ__ccc,templ_null, templ_null,templ__r,templ__iIXpn,templ__iIYpn, templ__sz2_iIXpnz1,templ__sz2_iIYpnz1,templ_null,templ__r, templ__iIXpn,templ__iIYpn,templ__sz2_iIXpnz1,templ__sz2_iIYpnz1, templ_null,templ_null,templ__r,templ__iIXpn, templ__iIYpn,templ__sz2_iIXpnz1,templ__sz2_iIYpnz1,templ_null, templ__r,templ__iIXpn,templ__iIYpn,templ__sz2_iIXpnz1, templ__sz2_iIYpnz1,templ_null,templ_null,templ__n, templ__A_r,templ__A_IXr,templ__A_IYr,templ__A_iIXpn, templ__A_iIYpn,templ__A_n,templ__HL_rr,templ_null, templ__n_r,templ__nz2_iIXpnz1,templ__nz2_iIYpnz1,templ__nz2_sz3_iIXpnz1, templ__nz2_sz3_iIYpnz1,templ__r,templ__iIXpn,templ__iIYpn, templ__sz2_iIXpnz1,templ__sz2_iIYpnz1,templ__r,templ__iIXpn, templ__iIYpn,templ__sz2_iIXpnz1,templ__sz2_iIYpnz1,templ__r, templ__iIXpn,templ__iIYpn,templ__sz2_iIXpnz1,templ__sz2_iIYpnz1, templ__r,templ__iIXpn,templ__iIYpn,templ__sz2_iIXpnz1, templ__sz2_iIYpnz1,templ__r,templ__IXr,templ__IYr, templ__iIXpn,templ__iIYpn,templ__n,templ__r, templ__IXr,templ__IYr,templ__iIXpn,templ__iIYpn, templ__n,NULL,NULL,NULL, NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL };