コンソールに本物の男性:)Linuxでビデオメモリにバイトを直接書き込むことができますか、またはデータを画面に取り込むためのより良い方法がありますか?
印刷テキストは楽しいですが、私はまだ切り替えの爽快感を覚えているように、私は「右/ハードな方法」私の息子のプログラミングを教えていますので、私たちはCで開始しています私の古いi386を320x200x256モードにして、色の付いた四角形を描きました。その日にはint 10h
を呼び出すのと同じくらい簡単でしたし、画面にピクセルを描画するためにバイトを[A000:0000]
に書きます。
しかし、現代のLinuxでは、ハードウェアへのこのような低レベルのアクセスは(明らかな理由により)より複雑に思えます。私は簡単にmmap
-ing /dev/fd0
を見てきました。here - 私のUbuntu 13.04には、/dev/fb0
というデバイスはありません。 svgalib
を使用してみましたが、サンプルコードではモニタに何も表示されません。
質問:現代のLinuxでは、多くのシステム構成や定型コードを必要としないビデオメモリに直接アクセスする簡単な方法がありますか?それはフルスクリーンアクセスである必要はありません - Xウィンドウを開き、そこにピクセルを描画することは、メモリに直接データを書き込むことによって行われる限り、問題ありません。
SDLの使い方を覚えておいて、システムにSDLを適用する方法を習得することをおすすめします。 –
@ IgnacioVazquez-Abrams:うわー、SDLに言及してくれてありがとう。私はサンプルのSDLプログラムをコンパイルすることができました。それはまさに私が探していたもののように見えます。あなたが答えとしてあなたのコメントを追加する場合、私は数日でそれを受け入れることを約束しても、awesomerのフレームワークは記載されていません:) – Sergey
実際のプログラマーコードアセンブリ:)。それとも、本当のプログラマーが[蝶](http://xkcd.com/378/)を身につけて、あなたの息子にバタフライネットを手に入れて、彼が若くて今すぐ始めましょう! – terdon