en:docs:dos:api:int21

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
en:docs:dos:api:int21 [2018/09/07 04:23] prokusheven:docs:dos:api:int21 [2023/12/09 11:58] prokushev
Line 1: Line 1:
-{{logos:dos.gif?35x35}}+{{page>en:templates:dosint}}
  
 ====== INT 21H ====== ====== INT 21H ======
  
 ^ AH ^ Description ^ Version ^ ^ AH ^ Description ^ Version ^
-| [[en:docs:dos:api:int21:00|00h]] | Program terminate | 1.0+ | +| [[en:docs:dos:api:int21:00|00H]] | Program terminate | 1.0+ | 
-| [[en:docs:dos:api:int21:01|01h]] | Character input | 1.0+ | +| [[en:docs:dos:api:int21:01|01H]] | Character input | 1.0+ | 
-| [[en:docs:dos:api:int21:02|02h]] | Character output | 1.0+ | +| [[en:docs:dos:api:int21:02|02H]] | Character output | 1.0+ | 
-| [[en:docs:dos:api:int21:03|03h]] | Auxiliary input | 1.0+ | +| [[en:docs:dos:api:int21:03|03H]] | Auxiliary input | 1.0+ | 
-| [[en:docs:dos:api:int21:04|04h]] | Auxiliary output | 1.0+ | +| [[en:docs:dos:api:int21:04|04H]] | Auxiliary output | 1.0+ | 
-| [[en:docs:dos:api:int21:05|05h]] | Printer output | 1.0+ | +| [[en:docs:dos:api:int21:05|05H]] | Printer output | 1.0+ | 
-| [[en:docs:dos:api:int21:06|06h]] | Direct console I/O | 1.0+ | +| [[en:docs:dos:api:int21:06|06H]] | Direct console I/O | 1.0+ | 
-| [[en:docs:dos:api:int21:07|07h]] | Direct console input without echo | 1.0+ | +| [[en:docs:dos:api:int21:07|07H]] | Direct console input without echo | 1.0+ | 
-08h | Console input without echo | 1.0+ | +[[en:docs:dos:api:int21:08|08H]] | Console input without echo | 1.0+ | 
-09h | Display string | 1.0+ | +[[en:docs:dos:api:int21:09|09H]] | Display string | 1.0+ | 
-0Ah | Buffered keyboard input | 1.0+ | +[[en:docs:dos:api:int21:0a|0AH]] | Buffered keyboard input | 1.0+ | 
-0Bh | Get input status | 1.0+ | +[[en:docs:dos:api:int21:0b|0BH]] | Get input status | 1.0+ | 
-0Ch | Flush input buffer and input | 1.0+ | +[[en:docs:dos:api:int21:0c|0CH]] | Flush input buffer and input | 1.0+ | 
-0Dh | Disk reset | 1.0+ | +[[en:docs:dos:api:int21:0d|0DH]] | Disk reset | 1.0+ | 
-0Eh | Set default drive | 1.0+ | +[[en:docs:dos:api:int21:0e|0EH]] | Set default drive | 1.0+ | 
-0Fh | Open file | 1.0+ | +[[en:docs:dos:api:int21:0f|0FH]] | Open file (FCB) | 1.0+ | 
-10h | Close file | 1.0+ | +[[en:docs:dos:api:int21:10|10H]] | Close file (FCB) | 1.0+ | 
-11h | Find first file | 1.0+ | +[[en:docs:dos:api:int21:11|11H]] | Find first file (FCB) | 1.0+ | 
-12h | Find next file | 1.0+ | +[[en:docs:dos:api:int21:12|12H]] | Find next file (FCB) | 1.0+ | 
-13h | Delete file | 1.0+ | +[[en:docs:dos:api:int21:13|13H]] | Delete file (FCB) | 1.0+ | 
-14h | Sequential read | 1.0+ | +[[en:docs:dos:api:int21:14|14H]] | Sequential read (FCB) | 1.0+ | 
-15h | Sequential write | 1.0+ | +[[en:docs:dos:api:int21:15|15H]] | Sequential write (FCB) | 1.0+ | 
-16h | Create or truncate file | 1.0+ | +[[en:docs:dos:api:int21:16|16H]] | Create or truncate file (FCB) | 1.0+ | 
-17h | Rename file | 1.0+ | +[[en:docs:dos:api:int21:17|17H]] | Rename file (FCB) | 1.0+ | 
-18h Reserved | 1.0+ | +[[en:docs:dos:api:int21:19|19H]] | Get default drive | 1.0+ | 
-| 19h | Get default drive | 1.0+ | +[[en:docs:dos:api:int21:1a|1AH]] | Set disk transfer address | 1.0+ | 
-1Ah | Set disk transfer address | 1.0+ | +[[en:docs:dos:api:int21:1b|1BH]] | Get allocation info for default drive | 1.0+ | 
-1Bh | Get allocation info for default drive | 1.0+ | +[[en:docs:dos:api:int21:1c|1CH]] | Get allocation info for specified drive | 1.0+ | 
-1Ch | Get allocation info for specified drive | 1.0+ | +[[en:docs:dos:api:int21:1f|1FH]] | Get disk parameter block for default drive | 1.0+ | 
-1Dh Reserved | 1.0+ | +[[en:docs:dos:api:int21:21|21H]] | Random read (FCB) | 1.0+ | 
-| 1Eh | Reserved | 1.0+ | +[[en:docs:dos:api:int21:22|22H]] | Random write (FCB) | 1.0+ | 
-| 1Fh | Get disk parameter block for default drive | 1.0+ | +[[en:docs:dos:api:int21:23|23H]] | Get file size in records (FCB) | 1.0+ | 
-20h Reserved | 1.0+ | +[[en:docs:dos:api:int21:24|24H]] | Set random record number (FCB) | 1.0+ | 
-| 21h | Random read | 1.0+ | +[[en:docs:dos:api:int21:25|25H]] | Set interrupt vector | 1.0+ | 
-22h | Random write | 1.0+ | +[[en:docs:dos:api:int21:26|26H]] | Create PSP | 1.0+ | 
-23h | Get file size in records | 1.0+ | +[[en:docs:dos:api:int21:27|27H]] | Random block read (FCB) | 1.0+ | 
-24h | Set random record number | 1.0+ | +[[en:docs:dos:api:int21:28|28H]] | Random block write (FCB) | 1.0+ | 
-25h | Set interrupt vector | 1.0+ | +[[en:docs:dos:api:int21:29|29H]] | Parse filename (FCB) | 1.0+ | 
-26h | Create PSP | 1.0+ | +[[en:docs:dos:api:int21:2a|2AH]] | Get date | 1.0+ | 
-27h | Random block read | 1.0+ | +[[en:docs:dos:api:int21:2b|2BH]] | Set date | 1.0+ | 
-28h | Random block write | 1.0+ | +[[en:docs:dos:api:int21:2c|2CH]] | Get time | 1.0+ | 
-29h | Parse filename | 1.0+ | +[[en:docs:dos:api:int21:2d|2DH]] | Set time | 1.0+ | 
-2Ah | Get date | 1.0+ | +[[en:docs:dos:api:int21:2e|2EH]] | Set verify flag | 1.0+ | 
-2Bh | Set date | 1.0+ | +[[en:docs:dos:api:int21:2f|2FH]] | Get disk transfer address | 2.0+ | 
-2Ch | Get time | 1.0+ | +[[en:docs:dos:api:int21:30|30H]] | Get DOS version | 2.0+ | 
-2Dh | Set time | 1.0+ | +[[en:docs:dos:api:int21:31|31H]] | Terminate and stay resident | 2.0+ | 
-2Eh | Set verify flag | 1.0+ | +[[en:docs:dos:api:int21:32|32H]] | Get disk parameter block for specified drive | 2.0+ | 
-2Fh | Get disk transfer address | 2.0+ | +[[en:docs:dos:api:int21:33|33H]] | Extended functions | 2.0+ | 
-30h | Get DOS version | 2.0+ | +[[en:docs:dos:api:int21:34|34H]] | Get InDOS flag pointer | 2.0+ | 
-31h | Terminate and stay resident | 2.0+ | +[[en:docs:dos:api:int21:35|35H]] | Get interrupt vector | 2.0+ | 
-32h | Get disk parameter block for specified drive | 2.0+ | +[[en:docs:dos:api:int21:36|36H]] | Get free disk space | 2.0+ | 
-33h Get or set Ctrl-Break | 2.0+ | +[[en:docs:dos:api:int21:37|37H]] | Extended functions | 2.0+ | 
-34h | Get InDOS flag pointer | 2.0+ | +[[en:docs:dos:api:int21:38|38H]] | Get or set country info | 2.0+ | 
-35h | Get interrupt vector | 2.0+ | +[[en:docs:dos:api:int21:39|39H]] | Create subdirectory | 2.0+ | 
-36h | Get free disk space | 2.0+ | +[[en:docs:dos:api:int21:3a|3AH]] | Remove subdirectory | 2.0+ | 
-37h Get or set switch character | 2.0+ | +[[en:docs:dos:api:int21:3b|3BH]] | Change current directory | 2.0+ | 
-38h | Get or set country info | 2.0+ | +[[en:docs:dos:api:int21:3c|3CH]] | Create or truncate file | 2.0+ | 
-39h | Create subdirectory | 2.0+ | +[[en:docs:dos:api:int21:3d|3DH]] | Open file | 2.0+ | 
-3Ah | Remove subdirectory | 2.0+ | +[[en:docs:dos:api:int21:3e|3EH]] | Close file | 2.0+ | 
-3Bh | Change current directory | 2.0+ | +[[en:docs:dos:api:int21:3f|3FH]] | Read file or device | 2.0+ | 
-3Ch | Create or truncate file | 2.0+ | +[[en:docs:dos:api:int21:40|40H]] | Write file or device | 2.0+ | 
-3Dh | Open file | 2.0+ | +[[en:docs:dos:api:int21:41|41H]] | Delete file | 2.0+ | 
-3Eh | Close file | 2.0+ | +[[en:docs:dos:api:int21:42|42H]] | Move file pointer | 2.0+ | 
-3Fh | Read file or device | 2.0+ | +[[en:docs:dos:api:int21:43|43H]] | Extended functions | 2.0+ | 
-40h | Write file or device | 2.0+ | +[[en:docs:dos:api:int21:44|44H]] | Extended functions | 2.0+ | 
-41h | Delete file | 2.0+ | +[[en:docs:dos:api:int21:45|45H]] | Duplicate handle | 2.0+ | 
-42h | Move file pointer | 2.0+ | +[[en:docs:dos:api:int21:46|46H]] | Redirect handle | 2.0+ | 
-43h Get or set file attributes | 2.0+ | +[[en:docs:dos:api:int21:47|47H]] | Get current directory | 2.0+ | 
-44h I/O control for devices | 2.0+ | +[[en:docs:dos:api:int21:48|48H]] | Allocate memory | 2.0+ | 
-45h | Duplicate handle | 2.0+ | +[[en:docs:dos:api:int21:49|49H]] | Release memory | 2.0+ | 
-46h | Redirect handle | 2.0+ | +[[en:docs:dos:api:int21:4a|4AH]] | Reallocate memory | 2.0+ | 
-47h | Get current directory | 2.0+ | +[[en:docs:dos:api:int21:4b|4BH]] | Execute program | 2.0+ | 
-48h | Allocate memory | 2.0+ | +| [[en:docs:dos:api:int21:4c|4CH]] | Terminate with return code | 2.0+ | 
-49h | Release memory | 2.0+ | +[[en:docs:dos:api:int21:4d|4DH]] | Get program return code | 2.0+ | 
-4Ah | Reallocate memory | 2.0+ | +[[en:docs:dos:api:int21:4e|4EH]] | Find first file | 2.0+ | 
-4Bh | Execute program | 2.0+ | +[[en:docs:dos:api:int21:4f|4FH]] | Find next file | 2.0+ | 
-| [[en:docs:dos:api:int21:4c|4Ch]] | Terminate with return code | 2.0+ | +[[en:docs:dos:api:int21:50|50H]] | Set current PSP | 2.0+ | 
-4Dh | Get program return code | 2.0+ | +[[en:docs:dos:api:int21:51|51H]] | Get current PSP | 2.0+ | 
-4Eh | Find first file | 2.0+ | +[[en:docs:dos:api:int21:52|52H]] | Get DOS internal pointers (SYSVARS) | 2.0+ | 
-4Fh | Find next file | 2.0+ | +[[en:docs:dos:api:int21:53|53H]] | Create disk parameter block | 2.0+ | 
-50h | Set current PSP | 2.0+ | +[[en:docs:dos:api:int21:54|54H]] | Get verify flag | 2.0+ | 
-51h | Get current PSP | 2.0+ | +[[en:docs:dos:api:int21:55|55H]] | Create program PSP | 2.0+ | 
-52h | Get DOS internal pointers (SYSVARS) | 2.0+ | +[[en:docs:dos:api:int21:56|56H]] | Rename file | 2.0+ | 
-53h | Create disk parameter block | 2.0+ | +[[en:docs:dos:api:int21:57|57H]] | Extended functions | 2.0+ | 
-54h | Get verify flag | 2.0+ | +[[en:docs:dos:api:int21:58|58H]] | Get or set allocation strategy | 2.11+ | 
-55h | Create program PSP | 2.0+ | +[[en:docs:dos:api:int21:59|59H]] | Get extended error info | 3.0+ | 
-56h | Rename file | 2.0+ | +[[en:docs:dos:api:int21:5a|5AH]] | Create unique file | 3.0+ | 
-57h Get or set file date and time | 2.0+ | +[[en:docs:dos:api:int21:5b|5BH]] | Create new file | 3.0+ | 
-58h | Get or set allocation strategy | 2.11+ | +[[en:docs:dos:api:int21:5c|5CH]] | Lock or unlock file | 3.0+ | 
-59h | Get extended error info | 3.0+ | +[[en:docs:dos:api:int21:5d|5DH]] | File sharing functions | 3.0+ | 
-5Ah | Create unique file | 3.0+ | +[[en:docs:dos:api:int21:5e|5EH]] | Network functions | 3.0+ | 
-5Bh | Create new file | 3.0+ | +[[en:docs:dos:api:int21:5f|5FH]] | Network redirection functions | 3.0+ | 
-5Ch | Lock or unlock file | 3.0+ | +[[en:docs:dos:api:int21:60|60H]] | Qualify filename | 3.0+ | 
-5Dh | File sharing functions | 3.0+ | +[[en:docs:dos:api:int21:61|61H]] OS/2 File System | OS/2 1.0+ | 
-5Eh | Network functions | 3.0+ | +[[en:docs:dos:api:int21:62|62H]] | Get current PSP | 3.0+ | 
-5Fh | Network redirection functions | 3.0+ | +[[en:docs:dos:api:int21:63|63H]] | Get DBCS lead byte table pointer | 3.0+ | 
-60h | Qualify filename | 3.0+ | +[[en:docs:dos:api:int21:64|64H]] | Set wait for external event flag / OS/2 VDM API | 3.2+ / OS/2 2.0+ | 
-61h Reserved 3.0+ | +[[en:docs:dos:api:int21:65|65H]] | Get extended country info | 3.3+ | 
-62h | Get current PSP | 3.0+ | +[[en:docs:dos:api:int21:66|66H]] | Get or set code page | 3.3+ | 
-63h | Get DBCS lead byte table pointer | 3.0+ | +[[en:docs:dos:api:int21:67|67H]] | Set handle count | 3.3+ | 
-64h | Set wait for external event flag | 3.2+ | +[[en:docs:dos:api:int21:68|68H]] | Commit file | 3.3+ | 
-65h | Get extended country info | 3.3+ | +[[en:docs:dos:api:int21:69|69H]] | Get or set media id | 4.0+ | 
-66h | Get or set code page | 3.3+ | +[[en:docs:dos:api:int21:6a|6AH]] | Commit file | 4.0+ | 
-67h | Set handle count | 3.3+ | +[[en:docs:dos:api:int21:6c|6CH]] | Extended open/create file | 4.0+ / OS/2 1.0+| 
-68h | Commit file | 3.3+ | +[[en:docs:dos:api:int21:6d|6DH]] | Extended MAke directory | OS/2 1.0+ | 
-69h | Get or set media id | 4.0+ | +| [[en:docs:dos:api:int21:6e|6EH]] | DosEnumAttrib | OS/2 1.0+ | 
-6Ah | Commit file | 4.0+ | +| [[en:docs:dos:api:int21:6f|6FH]] | DosQMaxEASize | OS/2 1.0+ |
-6Bh Reserved | 4.0+ | +
-6Ch | Extended open/create file 4.0+ |+
  
 +{{page>en:templates:int}}