0

x86 CPU の IO/Port 経由で vesa モードにアクセスするにはどうすればよいですか? ボッシュでのみ機能するコードをすでに試しました

private static void SetVideoMode(ushort width, ushort height, ushort depth)
{    
    WriteCommand(0x4, 0x00);
    WriteCommand(0x1, width);
    WriteCommand(0x2, height);
    WriteCommand(0x3, depth); 
    WriteCommand(0x4, 0x1 | 0x40 );
    PortIO.Outb(0x3c0, 0x20);
}
4

1 に答える 1

3

できません。VESA (VBE) は、さまざまなビデオ カードに単一のインターフェイスを提供する標準の BIOS ドライバー フレームワークです。

I/O ポートまたはメモリ マップド レジスタを直接調べるには、基本的な VGA モードと機能に限定するか、特定のビデオ カードの正確な詳細を知る必要があります。

もちろん、これは VBE が最初に解決するように設計された問題でした。

于 2013-12-19T18:17:34.877 に答える