問題タブ [vga]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
connection - ディスプレイの電源が入っているかどうかを確認する
Linux でディスプレイの電源がオンになっているかどうかを確認する方法はありますか。xrandr と xset を試しましたが、モニターの電源に関する情報があれば、これらの 2 つのいずれも提供しませんでした。xrandr を使用すると、VGA ケーブルが接続されているかどうかを識別できますが、電源が接続されているかどうかは識別できません。これが必要な理由は、誰かが電源ケーブルを引き抜くなどの理由で、ラボ システムの多くが使用されずに放置されているからです。
-- ジャティン
assembly - VGA および putpixel intel x86 asm AT&T 構文のヘルプ
asmで色付きの線を描きたいです。x86 Intel Linux ユニットでは、AT&T 構文を使用する必要があります。私はすでにかなり進んでいますが、VGA モードまたはモード X に入る方法と、画面にピクセルを配置する方法を知りたいです。標準 C ライブラリ (printf など) にそのための関数はありますか?
どうもありがとうございました。:)
main: pushl %ebp # Push base pointer movl %esp, %ebp # Initialize base pointer pushl $intro # Push the string address call printf # Call the printf routine from C library addl $8, %esp
red: #... still working on this
draw:
call putpixel
# pushl %ebp # Push the base pointer
# movl %esp, %ebp # Initialize base pointer
inc %ebx # increment X
inc %ecx # increment Y
cmpl $200, %ecx # check if Y => 200
jge end # if Y=> 200, jump to end
jmp draw # loop
putpxl: #has to put a pixel at (%ebx, %ecx) and return to draw # should use the color from the main routine
end: movl %ebp, %esp # Remove local variables popl %ebp # Remove base pointer ret # return to main routine
operating-system - jpgのような画像ファイルを読み取り、それをピクセルごとに画面に表示する方法は?
既存のカーネルやOSに基づかない独自のOSを(ゼロから)実行しています。だから私は画面が80*25に分割されていることを知っています、そして私は通常0xB8000が0xB8001の文字の属性を保持できるようなものであり、私はそれだけを知っています。
しかし、ピクセルごとに画面に画像を表示するにはどうすればよいですか?各ピクセルをアドレス指定してデータ(色)を送信するにはどうすればよいですか?
現在、0xB8000を使用して画面にテキストを印刷しています。したがって、0xB8000をアドレス指定する場合、ピクセルをアドレス指定していますか?私はこの点でまったくはっきりしていません。だからplsは助けます。
独自のOSをゼロから構築しているため、グラフィックライブラリなどを使用しておらず、使用できないことに注意してください。
組み立ては知っているのにCでやりたい
windows - Windows APIを使用して、プライマリモニターのVGAまたはDVIをプログラムで決定しますか?
モニターのハンドルを取得し、そのハンドルと Windows API の「GetMonitorInfo」関数を使用してモニターの情報を取得できる場合、そのモニターが DVI を使用しているか VGA ポートを使用しているかなどの詳細情報を特定する方法はありますか? または、そのデバイスの名前は何ですか?
ありがとう。
c - VGA ドライバーのリファレンス
VGA ドライバーの作成に関する情報はどこにありますか? ターゲット プラットフォームは pic24 で、c を使用しています。
タイミングは整理しましたが、データの表示方法の実装は疑問符です。
cursor - BIOS データ領域: Cursor Start (61h) および Cursor End (60h) の値の意味
BIOS データ領域のメモリ アドレス 461h (カーソル開始) と 460h (カーソル終了) の明確な意味を探していました。
しかし、カーソルの「サイズ」であると言う参考文献を見つけました。他の人は、スキャンラインを参照していると言い、使用される値も大きく異なります (MCGA の場合は 63h と 00h、80x25 テキストモードの場合は 67h と 00、または 01h と 00h など)。 VGA レジスタが、INT 10h を使用する代わりに、標準のグラフィックまたはテキスト モード (具体的には、実際にカーソルを使用するテキスト モード) 用に手動でプログラムされている場合は、DOS または BIOS 自体が一貫性を保つことができるように、これらの値を調整する必要があります。構成。
Google の検索結果 (Ralf Brown、mcamafia.de、Wikipedia、TinyVGA、BIOS Central など) の最初の 2 ページを見たことがありますが、そこに含まれる情報では、これらの値が何をするのか、どの構成に対して行われるのかを正確に説明することはできません。これらは VGA レジスタに対応しているため、これらの値をやみくもにプログラムすることになります。
では、彼らにとって正しい定義は何でしょうか?
oop - 関数内にオブジェクトを作成しても大丈夫ですか
私は、MSXML2.XmlHttpを使用してダウンロードをカプセル化するVBAのクラスに取り組んでいます。
戻り値には、テキスト、XML、ストリームの3つの可能性があります。
それぞれに関数を作成する必要があります:
または、クラス内で作成したXmlHttpObjectを返すだけで、次のようにできますか?
前者の場合、クラスでobjを何にも設定できませんが、多かれ少なかれ同じであるいくつかの関数を作成する必要があります。
後者の場合、私は「ガベージコレクター」を中継しますが、よりスリムなクラスを持っています。
どちらも機能するはずですが、どちらがより良いコーディングスタイルですか?
operating-system - Ada でメモリ アドレスに直接アクセスするにはどうすればよいですか?
私は Ada を初めて使い、カーネルを書き込もうとしていますが、これを適切に行う方法についての良い情報を見つけることができないようです。C では、次のように記述します。
ビデオ RAM に直接アクセスし、'a' を書き込みます。Ada でタイプセーフな方法でこれを行うには、Ada 配列と他のプラグマを使用する必要があると聞いたことがあります。この種の Ada プログラミングに関する適切なリソースはありますか?
verilog - Verilog および Altera DE2 ボードの VGA を使用して数値を出力する方法は?
私は Altera DE2 FPGA ボードと verilog を使用しており、これらを使用して簡単な CPU を設計しています。ボードの VGA 出力を使用してレジスタの値を出力する必要があります。
これについてどうすればよいですか?
controller - 2 つの STD_LOGIC_VECTORS のビットごとの ANDING
ねえ、VHDL で AND 2 を組み合わせることはまったく可能かどうか疑問に思っていましSTD_LOGIC_VECTORS
た。たとえば、文字を VGA モニターに出力する VHDL プログラムを作成しています。ベクトルPixelRow: IN STD_LOGIC_VECTOR(9 DOWNTO 0)
とがありPixelColumn: IN STD_LOGIC_VECTOR(9 DOWNTO 0)
ます。私がやろうとしているのSTD_LOGIC
は、2 つのピクセル ベクトルを取り、それらを別のベクトルと AND 演算する出力を用意することです。
このコードを使用して、次のコードを簡素化できることを願っています。
より大きなコード ブロックは、画面の周りにボックスを描画します。これを行うためのはるかに簡単な方法があることを願っています。このコードを単純化する方法を知っている人はいますか?
ありがとう