Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

159 lines
4.5 KiB

4 years ago
  1. /*++
  2. Copyright (c) 1991 Microsoft Corporation
  3. Module Name:
  4. monitor.h
  5. Abstract:
  6. This module contains definitions for monitor.c
  7. Author:
  8. Lluis Abello (lluis) 09-Sep-1991
  9. Revision History:
  10. --*/
  11. #ifndef _MONITOR_
  12. #define _MONITOR_
  13. //
  14. // Define register names.
  15. //
  16. typedef enum _REGISTER_NAME_ID {
  17. zero, // general register 0
  18. at, // general register 1
  19. v0, // general register 2
  20. v1, // general register 3
  21. a0, // general register 4
  22. a1, // general register 5
  23. a2, // general register 6
  24. a3, // general register 7
  25. t0, // general register 8
  26. t1, // general register 9
  27. t2, // general register 10
  28. t3, // general register 11
  29. t4, // general register 12
  30. t5, // general register 13
  31. t6, // general register 14
  32. t7, // general register 15
  33. s0, // general register 16
  34. s1, // general register 17
  35. s2, // general register 18
  36. s3, // general register 19
  37. s4, // general register 20
  38. s5, // general register 21
  39. s6, // general register 22
  40. s7, // general register 23
  41. t8, // general register 24
  42. t9, // general register 25
  43. k0, // general register 26
  44. k1, // general register 27
  45. gp, // general register 28
  46. sp, // general register 29
  47. s8, // general register 30
  48. ra, // general register 31
  49. f0, // fp register 0
  50. f1, // fp register 1
  51. f2, // fp register 2
  52. f3, // fp register 3
  53. f4, // fp register 4
  54. f5, // fp register 5
  55. f6, // fp register 6
  56. f7, // fp register 7
  57. f8, // fp register 8
  58. f9, // fp register 9
  59. f10, // fp register 10
  60. f11, // fp register 11
  61. f12, // fp register 12
  62. f13, // fp register 13
  63. f14, // fp register 14
  64. f15, // fp register 15
  65. f16, // fp register 16
  66. f17, // fp register 17
  67. f18, // fp register 18
  68. f19, // fp register 19
  69. f20, // fp register 20
  70. f21, // fp register 21
  71. f22, // fp register 22
  72. f23, // fp register 23
  73. f24, // fp register 24
  74. f25, // fp register 25
  75. f26, // fp register 26
  76. f27, // fp register 27
  77. f28, // fp register 28
  78. f29, // fp register 29
  79. f30, // fp register 30
  80. f31, // fp register 31
  81. fsr, // fp status register
  82. index, // cop0 register 0
  83. random, // cop0 register 1
  84. entrylo0, // cop0 register 2
  85. entrylo1, // cop0 register 3
  86. context, // cop0 register 4
  87. pagemask, // cop0 register 5
  88. wired, // cop0 register 6
  89. badvaddr, // cop0 register 8
  90. count, // cop0 register 9
  91. entryhi, // cop0 register 10
  92. compare, // cop0 register 11
  93. psr, // cop0 register 12
  94. cause, // cop0 register 13
  95. epc, // cop0 register 14
  96. prid, // cop0 register 15
  97. config, // cop0 register 16
  98. lladdr, // cop0 register 17
  99. watchlo, // cop0 register 18
  100. watchhi, // cop0 register 19
  101. ecc, // cop0 register 26
  102. cacheerror, // cop0 register 27
  103. taglo, // cop0 register 28
  104. taghi, // cop0 register 29
  105. errorepc, // cop0 register 30
  106. invalidregister
  107. } REGISTER_NAME_ID;
  108. extern PCHAR RegisterNameTable[(REGISTER_NAME_ID)invalidregister];
  109. extern ULONG RegisterTable[(REGISTER_NAME_ID)invalidregister];
  110. //
  111. // Define Command names.
  112. //
  113. typedef enum _COMMAND_NAME_ID {
  114. Dump,
  115. DumpByte,
  116. DumpWord,
  117. DumpDouble,
  118. Enter,
  119. EnterByte,
  120. EnterWord,
  121. EnterDouble,
  122. Output,
  123. OutputByte,
  124. OutputWord,
  125. OutputDouble,
  126. Input,
  127. InputByte,
  128. InputWord,
  129. InputDouble,
  130. Register,
  131. Zero,
  132. Fill,
  133. AvailableDevices,
  134. Help,
  135. Help2,
  136. #ifdef DUO
  137. SwitchProcessor,
  138. #endif
  139. Quit,
  140. invalidcommand
  141. } COMMAND_NAME_ID;
  142. extern PCHAR CommandNameTable[(COMMAND_NAME_ID)invalidcommand];
  143. #endif // _MONITOR_