続・俺と VirtualBox

せっかくなので VirtualBox 内の DOS 環境で VBEI を起動して、VESA BIOS まわりの情報を取得してみた。

[VGA-ROMBIOS (C0000h) information]
Initial Size    64 pages (32768 bytes)
Initial Entry   EB 1D 56 (jmp short 0022h)
[VESA BIOS information]
VBE Version     2.0
OEM String at   C000:6CB7h (built in VbeInfoBlock)
OEM String      "VirtualBox VBE BIOS http://www.virtualbox.org/"
Capabilities    00000001h  ( 8bitDAC )
Total Memory    0 Kbytes
OEM Revision    0.2
OEM VendorName  "innotek GmbH"
OEM Product     "VirtualBox VBE Adapter"
OEM RevisionStr "innotek VirtualBox Version 1.5.0"
VideoMode Table 2536:1DA0h (built in VbeInfoBlock)
Video Modes...
     100h, 101h, 102h, 103h, 105h, 110h, 113h, 116h, 111h, 114h, 117h, 112h
     115h, 118h, 122h, 123h, 124h, 126h

[VBE 2.0 32bit protected mode interface]
Result... 0100h  (Function not supported)
[VESA DPMS(VBE/PM) Information]
Result... 0100h  (Function not supported)
[VESA VBE/DDC Information]
Result... 0100h  (Function not supported)

Mode   Reso    Color Wnd-A  Wnd-B Siz Gr Wnd-Func  Linear   ColorMap
 100  640x400   8pix A000rw ------ 64 64 C000:6EEE E0000000
 101  640x480   8pix A000rw ------ 64 64 C000:6EEE E0000000
 102  800x600   4vga A000rw ------ 64 64 C000:6EEE --------
 103  800x600   8pix A000rw ------ 64 64 C000:6EEE E0000000
 105 1024x768   8pix A000rw ------ 64 64 C000:6EEE E0000000
 110  640x480  15bpp A000rw ------ 64 64 C000:6EEE E0000000 arrrrrgggggbbbbb
 113  800x600  15bpp A000rw ------ 64 64 C000:6EEE E0000000 arrrrrgggggbbbbb
 116 1024x768  15bpp A000rw ------ 64 64 C000:6EEE E0000000 arrrrrgggggbbbbb
 111  640x480  16bpp A000rw ------ 64 64 C000:6EEE E0000000 rrrrrggggggbbbbb
 114  800x600  16bpp A000rw ------ 64 64 C000:6EEE E0000000 rrrrrggggggbbbbb
 117 1024x768  16bpp A000rw ------ 64 64 C000:6EEE E0000000 rrrrrggggggbbbbb
 112  640x480  24bpp A000rw ------ 64 64 C000:6EEE E0000000 rrrrrrrrggggggggbbbbbbbb
 115  800x600  24bpp A000rw ------ 64 64 C000:6EEE E0000000 rrrrrrrrggggggggbbbbbbbb
 118 1024x768  24bpp A000rw ------ 64 64 C000:6EEE E0000000 rrrrrrrrggggggggbbbbbbbb
 122  640x480  32bpp A000rw ------ 64 64 C000:6EEE E0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb
 123  800x600  32bpp A000rw ------ 64 64 C000:6EEE E0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb
 124 1024x768  32bpp A000rw ------ 64 64 C000:6EEE E0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb
 126  320x200   8pix ------ ------ 64 64 0000:0000 E0000000

設定でゲスト OS の種類とか VRAM 容量とかいろいろ変更できるのですが、悲しいことに VRAM 容量をどれだけ増やしても解像度が 1024x768 止まりなのでした。
やっぱ専用追加ツールがないといまいちらしい。

ついでなんで DOSBox 0.72 でも情報を取得してみた。ちなみに DOSBox は S3 の Trio64 をいちおうエミュレートしているらしいです。

[VGA-ROMBIOS (C0000h) information]
Initial Size    64 pages (32768 bytes)
Initial Entry   00 00 00
[VESA BIOS information]
VBE Version     2.0
OEM String at   0569:1E7Eh
OEM String      "S3 Incorporated. Trio64"
Capabilities    00000000h
Total Memory    2048 Kbytes
OEM Revision    2.0
OEM VendorName  "DOSBox Development Team"
OEM Product     "DOSBox - The DOS Emulator"
OEM RevisionStr "DOSBox 0.72"
VideoMode Table C000:2711h
Video Modes...
     100h, 101h, 102h, 103h, 104h, 105h, 10Dh, 10Eh, 10Fh, 110h, 111h, 112h
     113h, 114h, 115h, 116h, 117h, 118h, 150h, 151h, 152h, 153h, 160h, 161h
     162h, 165h, 170h, 171h, 172h, 175h, 190h, 191h, 192h, 195h

[VBE 2.0 32bit protected mode interface]
PM-I/F table    C000:276Fh
Size of table   0017h (23 Bytes)
Func 05  offset 0008h (C000:2777h)
Func 07  offset 000Dh (C000:277Ch)
Func 09  offset 0012h (C000:2781h)
Port&Mem offset 0000h (none)
[VESA DPMS(VBE/PM) Information]
Result... 4F00h  (Function not supported)
[VESA VBE/DDC Information]
Result... 4F00h  (Function not supported)

Mode   Reso    Color Wnd-A  Wnd-B Siz Gr Wnd-Func  Linear   ColorMap
 100  640x400   8pix A000rw ------ 64 64 F100:02E0 C0000000
 101  640x480   8pix A000rw ------ 64 64 F100:02E0 C0000000
 102  800x600   4vga A000rw ------ 64 64 F100:02E0 --------
 103  800x600   8pix A000rw ------ 64 64 F100:02E0 C0000000
 104 1024x768   4vga A000rw ------ 64 64 F100:02E0 --------
 105 1024x768   8pix A000rw ------ 64 64 F100:02E0 C0000000
 10D  320x200  15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb
 10E  320x200  16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb
 10F  320x200  32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb
 110  640x480  15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb
 111  640x480  16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb
 112  640x480  32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb
 113  800x600  15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb
 114  800x600  16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb
 115  800x600  32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb
 116 1024x768  15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb
 117 1024x768  16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb
 118 1024x768  32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb
 150  320x200   8pix A000rw ------ 64 64 F100:02E0 C0000000
 151  320x240   8pix A000rw ------ 64 64 F100:02E0 C0000000
 152  320x400   8pix A000rw ------ 64 64 F100:02E0 C0000000
 153  320x480   8pix A000rw ------ 64 64 F100:02E0 C0000000
 160  320x240  15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb
 161  320x400  15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb
 162  320x480  15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb
 165  640x400  15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb
 170  320x240  16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb
 171  320x400  16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb
 172  320x480  16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb
 175  640x400  16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb
 190  320x240  32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb
 191  320x400  32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb
 192  320x480  32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb
 195  640x400  32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb

へー、24bpp はサポートしてないのか。