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
The following table represents the industry standard kernel DOS calls
currently supported by DOS-C. This list is for Release 1.1, build
2003 as issued on Feb 28, 1999.
currently supported by DOS-C. This list is for FreeDOS build 2036 (5/2006).
int 20: Terminated Current Process
Supported
@ -16,9 +15,9 @@ int 21 Description State Ver Status
00h Terminate Program superseded 1.00 supported
01h Read Keyboard with Echo superseded 1.00 supported
02h Display Character superseded 1.00 supported
03h Auxilliary Input superseded 1.00 Note 1
04h Auxilliary Output superseded 1.00 Note 1
05h Print Character superseded 1.00 Note 1
03h Auxilliary Input superseded 1.00 supported
04h Auxilliary Output superseded 1.00 supported
05h Print Character superseded 1.00 supported
06h Direct Console I/O active 1.00 supported
07h Direct Console Input 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
4b01h Load Program active 5.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
4dh Get Child-Program Return Value 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
5ch Lock/Unlock File active 3.10 supported
5d00h Server Function Call active 3.10 supported
5d01h Commit All Files active 3.10 planned
5d02h Close File by Name active 3.10 planned
5d03h Close All Files for Computer active 3.10 planned
5d04h Close All Files for Process active 3.10 planned
5d05h Get Open File List active 3.10 planned
5d01h Commit All Files active 3.10 PLANNED
5d02h Close File by Name active 3.10 PLANNED
5d03h Close All Files for Computer active 3.10 PLANNED
5d04h Close All Files for Process active 3.10 PLANNED
5d05h Get Open File List active 3.10 PLANNED
5d06h Get Multiple SDA active 4.00 supported
5d07h Get Redirected Printer Mode active 3.10 supported
5d08h Set Redirected Printer Mode 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
5fh Generic Network Functions #2 active 3.10 supported
60h Truename function undocumented 3.00 supported
61h UNUSED obsolete 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
65h NLS 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
6bh NULL FUNCTION active 5.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.
Supported.
@ -171,19 +170,14 @@ int 29: Fast Console Output.
Supported.
int 2F: DOS Multiplex.
Supported.
Supported (not ALL functions - MOST functions supported)
Notes:
Note 1 - Although this system call is supported, there are no device
drivers to support these devices in this release.
Note 1 - function 63 Returns error code and lead byte table pointer
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 3 - Only sub-functions 0 and 1 are currently supported.
Note 4 - Returns error code.
Note 5 - Vector supported but performs no action.
Note 2 - for LFN support, you can load a separate drive like DOSLFN.
License
-------