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
en:docs:dos:api:int21 [2018/09/07 04:02] prokusheven:docs:dos:api:int21 [2023/12/09 11:59] (current) 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+ | 
-03h | Auxiliary input | 1.0+ | +[[en:docs:dos:api:int21:03|03H]] | Auxiliary input | 1.0+ | 
-04h | Auxiliary output | 1.0+ | +[[en:docs:dos:api:int21:04|04H]] | Auxiliary output | 1.0+ | 
-05h | Printer output | 1.0+ | +[[en:docs:dos:api:int21:05|05H]] | Printer output | 1.0+ | 
-06h | Direct console I/O | 1.0+ | +[[en:docs:dos:api:int21:06|06H]] | Direct console I/O | 1.0+ | 
-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 Join/Subst | 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}}