//---------------------------------------------------------------------- static void process_imm(op_t &x) { doImmd(cmd.ea); if ( isDefArg(uFlag,x.n) ) return; // if already defined by user switch (cmd.itype) { case TMS320C54_cmpm: case TMS320C54_bitf: case TMS320C54_andm: case TMS320C54_orm: case TMS320C54_xorm: case TMS320C54_addm: case TMS320C54_st: case TMS320C54_stm: case TMS320C54_rpt: case TMS320C54_ld3: case TMS320C54_mpy2: case TMS320C54_rptz: case TMS320C54_add3: case TMS320C54_sub3: case TMS320C54_and3: case TMS320C54_or3: case TMS320C54_xor3: case TMS320C54_mac2: op_num(cmd.ea, x.n); } }
//------------------------------------------------------------------------ static void doImmdValue(void) { doImmd(cmd.ea); switch ( cmd.itype ) { case TMS_and: case TMS_bit: case TMS_bitt: case TMS_bsar: case TMS_cmpr: case TMS_in: case TMS_intr: case TMS_apl2: case TMS_opl2: case TMS_xpl2: case TMS_or: case TMS_rpt: case TMS_xc: case TMS_xor: case TMS_rptz: case TMS2_bit: case TMS2_in: case TMS2_out: case TMS2_andk: case TMS2_ork: case TMS2_xork: case TMS2_rptk: op_num(cmd.ea,0); } }
//------------------------------------------------------------------------ static void doImmdValue(int n) { doImmd(cmd.ea); if ( isDefArg(uFlag,n) ) return; switch ( cmd.itype ) { case AVR_andi: case AVR_ori: op_num(cmd.ea, n); } }
//------------------------------------------------------------------------ static void process_immediate_number(int n) { doImmd(cmd.ea); if ( isDefArg(uFlag,n) ) return; switch ( cmd.itype ) { // case DSP56_asl: // case DSP56_asr: case DSP56_bchg: case DSP56_bclr: case DSP56_brclr: case DSP56_brset: case DSP56_bsclr: case DSP56_bset: case DSP56_bsset: case DSP56_btst: case DSP56_jclr: case DSP56_jset: case DSP56_jsclr: case DSP56_jsset: // case DSP56_lsl: // case DSP56_lsr: op_dec(cmd.ea, n); break; case DSP56_add: case DSP56_and: case DSP56_andi: case DSP56_cmp: case DSP56_eor: case DSP56_extract: case DSP56_extractu: case DSP56_insert: case DSP56_mac: case DSP56_maci: case DSP56_macr: case DSP56_macri: case DSP56_mpy: case DSP56_mpyi: case DSP56_mpyr: case DSP56_mpyri: case DSP56_or: case DSP56_ori: case DSP56_sub: case DSP56_do: case DSP56_dor: case DSP56_rep: op_num(cmd.ea, n); break; } }
static void doImmdValue(void) { doImmd(cmd.ea); switch ( cmd.itype ) { case I51_anl: case I51_orl: case I51_xrl: op_num(cmd.ea,1); break; } }
//------------------------------------------------------------------------ static void doImmdValue(void) { doImmd(cmd.ea); switch ( cmd.itype ) { case I860_and: case I860_andh: case I860_andnot: case I860_andnoth: case I860_xor: case I860_xorh: op_num(cmd.ea,1); break; } }
//------------------------------------------------------------------------ static void doImmdValue(int n) { doImmd(cmd.ea); if ( isDefArg(uFlag,n) ) return; switch ( cmd.itype ) { case TMS6_and: // Rd = Op1 & Op2 case TMS6_xor: // Rd = Op1 ^ Op2 case TMS6_or: // Rd = Op2 | Op1 case TMS6_set: // Rd = Op1 & ~Op2 case TMS6_clr: // Rd = Op1 & ~Op2 case TMS6_ext: // Rd = Op1 & ~Op2 case TMS6_extu: // Rd = Op1 & ~Op2 op_num(cmd.ea,n); } }
//------------------------------------------------------------------------ static void process_immediate_number(int n) { doImmd(cmd.ea); if ( isDefArg(uFlag,n) ) return; switch ( cmd.itype ) { case PIC_iorlw: case PIC_andlw: case PIC_xorlw: op_num(cmd.ea, n); break; case PIC_lfsr2: // FSRs are used to address the data memory if ( dataseg != BADADDR ) op_offset(cmd.ea, n, REF_OFF16, BADADDR, dataseg); break; } }
//------------------------------------------------------------------------ static void doImmdValue(int n) { doImmd(cmd.ea); if ( !isDefArg(uFlag, n) ) { switch ( cmd.itype ) { case I5_ani: case I5_xri: case I5_ori: case I5_in: case I5_out: case I5_rst: case HD_in0: case HD_out0: case HD_tstio: op_num(cmd.ea,-1); break; } } }
//------------------------------------------------------------------------ static void process_immediate_number(int n) { doImmd(cmd.ea); if ( isDefArg(uFlag,n) ) return; switch ( cmd.itype ) { case H8500_add_q: case H8500_bclr: case H8500_bnot: case H8500_bset: case H8500_btst: op_dec(cmd.ea, n); break; case H8500_and: case H8500_or: case H8500_xor: case H8500_andc: case H8500_orc: case H8500_xorc: op_num(cmd.ea, n); break; } }
//------------------------------------------------------------------------ static void process_immediate_number(int n) { doImmd(cmd.ea); if ( isDefArg(uFlag,n) ) return; switch ( cmd.itype ) { case H8_shal: case H8_shar: case H8_shll: case H8_shlr: case H8_rotl: case H8_rotr: case H8_rotxl: case H8_rotxr: op_dec(cmd.ea, n); break; case H8_and: case H8_or: case H8_xor: op_num(cmd.ea, n); break; } }
static void op_imm(int n) { doImmd(cmd.ea); if (isDefArg(uFlag, n)) return; switch (cmd.itype) { case M8B_ADD: case M8B_ADC: case M8B_SUB: case M8B_SBB: op_dec(cmd.ea, n); break; case M8B_CMP: case M8B_MOV: case M8B_AND: case M8B_OR: case M8B_XOR: op_num(cmd.ea, n); break; } }
//---------------------------------------------------------------------- static void process_imm(op_t &x) { doImmd(cmd.ea); if ( isDefArg(uFlag,x.n) ) return; // if already defined by user op_num(cmd.ea, x.n); }
//------------------------------------------------------------------------ static void process_immediate_number(int n) { doImmd(cmd.ea); if ( isDefArg(uFlag,n) ) return; switch ( cmd.itype ) { case OAK_Dsp_shfi: case OAK_Dsp_movsi: op_dec(cmd.ea, n); uFlag = getFlags(cmd.ea); break; case OAK_Dsp_lpg: case OAK_Dsp_mpyi: case OAK_Dsp_mov: case OAK_Dsp_rets: case OAK_Dsp_rep: case OAK_Dsp_load: case OAK_Dsp_push: case OAK_Dsp_bkrep: case OAK_Dsp_msu: case OAK_Dsp_tstb: case OAK_Dsp_or: case OAK_Dsp_and: case OAK_Dsp_xor: case OAK_Dsp_add: case OAK_Dsp_alm_tst0: case OAK_Dsp_alm_tst1: case OAK_Dsp_cmp: case OAK_Dsp_sub: case OAK_Dsp_alm_msu: case OAK_Dsp_addh: case OAK_Dsp_addl: case OAK_Dsp_subh: case OAK_Dsp_subl: case OAK_Dsp_sqr: case OAK_Dsp_sqra: case OAK_Dsp_cmpu: case OAK_Dsp_set: case OAK_Dsp_rst: case OAK_Dsp_chng: case OAK_Dsp_addv: case OAK_Dsp_alb_tst0: case OAK_Dsp_alb_tst1: case OAK_Dsp_cmpv: case OAK_Dsp_subv: case OAK_Dsp_mpy: case OAK_Dsp_mpysu: case OAK_Dsp_mac: case OAK_Dsp_macus: case OAK_Dsp_maa: case OAK_Dsp_macuu: case OAK_Dsp_macsu: case OAK_Dsp_maasu: op_num(cmd.ea, n); uFlag = getFlags(cmd.ea); break; } }