home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / program / assembler / as / src / h / fix < prev    next >
Encoding:
Text File  |  1992-07-20  |  883 b   |  38 lines

  1.  
  2. /*
  3.  * fix.h 
  4.  * Copyright © 1992 Niklas Röjemo
  5.  */
  6.  
  7. #ifndef _fix_h
  8. #define _fix_h
  9.  
  10. #ifndef _global_h
  11. #include "global.h"
  12. #endif
  13.  
  14. #define RRX 5
  15. #define LSL 0x00000000
  16. #define ASL 0x00000000
  17. #define LSR 0x00000020
  18. #define ASR 0x00000040
  19. #define ROR 0x00000060
  20. #define NO_SHIFT 0
  21.  
  22. #define SHIFT_OP(s) ((s)==RRX?ROR:s)   /* RRX coded as ROR 0 */
  23. #define SHIFT_REG(s) (((s)<<8) | (1<<4))
  24. #define SHIFT_IMM(s) ((s)<<7)
  25.  
  26. WORD fixShiftImm(int lineno, WORD shiftop, int shift);
  27. WORD fixImm8s4(int lineno, WORD ir, int im);
  28. WORD fixImmFloat(int lineno, WORD ir, FLOAT im);
  29. WORD fixSwi(int lineno, int im);
  30. WORD fixBranch(int lineno, int im);
  31. WORD fixAdr(int lineno, WORD ir, int im);
  32. WORD fixCopOffset(int lineno, WORD ir, int offset);
  33. WORD fixCpuOffset(int lineno, WORD ir, int offset);
  34. WORD fixMask(int lineno, int mask);
  35. WORD fixInt(int lineno, int size, int value);
  36.               
  37. #endif
  38.