Subversion Repositories pentevo

Rev

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

  1. #ifndef _INTPSEUDO_H
  2. #define _INTPSEUDO_H
  3. /* intpseudo.h */
  4. /*****************************************************************************/
  5. /* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only                     */
  6. /*                                                                           */
  7. /* AS-Portierung                                                             */
  8. /*                                                                           */
  9. /* Commonly used 'Intel Style' Pseudo Instructions                           */
  10. /*                                                                           */
  11. /*****************************************************************************/
  12.  
  13. #include "datatypes.h"
  14.  
  15. typedef enum
  16. {
  17.   eSyntaxNeither = 0,
  18.   eSyntax808x = 1,
  19.   eSyntaxZ80 = 2,
  20.   eSyntaxBoth = 3
  21. } tZ80Syntax;
  22.  
  23. extern tZ80Syntax CurrZ80Syntax;
  24.  
  25. /*****************************************************************************
  26.  * Global Functions
  27.  *****************************************************************************/
  28.  
  29. enum
  30. {
  31.   eIntPseudoFlag_None = 0,
  32.   eIntPseudoFlag_BigEndian = 1 << 0,
  33.   eIntPseudoFlag_AllowInt = 1 << 1,
  34.   eIntPseudoFlag_AllowFloat = 1 << 2,
  35.   eIntPseudoFlag_AllowString = 1 << 3,
  36.   eIntPseudoFlag_DECFormat = 1 << 4,
  37.   eIntPseudoFlag_Turn = 1 << 5
  38. };
  39.  
  40. extern void DecodeIntelDN(Word Flags);
  41. extern void DecodeIntelDB(Word Flags);
  42. extern void DecodeIntelDW(Word Flags);
  43. extern void DecodeIntelDD(Word Flags);
  44. extern void DecodeIntelDM(Word Flags);
  45. extern void DecodeIntelDQ(Word Flags);
  46. extern void DecodeIntelDT(Word Flags);
  47. extern void DecodeIntelDS(Word Flags);
  48.  
  49. extern Boolean DecodeIntelPseudo(Boolean BigEndian);
  50.  
  51. struct sInstTable;
  52. extern void AddZ80Syntax(struct sInstTable *InstTable);
  53.  
  54. extern Boolean ChkZ80Syntax(tZ80Syntax InstrSyntax);
  55.  
  56. #endif /* _INTPSEUDO_H */
  57.