2011-07-11 22 views
0

putpixel、drawline、fillrect、bitbltなどの基本プリミティブをサポートするVGAグラフィックスドライバ(Linux(Ubuntu)用)を開発したいと考えています。私は保護モードでそれをやりたい I'veは週にグーグルされて、次の4つのリンクは、私が見つけた最高です:割り込み(レジスタのみ)を使用しないVGAプログラミング

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

残念ながら、最初のものはBIOSコールを使用していますので使用できません。 2番目のリンクはVGAレジスタに関する多くの情報を持っていますが、どのように一緒に機能させるかを示す例はありません。 3番目の例は、13hモードで切り替える例ですが、試してみましたが、何も起こりませんでした。みんな、私にヒントをくれますか?前もって感謝します!

--Vincenzo

答えて

0

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

関連する問題