| 159 | struct instr *table68k; |
| 160 | |
| 161 | static amodes mode_from_str (const TCHAR *str) |
| 162 | { |
| 163 | if (_tcsncmp (str, _T("Dreg"), 4) == 0) return Dreg; |
| 164 | if (_tcsncmp (str, _T("Areg"), 4) == 0) return Areg; |
| 165 | if (_tcsncmp (str, _T("Aind"), 4) == 0) return Aind; |
| 166 | if (_tcsncmp (str, _T("Apdi"), 4) == 0) return Apdi; |
| 167 | if (_tcsncmp (str, _T("Aipi"), 4) == 0) return Aipi; |
| 168 | if (_tcsncmp (str, _T("Ad16"), 4) == 0) return Ad16; |
| 169 | if (_tcsncmp (str, _T("Ad8r"), 4) == 0) return Ad8r; |
| 170 | if (_tcsncmp (str, _T("absw"), 4) == 0) return absw; |
| 171 | if (_tcsncmp (str, _T("absl"), 4) == 0) return absl; |
| 172 | if (_tcsncmp (str, _T("PC16"), 4) == 0) return PC16; |
| 173 | if (_tcsncmp (str, _T("PC8r"), 4) == 0) return PC8r; |
| 174 | if (_tcsncmp (str, _T("Immd"), 4) == 0) return imm; |
| 175 | abort (); |
| 176 | return Dreg; |
| 177 | } |
| 178 | |
| 179 | STATIC_INLINE amodes mode_from_mr (int mode, int reg) |
| 180 | { |