Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ Notes: this function is supported by Microsoft EMM386.EXE v4.45+ and
"COMPAQ EXPANDED MEMORY MANAGER 386" at offset 14h in the INT 67
handler's segment; if present, the word at offset 12h contains the
offset of the API entry point
SeeAlso: AX=4402h/SF=01h,AX=4402h/SF=02h,AX=4402h"EMM386",INT 67/AH=3Fh
SeeAlso: AX=4402h/SF=01h,AX=4402h/SF=02h,AX=4402h"Microsoft EMM386"
SeeAlso: INT 67/AH=3Fh

Format of memory manager API entry point record:
Offset Size Description (Table 01512)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Notes: this function is supported by Microsoft EMM386.EXE v4.45+,
as it starts up
for QEMM-386, this call always returns an error if Windows3 support
has been disabled with the NW3 switch
SeeAlso: AX=4402h/SF=00h,AX=4402h"EMM386",INT 2F/AX=D201h/BX=5145h
SeeAlso: AX=4402h/SF=00h,AX=4402h"Microsoft EMM386",INT 2F/AX=D201h/BX=5145h
SeeAlso: INT 67/AH=3Fh

Format of EMM import structure record:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Return: CF clear if successful
AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h)
Note: this function is supported by Microsoft EMM386.EXE v4.45+ and
CEMM v5.10+, and is intended for use by MS Windows as it starts up
SeeAlso: AX=4402h/SF=00h,AX=4402h"EMM386",INT 67/AH=3Fh
SeeAlso: AX=4402h/SF=00h,AX=4402h"Microsoft EMM386",INT 67/AH=3Fh

Format of memory manager version:
Offset Size Description (Table 01520)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ INT 21 - DOS 4.0+ - EXTENDED OPEN/CREATE
DL = action if file exists/does not exist (see #01770)
DH = 00h (reserved)
DS:SI -> ASCIZ file name
CF should be set on entry for better compatibility
Return: CF set on error
AX = error code (see #01680 at AH=59h/BX=0000h)
CF unchanged, AL = 00h as DOS v1 style error (AX = 6C00h)
Expand All @@ -39,6 +40,9 @@ Notes: the PC LAN Program only supports existence actions (in DL) of 01h,
DOS v1 style error sets AL = 00h (thus AX = 6C00h) but leaves CF
unchanged so it is good practice to initialise CF set before the
int 21h call
MS-DOS v4.01 and lDOS accept bit 0 in DH set, all other bits must be
zero or an error 0001h is generated
MS-DOS v4.01 and lDOS accept any value in AL
BUG: this function has bugs (at least in DOS 5.0 and 6.2) when used with
drives handled via the network redirector (INT 2F/AX=112Eh):
- CX (attribute) is not passed to the redirector if DL=11h,
Expand Down Expand Up @@ -72,4 +76,3 @@ Bit(s) Description (Table 01770)
0000 fail
0001 open
0010 replace/open

Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Notes: this call is available even if EMM386 is not providing EMS
"MICROSOFT EXPANDED MEMORY MANAGER 386" at offset 14h in the INT 67
handler's segment; the word immediately preceding this string
contains the offset of the API entry point
SeeAlso: AH=3Fh,AX=FFA5h/BX=4345h,INT 21/AX=4402h"EMM386.EXE"
SeeAlso: AH=3Fh,AX=FFA5h/BX=4345h,INT 21/AX=4402h"Microsoft EMM386"

(Table 03666)
Call EMM386.EXE API entry point with:
Expand All @@ -41,4 +41,4 @@ Call EMM386.EXE API entry point with:
AH = 05h print available report
(the one shown when running EMM386 from the DOS prompt)
SeeAlso: #01513 at INT 21/AX=4402h/SF=02h,#02617 at INT 2F/AX=12FFh/BX=0106h

Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@ INT 67 U - Compaq CEMM v5.10+ - PRIVATE API
Return: AH = 84h
AL = status (84h = error, FFh = success)
Note: if BX <> 4345h or DX > 0004h on entry, CEMM behaves identically to
Microsoft's EMM386 (see AX=FFA5h"EMM386")
SeeAlso: AX=FFA5h"EMM386",#01513 at INT 21/AX=4402h/SF=02h,#03666
Microsoft's EMM386 (see AX=FFA5h"Microsoft EMM386")
SeeAlso: AX=FFA5h"Microsoft EMM386",#01513 at INT 21/AX=4402h/SF=02h,#03666