en:docs:bios:api:int10:modes

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:bios:api:int10:modes [2022/11/24 01:53] prokusheven:docs:bios:api:int10:modes [2024/05/21 02:23] (current) prokushev
Line 1: Line 1:
 ====== Values for video mode ====== ====== Values for video mode ======
  
-^   ^ text/ ^ text ^ pixel ^ pixel ^ colors ^ disply ^ scrn ^ system +^   ^ text/grph ^ text resol ^ pixel box ^ pixel resolution ^ colors ^ disply pages ^ scrn addr ^ system ^
-^ ::: ^ grph ^ resol ^ box ^ resolution ^  :::  ^ pages  ^ addr ^   :::   ^+
 | 00h | T | 40x25 | 8x8 | 320x200 | 16gray | 8 | B800 | CGA,PCjr,Tandy | | 00h | T | 40x25 | 8x8 | 320x200 | 16gray | 8 | B800 | CGA,PCjr,Tandy |
 | ::: | T | 40x25 | 8x14 | 320x350 | 16gray | 8 | B800 | EGA | | ::: | T | 40x25 | 8x14 | 320x350 | 16gray | 8 | B800 | EGA |
Line 19: Line 18:
 | ::: | T | 80x25 | 8x16 | 640x400 | 16 | 8 | B800 | MCGA | | ::: | T | 80x25 | 8x16 | 640x400 | 16 | 8 | B800 | MCGA |
 | ::: | T | 80x25 | 9x16 | 720x400 | 16 | 8 | B800 | VGA | | ::: | T | 80x25 | 9x16 | 720x400 | 16 | 8 | B800 | VGA |
-| ::: | T | 80x43 | 8x8 | 640x350 | 16 | 4 | B800 | EGA,VGA [17] +| ::: | T | 80x43 | 8x8 | 640x350 | 16 | 4 | B800 | EGA,VGA ((For 43-line text on EGA or 43/50-line text on VGA, you must load an 8x8 font using AX=1102h after switching to mode 3; VGA may also require using INT 10/AH=12h/BL=30h)) 
-| ::: | T | 80x50 | 8x8 | 640x400 | 16 | 4 | B800 | VGA [17] |+| ::: | T | 80x50 | 8x8 | 640x400 | 16 | 4 | B800 | VGA ((For 43-line text on EGA or 43/50-line text on VGA, you must load an 8x8 font using AX=1102h after switching to mode 3; VGA may also require using INT 10/AH=12h/BL=30h)) |
 | 04h | G | 40x25 | 8x8 | 320x200 | 4 | . | B800 | CGA,PCjr,EGA,MCGA,VGA | | 04h | G | 40x25 | 8x8 | 320x200 | 4 | . | B800 | CGA,PCjr,EGA,MCGA,VGA |
 | 05h | G | 40x25 | 8x8 | 320x200 | 4gray | . | B800 | CGA,PCjr,EGA | | 05h | G | 40x25 | 8x8 | 320x200 | 4gray | . | B800 | CGA,PCjr,EGA |
 | ::: | G | 40x25 | 8x8 | 320x200 | 4 | . | B800 | MCGA,VGA | | ::: | G | 40x25 | 8x8 | 320x200 | 4 | . | B800 | MCGA,VGA |
 | 06h | G | 80x25 | 8x8 | 640x200 | 2 | . | B800 | CGA,PCjr,EGA,MCGA,VGA | | 06h | G | 80x25 | 8x8 | 640x200 | 2 | . | B800 | CGA,PCjr,EGA,MCGA,VGA |
-| ::: | G | 80x25 | . | . | mono | . | B000 | HERCULES.COM on HGC [14] |+| ::: | G | 80x25 | . | . | mono | . | B000 | HERCULES.COM on HGC ((HERCULES.COM is a graphics-mode BIOS extension for Hercules-compatible graphics cards by Soft Warehouse, Inc.  Its installation check is to test whether the word preceding the INT 10 handler is 4137h.)) |
 | 07h | T | 80x25 | 9x14 | 720x350 | mono | var | B000 | MDA,Hercules,EGA | | 07h | T | 80x25 | 9x14 | 720x350 | mono | var | B000 | MDA,Hercules,EGA |
 | ::: | T | 80x25 | 9x16 | 720x400 | mono | . | B000 | VGA | | ::: | T | 80x25 | 9x16 | 720x400 | mono | . | B000 | VGA |
-| 08h | T | 132x25 | 8x8 | 1056x200 | 16 | . | B800 | ATI EGA/VGA Wonder [2] +| 08h | T | 132x25 | 8x8 | 1056x200 | 16 | . | B800 | ATI EGA/VGA Wonder ((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)) 
-| ::: | T | 132x25 | 8x8 | 1056x200 | mono | . | B000 | ATI EGA/VGA Wonder [2] |+| ::: | T | 132x25 | 8x8 | 1056x200 | mono | . | B000 | ATI EGA/VGA Wonder ((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)) |
 | ::: | G | 20x25 | 8x8 | 160x200 | 16 | . | . | PCjr, Tandy 1000 | | ::: | G | 20x25 | 8x8 | 160x200 | 16 | . | . | PCjr, Tandy 1000 |
 | ::: | G | 80x25 | 8x16 | 640x400 | color | . | . | Tandy 2000 | | ::: | G | 80x25 | 8x16 | 640x400 | color | . | . | Tandy 2000 |
 | ::: | G | 90x43 | 8x8 | 720x348 | mono | . | B000 | Hercules + MSHERC.COM | | ::: | G | 90x43 | 8x8 | 720x348 | mono | . | B000 | Hercules + MSHERC.COM |
-| ::: | G | 90x45 | 8x8 | 720x360 | mono | . | B000 | Hercules + HERKULES [11] +| ::: | G | 90x45 | 8x8 | 720x360 | mono | . | B000 | Hercules + HERKULES ((HERKULES simulates a 90x45 text mode in Hercules graphics mode; the installation check for HERKULES.COM is the signature "Herkules" two bytes beyond the INT 10 handler)) 
-| ::: | G | 90x29 | 8x12 | 720x348 | mono | . | . | Hercules + HERCBIOS [15] |+| ::: | G | 90x29 | 8x12 | 720x348 | mono | . | . | Hercules + HERCBIOS ((The Hercules-graphics video modes for HERCBIOS (shareware by Dave Tutelman) may be changed by a command-line switch; the 90x43 character-cell mode's number is always one higher than the 90x29 mode (whose default is mode 08h))) |
 | 09h | G | 40x25 | 8x8 | 320x200 | 16 | . | . | PCjr, Tandy 1000 | | 09h | G | 40x25 | 8x8 | 320x200 | 16 | . | . | PCjr, Tandy 1000 |
 | ::: | G | 80x25 | 8x16 | 640x400 | mono | . | . | Tandy 2000 | | ::: | G | 80x25 | 8x16 | 640x400 | mono | . | . | Tandy 2000 |
-| ::: | G | 90x43 | 8x8 | 720x348 | mono | . | . | Hercules + HERCBIOS [15] |+| ::: | G | 90x43 | 8x8 | 720x348 | mono | . | . | Hercules + HERCBIOS ((The Hercules-graphics video modes for HERCBIOS (shareware by Dave Tutelman) may be changed by a command-line switch; the 90x43 character-cell mode's number is always one higher than the 90x29 mode (whose default is mode 08h))) |
 | 0Ah | G | 80x25 | 8x8 | 640x200 | 4 | . | . | PCjr, Tandy 1000 | | 0Ah | G | 80x25 | 8x8 | 640x200 | 4 | . | . | PCjr, Tandy 1000 |
 | 0Bh | reserved ||||||| (EGA BIOS internal use) | | 0Bh | reserved ||||||| (EGA BIOS internal use) |
Line 60: Line 59:
 | ::: | G | . | . | 800x600 | 16 | . | . | Tecmar VGA/AD | | ::: | G | . | . | 800x600 | 16 | . | . | Tecmar VGA/AD |
 | 17h | T | 132x25 | . | . | . | . | . | Tecmar VGA/AD | | 17h | T | 132x25 | . | . | . | . | . | Tecmar VGA/AD |
-| ::: | T | 80x43 | 8x8 | 640x348 | 16 | 4 | B800 | Tseng ET4000 BIOS [10] |+| ::: | T | 80x43 | 8x8 | 640x348 | 16 | 4 | B800 | Tseng ET4000 BIOS ((mode 17h supported by Tseng ET4000 BIOS 8.01X dated 1990/09/14, but not v8.01X dated 1992/02/28; mode 21h supported by 1992/02/28 version but not 1990/09/14 version)) |
 | ::: | G | 80x34 | 8x14 | 640x480 | . | . | . | Lava Chrome II EGA | | ::: | G | 80x34 | 8x14 | 640x480 | . | . | . | Lava Chrome II EGA |
-| 18h | T | 80x30 | 9x16 | 720x480 | 16 | 1 | A000 | Realtek RTVGA [12] |+| 18h | T | 80x30 | 9x16 | 720x480 | 16 | 1 | A000 | Realtek RTVGA ((The Realtek RTVGA BIOS v3.C10 crashes when attempting to switch into modes 21h or 27h; this version of the BIOS also sets the BIOS data area incorrectly for extended text modes, resulting in scrolling after only 24 lines (the VMODE.EXE utility does set the data area correctly))) |
 | ::: | T | 132x25 | . | . | mono | . | B000 | Cirrus 5320 chipset | | ::: | T | 132x25 | . | . | mono | . | B000 | Cirrus 5320 chipset |
 | ::: | T | 132x44 | 8x8 | 1056x352 | mono | . | B000 | Tseng Labs EVA | | ::: | T | 132x44 | 8x8 | 1056x352 | mono | . | B000 | Tseng Labs EVA |
Line 69: Line 68:
 | ::: | G | 80x34 | 8x14 | 640x480 | . | . | . | Lava Chrome II EGA | | ::: | G | 80x34 | 8x14 | 640x480 | . | . | . | Lava Chrome II EGA |
 | ::: | G | . | . | 1024x768 | 16 | . | . | Tecmar VGA/AD | | ::: | G | . | . | 1024x768 | 16 | . | . | Tecmar VGA/AD |
-| 19h | T | 80x43 | 9x11 | 720x473 | 16 | 1 | A000 | Realtek RTVGA [12] |+| 19h | T | 80x43 | 9x11 | 720x473 | 16 | 1 | A000 | Realtek RTVGA ((The Realtek RTVGA BIOS v3.C10 crashes when attempting to switch into modes 21h or 27h; this version of the BIOS also sets the BIOS data area incorrectly for extended text modes, resulting in scrolling after only 24 lines (the VMODE.EXE utility does set the data area correctly))) |
 | ::: | T | 132x25 | 8x14 | 1056x350 | mono | . | B000 | Tseng Labs EVA | | ::: | T | 132x25 | 8x14 | 1056x350 | mono | . | B000 | Tseng Labs EVA |
 | ::: | T | 132x25 | 9x14 | 1188x350 | 4gray | 4 | B000 | Tseng ET3000 chipset | | ::: | T | 132x25 | 9x14 | 1188x350 | 4gray | 4 | B000 | Tseng ET3000 chipset |
 | ::: | T | 132x25 | 8x14 | 1056x350 | 16/256 | 4 | B000 | Tseng ET4000 chipset | | ::: | T | 132x25 | 8x14 | 1056x350 | 16/256 | 4 | B000 | Tseng ET4000 chipset |
 | ::: | T | 132x34 | . | . | mono | . | B000 | Cirrus 5320 chipset | | ::: | T | 132x34 | . | . | mono | . | B000 | Cirrus 5320 chipset |
-| 1Ah | T | 80x60 | 9x8 | 720x480 | 16 | 1 | A000 | Realtek RTVGA [12] |+| 1Ah | T | 80x60 | 9x8 | 720x480 | 16 | 1 | A000 | Realtek RTVGA ((The Realtek RTVGA BIOS v3.C10 crashes when attempting to switch into modes 21h or 27h; this version of the BIOS also sets the BIOS data area incorrectly for extended text modes, resulting in scrolling after only 24 lines (the VMODE.EXE utility does set the data area correctly))) |
 | ::: | T | 132x28 | 8x13 | 1056x364 | mono | . | B000 | Tseng Labs EVA | | ::: | T | 132x28 | 8x13 | 1056x364 | mono | . | B000 | Tseng Labs EVA |
 | ::: | T | 132x28 | 9x13 | 1188x364 | 4gray | 4 | B000 | Tseng ET3000 chipset | | ::: | T | 132x28 | 9x13 | 1188x364 | 4gray | 4 | B000 | Tseng ET3000 chipset |
Line 80: Line 79:
 | ::: | T | 132x44 | . | . | mono | . | B000 | Cirrus 5320 chipset | | ::: | T | 132x44 | . | . | mono | . | B000 | Cirrus 5320 chipset |
 | ::: | G | . | . | 640x350 | 256 | . | . | Tecmar VGA/AD | | ::: | G | . | . | 640x350 | 256 | . | . | Tecmar VGA/AD |
-| 1Bh | T | 132x25 | 9x14 | 1188x350 | 16 | 1 | A000 | Realtek RTVGA [12] |+| 1Bh | T | 132x25 | 9x14 | 1188x350 | 16 | 1 | A000 | Realtek RTVGA ((The Realtek RTVGA BIOS v3.C10 crashes when attempting to switch into modes 21h or 27h; this version of the BIOS also sets the BIOS data area incorrectly for extended text modes, resulting in scrolling after only 24 lines (the VMODE.EXE utility does set the data area correctly))) |
 | ::: | G | . | . | 640x400 | 256 | . | . | Tecmar VGA/AD | | ::: | G | . | . | 640x400 | 256 | . | . | Tecmar VGA/AD |
 | 1Ch | T | 132x25 | . | . | . | . | . | Cirrus 5320 chipset | | 1Ch | T | 132x25 | . | . | . | . | . | Cirrus 5320 chipset |
-| ::: | T | 132x30 | 9x16 | 1188x480 | 16 | 1 | A000 | Realtek RTVGA [12] |+| ::: | T | 132x30 | 9x16 | 1188x480 | 16 | 1 | A000 | Realtek RTVGA ((The Realtek RTVGA BIOS v3.C10 crashes when attempting to switch into modes 21h or 27h; this version of the BIOS also sets the BIOS data area incorrectly for extended text modes, resulting in scrolling after only 24 lines (the VMODE.EXE utility does set the data area correctly))) |
 | ::: | G | . | . | 640x480 | 256 | . | . | Tecmar VGA/AD | | ::: | G | . | . | 640x480 | 256 | . | . | Tecmar VGA/AD |
 | 1Dh | T | 132x43 | . | . | . | . | . | Cirrus 5320 chipset | | 1Dh | T | 132x43 | . | . | . | . | . | Cirrus 5320 chipset |
-| ::: | T | 132x43 | 9x11 | 1188x473 | 16 | 1 | A000 | Realtek RTVGA [12] |+| ::: | T | 132x43 | 9x11 | 1188x473 | 16 | 1 | A000 | Realtek RTVGA ((The Realtek RTVGA BIOS v3.C10 crashes when attempting to switch into modes 21h or 27h; this version of the BIOS also sets the BIOS data area incorrectly for extended text modes, resulting in scrolling after only 24 lines (the VMODE.EXE utility does set the data area correctly))) |
 | ::: | G | . | . | 800x600 | 256 | . | . | Tecmar VGA/AD | | ::: | G | . | . | 800x600 | 256 | . | . | Tecmar VGA/AD |
 | 1Eh | T | 132x44 | . | . | . | . | . | Cirrus 5320 chipset | | 1Eh | T | 132x44 | . | . | . | . | . | Cirrus 5320 chipset |
-| ::: | T | 132x60 | 9x8 | 1188x480 | 16 | 1 | A000 | Realtek RTVGA [12] |+| ::: | T | 132x60 | 9x8 | 1188x480 | 16 | 1 | A000 | Realtek RTVGA ((The Realtek RTVGA BIOS v3.C10 crashes when attempting to switch into modes 21h or 27h; this version of the BIOS also sets the BIOS data area incorrectly for extended text modes, resulting in scrolling after only 24 lines (the VMODE.EXE utility does set the data area correctly))) |
 | 1Fh | G | 100x75 | 8x8 | 800x600 | 16 | 1 | A000 | Realtek RTVGA | | 1Fh | G | 100x75 | 8x8 | 800x600 | 16 | 1 | A000 | Realtek RTVGA |
 | 20h | T | 132x25 | . | . | 16 | . | . | Avance Logic AL2101 | | 20h | T | 132x25 | . | . | 16 | . | . | Avance Logic AL2101 |
Line 99: Line 98:
 | ::: | T | 132x44 | 9x9 | 1188x396 | 16/256K | . | B800 | WD90C | | ::: | T | 132x44 | 9x9 | 1188x396 | 16/256K | . | B800 | WD90C |
 | ::: | T | 132x44 | 9x9 | 1188x396 | 16 | . | B800 | Diamond Speedstar 24X | | ::: | T | 132x44 | 9x9 | 1188x396 | 16 | . | B800 | Diamond Speedstar 24X |
-| ::: | T | 132x60 | . | . | 16 | 2 | B800 | Tseng ET4000 chipset [10] |+| ::: | T | 132x60 | . | . | 16 | 2 | B800 | Tseng ET4000 chipset ((mode 17h supported by Tseng ET4000 BIOS 8.01X dated 1990/09/14, but not v8.01X dated 1992/02/28; mode 21h supported by 1992/02/28 version but not 1990/09/14 version)) |
 | ::: | G | 80x43 | 8x8 | 720x348 | mono | . | B000 | DESQview 2.x+Hercules ((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)) | | ::: | G | 80x43 | 8x8 | 720x348 | mono | . | B000 | DESQview 2.x+Hercules ((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)) |
-| ::: | G | 128x48 | 8x16 | 1024x768 | 16 | 1 | A000 | Realtek RTVGA [12] |+| ::: | G | 128x48 | 8x16 | 1024x768 | 16 | 1 | A000 | Realtek RTVGA ((The Realtek RTVGA BIOS v3.C10 crashes when attempting to switch into modes 21h or 27h; this version of the BIOS also sets the BIOS data area incorrectly for extended text modes, resulting in scrolling after only 24 lines (the VMODE.EXE utility does set the data area correctly))) |
 | 22h | T | 132x43 | . | . | . | . | . | Allstar Peacock (VGA) | | 22h | T | 132x43 | . | . | . | . | . | Allstar Peacock (VGA) |
 | ::: | T | 132x43 | . | . | 16 | . | . | Avance Logic AL2101 | | ::: | T | 132x43 | . | . | 16 | . | . | Avance Logic AL2101 |
Line 111: Line 110:
 | ::: | T | 132x44 | 8x9 | 1056x398 | 16 | . | . | STB Lightspeed ET4000/W32P | | ::: | T | 132x44 | 8x9 | 1056x398 | 16 | . | . | STB Lightspeed ET4000/W32P |
 | ::: | T | 132x44 | . | . | 16 | . | . | Orchid Prodesigner VGA | | ::: | T | 132x44 | . | . | 16 | . | . | Orchid Prodesigner VGA |
-| ::: | G | 80x43 | 8x8 | 720x348 mono     B800 DESQview 2.x+Hercules ((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)) |+| ::: | G | 80x43 | 8x8 | 720x348 | mono | B800 DESQview 2.x+Hercules ((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)) |
 | ::: | G | 96x64 | 8x16 | 768x1024 | 16 | 1 | A000 | Realtek RTVGA | | ::: | G | 96x64 | 8x16 | 768x1024 | 16 | 1 | A000 | Realtek RTVGA |
 | ::: | G | 100x37 | 8x16 | 800x600 | 16 | . | . | C&T 64310/65530 BIOS |  | ::: | G | 100x37 | 8x16 | 800x600 | 16 | . | . | C&T 64310/65530 BIOS | 
Line 156: Line 155:
 | ::: | G | . | . | 720x512 | 16 | . | . | VEGA VGA | | ::: | G | . | . | 720x512 | 16 | . | . | VEGA VGA |
 | ::: | G | . | . | 720x512 | 16 | . | . | Genoa | | ::: | G | . | . | 720x512 | 16 | . | . | Genoa |
-| ::: | G | 100x75 | 8x8 | 800x600 | 256 | 1 | A000 | Realtek RTVGA [12] |+| ::: | G | 100x75 | 8x8 | 800x600 | 256 | 1 | A000 | Realtek RTVGA ((The Realtek RTVGA BIOS v3.C10 crashes when attempting to switch into modes 21h or 27h; this version of the BIOS also sets the BIOS data area incorrectly for extended text modes, resulting in scrolling after only 24 lines (the VMODE.EXE utility does set the data area correctly))) |
 | ::: | G | . | . | 960x720 | 16 | . | . | Avance Logic AL2101 | | ::: | G | . | . | 960x720 | 16 | . | . | Avance Logic AL2101 |
 | 28h | T | ???x??? | . | . | . | . | . | VEGA VGA | | 28h | T | ???x??? | . | . | . | . | . | VEGA VGA |
Line 236: Line 235:
 | 3Ch | G | . | . | 640x400 | 64K | . | . | Compaq QVision 1024/1280 | | 3Ch | G | . | . | 640x400 | 64K | . | . | Compaq QVision 1024/1280 |
 | 3Dh | G | . | . | 1280x1024 | 16 | . | . | Definicon | | 3Dh | G | . | . | 1280x1024 | 16 | . | . | Definicon |
-| ::: | G | 128x64 | 8x16 | 1280x1024 | 16 | 1 | A000 | Tseng ET4000 v3.00 ((interlaced only)) [7] |+| ::: | G | 128x64 | 8x16 | 1280x1024 | 16 | 1 | A000 | Tseng ET4000 v3.00 ((interlaced only)) ((BIOS text support is broken in this undocumented mode; scrolling moves only about 1/3 of the screen (and does even that portion incorrectly), while screen clears only clear about 3/4.)) |
 | 3Eh | G | . | . | 1280x961 | 16 | . | . | Definicon | | 3Eh | G | . | . | 1280x961 | 16 | . | . | Definicon |
 | ::: | G | . | . | 640x480 | 64K | . | . | Compaq QVision 1024/1280 | | ::: | G | . | . | 640x480 | 64K | . | . | Compaq QVision 1024/1280 |
Line 313: Line 312:
 | ::: | G | 128x48 | 8x16 | 1024x768 | . | . | A000 | Diamond Stealth64 Video 2xx1 | | ::: | G | 128x48 | 8x16 | 1024x768 | . | . | A000 | Diamond Stealth64 Video 2xx1 |
 | 4Eh | T | 120x43 | . | . | . | . | . | VEGA VGA | | 4Eh | T | 120x43 | . | . | . | . | . | VEGA VGA |
-| ::: | T | 80x60 | 8x8 | . | 16/256K | . | B800 | Oak OTI-067/OTI-077 [8] |+| ::: | T | 80x60 | 8x8 | . | 16/256K | . | B800 | Oak OTI-067/OTI-077 ((The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs may choose to use only partially or not at all; thus, not all Oak boards support all "Oak" modes listed here)) |
 | ::: | G | . | . | 640x400 | 16M | . | . | Compaq QVision 1024/1280 | | ::: | G | . | . | 640x400 | 16M | . | . | Compaq QVision 1024/1280 |
 | ::: | G | 144x54 | 8x16 | 1152x864 | . | . | A000 | Diamond Stealth64 Video 2xx1 | | ::: | G | 144x54 | 8x16 | 1152x864 | . | . | A000 | Diamond Stealth64 Video 2xx1 |
 | 4Fh | T | 132x25 | . | . | . | . | . | VEGA VGA | | 4Fh | T | 132x25 | . | . | . | . | . | VEGA VGA |
-| ::: | T | 132x60 | . | . | . | . | . | some Oak Tech VGA [8] |+| ::: | T | 132x60 | . | . | . | . | . | some Oak Tech VGA ((The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs may choose to use only partially or not at all; thus, not all Oak boards support all "Oak" modes listed here)) |
 | ::: | G | . | . | 640x480 | 16M | . | . | Compaq QVision 1280 | | ::: | G | . | . | 640x480 | 16M | . | . | Compaq QVision 1280 |
 | 50h | T | 80x30 | 8x16 | . | 16/256K | . | B800 | Trident TVGA 8800/8900 | | 50h | T | 80x30 | 8x16 | . | 16/256K | . | B800 | Trident TVGA 8800/8900 |
Line 325: Line 324:
 | ::: | T | 132x25 | 9x14 | . | 4 | 4 | B800 | Ahead B | | ::: | T | 132x25 | 9x14 | . | 4 | 4 | B800 | Ahead B |
 | ::: | T | 132x25 | 8x14 | . | 16 | 8 | B800 | OAK Technologies VGA-16 | | ::: | T | 132x25 | 8x14 | . | 16 | 8 | B800 | OAK Technologies VGA-16 |
-| ::: | T | 132x25 | 8x14 | . | 16/256K | . | B800 | Oak OTI-037/067/077 [8] |+| ::: | T | 132x25 | 8x14 | . | 16/256K | . | B800 | Oak OTI-037/067/077 ((The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs may choose to use only partially or not at all; thus, not all Oak boards support all "Oak" modes listed here)) |
 | ::: | T | 132x25 | 8x14 | 1056x350 | 16 | 8 | B800 | UM587 chipset | | ::: | T | 132x25 | 8x14 | 1056x350 | 16 | 8 | B800 | UM587 chipset |
 | ::: | T | 132x30 | . | . | 16 | . | . | MORSE VGA | | ::: | T | 132x30 | . | . | 16 | . | . | MORSE VGA |
Line 357: Line 356:
 | ::: | G | 94x29 | 8x14 | 752x410 | 16 | . | . | ATI EGA Wonder | | ::: | G | 94x29 | 8x14 | 752x410 | 16 | . | . | ATI EGA Wonder |
 | ::: | G | 100x75 | 8x8 | 800x600 | 16 | 1 | A000 | OAK Technologies VGA-16 | | ::: | G | 100x75 | 8x8 | 800x600 | 16 | 1 | A000 | OAK Technologies VGA-16 |
-| ::: | G | 100x75 | 8x8 | 800x600 | 16 | . | A000 | Oak OTI-037 chipset [8] +| ::: | G | 100x75 | 8x8 | 800x600 | 16 | . | A000 | Oak OTI-037 chipset ((The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs may choose to use only partially or not at all; thus, not all Oak boards support all "Oak" modes listed here)) 
-| ::: | G | 100x37 | 8x16 | 800x600 | 16 | . | A000 | Oak OTI-067/077 chips [8] |+| ::: | G | 100x37 | 8x16 | 800x600 | 16 | . | A000 | Oak OTI-067/077 chips ((The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs may choose to use only partially or not at all; thus, not all Oak boards support all "Oak" modes listed here)) |
 | ::: | G | 100x75 | 8x8 | 800x600 | 16 | . | A000 | UM587 chipset | | ::: | G | 100x75 | 8x8 | 800x600 | 16 | . | A000 | UM587 chipset |
 | ::: | G | 128x30 | 8x16 | 1024x480 | 16 | . | . | NEL Electronics BIOS | | ::: | G | 128x30 | 8x16 | 1024x480 | 16 | . | . | NEL Electronics BIOS |
Line 368: Line 367:
 | ::: | G | 80x25 | 8x19 | 640x480 | 16 | 1 | A000 | AX VGA (Kanji, no superimp.) | | ::: | G | 80x25 | 8x19 | 640x480 | 16 | 1 | A000 | AX VGA (Kanji, no superimp.) |
 | ::: | G | . | . | 640x480 | 256 | . | . | Oak VGA | | ::: | G | . | . | 640x480 | 256 | . | . | Oak VGA |
-| ::: | G | 80x30 | 8x16 | 640x480 | 256 | . | A000 | Oak OTI-067/OTI-077 [8] |+| ::: | G | 80x30 | 8x16 | 640x480 | 256 | . | A000 | Oak OTI-067/OTI-077 ((The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs may choose to use only partially or not at all; thus, not all Oak boards support all "Oak" modes listed here)) |
 | ::: | G | 100x40 | 8x14 | 800x560 | 16 | . | . | ATI EGA Wonder,ATI VIP | | ::: | G | 100x40 | 8x14 | 800x560 | 16 | . | . | ATI EGA Wonder,ATI VIP |
 | ::: | G | . | . | . | . | . | . | AX PC | | ::: | G | . | . | . | . | . | . | AX PC |
Line 390: Line 389:
 | ::: | G | 100x42 | 8x14 | 800x600 | 16 | . | A000 | ATI Ultra 8514A, ATI XL | | ::: | G | 100x42 | 8x14 | 800x600 | 16 | . | A000 | ATI Ultra 8514A, ATI XL |
 | ::: | G | . | . | 800x600 | 256 | . | A000 | Oak VGA | | ::: | G | . | . | 800x600 | 256 | . | A000 | Oak VGA |
-| ::: | G | 100x37 | 8x16 | 800x600 | 256 | . | A000 | Oak OTI-067/077 chips [8] |+| ::: | G | 100x37 | 8x16 | 800x600 | 256 | . | A000 | Oak OTI-067/077 chips ((The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs may choose to use only partially or not at all; thus, not all Oak boards support all "Oak" modes listed here)) |
 | 55h | T | 80x66 | 8x8 | . | 16/256K | . | A000 | ATI VIP | | 55h | T | 80x66 | 8x8 | . | 16/256K | . | A000 | ATI VIP |
 | ::: | T | 132x25 | 8x14 | . | . | . | . | Paradise EGA-480 | | ::: | T | 132x25 | 8x14 | . | . | . | . | Paradise EGA-480 |
Line 411: Line 410:
 | ::: | G | . | . | 1024x768 | 16/256K | . | . | ATI VGA Wonder Plus | | ::: | G | . | . | 1024x768 | 16/256K | . | . | ATI VGA Wonder Plus |
 | ::: | G | . | . | 1024x768 | 16/256K | . | . | ATI Ultra 8514A,ATI XL | | ::: | G | . | . | 1024x768 | 16/256K | . | . | ATI Ultra 8514A,ATI XL |
-| ::: | G | 128x48 | 8x16 | 1024x768 | 4 | . | A000 | Oak OTI-067/077 chips [8] |+| ::: | G | 128x48 | 8x16 | 1024x768 | 4 | . | A000 | Oak OTI-067/077 chips ((The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs may choose to use only partially or not at all; thus, not all Oak boards support all "Oak" modes listed here)) |
 | 56h | T | 132x43 | 8x8 | . | 3??? | 2 | B000 | NSI Smart EGA+ | | 56h | T | 132x43 | 8x8 | . | 3??? | 2 | B000 | NSI Smart EGA+ |
 | ::: | T | 132x43 | 7x9 | . | 4 | . | B000 | Paradise VGA | | ::: | T | 132x43 | 7x9 | . | 4 | . | B000 | Paradise VGA |
Line 421: Line 420:
 | ::: | T | 132x60 | 8x8 | . | 16/256K | . | B800 | Trident TVGA 8800/8900 | | ::: | T | 132x60 | 8x8 | . | 16/256K | . | B800 | Trident TVGA 8800/8900 |
 | ::: | G | . | . | 1024x768 | 16 | . | A000 | Oak VGA | | ::: | G | . | . | 1024x768 | 16 | . | A000 | Oak VGA |
-| ::: | G | 128x48 | 8x16 | 1024x768 | 16 | . | A000 | Oak OTI-067/077 chips [8] |+| ::: | G | 128x48 | 8x16 | 1024x768 | 16 | . | A000 | Oak OTI-067/077 chips ((The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs may choose to use only partially or not at all; thus, not all Oak boards support all "Oak" modes listed here)) |
 | 57h | T | 132x25 | 8x14 | . | 3??? | 4 | B000 | NSI Smart EGA+ | | 57h | T | 132x25 | 8x14 | . | 3??? | 4 | B000 | NSI Smart EGA+ |
 | ::: | T | 132x25 | 7x16 | . | 4 | . | B000 | Paradise VGA | | ::: | T | 132x25 | 7x16 | . | 4 | . | B000 | Paradise VGA |
Line 430: Line 429:
 | ::: | T | 132x25 | 9x14 | . | 16/256K | . | B800 | Trident TVGA 8800/8900 | | ::: | T | 132x25 | 9x14 | . | 16/256K | . | B800 | Trident TVGA 8800/8900 |
 | ::: | T | 132x25 | 8x16 | . | 4 | . | A000 | NCR 77C22 ((this card uses the full 128K A000h-BFFFh range for the video buffer, precluding the use of a monochrome adapter in the same system)) | | ::: | T | 132x25 | 8x16 | . | 4 | . | A000 | NCR 77C22 ((this card uses the full 128K A000h-BFFFh range for the video buffer, precluding the use of a monochrome adapter in the same system)) |
-| ::: | G | 96x48 | 8x16 | 768x1024 | 16 | . | A000 | Oak OTI-067/077 chips [8] |+| ::: | G | 96x48 | 8x16 | 768x1024 | 16 | . | A000 | Oak OTI-067/077 chips ((The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs may choose to use only partially or not at all; thus, not all Oak boards support all "Oak" modes listed here)) |
 | 58h | T | 80x33 | 8x14 | . | 16 | . | B800 | ATI EGA Wonder,ATI VIP | | 58h | T | 80x33 | 8x14 | . | 16 | . | B800 | ATI EGA Wonder,ATI VIP |
 | ::: | T | 80x32 | 9x16 | . | 16 | . | . | Genoa 6400 | | ::: | T | 80x32 | 9x16 | . | 16 | . | . | Genoa 6400 |
Line 445: Line 444:
 | ::: | G | . | . | 800x600 | ??? | . | . | ELT VGA PLUS 16 | | ::: | G | . | . | 800x600 | ??? | . | . | ELT VGA PLUS 16 |
 | ::: | G | 100x37 | 8x16 | 800x600 | 16/256K | . | A000 | Cirrus CL-GD5420/5422/5426 | | ::: | G | 100x37 | 8x16 | 800x600 | 16/256K | . | A000 | Cirrus CL-GD5420/5422/5426 |
-| ::: | G | 160x64 | 8x16 | 1280x1024 | 16 | . | A000 | Oak OTI-077 chipset [8] |+| ::: | G | 160x64 | 8x16 | 1280x1024 | 16 | . | A000 | Oak OTI-077 chipset ((The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs may choose to use only partially or not at all; thus, not all Oak boards support all "Oak" modes listed here)) |
 | 59h | T | 80x43 | 9x8 | . | . | . | . | NEL Electronics BIOS | | 59h | T | 80x43 | 9x8 | . | . | . | . | NEL Electronics BIOS |
 | ::: | T | 80x66 | 8x8 | . | 16/256K | . | A000 | ATI VIP | | ::: | T | 80x66 | 8x8 | . | 16/256K | . | A000 | ATI VIP |
Line 455: Line 454:
 | ::: | G | . | . | 800x600 | 2 | . | . | Hewlett-Packard D1180A | | ::: | G | . | . | 800x600 | 2 | . | . | Hewlett-Packard D1180A |
 | ::: | G | 100x75 | 8x8 | 800x600 | 2 | . | A000 | NCR 77C22 ((this card uses the full 128K A000h-BFFFh range for the video buffer, precluding the use of a monochrome adapter in the same system)) | | ::: | G | 100x75 | 8x8 | 800x600 | 2 | . | A000 | NCR 77C22 ((this card uses the full 128K A000h-BFFFh range for the video buffer, precluding the use of a monochrome adapter in the same system)) |
-| ::: | G | 128x48 | 8x16 | 1024x768 | 256 | . | A000 | Oak OTI-077 chipset [8] |+| ::: | G | 128x48 | 8x16 | 1024x768 | 256 | . | A000 | Oak OTI-077 chipset ((The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs may choose to use only partially or not at all; thus, not all Oak boards support all "Oak" modes listed here)) |
 | 5Ah | T | 80x60 | 8x8 | . | . | . | . | NEL Electronics BIOS | | 5Ah | T | 80x60 | 8x8 | . | . | . | . | NEL Electronics BIOS |
 | ::: | T | 132x60 | 9x8 | . | 16/256K | . | B800 | Trident TVGA 8800/8900 | | ::: | T | 132x60 | 9x8 | . | 16/256K | . | B800 | Trident TVGA 8800/8900 |
Line 461: Line 460:
 | 5Bh | T | 80x30 | 8x16 | . | . | . | B800 | ATI VGA Wonder (undoc) | | 5Bh | T | 80x30 | 8x16 | . | . | . | B800 | ATI VGA Wonder (undoc) |
 | ::: | G | . | . | 640x350 | 256 | . | . | Genoa 6400 | | ::: | G | . | . | 640x350 | 256 | . | . | Genoa 6400 |
-| ::: | G | 80x25 | 8x16 | 640x400 | 32K | . | A000 | Oak OTI-067/077 chips [8] |+| ::: | G | 80x25 | 8x16 | 640x400 | 32K | . | A000 | Oak OTI-067/077 chips ((The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs may choose to use only partially or not at all; thus, not all Oak boards support all "Oak" modes listed here)) |
 | ::: | G | . | . | 800x600 | 16 | . | . | Maxxon, SEFCO TVGA, Imtec | | ::: | G | . | . | 800x600 | 16 | . | . | Maxxon, SEFCO TVGA, Imtec |
 | ::: | G | 100x75 | 8x8 | 800x600 | 16/256K | . | A000 | Trident TVGA 8800, 8900 | | ::: | G | 100x75 | 8x8 | 800x600 | 16/256K | . | A000 | Trident TVGA 8800, 8900 |
Line 473: Line 472:
 | ::: | G | 80x25 | 8x16 | 640x400 | 256/256K | . | A000 | Trident TVGA 8800/8900 | | ::: | G | 80x25 | 8x16 | 640x400 | 256/256K | . | A000 | Trident TVGA 8800/8900 |
 | ::: | G | 80x30 | 8x16 | 640x480 | 256 | . | . | Genoa 6400 | | ::: | G | 80x30 | 8x16 | 640x480 | 256 | . | . | Genoa 6400 |
-| ::: | G | 80x30 | 8x16 | 640x480 | 32K | . | A000 | Oak OTI-077 chipset [8] |+| ::: | G | 80x30 | 8x16 | 640x480 | 32K | . | A000 | Oak OTI-077 chipset ((The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs may choose to use only partially or not at all; thus, not all Oak boards support all "Oak" modes listed here)) |
 | ::: | G | 100x75 | 8x8 | 800x600 | 256 | . | A000 | NCR 77C22 ((this card uses the full 128K A000h-BFFFh range for the video buffer, precluding the use of a monochrome adapter in the same system)) | | ::: | G | 100x75 | 8x8 | 800x600 | 256 | . | A000 | NCR 77C22 ((this card uses the full 128K A000h-BFFFh range for the video buffer, precluding the use of a monochrome adapter in the same system)) |
 | ::: | G | 100x75 | 8x8 | 800x600 | 256/256K | . | A000 | WD90C | | ::: | G | 100x75 | 8x8 | 800x600 | 256/256K | . | A000 | WD90C |
Line 711: Line 710:
 | ::: | G | 100x37 | 8x16 | 800x600 | 256 | . | . | C&T 82C453/F65530 chipsets | | ::: | G | 100x37 | 8x16 | 800x600 | 256 | . | . | C&T 82C453/F65530 chipsets |
 | ::: | G | 100x37 | 8x16 | 800x600 | 256 | . | A000 | Chips&Technologies 64310 | | ::: | G | 100x37 | 8x16 | 800x600 | 256 | . | A000 | Chips&Technologies 64310 |
-| ::: | G | 200x75 | 8x16 | 1600x1200 | .[16] | . | A000 | Diamond Stealth64 Video 2xx1 |+| ::: | G | 200x75 | 8x16 | 1600x1200 | .((Stealth64 Video 2001-series BIOS v1.03 reports 76 lines for mode 7Ch, resulting in incorrect scrolling for TTY output (scrolling occurs only after the end of the 76th line, which is not displayed))) | . | A000 | Diamond Stealth64 Video 2xx1 |
 | 7Dh | G | 64x32 | 8x16 | 512x512 | 256 | . | . | Genoa | | 7Dh | G | 64x32 | 8x16 | 512x512 | 256 | . | . | Genoa |
 | 7Eh | special mode set (see AX=007Eh) |||||| . | Paradise VGA, AT&T VDC600 | | 7Eh | special mode set (see AX=007Eh) |||||| . | Paradise VGA, AT&T VDC600 |
Line 717: Line 716:
 | ::: | G | . | . | 1024x768 | 256 | . | . | C&T 82C453 chipset | | ::: | G | . | . | 1024x768 | 256 | . | . | C&T 82C453 chipset |
 | ::: | G | 128x48 | 8x16 | 1024x768 | 256 | . | A000 | Chips&Technologies 64310 | | ::: | G | 128x48 | 8x16 | 1024x768 | 256 | . | A000 | Chips&Technologies 64310 |
-| ::: | G | 90x43 | . | . | mono | . | B000 | HERCULES.COM on HGC [14] |+| ::: | G | 90x43 | . | . | mono | . | B000 | HERCULES.COM on HGC ((HERCULES.COM is a graphics-mode BIOS extension for Hercules-compatible graphics cards by Soft Warehouse, Inc.  Its installation check is to test whether the word preceding the INT 10 handler is 4137h.)) |
 | 7Fh | special function set (see AX=007Fh/BH=00h) ||||||| Paradise VGA, AT&T VDC600 | | 7Fh | special function set (see AX=007Fh/BH=00h) ||||||| Paradise VGA, AT&T VDC600 |
 | ::: | G | 128x48 | 8x16 | 1024x768 | 4 | . | . | Genoa 6400 | | ::: | G | 128x48 | 8x16 | 1024x768 | 4 | . | . | Genoa 6400 |
-| ::: | G | 90x29 | . | . | mono | . | B000 | HERCULES.COM on HGC [14] |+| ::: | G | 90x29 | . | . | mono | . | B000 | HERCULES.COM on HGC ((HERCULES.COM is a graphics-mode BIOS extension for Hercules-compatible graphics cards by Soft Warehouse, Inc.  Its installation check is to test whether the word preceding the INT 10 handler is 4137h.)) |
 | 82h | T | 80x25 | . | . | B&W | . | . | AT&T VDC overlay mode ((for AT&T VDC overlay modes, BL contains the DEB mode, which may be 06h, 40h, or 44h)) | | 82h | T | 80x25 | . | . | B&W | . | . | AT&T VDC overlay mode ((for AT&T VDC overlay modes, BL contains the DEB mode, which may be 06h, 40h, or 44h)) |
 | 83h | T | 80x25 | . | . | . | . | . | AT&T VDC overlay mode ((for AT&T VDC overlay modes, BL contains the DEB mode, which may be 06h, 40h, or 44h)) | | 83h | T | 80x25 | . | . | . | . | . | AT&T VDC overlay mode ((for AT&T VDC overlay modes, BL contains the DEB mode, which may be 06h, 40h, or 44h)) |
Line 731: Line 730:
 | D0h | G | . | . | 640x400 | 2 | . | B800 | DEC VAXmate AT&T mode | | D0h | G | . | . | 640x400 | 2 | . | B800 | DEC VAXmate AT&T mode |
  
-===== Notes ===== 
  
  
-[2] 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 +
-[7] BIOS text support is broken in this undocumented mode; scrolling moves +
-      only about 1/3 of the screen (and does even that portion incorrectly), +
-      while screen clears only clear about 3/4. +
-[8] The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs +
-      may choose to use only partially or not at all; thus, not all Oak boards +
-      support all "Oak" modes listed here +
-[10] mode 17h supported by Tseng ET4000 BIOS 8.01X dated 1990/09/14, but not +
-      v8.01X dated 1992/02/28; mode 21h supported by 1992/02/28 version but not +
-      1990/09/14 version +
-[11] HERKULES simulates a 90x45 text mode in Hercules graphics mode; the +
-      installation check for HERKULES.COM is the signature "Herkules" two +
-      bytes beyond the INT 10 handler +
-[12] The Realtek RTVGA BIOS v3.C10 crashes when attempting to switch into +
-      modes 21h or 27h; this version of the BIOS also sets the BIOS data area +
-      incorrectly for extended text modes, resulting in scrolling after only +
-      24 lines (the VMODE.EXE utility does set the data area correctly) +
-[14] HERCULES.COM is a graphics-mode BIOS extension for Hercules-compatible +
-      graphics cards by Soft Warehouse, Inc.  Its installation check is to +
-      test whether the word preceding the INT 10 handler is 4137h. +
-[15] The Hercules-graphics video modes for HERCBIOS (shareware by Dave +
-      Tutelman) may be changed by a command-line switch; the 90x43 +
-      character-cell mode's number is always one higher than the 90x29 mode +
-      (whose default is mode 08h) +
-[16] Stealth64 Video 2001-series BIOS v1.03 reports 76 lines for mode 7Ch, +
-      resulting in incorrect scrolling for TTY output (scrolling occurs only +
-      after the end of the 76th line, which is not displayed) +
-[17] For 43-line text on EGA or 43/50-line text on VGA, you must load an 8x8 +
-      font using AX=1102h after switching to mode 3; VGA may also require +
-      using INT 10/AH=12h/BL=30h+