User Tools

Site Tools


vc-3_system_interrupt_table

Differences

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

Link to this comparison view

Next revision
Previous revision
vc-3_system_interrupt_table [2026/01/09 12:56] – created appledogvc-3_system_interrupt_table [2026/01/09 13:00] (current) appledog
Line 6: Line 6:
  
 == INT 10h - Video Services == INT 10h - Video Services
-; ============================================================================ +    ; ============================================================================ 
-; INT 10h - VIDEO SERVICES +    ; INT 10h - VIDEO SERVICES 
-; Stellar BIOS Video interrupt handler +    ; Stellar BIOS Video interrupt handler 
-; ============================================================================ +    ; ============================================================================ 
-; Function dispatch via AH register: +    ; Function dispatch via AH register: 
-;   AH=00h: Set video mode +    ;   AH=00h: Set video mode 
-;   AH=01h: Set cursor shape (reserved) +    ;   AH=01h: Set cursor shape (reserved) 
-;   AH=02h: Set cursor position +    ;   AH=02h: Set cursor position 
-;   AH=03h: Get cursor position +    ;   AH=03h: Get cursor position 
-;   AH=0Eh: Write character at cursor (teletype) +    ;   AH=0Eh: Write character at cursor (teletype) 
-;   AH=0Fh: Get current video mode +    ;   AH=0Fh: Get current video mode 
-;   AH=13h: Write string at cursor +    ;   AH=13h: Write string at cursor 
-;   AH=14h: Scroll screen up +    ;   AH=14h: Scroll screen up 
-;   AH=15h: Clear screen +    ;   AH=15h: Clear screen 
-;   AH=16h: Get video parameters (rows, cols) +    ;   AH=16h: Get video parameters (rows, cols) 
-; ============================================================================+    ; ============================================================================
  
 === AH=00h: Set video mode === AH=00h: Set video mode
Line 40: Line 40:
 == INT 11h - Keyboard Services == INT 11h - Keyboard Services
 === AH=00h: Read character (non-blocking) === AH=00h: Read character (non-blocking)
 +* returns character code in AL and keyboard flags in BL.
 +
 === AH=01h: Read character (blocking) === AH=01h: Read character (blocking)
 +* returns character code in AL, keyboard flags in BL, and time spent waiting in ms in C
 +
 === AH=02h: Get keyboard flags === AH=02h: Get keyboard flags
-=== AH=03h: Check if key available +* returns keyboard flags in AL.
- +
  
 +=== AH=03h: Check if key available
 +* returns the number of keys waiting in AL. I.E. 0=no keys available, 1+= has keys waiting.
  
 == INT 12h - String Services == INT 12h - String Services
vc-3_system_interrupt_table.1767963377.txt.gz · Last modified: by appledog

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki