1 ;======================= START OF SPECIFICATIONS =========================
3 ; MODULE NAME: DEBEQU.SAL
5 ; DESCRIPTIVE NAME: EQUATES NEEDED BY DEBUG
7 ; FUNCTION: PROVIDES EQUATES NEEDED BY DEBUG
17 ; INTERNAL REFERENCES: NA
19 ; EXTERNAL REFERENCES: NA
21 ; NOTES: THIS MODULE IS TO BE PREPPED BY SALUT WITH THE "PR" OPTIONS.
22 ; LINK DEBUG+DEBCOM1+DEBCOM2+DEBCOM3+DEBASM+DEBUASM+DEBERR+
23 ; DEBCONST+DEBDATA+DEBMES
27 ; AN000 VERSION 4.00 - REVISIONS MADE RELATE TO THE FOLLOWING:
29 ; - IMPLEMENT DBCS HANDLING DMS:6/17/87
30 ; - IMPLEMENT MESSAGE RETRIEVER DMS:6/17/87
31 ; - > 32 MB SUPPORT DMS:6/17/87
33 ; COPYRIGHT: "MS DOS DEBUG UTILITY"
34 ; "VERSION 4.00 (C) COPYRIGHT 1988 Microsoft"
35 ; "LICENSED MATERIAL - PROPERTY OF Microsoft "
37 ;======================= END OF SPECIFICATIONS ===========================
40 %
OUT Including DEBEQU
.ASM
...
43 ;IBMVER EQU TRUE ; These switches get set in version.inc
44 ;MSVER EQU FALSE ; NOT HERE !!!
50 SETCNTC EQU TRUE
; If this is FALSE, DEBUG will not set
51 ; the Control C int vector
56 BUFLEN EQU
80 ; Maximum length of line input buffer
57 BPMAX EQU
10 ; Maximum number of breakpoints
58 BPLEN EQU
5*BPMAX
; Length of breakpoint table
59 REGTABLEN EQU
14 ; Number of registers
63 BXREG EQU
"B"+5800H
; "BX"
64 BPREG EQU
"B"+5000H
; "BP"
65 SIREG EQU
"S"+4900H
; "SI"
66 DIREG EQU
"D"+4900H
; "DI"
71 MASK_PORT EQU 21H
; 8259 interrupt control register
72 INT_MASK EQU
11111111B ; Disable ALL interrupts
75 CR EQU
13 ;CARRIAGE RETURN
78 CHAR_BACKSPACE EQU
8 ;BACKSPACE CHARACTER
79 CHAR_EOF EQU 1
AH ;END OF FILE CHARACTER
80 CHAR_RUBOUT EQU 7FH
;RUBOUT CHARACTER
82 CHAR_EQUAL EQU
"=" ;CHARACTER EQUAL
83 CHAR_MINUS EQU
"-" ;MINUS CHARACTER
84 CHAR_BLANK EQU
" " ;BLANK CHARACTER
85 DOUBLE_QUOTE EQU
'"' ;DOUBLE QUOTE CHARACTER
86 SINGLE_QUOTE EQU
"'" ;SINGLE QUOTE CHARACTER
87 CHAR_COMMA EQU
"," ;CHARACTER COMMA
88 CHAR_PERIOD EQU
"." ;CHARACTER PERIOD
89 CHAR_COLON EQU
":" ;CHARACTER COLON
90 CHAR_SEMICOLON EQU
";" ;CHARACTER SEMICOLON
91 CHAR_LEFT_BRACKET EQU
"[" ;CHARACTER LEFT BRACKET
92 CHAR_AT_SIGN EQU
"@" ;CHARACTER "AT" SIGN
93 CHAR_ZERO EQU
"0" ;CHARACTER ZERO
95 LOWER_A EQU
"a" ;LOWER CASE CHARACTER "a"
96 LOWER_Z EQU
"z" ;LOWER CASE CHARACTER "z"
98 UPPER_A EQU
"A" ;UPPER CASE CHARACTER "A"
99 UPPER_C EQU
"C" ;UPPER CASE CHARACTER "C"
100 UPPER_E EQU
"E" ;UPPER CASE CHARACTER "E"
101 UPPER_F EQU
"F" ;UPPER CASE CHARACTER "F"
102 UPPER_L EQU
"L" ;UPPER CASE CHARACTER "L"
103 UPPER_M EQU
"M" ;UPPER CASE CHARACTER "M"
104 UPPER_N EQU
"N" ;UPPER CASE CHARACTER "N"
105 UPPER_P EQU
"P" ;UPPER CASE CHARACTER "P"
106 UPPER_S EQU
"S" ;UPPER CASE CHARACTER "S"
107 UPPER_X EQU
"X" ;UPPER CASE CHARACTER "X"
108 UPPER_Z EQU
"Z" ;UPPER CASE CHARACTER "Z"
110 VEC_SING_STEP EQU
1 ;ID OF THE SINGLE STEP VECTOR
111 VEC_BREAKPOINT EQU
3 ;ID OF THE BREAKPOINT VECTOR
112 VEC_TERM_ADDR EQU 22H
;ID OF THE TERMINATE ADDRESS VECTOR
113 VEC_CTRL_BREAK EQU 23H
;ID OF THE CTRL BREAK EXIT ADDRESS VECTOR
114 VEC_CRIT_ERR EQU 24H
;ID OF THE CRITICAL ERROR HANDLER VECTOR
115 VEC_PRIMITIVE_DISK_READ EQU 25H
;ID OF THE PRIMITAVE DISK READ VECTOR
116 VEC_PRIMITIVE_DISK_WRITE EQU 26H
;ID OF THE PRIMITAVE DISK WRITE VECTOR
117 GENERIC_IOCTL EQU 440
DH ;an000;Generic IOCtl function
118 READ_WRITE EQU
08H ;an000;read/write relative sectors
119 READ_SECTOR EQU
00H ;an000;currently unknown value
120 WRITE_SECTOR EQU
00H ;an000;currently unknown value
122 SET_DRIVEID_OPTION EQU
1 ;AL VALUE FOR "PARSE FILENAME" FUNCTION
123 LSEEK_FROM_START EQU
0 ;AL VALUE FOR "LSEEK" FUNCTION
124 LSEEK_EOF_OPTION EQU
2 ;AL VALUE FOR "LSEEK" FUNCTION
126 ;======================= EMS Equates Begin ===============================
128 EMS_GET_MAN_STAT equ 40h
;an000;function 40h, int 67h
129 EMS_UNALL_PG_CNT equ 42h
;an000;funciton 42h, int 67h
130 EMS_HAN_ALLOC equ 43h
;an000;function 43h, int 67h
131 EMS_MAP_MEMORY equ 44h
;an000;function 44h, int 67h
132 EMS_PAGE_DEALL equ 45h
;an000;function 45h, int 67h
133 EMS_VERSION equ 46h
;an000;function 46h, int 67h
134 EMS_SAVE_PAGE_MAP equ 47h
;an000;function 47h, int 67h
135 EMS_REST_PAGE_MAP equ 48h
;an000;function 48h, int 67h
136 EMS_HANDLE_CNT equ 4
bh ;an000;function 4bh, int 67h
137 EMS_HANDLE_PAGES equ 4
dh ;an000;function 4dh, int 67h
138 EMS_GET_SET_PG_MP equ 4eh
;an000;function 4eh, int 67h
139 EMS_GET_PAGE_MAP equ
00h ;an000;sub function 00h of
140 EMS_PG_FRAME equ 5800h
;an000;function 58h, int 67h
141 ; function 4eh, int 67h
142 EMS_SET_PAGE_MAP equ
01h ;an000;sub function 01h of
143 ; function 4eh, int 67h
144 EMS_HANDLE_TOTAL equ
0ffh ;an000;total possible handles
146 EMS_LIM_40 equ
040h ;an000;LIM 4.0 I.D.
148 XM_ERR80 equ 80h
;an000;error message type
149 XM_ERR83 equ 83h
;an000;error message type
150 XM_ERR84 equ 84h
;an000;error message type
151 XM_ERR85 equ 85h
;an000;error message type
152 XM_ERR86 equ 86h
;an000;error message type
153 XM_ERR87 equ 87h
;an000;error message type
154 XM_ERR88 equ 88h
;an000;error message type
155 XM_ERR89 equ 89h
;an000;error message type
156 XM_ERR8A equ 8
Ah ;an000;error message type
157 XM_ERR8B equ 8
Bh ;an000;error message type
158 XM_ERR8D equ 8
Dh ;an000;error message type
159 XM_ERR8E equ 8Eh
;an000;error message type
160 XM_ERR8F equ 8Fh
;an000;error message type
161 XM_NOT_INST equ
0ffh ;an000;EMS not inst
163 ;======================= EMS Equates End =================================