<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.nox-rhea.org/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Nox-Rhea WiKi - back2root:ibm-pc-ms-dos:interrupts:int_10</title>
        <description></description>
        <link>https://wiki.nox-rhea.org/</link>
        <lastBuildDate>Fri, 01 May 2026 13:25:21 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wiki.nox-rhea.org/_media/wiki/dokuwiki.svg</url>
            <title>Nox-Rhea WiKi</title>
            <link>https://wiki.nox-rhea.org/</link>
        </image>
        <item>
            <title>int_10_00</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_00?rev=1674377619&amp;do=diff</link>
            <description>INT 0x10 - 0x00 - Set video mode

Request/Call:
  reg    value    descr                                                                                       AH     0x00                                                                                               &lt;a id=&quot;video_mode&quot;&gt;&lt;/a&gt;&lt;a id=&quot;ati&quot;&gt;&lt;/a&gt;&lt;a id=&quot;xga&quot;&gt;&lt;/a&gt;&lt;a id=&quot;desqview&quot;&gt;&lt;/a&gt;&lt;a id=&quot;ati_bios&quot;&gt;&lt;/a&gt;&lt;a id=&quot;att&quot;&gt;&lt;/a&gt;&lt;a id=&quot;tseng&quot;&gt;&lt;/a&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 22 Jan 2023 08:53:39 +0000</pubDate>
        </item>
        <item>
            <title>int_10_0a</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_0a?rev=1712429949&amp;do=diff</link>
            <description>INT 0x10 - 0x0a -  Write Character Only at Current Cursor Position

Request/Call:
  reg    value    descr                                                                                                              AH     0x0a</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 06 Apr 2024 18:59:09 +0000</pubDate>
        </item>
        <item>
            <title>int_10_0b</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_0b?rev=1723338240&amp;do=diff</link>
            <description>INT 0x10 - 0x0b - Set Color Palette

Request/Call:
  reg    value    descr    AH     0x0b              BH     see (1)   Palette Color ID   BL     see (2)   Color/Palette Value  
(1) Palette Color ID
  BH   Descr    0   Set background and border color</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 11 Aug 2024 01:04:00 +0000</pubDate>
        </item>
        <item>
            <title>int_10_0c</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_0c?rev=1751376404&amp;do=diff</link>
            <description>INT 0x10 - 0x0c - Write Graphics Pixel at Coordinate

Request/Call:
  reg    value    descr    AH     0x0c              AL          color value (XOR&#039;ED with current pixel if bit 7=1)          BH        page number, see video Pages   CX        column number (zero based)</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 01 Jul 2025 13:26:44 +0000</pubDate>
        </item>
        <item>
            <title>int_10_0d</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_0d?rev=1751376433&amp;do=diff</link>
            <description>INT 0x10 - 0x0d - Read Graphics Pixel at Coordinate

Request/Call:
  reg    value    descr    AH     0x0d              BH        page number, see Video Pages   CX        column number (zero based)    DX        row number (zero based)  
Return:
  reg    descr    AH</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 01 Jul 2025 13:27:13 +0000</pubDate>
        </item>
        <item>
            <title>int_10_0e</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_0e?rev=1751376744&amp;do=diff</link>
            <description>INT 0x10 - 0x0e - Write Text in TeleType Mode

Request/Call:
  reg    value    descr    AH     0x0e              AL        ASCII character to write   BH        Page number (text mode)    BL        foreground pixel color (graphics modes)  
Return:

Nothing</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 01 Jul 2025 13:32:24 +0000</pubDate>
        </item>
        <item>
            <title>int_10_0f</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_0f?rev=1676817130&amp;do=diff</link>
            <description>INT 0x10 - 0x0f - Get Video state

Request/Call:
  reg    value    descr    AH     0x0f           
Return:
  reg     descr    AH    number of screen columns   AL    mode currently set   BH    current display page 
Notes &amp; Comments

	*  video modes greater than 13h on EGA, MCGA and VGA indicate</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 19 Feb 2023 14:32:10 +0000</pubDate>
        </item>
        <item>
            <title>int_10_01</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_01?rev=1673362003&amp;do=diff</link>
            <description>INT 0x10 - 0x01 - Set Cursor Type

Request/Call:
  reg    value    descr    AH     0x01              CH      xx     cursor starting scan line (cursor top) (low order 5 bits)   CL      xx     cursor ending scan line (cursor bottom) (low order 5 bits)</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 10 Jan 2023 14:46:43 +0000</pubDate>
        </item>
        <item>
            <title>int_10_1a</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_1a?rev=1673361439&amp;do=diff</link>
            <description>INT 0x10 - 0x1A - Video Display Combination (VGA)

Request/Call:
  reg    value    descr    AH     0x1A              AL     0x00    get video display combination          0x01    set video display combination
BL = active display (see table below)
BH = inactive display</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 10 Jan 2023 14:37:19 +0000</pubDate>
        </item>
        <item>
            <title>int_10_1b</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_1b?rev=1751917867&amp;do=diff</link>
            <description>INT 0x10 - 0x1b - Video BIOS Functionality and State (PS,VGA/MCGA)

Request/Call:
  reg      value    descr                                AH       0x1b                                          BX       0x00    implementation type (must be zero)    ES:DI</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 07 Jul 2025 19:51:07 +0000</pubDate>
        </item>
        <item>
            <title>int_10_1c</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_1c?rev=1752441333&amp;do=diff</link>
            <description>INT 0x10 - 0x1c - Save/Restore Video State (VGA only)

Request/Call:
  reg    value                  descr                                                                                            AH     0x1c</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 13 Jul 2025 21:15:33 +0000</pubDate>
        </item>
        <item>
            <title>int_10_02</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_02?rev=1676817981&amp;do=diff</link>
            <description>INT 0x10 - 0x02 - Set Cursor Position

Request/Call:
  reg    value    descr    AH     0x02              BH     0xxx    Page number (0 for graphics modes)    DH     0xxx    Row    DL     0xxx    Column  
Return:

Nothing

Notes &amp; Comments

	*  positions relative to 0,0 origin</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 19 Feb 2023 14:46:21 +0000</pubDate>
        </item>
        <item>
            <title>int_10_03</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_03?rev=1676818044&amp;do=diff</link>
            <description>INT 0x10 - 0x03 - Read Cursor Position and Size

Request/Call:
  reg    value    descr    AH     0x03              BH     parm    video page 
Return:
  reg     descr    CH    cursor starting scan line (low order 5 bits)   CL    cursor ending scan line (low order 5 bits)</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 19 Feb 2023 14:47:24 +0000</pubDate>
        </item>
        <item>
            <title>int_10_04</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_04?rev=1674158716&amp;do=diff</link>
            <description>INT 0x10 - 0x04 - Read Light Pen Position

Not available on VGA 

Request/Call:
  reg    value    descr    AH     0x04            
Return:
  reg     descr    AH    0 : light pen switch not triggered
1 : light pen triggered   BX    pixel column (0-319 or 0-639, mode dependent)</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 19 Jan 2023 20:05:16 +0000</pubDate>
        </item>
        <item>
            <title>int_10_05</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_05?rev=1674159574&amp;do=diff</link>
            <description>INT 0x10 - 0x05 - Select Active Display Page

Request/Call:
  reg    value    descr    AH     0x05              AL     parm    new page number (see Video Pages) 
:!: for PCjr only:
  reg    value    descr</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 19 Jan 2023 20:19:34 +0000</pubDate>
        </item>
        <item>
            <title>int_10_06</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_06?rev=1674159950&amp;do=diff</link>
            <description>INT 0x10 - 0x06 - Scroll Window Up

Request/Call:
  reg    value    descr    AH     0x06              AL     var     number of lines to scroll, previous lines are blanked
if 0 or AL &gt; screen size, window is blanked   BH     var     attribute to be used on blank line</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 19 Jan 2023 20:25:50 +0000</pubDate>
        </item>
        <item>
            <title>int_10_07</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_07?rev=1705697895&amp;do=diff</link>
            <description>INT 0x10 - 0x07 - Scroll Window Down

Request/Call:
  reg    value    descr    AH     0x07              AL     var     number of lines to scroll, previous lines are blanked
if 0 or AL &gt; screen size, window is blanked   BH     var     attribute to be used on blank line</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 19 Jan 2024 20:58:15 +0000</pubDate>
        </item>
        <item>
            <title>int_10_08</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_08?rev=1705697883&amp;do=diff</link>
            <description>INT 0x10 - 0x08 - Read Character and attribute at cursor position

Request/Call:
  reg    value    descr    AH     0x08              BH     var     page number (00h to number of pages -1) see INT 10h, 00h 
Return
  reg   descr    AH    Attribute (see bellow)   AL</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 19 Jan 2024 20:58:03 +0000</pubDate>
        </item>
        <item>
            <title>int_10_09</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_09?rev=1705698256&amp;do=diff</link>
            <description>INT 0x10 - 0x09 - Write Character and attribute at cursor position

Request/Call:
  reg    value    descr                                                                                                              AH     0x09</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 19 Jan 2024 21:04:16 +0000</pubDate>
        </item>
        <item>
            <title>int_10_10</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_10?rev=1705702011&amp;do=diff</link>
            <description>INT 0x10 - 0x10 - Write/Read Palette Register (EGA/VGA)

Request/Call:
  reg    value    descr          AH     0x10                    AL     var.    sub function  
Sub Function
  AL   Descr                                          00   set individual palette register</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 19 Jan 2024 22:06:51 +0000</pubDate>
        </item>
        <item>
            <title>int_10_11</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_11?rev=1751378810&amp;do=diff</link>
            <description>INT 0x10 - 0x11 - Character Generator Routine (EGA/VGA)

Request/Call:
  reg    value        AH     0x11         AL     see below  
user character load
  reg      descr                                   AL      00</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 01 Jul 2025 14:06:50 +0000</pubDate>
        </item>
        <item>
            <title>int_10_12</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_12?rev=1751381560&amp;do=diff</link>
            <description>INT 0x10 - 0x12 - Video Subsystem Configuration (EGA/VGA)

Request/Call:
  reg    value         descr        AH     0x12                       BL     see bellow   sub system  
0x10 - return video configuration information
  reg    value    AH    0x12</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 01 Jul 2025 14:52:40 +0000</pubDate>
        </item>
        <item>
            <title>int_10_13</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_13?rev=1751382134&amp;do=diff</link>
            <description>INT 0x10 - 0x13 - Write String (BIOS versions from 1/10/86)

Request/Call:
  reg    value    descr    AH     0x13              AL        write mode (see bit settings below)   BH        Video Page number    BL        attribute if mode 0 or 1 (AL bit 1 = 0)</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 01 Jul 2025 15:02:14 +0000</pubDate>
        </item>
        <item>
            <title>int_10_14</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_14?rev=1751914613&amp;do=diff</link>
            <description>INT 0x10 - 0x14 - Load LCD Character Font (convertible only)

Request/Call:
  reg    value    descr    AH     0x14              AL      var    sub command (see below)  
Sub commands

AL = 0 - load user specified font
  reg   descr    ES:DI   pointer to character font</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 07 Jul 2025 18:56:53 +0000</pubDate>
        </item>
        <item>
            <title>int_10_15</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/int_10_15?rev=1751915029&amp;do=diff</link>
            <description>INT 0x10 - 0x15 - Return Physical Display Parms (convertible)

Request/Call:
  reg    value    descr    AH     0x15            
Return:
  reg      descr                                    AX      alternate display adapter type            ES:DI   pointer to parameter table (see below)</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 07 Jul 2025 19:03:49 +0000</pubDate>
        </item>
        <item>
            <title>start</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/start?rev=1752441867&amp;do=diff</link>
            <description>Int 10h - Videos BIOS Services


	* INT 0x10 - 0x00 - Set video mode
	* INT 0x10 - 0x01 - Set Cursor Type
	* INT 0x10 - 0x02 - Set Cursor Position
	* INT 0x10 - 0x03 - Read Cursor Position and Size
	* INT 0x10 - 0x04 - Read Light Pen Position
	* INT 0x10 - 0x05 - Select Active Display Page
	* INT 0x10 - 0x06 - Scroll Window Up
	* INT 0x10 - 0x07 - Scroll Window Down
	* INT 0x10 - 0x08 - Read Character and attribute at cursor position
	* INT 0x10 - 0x09 - Write Character and attribute at cursor p…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 13 Jul 2025 21:24:27 +0000</pubDate>
        </item>
        <item>
            <title>videos_page</title>
            <link>https://wiki.nox-rhea.org/back2root/ibm-pc-ms-dos/interrupts/int_10/videos_page?rev=1751376464&amp;do=diff</link>
            <description>Video modes and corresponding number of pages
 Mode   text /
grph    text
resolution                        char
box    pixel
resolution    colors      display
pages    screen
addr    system                                               00h    T              &lt;a id=&quot;ati&quot;&gt;&lt;/a&gt;&lt;a id=&quot;xga&quot;&gt;&lt;/a&gt;&lt;a id=&quot;desqview&quot;&gt;&lt;/a&gt;&lt;a id=&quot;ati_bios&quot;&gt;&lt;/a&gt;&lt;a id=&quot;att&quot;&gt;&lt;/a&gt;&lt;a id=&quot;tseng&quot;&gt;&lt;/a&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 01 Jul 2025 13:27:44 +0000</pubDate>
        </item>
    </channel>
</rss>
