2017-01-07 4 views
-2

例えば、あなたが入力するときに、コンピュータの画面にそれぞれのアスキー文字を表示し、それに応じてカーソルを移動させるライブラリがありますか?端末をレトロなコンピュータでレンダリングするライブラリ/コードはどれですか?

DOSやBasicを実行している古い学校のコンピュータ(GUIなし)のようなものを想像してみてください。どのようなライブラリがUIを担当していますか?

ソースコードへのリンクは、前述のライブラリがどのように動作するかを理解するのに最適です。あなたはそれが動作し、入力/出力をレンダリングする方法をよりよく理解するために、端末の内部を見ることに興味があるなら

enter image description here

+1

昔はVGAテキストモードが魔法でした。実際の文字配列を文字どおりメモリアドレスに書き込むと、テキストが画面に表示されます。ライブラリは含まれていません – rlam12

答えて

0

は、bashは完全にオープンソースです。最新のソースコードhereをダウンロードできます。

+0

ソースコードを一見してみてください...私は動作を把握するのにはちょっと複雑です...ソースコードが入手できる単純な端末(廃止されたものもあります)を知っていますか? –

+0

SourceForgeの古い[Console2プロジェクト](https://sourceforge.net/projects/console/files/console-devel/2.00/)を見ることができます。 –

3

あなたが投稿した写真は、モード7で動作しているBBC Microです。これはほとんどのルールの例外でした。モード7は低メモリモードで、画素がない場合はテキスト文字数が256文字になります。その瞬間に画面に表示された内容を格納するために、1KのメモリがRAMに予約されていました。ビデオULA(Uncommited Logic Array)と呼ばれる回路基板上の特別なチップは、そのメモリの内容を読み取り、それを出力に符号化する。 ULAはROMであり、プログラマによって変更することはできませんでした。

ZX81も同様に動作しました。256の可能なテキスト文字とピクセルはありませんでした。しかし、ZX81には専用のチップが少なく、メインCPUがほとんどの作業を行いました。

より一般的な設定では、すべてのピクセルがメモリ内のビット数で表されていました(多くの場合、1ピクセルあたり1ビット以上の色が必要でした)。例はモード1〜6のBBCです。 Acorn Electron;スペクトラム; C64;他にもたくさんあります。ユーザが画面上にテキストを置くと、コンピュータROMはこれを正しいピクセルに変換する。グラフィックスはしばしばRAMに直接書き込まれるか、またはBASICを介して 'プロットされます。再び、専用のROMチップおよび回路がこのメモリを出力にレンダリングする。この方法では、表示するメモリが大幅に増えました。

すべての8ビットコンピュータには、RAMでの表示を表す独自の方法がありました。あなたがプログラムしようとしているマシンのマニュアルを入手する必要があります(よりよく知られているMicrosのためのインターネットで簡単に見つけることができます)。

多くのエミュレータは、内部を見たい場合はオープンソースです。例:https://github.com/stardot/beebem

関連する問題