home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Compilers⁄Interps / Harvest C / Source Code / regs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-02  |  1.2 KB  |  58 lines  |  [TEXT/ALFA]

  1.  
  2. /* Register definitions */
  3.  
  4. /* movec registers */
  5. #define SFC     0x000
  6. #define DFC     0x001
  7. #define CACR    0x002
  8. #define USP     0x800
  9. #define VBR     0x801
  10. #define CAAR    0x802
  11. #define MSP     0x803
  12. #define ISP     0x804
  13.  
  14. /* floating point */
  15. #define FPCR    (1<<12)
  16. #define FPSR    (1<<11)
  17. #define FPIAR   (1<<10)
  18.  
  19. /* memory management */
  20. #define TC      0x4000
  21. #define DRP     0x4400
  22. #define SRP     0x4800
  23. #define CRP     0x4C00
  24. #define CAL     0x5000
  25. #define VAL     0x5400
  26. #define SCC     0x5800
  27. #define AC      0x5C00
  28. #define BAD0    0x7000
  29. #define BAD1    0x7004
  30. #define BAD2    0x7008
  31. #define BAD3    0x700C
  32. #define BAD4    0x7010
  33. #define BAD5    0x7014
  34. #define BAD6    0x7018
  35. #define BAD7    0x701C
  36. #define BAC0    0x7400
  37. #define BAC1    0x7404
  38. #define BAC2    0x7408
  39. #define BAC3    0x740C
  40. #define BAC4    0x7410
  41. #define BAC5    0x7414
  42. #define BAC6    0x7418
  43. #define BAC7    0x741C
  44. #define PSR     0x6000
  45. #define PCSR    0x6400
  46. #define TT0     0x0800        /* 68030 only */
  47. #define TT1     0x0C00        /* 68030 only */
  48.  
  49. struct regs {
  50.     char                           *r_name;
  51.     char                            r_type;
  52.     int                             r_value;
  53. };
  54.  
  55. extern struct regs              iregs[];
  56.  
  57. #define NIREGS  (sizeof(iregs)/sizeof(iregs[0]))
  58.