第 9 章 BIOS 割り込み一覧 137
9.1.1 INT 10h ビデオサービス
■AH=00h 画面モード設定 エントリ:
AL モード(0-7):
0 = 40×25 白黒 1 = 40×25 カラー 2 = 80×25 白黒 3 = 80×25 カラー 4 = 320×200 カラー 5 = 320×200 白黒 6 = 640×200 白黒 7 =モノクロ専用
ALのビット7が1にセットされている時にはビデオメモリの内容は書き換えられません。
0の場合はビデオメモリの内容はクリアされます。
■AH=01h カーソルサイズ設定 エントリ:
CH L ビット4-0:カーソルの上辺のライン番号 Cl ビット4-0:カーソルの下辺のライン番号
■AH=02h カーソル位置設定 エントリ:
BH ページ番号
DL 列位置
DH 行位置
■AH=03h カーソル位置取得 エントリ:
BH ページ番号 リターン:
DL 行番号
DH 列番号
Cl カーソルの上辺のライン番号 CH カーソルの下辺のライン番号
■AH=05h 表次ページ設定 エントリ:
AL 表示するページおよび行番号
■AH=06h 矩形領域のスクロールアップ エントリ:
Cl 上方スクロールへの左上の行位置 CH 上方スクロールへの左上の列位置 DL 上方スクロールへの右下の行位置 DH 上方スクロールへの右下の列位置 BH スクロールされた部分に設定する属性 AL 上方スクロールするライン数
0= ブランクスクリーン
■AH=07h 矩形領域のスクロールダウン エントリ:
Cl 下方スクロールへの左上の行位置 CH 下方スクロールへの左上の列位置 DL 下方スクロールへの右下の行位置 DH 下方スクロールへの右下の列位置 BH スクロールされた部分に設定する属性 AL 下方スクロールするライン数
0= ブランクスクリーン
■AH=08h カーソル位置のキャラクタコードと属性の取得 エントリ:
BH ページ番号 リターン:
AL キャラクタコード AH キャラクタ属性コード
■AH=09h カーソル位置のキャラクタコードと属性の設定 エントリ:
AL 書き込むキャラクタコード
BL キャラクタ属性(テキストモード時) キャラクタカラー(グラフィックモード時) BH ページ番号
CX 書き込む回数
■AH=0Ah カーソル位置へ文字を設定 エントリ:
BH ページ番号 AL キャラクタコード CX 書き込む回数
■AH=0Bh カラーパレット設定 エントリ:
BH = 00 セット・カラー
モードが4か5の場合:BL=背景色 モードが0-3の場合:BL=枠線色
モードが6か11の場合:BL=文字表示色 BL = 0-31 カラー0-15の濃いバージョン
BH = 01 モード4, 5用のパレット設定
BL = 00 パレット=グリーン(1), 赤(2), イエロー(3) BL = 01 パレット=シアン(1), マゼンタ(2), 白(3)
■AH=0Ch ピクセルの描画 エントリ:
AL 描画指定 (XORed、ビット7= 1) CX ピクセルを書くX座標
DX ピクセルを書くY座標
■AH=0Dh ピクセルの読み出し エントリ:
CX ピクセルを読むX座標 DX ピクセルを読むY座標 リターン:
AL ピクセル読取り値
■AH=0Eh テレタイプキャラクタ書き込み エントリ:
AL キャラクタコード
BL 文字表示色(グラフィックモード専用)
カーソル位置に文字を表示し、カーソル位置を一文字進めます。
■AH=0Fh ビデオモード取得 リターン:
AL 現在のビデオ・モード AH 文字表示列数
BH アクティブページ
■AH=13h 文字列の書き込み エントリ:
ES: BP 文字列へのポインタ CX 表示する文字列の長さ DH 表示する行位置 DL 表示する列位置
BL 表示属性
AL 書込み文字列モード
0 =文字列のみ。カーソルは更新しない。
1 =文字列のみ。カーソルは更新する。
2 =文字と属性。カーソルは更新しない。
3 =文字と属性。カーソルは更新する。