summaryrefslogtreecommitdiff
path: root/v4.0/src/DEV/SMARTDRV/ABOVE.ASM
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/DEV/SMARTDRV/ABOVE.ASM')
-rw-r--r--v4.0/src/DEV/SMARTDRV/ABOVE.ASM62
1 files changed, 62 insertions, 0 deletions
diff --git a/v4.0/src/DEV/SMARTDRV/ABOVE.ASM b/v4.0/src/DEV/SMARTDRV/ABOVE.ASM
new file mode 100644
index 0000000..058124b
--- /dev/null
+++ b/v4.0/src/DEV/SMARTDRV/ABOVE.ASM
@@ -0,0 +1,62 @@
1BREAK <ABOVE BOARD Equates>
2
3;
4; Assorted equates for use with Intel Above Board
5;
6
7;
8; EMM INT 67H Function codes
9;
10ABOVE_STATUS EQU 40H
11ABOVE_GET_SEG EQU 41H
12ABOVE_GET_FREE EQU 42H
13ABOVE_ALLOC EQU 43H
14ABOVE_MAP EQU 44H
15ABOVE_DEALLOC EQU 45H
16ABOVE_GET_VERSION EQU 46H
17ABOVE_SAVE_MAP_PID EQU 47H
18ABOVE_RESTORE_MAP_PID EQU 48H
19
20;
21; NEW call not implemented in version 1.00 Above Board
22;
23ABOVE_GETSET_MAP EQU 4EH
24;
25; 4EH AX equates for subfunctions
26;
27ABOVE_GETSET_GET EQU 4E00H
28ABOVE_GETSET_SET EQU 4E01H
29ABOVE_GETSET_GETSET EQU 4E02H
30
31
32;
33; "Maintenance" calls
34;
35ABOVE_GET_IOPORT EQU 49H
36ABOVE_GET_MAP_ARRAY EQU 4AH
37ABOVE_GET_PIDS EQU 4BH
38ABOVE_GET_PAGES EQU 4CH
39ABOVE_GET_ALLOC EQU 4DH
40ABOVE_REALLOCATE_PID EQU 51H
41
42
43;
44; EMM INT 67H AH return values
45;
46ABOVE_SUCCESSFUL EQU 0
47ABOVE_ERROR_SOFTWARE EQU 80H
48ABOVE_ERROR_HARDWARE EQU 81H
49ABOVE_ERROR_BUSY EQU 82H
50ABOVE_ERROR_BAD_PID EQU 83H
51ABOVE_ERROR_BAD_FUNC EQU 84H
52ABOVE_ERROR_OUT_OF_PIDS EQU 85H
53ABOVE_ERROR_MAP_CNTXT EQU 86H
54ABOVE_ERROR_INSUFF_MEM EQU 87H
55ABOVE_ERROR_INSUFF_FREE EQU 88H
56ABOVE_ERROR_ALLOC_ZERO EQU 89H
57ABOVE_ERROR_LOG_INVALID EQU 8AH
58ABOVE_ERROR_PHYS_INVALID EQU 8BH
59ABOVE_ERROR_CNTXT_NO_STACK EQU 8CH
60ABOVE_ERROR_SECOND_SAVE EQU 8DH
61ABOVE_ERROR_NO_CNTXT EQU 8EH
62ABOVE_ERROR_BAD_PARM EQU 8FH