5

古い vga+crt モニター グラフィック構成のルック アンド フィールを備えたテキスト コンソールを実装したいと考えています。そのためには、一般的なセットアップのレンダリングされたアスペクト比に関する情報が必要です。

  • 9 x 16 セルを使用した 80 x 25 では、720 x 400 の比率が得られます。この比率のディスプレイは見たことがありません (16:9 より少し広いです)。720x400 は、Windows 9x のスプラッシュ イメージが表示される場合の解像度でもあります。

  • ビデオ 8088 破損の割合を測定しました。それは私に3:2の比率を与えます。

  • 私は常に、ハードウェア テキスト モードで非常に引き伸ばされる 4:3 モニターで作業してきました。

  • Dosbox は 8:5 の比率を使用します。これは 320x200 の解像度に適しています。

では、ENDOOM の塊など、ブロック キャラクター ベースの ansi-art をレンダリングする場合、どの比率が正しいのでしょうか?

モニターに表示されるアスペクト比について話していることに注意してください。私が使用した CRT:s には、出力画像の幅と高さを変更するオプションがあることは知っていますが、ユーザーはこれらをどのように設定するのでしょうか。v コントロールを全画面サイズに設定すると、文字が伸びますが、win95 のスプラッシュ画像の比率は正しくなります。

4

1 に答える 1

6

ピクセルが正方形だとは誰も言いませんでした。

実際、IBMスタイルのPC用の一般的なビデオアダプタ/モニターの組み合わせ(MacintoshとAmigaのどちらを使用したかはわかりません)は、VGAが登場して640x480を提供するまで、正方形のピクセルをレンダリングしませんでした。

VGAはCRT用に設計されたアナログテクノロジーであることを忘れないでください。特に解像度とリフレッシュレートは、モニターではなくマザーボード上のビデオアダプターによって制御されていました。モニターの電子機器は、電子ビームを左から右および上から下に(電子機器が許容できる周波数の範囲内で)実行して、ビデオコントローラーカードが出力したい任意のピクセル解像度を生成できます。ピクセルはアドレス可能な要素であり、表示要素ではなく、モニターにどのように「長方形」で依存していたか(ほとんどのモニターには、ディスプレイのVサイズを調整するためのコントロールがあったため、比率は固定されていませんでした)。

「標準」解像度(基本的にはIBM PC BIOSによって明示的にリストされ、サポートされていることを意味します)がありましたが、使用しているハードウェアがわかっている場合は、ビデオアダプターを再プログラムして異常な解像度をレンダリングできる可能性があります。いくつかのビデオゲームはまさにそれをしました。

また、元のIBM PC( "MDA")のモノクロディスプレイアダプターを再プログラムして、25行ではなく26行をテキストモードでレンダリングしたユーティリティも覚えています。ユーティリティは、余分な行を使用して「ステータスバー」を出力しました。 Caps Lock、Scroll Lock、Num Lockの各状態(当時のキーボードにはステータスライトがありませんでした)。面白いことに、MDAアダプターには余分なテキスト行全体を保存するのに十分なRAMがなかったため、ビデオ出力回路がバッファーの最後でロールオーバーし、26行目の最後の3分の1程度が最初の行を繰り返しました。画面の左上から数文字。あなたはそれと一緒に住んでいました。(このユーティリティは、同じコントローラチップを使用しているが、グラフィックモードをサポートするためにより多くのRAMを備えているHerculesビデオアダプタでも機能したため、文字が繰り返されることはありませんでした)。

誰も気にしないので、720x400について聞いたことがありません。プログラムは、キャラクタージェネレータ回路によってオンザフライで生成されるため、このモードでは個々のピクセルをアドレス指定できません。したがって、実際には問題ではありませんでした。VGAアダプター回路は明らかにこの周波数でモニターを駆動できるので、理論的にはその高解像度でグラフィックモードを使用できたはずですが、アダプターにはそれをサポートするのに十分なRAMがありませんでした(電子機器の他の制限も可能でした)存在します。たとえば、ビデオRAMを十分に高速にスキャンできますか?わかりません。)

いくつかの説明を付けて編集します。

CRTの電子機器を手頃な価格で正確に作成することができなかったため、Vサイズの調整ノブが必要でした。壁電流の電圧変動、電子機器の経年劣化(特にコンデンサ)などを考慮して、垂直スキャン範囲を制御する電圧の小刻みに動く部屋と手動調整が必要でした。目的は、ノブを使用して結果の高さを調整することでした。出力は「正しい」(約4x3)でした。電子機器がこれらの調整を自動的に行うのに十分洗練されたとき、ノブは最終的に消えました。

最後の質問に答えるには、ピクセルが正方形ではなかったという事実を認める必要があります。忠実な外観では、選択した解像度で、レンダリングされた画像720x400マトリックスを4x3の比率にスケーリング(圧縮またはストレッチ)する必要があります。非常にシャープなI-can-count-the-pixelsではありません。まさか。これは、ラップトップメーカーがLCDパネルでテキストモードをレンダリングするのと同じ問題です。

于 2013-03-20T13:35:53.353 に答える