Skip to content

Commit 73e84f8

Browse files
authored
Merge pull request #60 from ecm-pushbx/ecm-2026-04m
ecm 2026-04m
2 parents 7e58751 + 9f36a7b commit 73e84f8

6 files changed

Lines changed: 12 additions & 8 deletions

source/Interrupt List/INT 21 DOS Function Calls/INT 214402SF00 Memory Managers GET API ENTRY POINT.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ Notes: this function is supported by Microsoft EMM386.EXE v4.45+ and
2121
"COMPAQ EXPANDED MEMORY MANAGER 386" at offset 14h in the INT 67
2222
handler's segment; if present, the word at offset 12h contains the
2323
offset of the API entry point
24-
SeeAlso: AX=4402h/SF=01h,AX=4402h/SF=02h,AX=4402h"EMM386",INT 67/AH=3Fh
24+
SeeAlso: AX=4402h/SF=01h,AX=4402h/SF=02h,AX=4402h"Microsoft EMM386"
25+
SeeAlso: INT 67/AH=3Fh
2526

2627
Format of memory manager API entry point record:
2728
Offset Size Description (Table 01512)

source/Interrupt List/INT 21 DOS Function Calls/INT 214402SF01 Memory Managers GET EMM IMPORT STRUCTURE ADDRESS.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Notes: this function is supported by Microsoft EMM386.EXE v4.45+,
1919
as it starts up
2020
for QEMM-386, this call always returns an error if Windows3 support
2121
has been disabled with the NW3 switch
22-
SeeAlso: AX=4402h/SF=00h,AX=4402h"EMM386",INT 2F/AX=D201h/BX=5145h
22+
SeeAlso: AX=4402h/SF=00h,AX=4402h"Microsoft EMM386",INT 2F/AX=D201h/BX=5145h
2323
SeeAlso: INT 67/AH=3Fh
2424

2525
Format of EMM import structure record:

source/Interrupt List/INT 21 DOS Function Calls/INT 214402SF02 Memory Managers GET MEMORY MANAGER VERSION.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Return: CF clear if successful
1616
AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h)
1717
Note: this function is supported by Microsoft EMM386.EXE v4.45+ and
1818
CEMM v5.10+, and is intended for use by MS Windows as it starts up
19-
SeeAlso: AX=4402h/SF=00h,AX=4402h"EMM386",INT 67/AH=3Fh
19+
SeeAlso: AX=4402h/SF=00h,AX=4402h"Microsoft EMM386",INT 67/AH=3Fh
2020

2121
Format of memory manager version:
2222
Offset Size Description (Table 01520)

source/Interrupt List/INT 21 DOS Function Calls/INT 216C00 DOS 40 EXTENDED OPENCREATE.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ INT 21 - DOS 4.0+ - EXTENDED OPEN/CREATE
2020
DL = action if file exists/does not exist (see #01770)
2121
DH = 00h (reserved)
2222
DS:SI -> ASCIZ file name
23+
CF should be set on entry for better compatibility
2324
Return: CF set on error
2425
AX = error code (see #01680 at AH=59h/BX=0000h)
2526
CF unchanged, AL = 00h as DOS v1 style error (AX = 6C00h)
@@ -39,6 +40,9 @@ Notes: the PC LAN Program only supports existence actions (in DL) of 01h,
3940
DOS v1 style error sets AL = 00h (thus AX = 6C00h) but leaves CF
4041
unchanged so it is good practice to initialise CF set before the
4142
int 21h call
43+
MS-DOS v4.01 and lDOS accept bit 0 in DH set, all other bits must be
44+
zero or an error 0001h is generated
45+
MS-DOS v4.01 and lDOS accept any value in AL
4246
BUG: this function has bugs (at least in DOS 5.0 and 6.2) when used with
4347
drives handled via the network redirector (INT 2F/AX=112Eh):
4448
- CX (attribute) is not passed to the redirector if DL=11h,
@@ -72,4 +76,3 @@ Bit(s) Description (Table 01770)
7276
0000 fail
7377
0001 open
7478
0010 replace/open
75-

source/Interrupt List/INT 67 reserved for user interrupt LIM EMS multiple purposes/INT 67FFA5 Microsoft EMM386EXE v420 INSTALLATION CHECK.txt

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

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

source/Interrupt List/INT 67 reserved for user interrupt LIM EMS multiple purposes/INT 67FFA5BX4345 Compaq CEMM v510 PRIVATE API.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ INT 67 U - Compaq CEMM v5.10+ - PRIVATE API
2020
Return: AH = 84h
2121
AL = status (84h = error, FFh = success)
2222
Note: if BX <> 4345h or DX > 0004h on entry, CEMM behaves identically to
23-
Microsoft's EMM386 (see AX=FFA5h"EMM386")
24-
SeeAlso: AX=FFA5h"EMM386",#01513 at INT 21/AX=4402h/SF=02h,#03666
23+
Microsoft's EMM386 (see AX=FFA5h"Microsoft EMM386")
24+
SeeAlso: AX=FFA5h"Microsoft EMM386",#01513 at INT 21/AX=4402h/SF=02h,#03666
2525

0 commit comments

Comments
 (0)