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 [2024/05/21 14:13] prokusheven:docs:dos:api:int21 [2024/06/05 13:59] (current) prokushev
Line 3: Line 3:
 ====== INT 21H ====== ====== INT 21H ======
  
-^ AH ^ Description ^ Version ^+^ AH ^ Description ^ Version ^ Implemented in DOSKRNL ^
 | [[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+ | Yes 
-| [[en:docs:dos:api:int21:02|02H]] | Character output | 1.0+ | +| [[en:docs:dos:api:int21:02|02H]] | Character output | 1.0+ | Yes 
-| [[en:docs:dos:api:int21:03|03H]] | Auxiliary input | 1.0+ | +| [[en:docs:dos:api:int21:03|03H]] | Auxiliary input | 1.0+ | Yes 
-| [[en:docs:dos:api:int21:04|04H]] | Auxiliary output | 1.0+ | +| [[en:docs:dos:api:int21:04|04H]] | Auxiliary output | 1.0+ | Yes 
-| [[en:docs:dos:api:int21:05|05H]] | Printer output | 1.0+ | +| [[en:docs:dos:api:int21:05|05H]] | Printer output | 1.0+ | Yes 
-| [[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+ | Yes 
-| [[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+ | Yes 
-| [[en:docs:dos:api:int21:08|08H]] | Console input without echo | 1.0+ | +| [[en:docs:dos:api:int21:08|08H]] | Console input without echo | 1.0+ | Yes 
-| [[en:docs:dos:api:int21:09|09H]] | Display string | 1.0+ | +| [[en:docs:dos:api:int21:09|09H]] | Display string | 1.0+ | Yes 
-| [[en:docs:dos:api:int21:0a|0AH]] | Buffered keyboard input | 1.0+ | +| [[en:docs:dos:api:int21:0a|0AH]] | Buffered keyboard input | 1.0+ | Yes 
-| [[en:docs:dos:api:int21:0b|0BH]] | Get input status | 1.0+ | +| [[en:docs:dos:api:int21:0b|0BH]] | Get input status | 1.0+ | Yes 
-| [[en:docs:dos:api:int21:0c|0CH]] | Flush input buffer and input | 1.0+ |+| [[en:docs:dos:api:int21:0c|0CH]] | Flush input buffer and input | 1.0+ | Yes |
 | [[en:docs:dos:api:int21:0d|0DH]] | Disk reset | 1.0+ | | [[en:docs:dos:api:int21:0d|0DH]] | Disk reset | 1.0+ |
 | [[en:docs:dos:api:int21:0e|0EH]] | Set default drive | 1.0+ | | [[en:docs:dos:api:int21:0e|0EH]] | Set default drive | 1.0+ |
Line 51: Line 51:
 | [[en:docs:dos:api:int21:31|31H]] | Terminate and stay resident | 2.0+ | | [[en:docs:dos:api:int21:31|31H]] | Terminate and stay resident | 2.0+ |
 | [[en:docs:dos:api:int21:32|32H]] | Get disk parameter block for specified drive | 2.0+ | | [[en:docs:dos:api:int21:32|32H]] | Get disk parameter block for specified drive | 2.0+ |
-| [[en:docs:dos:api:int21:33|33H]] | Extended functions | 2.0+ | +| [[en:docs:dos:api:int21:33|33H]] | Extended functions | 2.0+ | Yes 
-| [[en:docs:dos:api:int21:33:00|3300H]] | Get current extended break state                  | 2.0+    | +| [[en:docs:dos:api:int21:33:00|3300H]] | Get current extended break state                  | 2.0+    | Yes 
-| [[en:docs:dos:api:int21:33:01|3301H]] | Set state of extended Ctrl+C/Ctrl+Break checking  | 2.0+    | +| [[en:docs:dos:api:int21:33:01|3301H]] | Set state of extended Ctrl+C/Ctrl+Break checking  | 2.0+    | Yes 
-| [[en:docs:dos:api:int21:33:02|3302H]] | Get and set extended Control-Break checking state | 3.0+    | +| [[en:docs:dos:api:int21:33:02|3302H]] | Get and set extended Control-Break checking state | 3.0+    | Yes 
-| [[en:docs:dos:api:int21:33:03|3303H]] | Get current CPSW state                            | 3.4/4.0 | +| [[en:docs:dos:api:int21:33:03|3303H]] | Get current CPSW state                            | 3.4/4.0 | No 
-| [[en:docs:dos:api:int21:33:04|3304H]] | Set CPSW state                                    | 3.4/4.0 | +| [[en:docs:dos:api:int21:33:04|3304H]] | Set CPSW state                                    | 3.4/4.0 | No 
-| [[en:docs:dos:api:int21:33:05|3305H]] | Get boot drive                                    | 4.0+    | +| [[en:docs:dos:api:int21:33:05|3305H]] | Get boot drive                                    | 4.0+    | Yes 
-| [[en:docs:dos:api:int21:33:06|3306H]] | Get true version number                           | 5.0+    |+| [[en:docs:dos:api:int21:33:06|3306H]] | Get true version number                           | 5.0+    | Yes |
 | [[en:docs:dos:api:int21:34|34H]] | Get InDOS flag pointer | 2.0+ | | [[en:docs:dos:api:int21:34|34H]] | Get InDOS flag pointer | 2.0+ |
 | [[en:docs:dos:api:int21:35|35H]] | Get interrupt vector | 2.0+ | | [[en:docs:dos:api:int21:35|35H]] | Get interrupt vector | 2.0+ |
Line 113: Line 113:
 | [[en:docs:dos:api:int21:4e|4EH]] | Find first file | 2.0+ | | [[en:docs:dos:api:int21:4e|4EH]] | Find first file | 2.0+ |
 | [[en:docs:dos:api:int21:4f|4FH]] | Find next file | 2.0+ | | [[en:docs:dos:api:int21:4f|4FH]] | Find next file | 2.0+ |
-| [[en:docs:dos:api:int21:50|50H]] | Set current PSP | 2.0+ | +| [[en:docs:dos:api:int21:50|50H]] | Set current PSP | 2.0+ | Yes 
-| [[en:docs:dos:api:int21:51|51H]] | Get current PSP | 2.0+ |+| [[en:docs:dos:api:int21:51|51H]] | Get current PSP | 2.0+ | Yes |
 | [[en:docs:dos:api:int21:52|52H]] | Get DOS internal pointers (SYSVARS) | 2.0+ | | [[en:docs:dos:api:int21:52|52H]] | Get DOS internal pointers (SYSVARS) | 2.0+ |
 | [[en:docs:dos:api:int21:53|53H]] | Create disk parameter block | 2.0+ | | [[en:docs:dos:api:int21:53|53H]] | Create disk parameter block | 2.0+ |
Line 157: Line 157:
 | [[en:docs:dos:api:int21:60|60H]] | Qualify filename | 3.0+ | | [[en:docs:dos:api:int21:60|60H]] | Qualify filename | 3.0+ |
 | [[en:docs:dos:api:int21:61|61H]] | OS/2 File System Join/Subst | OS/2 1.0+ | | [[en:docs:dos:api:int21:61|61H]] | OS/2 File System Join/Subst | OS/2 1.0+ |
-| [[en:docs:dos:api:int21:62|62H]] | Get current PSP | 3.0+ |+| [[en:docs:dos:api:int21:62|62H]] | Get current PSP | 3.0+ | Yes |
 | [[en:docs:dos:api:int21:63|63H]] | Get DBCS lead byte table pointer | 3.0+ | | [[en:docs:dos:api:int21:63|63H]] | Get DBCS lead byte table pointer | 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+ | | [[en:docs:dos:api:int21:64|64H]] | Set wait for external event flag / OS/2 VDM API | 3.2+ / OS/2 2.0+ |