0

putpixel、drawline、fillrect、bitbltなどの基本的なプリミティブをサポートするVGAグラフィックスドライバー(Linux(Ubuntu)用)を開発したいと思います。プロテクトモードでやりたいです。私は1週間グーグルをしていて、次の4つのリンクが私が見つけた最高のものです。

http://www.brackeen....vga/basics.html http://www.osdever.n...VGA/vga/vga.htm http://bos.asmhacker...sing%20bios.htm

残念ながら、最初のものはBIOS呼び出しを使用しているため、使用できません。2番目のリンクには、VGAレジスタに関する多くの情報がありますが、それらを連携させる方法を示す例はありません。3番目の例は、13時間モードに切り替える例ですが、試してみましたが、何も起こりませんでした。ヒントを教えてもらえますか?前もって感謝します!

-ヴィンチェンツォ

4

3 に答える 3

1

http://bos.asmhackers.net/docs/vga_without_bios/snippet_5/vga.phpにある私のコード は、ハードウェアに完全にアクセスできる 32 ビット モードであれば問題なく動作します。残念ながら、どの Linux バリアントでも VGA ポートに直接アクセスできるとは思えません。このドライバをどのように開発したかはわかりませんが、VGA ポートに完全にアクセスできることを確認していれば、動作するはずです。サンプル コードでは、モード 0x03 と 0x13 の間でのみ切り替えますが、上記のフォルダーでは、他のほとんどの一般的な VGA モードのポート値と、必要に応じて切り替えを行う C コードを見つけることができます。

于 2012-02-05T16:11:49.037 に答える