Lines Matching refs:ea

86 int Ea_add_ns(int *tab, int ea)  in Ea_add_ns()  argument
88 if(ea<0x10) return 0; in Ea_add_ns()
89 if((ea&0x38)==0x10) return tab[0]; // (An) (ai) in Ea_add_ns()
90 if(ea<0x28) return 0; in Ea_add_ns()
91 if(ea<0x30) return tab[1]; // ($nn,An) (di) in Ea_add_ns()
92 if(ea<0x38) return tab[2]; // ($nn,An,Rn) (ix) in Ea_add_ns()
93 if(ea==0x38) return tab[3]; // (aw) in Ea_add_ns()
94 if(ea==0x39) return tab[4]; // (al) in Ea_add_ns()
95 if(ea==0x3a) return tab[5]; // ($nn,PC) (pcdi) in Ea_add_ns()
96 if(ea==0x3b) return tab[6]; // ($nn,pc,Rn) (pcix) in Ea_add_ns()
97 if(ea==0x3c) return tab[7]; // #$nnnn (i) in Ea_add_ns()
106 static int EaCalcReg(int r,int ea,int mask,int forceor,int shift,int noshift=0) in EaCalcReg() argument
114 if (ea>=8) in EaCalcReg()
141 int EaCalc(int a,int mask,int ea,int size,int top,int sign_extend) in EaCalc() argument
146 DisaPc=2; DisaGetEa(text,ea,size); // Get text version of the effective address in EaCalc()
150 if (ea<0x10) in EaCalc()
157 EaCalcReg(a,ea,mask,0,2,noshift); in EaCalc()
163 if (ea<0x28) in EaCalc()
168 if ((ea&7)==7 && step<2) step=2; // move.b (a7)+ or -(a7) steps by 2 not 1 in EaCalc()
170 if (ea==0x1f||ea==0x27) // A7 handlers are always separate in EaCalc()
176 EaCalcReg(2,ea,mask,0,0,1); in EaCalc()
184 if ((ea&0x38)==0x18) // (An)+ in EaCalc()
190 if ((ea&0x38)==0x20) // -(An) in EaCalc()
193 if ((ea&0x38)==0x18||(ea&0x38)==0x20) in EaCalc()
195 if (ea==0x1f||ea==0x27) in EaCalc()
206 if ((ea&0x38)==0x20) Cycles+=size<2 ? 6:10; // -(An) Extra cycles in EaCalc()
211 if (ea<0x30) // ($nn,An) (di) in EaCalc()
221 if (ea<0x38) // ($nn,An,Rn) (ix) in EaCalc()
240 if (ea==0x38) // (aw) in EaCalc()
247 if (ea==0x39) // (al) in EaCalc()
256 if (ea==0x3a) // ($nn,PC) (pcdi) in EaCalc()
267 if (ea==0x3b) // ($nn,pc,Rn) (pcix) in EaCalc()
286 if (ea==0x3c) // #$nnnn (i) in EaCalc()
313 int EaRead(int a,int v,int ea,int size,int mask,int top,int sign_extend) in EaRead() argument
320 DisaPc=2; DisaGetEa(text,ea,size); // Get text version of the effective address in EaRead()
322 if (ea<0x10) in EaRead()
346 if (ea==0x3c) in EaRead()
357 if (ea>=0x3a && ea<=0x3b) MemHandler(2,size,a,earead_check_addrerr); // Fetch in EaRead()
395 int EaCalcRead(int r_ea,int r,int ea,int size,int mask,int sign_extend) in EaCalcRead() argument
397 if (ea<0x10) in EaCalcRead()
405 else if (ea==0x3c) // #imm in EaCalcRead()
414 EaCalc (r_ea,mask,ea,size,0,sign_extend); in EaCalcRead()
415 EaRead (r_ea, r,ea,size,mask,0,sign_extend); in EaCalcRead()
420 int EaCalcReadNoSE(int r_ea,int r,int ea,int size,int mask) in EaCalcReadNoSE() argument
422 return EaCalcRead(r_ea,r,ea,size,mask,0); in EaCalcReadNoSE()
426 int EaCanRead(int ea,int size) in EaCanRead() argument
432 if (ea< 0x10) return 0; // Register in EaCanRead()
433 if (ea==0x3c) return 0; // Immediate in EaCanRead()
434 if (ea>=0x18 && ea<0x28) return 0; // Pre/Post inc/dec An in EaCanRead()
437 if (ea<=0x3c) return 1; in EaCanRead()
445 int EaWrite(int a,int v,int ea,int size,int mask,int top,int sign_extend_ea) in EaWrite() argument
454 DisaPc=2; DisaGetEa(text,ea,size); // Get text version of the effective address in EaWrite()
456 if (ea<0x10) in EaWrite()
477 if (ea==0x3c) { ot("Error! Write EA=0x%x\n\n",ea); return 1; } in EaWrite()
492 int EaCanWrite(int ea) in EaCanWrite() argument
494 if (ea<=0x39) return 1; // 3b? in EaCanWrite()
500 int EaAn(int ea) in EaAn() argument
502 if((ea&0x38)==8) return 1; in EaAn()