summaryrefslogtreecommitdiff
path: root/v4.0/src/DEV/SMARTDRV/ABOVE.ASM
blob: 058124b04e5da00d12155b3a4e44ac51e88ff65a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
BREAK	<ABOVE BOARD Equates>

;
; Assorted equates for use with Intel Above Board
;

;
; EMM INT 67H Function codes
;
ABOVE_STATUS		EQU	40H
ABOVE_GET_SEG		EQU	41H
ABOVE_GET_FREE		EQU	42H
ABOVE_ALLOC		EQU	43H
ABOVE_MAP		EQU	44H
ABOVE_DEALLOC		EQU	45H
ABOVE_GET_VERSION	EQU	46H
ABOVE_SAVE_MAP_PID	EQU	47H
ABOVE_RESTORE_MAP_PID	EQU	48H

;
; NEW call not implemented in version 1.00 Above Board
;
ABOVE_GETSET_MAP	EQU	4EH
;
; 4EH AX equates for subfunctions
;
ABOVE_GETSET_GET	EQU	4E00H
ABOVE_GETSET_SET	EQU	4E01H
ABOVE_GETSET_GETSET	EQU	4E02H


;
; "Maintenance" calls
;
ABOVE_GET_IOPORT	EQU	49H
ABOVE_GET_MAP_ARRAY	EQU	4AH
ABOVE_GET_PIDS		EQU	4BH
ABOVE_GET_PAGES 	EQU	4CH
ABOVE_GET_ALLOC 	EQU	4DH
ABOVE_REALLOCATE_PID	EQU	51H


;
; EMM INT 67H AH return values
;
ABOVE_SUCCESSFUL	    EQU     0
ABOVE_ERROR_SOFTWARE	    EQU     80H
ABOVE_ERROR_HARDWARE	    EQU     81H
ABOVE_ERROR_BUSY	    EQU     82H
ABOVE_ERROR_BAD_PID	    EQU     83H
ABOVE_ERROR_BAD_FUNC	    EQU     84H
ABOVE_ERROR_OUT_OF_PIDS     EQU     85H
ABOVE_ERROR_MAP_CNTXT	    EQU     86H
ABOVE_ERROR_INSUFF_MEM	    EQU     87H
ABOVE_ERROR_INSUFF_FREE     EQU     88H
ABOVE_ERROR_ALLOC_ZERO	    EQU     89H
ABOVE_ERROR_LOG_INVALID     EQU     8AH
ABOVE_ERROR_PHYS_INVALID    EQU     8BH
ABOVE_ERROR_CNTXT_NO_STACK  EQU     8CH
ABOVE_ERROR_SECOND_SAVE     EQU     8DH
ABOVE_ERROR_NO_CNTXT	    EQU     8EH
ABOVE_ERROR_BAD_PARM	    EQU     8FH