Files
oldlinux-files/docs/interrupts/int-html0/inte6ugg.htm
2024-02-19 00:23:35 -05:00

122 lines
3.0 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type"
content="text-html; charset=Windows-1252">
<title>Video BIOS Dynamic Functionality State Table (MCGA/VGA)</title>
<meta name="FORMATTER" content="Microsoft FrontPage 2.0">
</head>
<body>
<h1><a name="kap_interrupt_0320"></a>Video BIOS Dynamic
Functionality State Table (MCGA/VGA)</h1>
<p> % Dynamic Video State Table</p>
<p> 00 dword address of static functionality table</p>
<p> 04 byte video mode</p>
<p> 05 word number of columns</p>
<p> 07 word length of displayed video buffer (# bytes)</p>
<p> 09 word start address of upper left corner of video buffer</p>
<p> 0B 16bytes cursor position table for 8 pages (col,row)</p>
<p> 1B byte cursor end line</p>
<p> 1C byte cursor start line</p>
<p> 1D byte active video page</p>
<p> 1E word I/O port for CRTC address register</p>
<p> 20 byte current value of CRTC 3x8 register</p>
<p> 21 byte current value of CRTC 3x9 register</p>
<p> 22 byte number of displayed character rows</p>
<p> 23 word height of character matrix (points)</p>
<p> 25 byte active display combination code</p>
<p> 26 byte inactive display combination code</p>
<p> 27 word number of displayed colors (mono = 0)</p>
<p> 29 byte number of supported video pages</p>
<p> 2A byte raster scan lines 0=200, 1=350, 2=400, 3=480</p>
<p> 2B byte text character table used</p>
<p> 2C byte text character table used</p>
<p> 2D byte other state information:</p>
<p> ¦7¦6¦5¦4¦3¦2¦1¦0¦ State Information byte at offset
2D</p>
<p> ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--- 1 = all modes active (MCGA always
0)</p>
<p> ¦ ¦ ¦ ¦ ¦ ¦ +---- 1 = gray scale summing enabled</p>
<p> ¦ ¦ ¦ ¦ ¦ +----- 1 = monochrome display attached</p>
<p> ¦ ¦ ¦ ¦ +------ 1 = default palette loading disabled</p>
<p> ¦ ¦ ¦ +------- 1 = cursor emulation enabled</p>
<p> ¦ ¦ +-------- 1 = blinking attribute enabled</p>
<p> +----------- 1 = reserved</p>
<p> 2E 3bytes reserved</p>
<p> 31 byte video RAM available 0=64K, 1=128K, 2=192K, 3=256K</p>
<p> 32 byte save area status</p>
<p> ¦7¦6¦5¦4¦3¦2¦1¦0¦ Save Area Status</p>
<p> ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--- 1 = two text char sets are active</p>
<p> ¦ ¦ ¦ ¦ ¦ ¦ +---- 1 = dynamic save area is active</p>
<p> ¦ ¦ ¦ ¦ ¦ +----- 1 = text char set override is active</p>
<p> ¦ ¦ ¦ ¦ +------ 1 = graphics char set is override active</p>
<p> ¦ ¦ ¦ +------- 1 = palette override is active</p>
<p> ¦ ¦ +-------- 1 = display combination code ext. active</p>
<p> +----------- 1 = reserved</p>
<p> 33 dword reserved</p>
<hr>
<table border="0" width="100%" cols="3">
<tr>
<td width="33%">Zurück zum <a href="inte1at0.htm">Interrupt
Info</a>. </td>
<td align="center" width="33%"><a
href="mailto:Roger.Morgan@htl-steyr.ac.at">Roger Morgan</a>
/ 1998 </td>
<td align="right" width="33%"><font size="1">L.Änderung <!--webbot
bot="Timestamp" s-type="EDITED" s-format="%d.%m.%y"
startspan -->29.03.99<!--webbot bot="Timestamp" endspan
i-checksum="13964" --> </font></td>
</tr>
</table>
</body>
</html>