(a) Du nimmst die vordefinierten BIOS-Modi und den int 10h. Das sind VGA- und VESA-Modi. Größer als 1600x1200 geht allerdings nicht...
Das VBE-Bios auf meiner Colorfull GTX 295 und das VBE-Bios auf erik laptop unterstützt doch auch 1920x1200x32.
VesaInfo.bat
@echo off
echo e cs:0100>tmp.deb
echo B8 00 4F BF 00 02 CD 10>>tmp.deb
echo g=cs:0100 0108>>tmp.deb
echo d cs:0200>>tmp.deb
echo q>>tmp.deb
debug <tmp.deb >Vesa.info
del tmp.deb
[Vesa.info von Colorfull GTX 295]
-e cs:0100
1537:0100 00.B8 00.00 00.4f 00.BF 00.00 00.02 00.CD 00.10
-g=cs:0100 0108
AX=004F BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0200
DS=1537 ES=1537 SS=1537 CS=1537 IP=0108 NV UP EI PL NZ NA PO NC
1537:0108 0000 ADD [BX+SI],AL DS:0000=CD
-d cs:200
1537:0200 56 45 53 41 00 03 1E B5-00 C0 01 00 00 00
22 02 VESA..........".
1537:0210
37 15 E0 00 00 00 00 00-00 00 00 00 00 00 00 00 7...............
1537:0220 00 00
00 01 01 01 02 01-03 01 04 01 05 01 06 01 ................
1537:0230
07 01 0E 01 0F 01 11 01-12 01 14 01 15 01 17 01 ................
1537:0240
18 01 1A 01 1B 01 30 01-31 01 32 01 33 01 34 01 ......0.1.2.3.4.
1537:0250
35 01 36 01 3D 01 3E 01-45 01 46 01 4A 01 60 01 5.6.=.>.E.F.J.`.
1537:0260
61 01 62 01 66 01 67 01-70 01 7B 01 7C 01 7D 01 a.b.f.g.p.{.|.}.
1537:0270 FF FF 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
-q
Die
Modeliste habe ich rot markiert und blau den
Pointer der auf die Modeliste zeigt.
0100 X=0280 Y=0190 8Bit
0101 X=0280 Y=01E0 8Bit
0102 X=0320 Y=0258 4Bit
0103 X=0320 Y=0258 8Bit
0104 X=0400 Y=0300 4Bit
0105 X=0400 Y=0300 8Bit
0106 X=0500 Y=0400 4Bit
0107 X=0500 Y=0400 8Bit
010E X=0140 Y=00C8 10Bit
010F X=0140 Y=00C8 20Bit
0111 X=0280 Y=01E0 10Bit
0112 X=0280 Y=01E0 20Bit
0114 X=0320 Y=0258 10Bit
0115 X=0320 Y=0258 20Bit
0117 X=0400 Y=0300 10Bit
0118 X=0400 Y=0300 20Bit
011A X=0500 Y=0400 10Bit
011B X=0500 Y=0400 20Bit
0130 X=0140 Y=00C8 8Bit
0131 X=0140 Y=0190 8Bit
0132 X=0140 Y=0190 10Bit
0133 X=0140 Y=0190 20Bit
0134 X=0140 Y=00F0 8Bit
0135 X=0140 Y=00F0 10Bit
0136 X=0140 Y=00F0 20Bit
013D X=0280 Y=0190 10Bit
013E X=0280 Y=0190 20Bit
0145 X=0640 Y=04B0 8Bit
0146 X=0640 Y=04B0 10Bit
014A X=0640 Y=04B0 20Bit
0160 X=0500 Y=0320 8Bit
0161 X=0500 Y=0320 20Bit
0162 X=0300 Y=01E0 8Bit
017B X=0500 Y=02D0 20Bit
017C X=0780 Y=04B0 8Bit
017D X=0780 Y=04B0 20Bit
(alle Werte sind hexadezimal)
Edit:
Quelle:
vbe3.pdf von vesa.org (Zum Downloaden registrieren und/oder einloggen nötig.)
VESA PUBLIC STANDARDS DOWNLOAD REGISTRATION:
https://fs16.formsite.com/VESA/form714826558/secure_index.htmlDirk