home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / sdk / winh / ppc / ksppc.h next >
Encoding:
C/C++ Source or Header  |  1995-07-11  |  2.7 KB  |  117 lines

  1. #include "kxppc.h"
  2.  
  3. //
  4. // Context Frame Offset and Flag Definitions
  5. //
  6.  
  7. #define CONTEXT_CONTROL         0x00000001L
  8. #define CONTEXT_FLOATING_POINT  0x00000002L
  9. #define CONTEXT_INTEGER         0x00000004L
  10. #define CONTEXT_DEBUG_REGISTERS 0x00000008L
  11.  
  12. #define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
  13.  
  14. #define CxFpr0 0x0
  15. #define CxFpr1 0x8
  16. #define CxFpr2 0x10
  17. #define CxFpr3 0x18
  18. #define CxFpr4 0x20
  19. #define CxFpr5 0x28
  20. #define CxFpr6 0x30
  21. #define CxFpr7 0x38
  22. #define CxFpr8 0x40
  23. #define CxFpr9 0x48
  24. #define CxFpr10 0x50
  25. #define CxFpr11 0x58
  26. #define CxFpr12 0x60
  27. #define CxFpr13 0x68
  28. #define CxFpr14 0x70
  29. #define CxFpr15 0x78
  30. #define CxFpr16 0x80
  31. #define CxFpr17 0x88
  32. #define CxFpr18 0x90
  33. #define CxFpr19 0x98
  34. #define CxFpr20 0xa0
  35. #define CxFpr21 0xa8
  36. #define CxFpr22 0xb0
  37. #define CxFpr23 0xb8
  38. #define CxFpr24 0xc0
  39. #define CxFpr25 0xc8
  40. #define CxFpr26 0xd0
  41. #define CxFpr27 0xd8
  42. #define CxFpr28 0xe0
  43. #define CxFpr29 0xe8
  44. #define CxFpr30 0xf0
  45. #define CxFpr31 0xf8
  46. #define CxFpscr 0x100
  47. #define CxGpr0 0x108
  48. #define CxGpr1 0x10c
  49. #define CxGpr2 0x110
  50. #define CxGpr3 0x114
  51. #define CxGpr4 0x118
  52. #define CxGpr5 0x11c
  53. #define CxGpr6 0x120
  54. #define CxGpr7 0x124
  55. #define CxGpr8 0x128
  56. #define CxGpr9 0x12c
  57. #define CxGpr10 0x130
  58. #define CxGpr11 0x134
  59. #define CxGpr12 0x138
  60. #define CxGpr13 0x13c
  61. #define CxGpr14 0x140
  62. #define CxGpr15 0x144
  63. #define CxGpr16 0x148
  64. #define CxGpr17 0x14c
  65. #define CxGpr18 0x150
  66. #define CxGpr19 0x154
  67. #define CxGpr20 0x158
  68. #define CxGpr21 0x15c
  69. #define CxGpr22 0x160
  70. #define CxGpr23 0x164
  71. #define CxGpr24 0x168
  72. #define CxGpr25 0x16c
  73. #define CxGpr26 0x170
  74. #define CxGpr27 0x174
  75. #define CxGpr28 0x178
  76. #define CxGpr29 0x17c
  77. #define CxGpr30 0x180
  78. #define CxGpr31 0x184
  79. #define CxCr 0x188
  80. #define CxXer 0x18c
  81. #define CxMsr 0x190
  82. #define CxIar 0x194
  83. #define CxLr 0x198
  84. #define CxCtr 0x19c
  85. #define CxContextFlags 0x1a0
  86. #define CxDr0 0x1b0
  87. #define CxDr1 0x1b4
  88. #define CxDr2 0x1b8
  89. #define CxDr3 0x1bc
  90. #define CxDr4 0x1c0
  91. #define CxDr5 0x1c4
  92. #define CxDr6 0x1c8
  93. #define CxDr7 0x1cc
  94. #define ContextFrameLength 0x1d0
  95.  
  96.  
  97. //
  98. // Breakpoint Definitions
  99. //
  100.  
  101. #define USER_BREAKPOINT 0x0
  102. #define KERNEL_BREAKPOINT 0x1
  103. #define BREAKIN_BREAKPOINT 0x2
  104. #define BRANCH_TAKEN_BREAKPOINT 0x3
  105. #define BRANCH_NOT_TAKEN_BREAKPOINT 0x4
  106. #define SINGLE_STEP_BREAKPOINT 0x5
  107. #define DIVIDE_OVERFLOW_BREAKPOINT 0x6
  108. #define DIVIDE_BY_ZERO_BREAKPOINT 0x7
  109. #define RANGE_CHECK_BREAKPOINT 0x8
  110. #define STACK_OVERFLOW_BREAKPOINT 0x9
  111. #define MULTIPLY_OVERFLOW_BREAKPOINT 0xa
  112. #define DEBUG_PRINT_BREAKPOINT 0x14
  113. #define DEBUG_PROMPT_BREAKPOINT 0x15
  114. #define DEBUG_STOP_BREAKPOINT 0x16
  115. #define DEBUG_LOAD_SYMBOLS_BREAKPOINT 0x17
  116. #define DEBUG_UNLOAD_SYMBOLS_BREAKPOINT 0x18
  117.