Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Ralf Brown's Interrupt List (Part 1,2) - int 10 - video - set video mode http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
INT 10 - VIDEO - SET VIDEO MODE
        AH = 00h
        AL = mode (graphics mode if graphics resolution listed)
                 text  pixel graphic colors disp scrn  system
                 resol  box  resoltn        page addr
           00h = 40x25  8x8            B&W     8 B800 CGA
               = 40x25  8x14           B&W     8 B800 ATI VIP
           01h = 40x25  8x8             16     8 B800 CGA
               = 40x25  8x14            16     8 B800 ATI VIP
           02h = 80x25  8x8            B&W     4 B800 CGA
               = 80x25  8x8            B&W     8 B800 EGA,MCGA,VGA
               = 80x25  8x14           B&W     8 B800 ATI VIP
           03h = 80x25  8x8             16     4 B800 CGA
               = 80x25  8x8             16     8 B800 EGA,MCGA,VGA
           04h = 40x25  8x8   320x200    4     1 B800 CGA
           05h = 40x25  8x8   320x200 4 gray   1 B800 CGA
           06h = 80x25  8x8   640x200  B&W     1 B800 CGA
           07h = 80x25  9x14          mono     1 B000 MDA,Hercules
               = 80x25                         8      EGA,VGA
               = 80x25  9x14          mono       B000 ATI VIP
           08h = 20x25  8x8   160x200   16       B800 PCjr,Tandy 1000
               = 132x25 8x8             16       B800 ATI EGA/VGA Wonder **
               = 132x25 8x8           mono       B000 ATI EGA/VGA Wonder **
           09h = 40x25  8x8   320x200   16       B800 PCjr,Tandy 1000
           0Ah = 80x25  8x8   640x200    4       B800 PCjr,Tandy 1000
           0Bh = reserved (used internally by EGA BIOS)
           0Ch = reserved (used internally by EGA BIOS)
           0Dh = 40x25  8x8   320x200   16     8 A000 EGA,VGA
           0Eh = 80x25  8x8   640x200   16     4 A000 EGA,VGA
           0Fh = 80x25  8x14  640x350 mono     2 A000 EGA,VGA
           10h = 80x25  8x14  640x350 4or16    2 A000 EGA,VGA
           11h = 80x30  8x16  640x480 mono       A000 VGA,MCGA,ATI EGA,ATI VIP
           12h = 80x30  8x16  640x480  16/256k   A000 VGA,ATI VIP
               = 80x30  8x16  640x480  16/64     A000 ATI EGA Wonder
           13h = 40x25  8x8   320x200 256/256k   A000 VGA,MCGA,ATI VIP
           14h = 80x25  8x8   640x200                 Lava Chrome II EGA
               =              640x400   16            Tecmar VGA/AD
           15h = 80x25  8x14  640x350                 Lava Chrome II EGA
           16h = 80x25  8x14  640x350                 Lava Chrome II EGA
               =              800x600   16            Tecmar VGA/AD
           17h = 80x34  8x14  640x480                 Lava Chrome II EGA
               = 132x25                               Tecmar VGA/AD
           18h = 132x44 8x8           mono            Tseng Labs EVA
               = 132x44 8x8           16/256   2 B000 Tseng ET4000 chipset
               = 80x34  8x14  640x480                 Lava Chrome II EGA
               =             1024x768   16            Tecmar VGA/AD
           19h = 132x25 8x14          mono            Tseng Labs EVA
               = 132x25 8x14          16/256   4 B000 Tseng ET4000 chipset
           1Ah = 132x28 8x13          mono            Tseng Labs EVA
               = 132x28 8x13          16/256   4 B000 Tseng ET4000 chipset
               =              640x350  256            Tecmar VGA/AD
           1Bh =              640x400  256            Tecmar VGA/AD
           1Ch =              640x480  256            Tecmar VGA/AD
           1Dh =              800x600  256            Tecmar VGA/AD
           21h = 80x43  8x8   720x348 mono            DESQview 2.x+Hercules ***
           22h = 132x44 8x8                           Tseng Labs EVA
               = 132x44 8x8           16/256   2 B800 Tseng ET4000 chipset
               = 132x44 8x8                           Ahead Systems EGA2001
               = 132x43                               Allstar Peacock (VGA)
               = 132x44                 16            Orchid Prodesigner VGA
               = 80x43  8x8   720x348 mono            DESQview 2.x+Hercules ***
           23h = 132x25 6x14                          Tseng Labs EVA
               = 132x25 8x14          16/256   4 B800 Tseng ET4000 chipset
               = 132x25 8x14                          Ahead Systems EGA2001
               = 132x25 8x8             16       B800 ATI EGA Wonder,ATI VIP
               = 132x28                               Allstar Peacock (VGA)
               = 132x28                 16            Orchid Prodesigner VGA
           24h = 132x28 6x13                          Tseng Labs EVA
               = 132x28 8x13          16/256   4 B800 Tseng ET4000 chipset
               = 132x25                               Allstar Peacock (VGA)
               = 132x25                 16            Orchid Prodesigner VGA
           25h = 80x60  8x8   640x480                 Tseng Labs EVA
               = 80x60  8x8   640x480 16/256   1 A000 Tseng ET4000 chipset
               =              640x480   16            VEGA VGA
               = 80x60  8x8   640x480   16       A000 Orchid Prodesigner VGA
           26h = 80x60  8x8                           Tseng Labs EVA
               = 80x60  8x8           16/256   2 B800 Tseng ET4000 chipset
               = 80x60  8x8   640x480                 Ahead Systems EGA2001
               = 80x60                                Allstar Peacock (VGA)
               = 80x60                  16            Orchid ProDesigner VGA
           27h =              720x512   16            VEGA VGA
               =              720x512   16            Genoa
               = 132x25 8x8           mono       B000 ATI EGA Wonder,ATI VIP
           28h = ???x???                              VEGA VGA
           29h =              800x600   16            VEGA VGA
               = 100x37 8x16  800x600   16       A000 Orchid
               =              800x600   16       A000 STB,Genoa,Sigma
               =              800x600   16            Allstar Peacock (VGA)
               = 100x37 8x16  800x600 16/256   1 A000 Tseng ET4000 chipset
           2Ah = 100x40                               Allstar Peacock (VGA)
               = 100x40 8x16            16            Orchid Prodesigner VGA
               = 100x40 8x15          16/256   4 B800 Tseng ET4000 chipset
           2Dh =              640x350  256            VEGA VGA
               =              640x350 256/256k   A000 Orchid, Genoa, STB
               = 80x25  8x14  640x350 256/256k 1 A000 Tseng ET4000 chipset
           2Eh =              640x480  256            VEGA VGA
               = 80x30  8x16  640x480 256/256k   A000 Orchid
               =              640x480 256/256k   A000 STB,Genoa,Sigma
               = 80x30  8x16  640x480 256/256k 1 A000 Tseng ET4000 chipset
           2Fh =              720x512  256            VEGA VGA
               =              720x512  256            Genoa
               = 80x25  8x16  640x400 256/256k 1 A000 Tseng ET4000 chipset
           30h =              800x600  256            VEGA VGA
               = 100x37 8x16  800x600 256/256k   A000 Orchid
               =              800x600 256/256k   A000 STB,Genoa,Sigma
               =              720x350    2            3270 PC
               =              800x600  256            Cardinal
               =              ???x???            B800 AT&T 6300
               = 100x37 8x16  800x600 256/256k 1 A000 Tseng ET4000 chipset
           33h = 132x44 8x8             16       B800 ATI EGA Wonder,ATI VIP
           36h =              960x720   16            VEGA VGA
               =              960x720   16            STB
           37h =             1024x768   16            VEGA VGA
               = 128x48 8x16 1024x768   16       A000 Orchid
               =             1024x768   16       A000 STB,Genoa,Sigma
               = 132x44 8x8           mono       B800 ATI EGA Wonder,ATI VIP
           38h =             1024x768  256            STB VGA/EM-16 Plus (1MB)
               = 128x48 8x16 1024x768 256/256k 1 A000 Tseng ET4000 chipset
           40h = 80x25  8x16  640x400    2     1 B800 AT&T 6300, AT&T VDC600
               = 80x25  8x16  640x400    2     1 B800 Compaq Portable
               = 80x43                                VEGA VGA, Tecmar VGA/AD
               = 80x43                                Video7 V-RAM VGA
               = 80x43                                Tatung VGA
           41h =              640x200   16     1      AT&T 6300
               = 132x25                               VEGA VGA
               = 132x25                               Tatung VGA
               = 132x25                               Video7 V-RAM VGA
           42h = 80x25  8x16  640x400   16            AT&T 6300, AT&T VDC600
               = 132x43                               VEGA VGA
               = 132x43                               Tatung VGA
               = 132x43                               Video7 V-RAM VGA
           43h = unsupported  640x200 of 640x400 viewport  AT&T 6300
               = 80x60                                VEGA VGA
               = 80x60                                Tatung VGA
               = 80x60                                Video7 V-RAM VGA
           44h = disable VDC and DEB output           AT&T 6300
               = 100x60                               VEGA VGA
               = 100x60                               Tatung VGA
               = 100x60                               Video7 V-RAM VGA
           45h = 132x28                               Tatung VGA
               = 132x28                               Video7 V-RAM VGA
           46h = 100x40 8x15  800x600    2            AT&T VDC600
           47h = 100x37 8x16  800x600   16            AT&T VDC600
           48h = 80x50  8x8   640x400    2       B800 AT&T 6300, AT&T VDC600
           49h = 80x30  8x16  640x480                 Lava Chrome II EGA
           4Dh = 120x25                               VEGA VGA
           4Eh = 120x43                               VEGA VGA
           4Fh = 132x25                               VEGA VGA
           50h = 80x30  8x16  640x480   16            Paradise EGA-480
               = 80x30  8x16          16/256k    B800 Trident TVGA 8800
               = 80x34                                Lava Chrome II EGA
               = 80x43                mono            VEGA VGA
               =              640x480 mono???         Taxan 565 EGA
               = 132x25 9x14          mono            Ahead Systems EGA2001
               = 132x25 8x14            16     8 B800 OAK Technologies VGA-16
           51h = 80x30  8x16                          Paradise EGA-480
               = 80x30                                Lava Chrome II EGA
               = 80x34  8x14  640x480   16            ATI EGA Wonder
               = 80x43  8x11          16/256k    B800 Trident TVGA 8800
               = 132x25               mono            VEGA VGA
               = 132x43 8x8             16     5 B800 OAK Technologies VGA-16
           52h = 80x60                                Lava Chrome II EGA
               = 80x60  8x8           16/256k    B800 Trident TVGA 8800
               = 94x29  8x14  752x410   16            ATI EGA Wonder
               = 100x75 8x8   800x600   16     1 A000 OAK Technologies VGA-16
               = 132x43               mono            VEGA VGA
               = 132x44 9x8           mono            Ahead Systems EGA2001
           53h = 100x40 8x14  800x560   16            ATI EGA Wonder,ATI VIP
               = 132x25 8x14          16/256k    B800 Trident TVGA 8800
               = 132x43                               Lava Chrome II EGA
           54h = 100x42 8x14  800x600   16       A000 ATI EGA Wonder, VGA Wondr
               = 132x25                               Lava Chrome II EGA
               = 132x30 8x16          16/256k    B800 Trident TVGA 8800
               = 132x43 8x8                           Paradise EGA-480
               = 132x43 7x9           16/256k    B800 Paradise VGA
               = 132x43 8x9           16/256k    B800 Paradise VGA on multisync
               = 132x43                               Taxan 565 EGA
               = 132x43                               AST VGA Plus
               = 132x43                               Hewlett-Packard D1180A
               = 132x43 7x9             16            AT&T VDC600
           55h = 80x66  8x8           16/256k    A000 ATI VIP
               = 94x29  8x14  752x410                 Lava Chrome II EGA
               = 128x48 8x16 1024x768 16/256k    A000 ATI VGA Wonder v4+  *!
               = 132x25 8x14                          Paradise EGA-480
               = 132x25 7x16          16/256k    B800 Paradise VGA
               = 132x25 8x16          16/256k    B800 Paradise VGA on multisync
               = 132x25                               Taxan 565 EGA
               = 132x25                               AST VGA Plus
               = 132x25                               Hewlett-Packard D1180A
               = 132x25 7x16            16            AT&T VDC600
               = 132x43 8x11          16/256k    B800 Trident TVGA 8800
           56h = 132x43 8x8           3???     2 B000 NSI Smart EGA+
               = 132x43 7x9              4       B000 Paradise VGA
               = 132x43 8x9              4       B000 Paradise VGA on multisync
               = 132x43               mono            Taxan 565 EGA
               = 132x43 7x9              2            AT&T VDC600
               = 132x60 8x8           16/256k    B800 Trident TVGA 8800
           57h = 132x25 8x14          3???     4 B000 NSI Smart EGA+
               = 132x25 7x16             4       B000 Paradise VGA
               = 132x25 8x16             4       B000 Paradise VGA on multisync
               = 132x25               mono            Taxan 565 EGA
               = 132x25 7x16             2            AT&T VDC600
               = 132x25 9x14          16/256k    B800 Trident TVGA 8800
           58h = 100x75 8x8   800x600 16/256k    A000 Paradise VGA
               = 100x75 8x8   800x600   16            AT&T VDC600
               = 80x33  8x14            16       B800 ATI EGA Wonder,ATI VIP
               =              800x600   16            AST VGA Plus, Compaq VGA
               =              800x600   16            Dell VGA
               =              800x600   16            Hewlett-Packard D1180A
               = 132x30 9x16          16/256k    B800 Trident TVGA 8800
           59h = 100x75 8x8   800x600    2       A000 Paradise VGA
               = 100x75 8x8   800x600    2            AT&T VDC600
               = 80x66  8x8           16/256k    A000 ATI VIP
               =              800x600    2            AST VGA Plus, Compaq VGA
               =              800x600    2            Dell VGA
               =              800x600    2            Hewlett-Packard D1180A
               = 132x43 9x11          16/256k    B800 Trident TVGA 8800
           5Ah = 132x60 9x8           16/256k    B800 Trident TVGA 8800
           5Bh =              800x600   16            Maxxon, SEFCO TVGA, Imtec
               =              640x350  256            Genoa 6400
               = 80x30  8x16                     B800 ATI VGA Wonder (undoc)
               = 100x75 8x8   800x600 16/256k    A000 Trident TVGA 8800
           5Ch =              640x400  256            Logix, ATI Prism Elite
               =              640x400  256            Maxxon, SEFCO TVGA, Imtec
               =              640x400  256            Zymos Poach
               = 80x25  8x16  640x400  256       A000 Trident TVGA 8800
               =              640x480  256            Genoa 6400
           5Dh =              640x480  256            Logix, ATI Prism Elite
               =              640x480  256            Maxxon, SEFCO TVGA, Imtec
               =              640x480  256            Zymos Poach
               = 80x30  8x16  640x480  256       A000 Trident TVGA 8800 (512K)
           5Eh =              640x400  256            Paradise VGA,VEGA VGA
               =              640x400  256            AST VGA Plus
               =              640x400  256            Compaq VGA, Dell VGA
               = 80x25  8x16  640x400  256            AT&T VDC600
               =              800x600   16            Logix, ATI Prism Elite
               =              800x600  256            Genoa 6400
               =              800x600  256            Zymos Poach
           5Fh =              640x480  256            Paradise VGA
               =              640x480  256            AST VGA Plus
               =              640x480  256            Compaq VGA, Dell VGA
               =              640x480  256            Hewlett-Packard D1180A
               = 80x30  8x16  640x480  256            AT&T VDC600 (512K)
               =             1024x768   16            Logix, ATI Prism Elite
               =             1024x768   16            Maxxon, Genoa 6400, Imtec
               =             1024x768   16            Zymos Poach
               = 128x48 8x16 1024x768 16/256k    A000 Trident TVGA 8800 (512K)
           60h = 80x???       ???x400                 Corona/Cordata BIOS 4.10+
               =              752x410                 VEGA VGA
               =              752x410   16            Tatung VGA
               =              752x410   16            Video7 V-RAM VGA
               =              640x400  256            Ahead B
           61h =              ???x400                 Corona/Cordata BIOS 4.10+
               =              720x540                 VEGA VGA
               =              720x540   16            Tatung VGA
               =              720x540   16            Video7 V-RAM VGA
               =              640x400  256       A000 ATI VGA Wonder
               =              640x480  256            Ahead B
               = 96x64  8x16 768x1024 16/256k    A000 Trident TVGA 8800 (512K)
           62h =              800x600                 VEGA VGA
               =              800x600   16            Tatung VGA
               =              800x600   16            Video7 V-RAM VGA
               =              640x480  256       A000 ATI VGA Wonder
               =              800x600  256            Ahead B
           63h =             1024x768    2            Video7 V-RAM VGA
               =              800x600  256       A000 ATI VGA Wonder
               =             1024x768  256            Ahead B (1MB)
           64h =             1024x768    4            Video7 V-RAM VGA
           65h =             1024x768   16            Video7 V-RAM VGA
               =             1024x768   16       A000 ATI VGA Wonder
           66h =              640x400  256            Tatung VGA
               =              640x400  256            Video7 V-RAM VGA
           67h =              640x480  256            Video7 V-RAM VGA
               =             1024x768    4       A000 ATI VGA Wonder
           69h =              720x540  256            Video7 V-RAM VGA
           6Ah =              800x600   16            VESA standard interface
               =              800x600   16            Ahead B, Genoa 6400
               =              800x600   16            Zymos Poach
               = 100x42 8x14  800x600            A000 ATI VGA Wonder (undoc)
           70h =              800x600   16            Cardinal
               = extended mode set (see AX=0070h)     Everex Micro Enhancer EGA
           71h = 100x35 8x16  800x600 16of64     A000 NSI Smart EGA+
               =              960x720   16            Cardinal
           72h =             1024x768   16            Cardinal
           74h =              640x400    2       B800 Toshiba 3100 AT&T mode
               =             1024x768   16            Ahead B
           78h =              640x400  256            STB VGA/EM-16 Plus
               =              640x400  256            Cardinal
           79h =              640x480  256            Cardinal
           7Ah =              720x540  256            Cardinal
           7Ch =              512x512   16            Genoa
           7Dh =              512x512  256            Genoa
           7Eh = special mode set (see AX=007Eh)      Paradise VGA, AT&T VDC600
           7Fh = special function set (see AX=007Fh)  Paradise VGA, AT&T VDC600
           82h = 80x25                 B&W            AT&T VDC overlay mode *
           83h = 80x25                                AT&T VDC overlay mode *
           86h =              640x200  B&W            AT&T VDC overlay mode *
           C0h =              640x400  2/prog pallet  AT&T VDC overlay mode *
           C4h = disable output                       AT&T VDC overlay mode *
           D0h =              640x400    2       B800 DEC VAXmate AT&T mode

 *  for AT&T VDC overlay modes, BL contains the DEB mode, which may be 06h,
          40h, or 44h
 ** for ATI EGA Wonder, mode 08h is only valid if SMS.COM is loaded resident.
      SMS maps mode 08h to mode 27h if the byte at location 0040:0063 is 0B4h,
      otherwise to mode 23h, thus selecting the appropriate (monochrome or
      color) 132x25 character mode.
    for ATI VGA Wonder, mode 08h is the same, and only valid if VCONFIG loaded
      resident
 *** DESQview intercepts calls to change into these two modes (21h is page 0,
      22h is page 1) even if there is no Hercules graphics board installed
 *! ATI BIOS v4-1.00 has a text-scrolling bug in this mode

Notes:  IBM standard modes do not clear the screen if the high bit of AL is set
        the Tseng ET4000 chipset is used by the Orchid Prodesigner II, Diamond
          SpeedSTAR VGA, Groundhog Graphics Shadow VGA
SeeAlso: AX=0070h,007Eh,6F05h

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson