Address | type | カテゴリ | 内容 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0040:0049h | byte | BIOS | 現在のビデオモード | ||||||||||||||
0040:004Ah | word | BIOS |
画面桁数(文字単位)
いちおうワード単位ですが、256 桁以上のテキストサイズを考慮に入れたアプリケーションがどの程度あるのかは疑問です。 ほとんどのプログラムは下位バイトだけ見て桁数を調べていると思う。 |
||||||||||||||
0040:004Ch | word | BIOS | テキストバッファのバイト数 | ||||||||||||||
0040:004Eh | word | BIOS | テキストバッファの先頭オフセット値 | ||||||||||||||
0040:0050h | 8 words | BIOS |
カーソル位置
下位バイトが桁、上位バイトが行を示す。 |
||||||||||||||
0040:0060h | word | BIOS |
カーソルサイズ
下位バイトが最下ライン、上位バイトが上位ライン。 |
||||||||||||||
0040:0062h | byte | BIOS |
現在のページ
英語テキストモード (EGA,VGA) では 0〜7、日本語モードでは 0 のみ。 |
||||||||||||||
0040:0063h | word | BIOS |
CRT コントローラの I/O ポートアドレス
MDA 互換のモノクロモードでは 03B4h、そうでない時は 03D4h。 CRTC を直接いじらない場合は必要ないのですが、MDA モードとカラーモードを判別するのに(ビデオモードでの判別を当てにしたくない場合は)使えるかもしれません。 |
||||||||||||||
0040:0084h | byte | EGA-BIOS |
画面行数から1を引いた値
日本語モードの場合、Int 10h, ax=1D00h によって最下行が予約されている場合があります。 純粋な CGA(DCGA), MDA ではここの値は未定義です。 V-TEXT 対応プログラムをそういった環境で動作させたい場合は注意が必要です。 (たぶん 0 とか FFh とか、いかにも「無効っぽい」値がはいっていると思うのですがどうなんでしょうか?) |
||||||||||||||
0040:0085h | byte | EGA-BIOS | 文字のドット単位の高さ | ||||||||||||||
0040:0087h | byte | EGA-BIOS |
INFO バイト
|
offset | type | カテゴリ | 内容 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
00h | byte | V-EXT |
ビデオモード番号
03h, 70h, 71h, 73h 以外の値は仕様として想定されていません(と思う)。 |
||||||||||
01h | byte | V-EXT |
ビデオモード情報
|
||||||||||
02h | byte | V-EXT | テキスト桁数 | ||||||||||
03h | byte | V-EXT | テキスト行数 | ||||||||||
04h | byte | V-EXT | 文字のドット単位の幅 | ||||||||||
05h | byte | V-EXT | 文字のドット単位の高さ | ||||||||||
06h | byte | V-EXT | 文字中のフォント部分の幅 | ||||||||||
07h | byte | V-EXT | 文字中のフォント部分の高さ | ||||||||||
08h | word | IBM-EXT | 水平画面解像度(ドット単位) | ||||||||||
0Ah | word | IBM-EXT | 垂直画面解像度(ドット単位) | ||||||||||
0Ch | byte | IBM-EXT2 | ドライバが使用するフォントの幅 | ||||||||||
0Dh | byte | IBM-EXT2 | ドライバが使用するフォントの高さ | ||||||||||
0Eh | byte | IBM-EXT2 | ドライバが使用するフォントのインデクス値
上位4ビットが半角のインデクス値、下位4ビットが全角のインデクス値。 |
||||||||||
0Fh | byte | V-EXT | (予約済) |
値 | 説明 |
---|---|
00h | ディスプレイがない |
01h | MDA + モノクロディスプレイ |
02h | CGA + カラーディスプレイ |
03h | (予約済) |
04h | EGA + カラーディスプレイ |
05h | EGA + モノクロディスプレイ |
06h | IBM Professional Display Controller |
07h | VGA + アナログモノクロディスプレイ |
08h | VGA + アナログカラーディスプレイ |
09h | (予約済) |
0Ah | MCGA + デジタルカラーディスプレイ |
0Bh | MCGA + アナログモノクロディスプレイ |
0Ch | MCGA + アナログカラーディスプレイ |
0Dh〜FEh | (予約済) |
FFh | ビデオカードが認識できない |
値 | 内容 |
---|---|
00h | 正常終了 |
01h | フォントの種類が無効 |
02h | フォントインデクスが無効 |
03h | フォントサイズが無効 |
04h | コードページが無効 |
05h | 文字コードが無効 |
06h | フォントはリードオンリー(書き込み不可) |
86h | フォントドライバがない、もしくはその機能がサポートされていない |
その他の値 | (予約済) |