4

OSがロードされる前にリアルモードで実行されるコードを書いています。私のプログラムの一部はビデオディスプレイへの情報のダンプを含み、標準の80x25テキストモードはそれをカットしていません。

Windowsや他のOSの多くのバージョンは、カーネルパニックを示したときに、より大きなテキストモード(43行)に問題なく切り替えることができるようです。より大きなテキストモードは長い間使用されてきたので、少なくとも1つの標準モードがあると思います。

ここにBIOSビデオモードのかなり大きなリストがあります:

http://www.columbia.edu/~em36/wpdos/videomodes.txt

残念ながら、同じモード番号はチップセット間で意味が大きく異なるようです。

昔々、VESABIOSと呼ばれるものを使用してデバイスに依存しない方法でSuperVGAグラフィックモードにアクセスしたことを覚えているようですが、ロードする必要のあるDOSTSRが関係していることも覚えているようです。これはオプションではありません。 DOSが実行されていないため、ここにあります。

VMware ESXiの仮想ビデオアダプタなど、さまざまなハードウェアで動作するモードを探しています。モードを変更するコードもコンパクトである必要があるので、単純なInt10hでそれができることを期待していました。

何か案は?WindowsとVMwareのカーネルパニックはどのようにそれを行いますか?

4

1 に答える 1

4

80x25モードを使用して、8x8フォント(ax = 1112h)をロードすると、80x50文字になります。私が覚えている限り、それはかなり標準的でした。

于 2013-02-10T13:53:59.490 に答える