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 [2024/05/21 14:13] prokusheven:docs:dos:api:int21 [2024/06/05 13:56] 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+ |
 | [[en:docs:dos:api:int21:0d|0DH]] | Disk reset | 1.0+ | | [[en:docs:dos:api:int21:0d|0DH]] | Disk reset | 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+ |