updated list of supported DOS functions. When DOSLFN is loaded for int

21.71, only remaining unsupported int 21 functions are 21.4b05 (set exec
state), int 21.63xx (DBCS / Korean Hangul, see above) and int 21.5d01 -
21.5d05 (close files by name/computer/task, list open files, commit all)


git-svn-id: https://svn.code.sf.net/p/freedos/svn/kernel/trunk@1186 6ac86273-5f31-0410-b378-82cca8765d1b
This commit is contained in:
Eric Auer 2006-05-20 20:51:11 +00:00
parent 5c9ae102b4
commit 46cd62310a

View File

@ -2,8 +2,7 @@
DOS-C Systems Calls DOS-C Systems Calls
The following table represents the industry standard kernel DOS calls The following table represents the industry standard kernel DOS calls
currently supported by DOS-C. This list is for Release 1.1, build currently supported by DOS-C. This list is for FreeDOS build 2036 (5/2006).
2003 as issued on Feb 28, 1999.
int 20: Terminated Current Process int 20: Terminated Current Process
Supported Supported
@ -16,9 +15,9 @@ int 21 Description State Ver Status
00h Terminate Program superseded 1.00 supported 00h Terminate Program superseded 1.00 supported
01h Read Keyboard with Echo superseded 1.00 supported 01h Read Keyboard with Echo superseded 1.00 supported
02h Display Character superseded 1.00 supported 02h Display Character superseded 1.00 supported
03h Auxilliary Input superseded 1.00 Note 1 03h Auxilliary Input superseded 1.00 supported
04h Auxilliary Output superseded 1.00 Note 1 04h Auxilliary Output superseded 1.00 supported
05h Print Character superseded 1.00 Note 1 05h Print Character superseded 1.00 supported
06h Direct Console I/O active 1.00 supported 06h Direct Console I/O active 1.00 supported
07h Direct Console Input active 1.00 supported 07h Direct Console Input active 1.00 supported
08h Read Keyboard Without Echo active 1.00 supported 08h Read Keyboard Without Echo active 1.00 supported
@ -96,7 +95,7 @@ int 21 Description State Ver Status
4b00h Load and Execute Program active 2.00 supported 4b00h Load and Execute Program active 2.00 supported
4b01h Load Program active 5.00 supported 4b01h Load Program active 5.00 supported
4b03h Load Overlay active 2.00 supported 4b03h Load Overlay active 2.00 supported
4b05h Set Execution State active 5.00 planned 4b05h Set Execution State active 5.00 PLANNED
4ch End Program active 2.00 supported 4ch End Program active 2.00 supported
4dh Get Child-Program Return Value active 2.00 supported 4dh Get Child-Program Return Value active 2.00 supported
4eh Find First File active 2.00 supported 4eh Find First File active 2.00 supported
@ -119,22 +118,22 @@ int 21 Description State Ver Status
5bh Create New File active 3.00 supported 5bh Create New File active 3.00 supported
5ch Lock/Unlock File active 3.10 supported 5ch Lock/Unlock File active 3.10 supported
5d00h Server Function Call active 3.10 supported 5d00h Server Function Call active 3.10 supported
5d01h Commit All Files active 3.10 planned 5d01h Commit All Files active 3.10 PLANNED
5d02h Close File by Name active 3.10 planned 5d02h Close File by Name active 3.10 PLANNED
5d03h Close All Files for Computer active 3.10 planned 5d03h Close All Files for Computer active 3.10 PLANNED
5d04h Close All Files for Process active 3.10 planned 5d04h Close All Files for Process active 3.10 PLANNED
5d05h Get Open File List active 3.10 planned 5d05h Get Open File List active 3.10 PLANNED
5d06h Get Multiple SDA active 4.00 supported 5d06h Get Multiple SDA active 4.00 supported
5d07h Get Redirected Printer Mode active 3.10 supported 5d07h Get Redirected Printer Mode active 3.10 supported
5d08h Set Redirected Printer Mode active 4.00 supported 5d08h Set Redirected Printer Mode active 4.00 supported
5d09h Flush Redirected Printer Output active 4.00 supported 5d09h Flush Redirected Printer Output active 4.00 supported
5d0ah Set Extended Error active 4.00 planned 5d0ah Set Extended Error active 4.00 supported
5eh Generic Network Functions #1 active 3.10 supported 5eh Generic Network Functions #1 active 3.10 supported
5fh Generic Network Functions #2 active 3.10 supported 5fh Generic Network Functions #2 active 3.10 supported
60h Truename function undocumented 3.00 supported 60h Truename function undocumented 3.00 supported
61h UNUSED obsolete supported 61h UNUSED obsolete supported
62h Get current PSP active 3.00 supported 62h Get current PSP active 3.00 supported
63h Multibyte char ops undocumented 3.20 Note 4 63h Multibyte char ops undocumented 3.20 NOTE 1
64h ? undocumented returns error 64h ? undocumented returns error
65h NLS Functions active 3.30 supported 65h NLS Functions active 3.30 supported
66h Code Page Functions active 3.30 supported 66h Code Page Functions active 3.30 supported
@ -144,7 +143,7 @@ int 21 Description State Ver Status
6ah COMMIT FILE (same as 68h) active 4.00 supported 6ah COMMIT FILE (same as 68h) active 4.00 supported
6bh NULL FUNCTION active 5.00 supported 6bh NULL FUNCTION active 5.00 supported
6ch Extended Open/Create active 4.00 supported 6ch Extended Open/Create active 4.00 supported
71h LONG FILENAME FUNCTIONS active 7.00 not supported 71h LONG FILENAME FUNCTIONS active 7.00 NOTE 2
int 22: Program Termination Address. int 22: Program Termination Address.
Supported. Supported.
@ -171,19 +170,14 @@ int 29: Fast Console Output.
Supported. Supported.
int 2F: DOS Multiplex. int 2F: DOS Multiplex.
Supported. Supported (not ALL functions - MOST functions supported)
Notes: Notes:
Note 1 - Although this system call is supported, there are no device Note 1 - function 63 Returns error code and lead byte table pointer
drivers to support these devices in this release. DS:SI (function 0). Functions 1 and 2 return error code -1
(Korean Hangul keyboard input method not supported).
Note 2 - Returns error code because internal data structures differ. Note 2 - for LFN support, you can load a separate drive like DOSLFN.
Note 3 - Only sub-functions 0 and 1 are currently supported.
Note 4 - Returns error code.
Note 5 - Vector supported but performs no action.
License License
------- -------