Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1. #ifndef _MOTPSEUDO_H
  2. #define _MOTPSEUDO_H
  3. /* motpseudo.h */
  4. /*****************************************************************************/
  5. /* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only                     */
  6. /*                                                                           */
  7. /* AS-Portierung                                                             */
  8. /*                                                                           */
  9. /* Haeufiger benutzte Motorola-Pseudo-Befehle                                */
  10. /*                                                                           */
  11. /*****************************************************************************/
  12.  
  13. #include "symbolsize.h"
  14.  
  15. /*****************************************************************************
  16.  * Global Functions
  17.  *****************************************************************************/
  18.  
  19. struct sStrComp;
  20.  
  21. extern void DecodeMotoBYT(Word Code);
  22. extern void DecodeMotoADR(Word Code);
  23. extern void DecodeMotoDFS(Word Code);
  24.  
  25. enum
  26. {
  27.  e_moto_8_le = 0 << 0,
  28.  e_moto_8_be = 1 << 0,
  29.  e_moto_8_db = 1 << 1,
  30.  e_moto_8_dw = 1 << 2,
  31.  e_moto_8_ds = 1 << 3,
  32.  e_moto_8_ddb = 1 << 4,
  33.  e_moto_8_dcm = 1 << 5
  34. };
  35.  
  36. struct sInstTable;
  37. extern void init_moto8_pseudo(struct sInstTable *p_inst_table, unsigned moto8_flags);
  38. extern Boolean decode_moto8_pseudo(void);
  39. extern void deinit_moto8_pseudo(void);
  40.  
  41. extern void ConvertMotoFloatDec(Double F, Byte *pDest, Boolean NeedsBig);
  42.  
  43. extern void AddMoto16PseudoONOFF(Boolean default_paddding_value);
  44.  
  45. extern void DecodeMotoDC(tSymbolSize OpSize, Boolean Turn);
  46.  
  47. extern Boolean DecodeMoto16Pseudo(tSymbolSize OpSize, Boolean BigEndian);
  48.  
  49. extern Boolean DecodeMoto16AttrSize(char SizeSpec, tSymbolSize *pResult, Boolean Allow24);
  50.  
  51. extern Boolean DecodeMoto16AttrSizeStr(const struct sStrComp *pSizeSpec, tSymbolSize *pResult, Boolean Allow24);
  52.  
  53. #endif /* _MOTPSEUDO_H */
  54.