第 9 章 BIOS 割り込み一覧 137
9.10 INT 1Ah PCI サービス
9.10.2 INT 1Ah 一般 PCI サービス
■AH=B1h PCIサービス
AL 01h = PCI BIOS present リターン:
EDX 「PCI」の「P」をDL、「C」をDH等
AL ハードウェアメカニズム:
ビット 定義
5 仕様。サイクル・コンフィグMechanism#2サポート 4 仕様。サイクル・コンフィグMechanism#1サポート 1 コンフィグMechanism#2サポート
0 コンフィグMechanism#1サポート BH インターフェースレベルのメジャーバージョン BL インターフェースレベルのマイナーバージョン Cl 最後のPCIバス番号
AL 02h = PCIデバイスの検索 エントリ:
CX デバイスID(0-65535) DX ベンダID(0-65534) SI インデックス(0-n) リターン:
BH バス番号(0-255)
BL ビット7-3 デバイス番号 ビット2-0 ファンクション番号 AL 03h = PCIクラスコードの検索
エントリ:
ECX クラスコードの下位3バイト SI インデックス(0-n)
リターン:
BH バス番号(0-255)
BL ビット7-3 デバイス番号 ビット2-0 ファンクション番号
AL 06h =スペシャルサイクルの発生
エントリ:
BH バス番号(0-255)
EDX スペシャルサイクル・データ
AL 08h =コンフィギュレーション空間データのバイト読み込み
エントリ:
BH バス番号(0-255)
BL ビット7-3 デバイス番号 ビット2-0 ファンクション番号 DI レジスタ番号(0-255)
リターン:
CL バイトリード値
AL 09h =コンフィギュレーション空間データのワード読み込み
エントリ:
BH バス番号(0-255)
BL ビット7-3 デバイス番号 ビット2-0 ファンクション番号 DI レジスタ番号(0, 2, 4…254) リターン:
CX ワードリード値
AL 0Ah =コンフィギュレーション空間データのダブルワード読み込み エントリ:
BH バス番号(0-255)
BL ビット7-3 デバイス番号 ビット2-0 ファンクション番号 DI レジスタ番号(0, 4, 8…252) リターン:
ECX ダブルワードリード値
AL 0Bh =コンフィギュレーション空間へバイトデータ書き込み
エントリ:
BH バス番号(0-255)
BL ビット7-3 デバイス番号 ビット2-0 ファンクション番号 DI レジスタ番号(0-255)
Cl ライトバイト値
AL 0Ch =コンフィギュレーション空間へワードデータ書き込み
エントリ:
BH バス番号(0-255)
BL ビット7-3 デバイス番号 ビット2-0 ファンクション番号 DI レジスタ番号(0, 2, 4…254) CX ライトワード値
AL 0Dh =コンフィギュレーション空間へダブルワードデータ書き込み
エントリ:
BH バス番号(0-255)
BL ビット7-3 デバイス番号 ビット2-0 ファンクション番号 DI レジスタ番号(0, 4, 8…252) ECX ライトダブルワード値
AL 0Eh = PCI割り込み要求ルーティング・オプションの取得
エントリ:
DS BIOSデータのセグメントかセクレタ
ES ルートバッファパラメータのセグメントかセレクタ DI ルートバッファパラメータの16ビットのオフセット EDI ルートバッファパラメータの32ビットのオフセット リターン:
BX 排他的なPCI割り込み要求データマップ: ビット0 1はIRQ0 PCI専用
ビット1 1はIRQ1 PCI専用 ...
ビット151 = IRQ15 PCI専用
AL 0Fh =セット・PCIハードウェア割り込み エントリ:
BH バス番号(0-255)
BL ビット7-3 デバイス番号 ビット2-0 ファンクション番号 CL PCI割り込みピン(0Ah...0Dh)
第 10 章 BIOS データ領域
10.1 BIOS データ領域定義
オフセット サイズ 定義
00 2 COM1アドレス
02 2 COM2アドレス
04 2 COM3アドレス
06 2 COM4アドレス
08 2 LPT1アドレス
0A 2 LPT2アドレス
0C 2 LPT3アドレス
0E 2 LPT4/EBDAアドレス 10 2 インストールされた機器:
ビット 定義
0 ブート(情報処理言語ビット)に利用できるフロッピーディスク 1 数値演算プロセッサがインストールされている
2 PS/2マウスはインストールした
3 使用されない
4, 5 ビデオ・モードに頭文字をつける:
00 = EGA/VGA 01 = 40×25 CGA 10 = 80×25CGA 11 =モノクロ
6, 7 ディスケットドライブ
00 = 1 ドライブ 01 = 2 ドライブ 10 = 3 ドライブ 11 = 4 ドライブ 8 未使用
9-11 シリアルポート数
12 ゲームポートがインストールされている 13 未定義
14, 15 パラレルアダプタポート数
12 1 割り込みフラグ(POST)
13 2 メモリ量(KB)
15 1 予約
16 1 制御フラグ
キーボードデータ領域
オフセット サイズ 定義
17 1 キーボード・フラグ0:
ビット 定義
0 右シフトキーが押された 1 左シフトキーが押された 2 コントロールキーが押された 3 Altキーが押された
4 Scroll Lockが押された
5 Caps Lockが押された
6 Num Lockが押された
7 Insertモードが押された
18 1 キーボード・フラグ1:
ビット 定義 3 フリーズ状態
4 Scroll Lockが押された
5 Caps Lockが押された
6 Num Lockが押された
7 Insertモードが押された
19 1 キーパッド入力バイト
1A 2 キーバッファ・ヘッド
1C 2 キーバッファ・テール
1E 20 キーバッファ
ディスケット・データ領域 オフセット サイズ 定義
3E 1 Seek/recalibrateステータス
3F 1 ドライブモータステータス
40 1 モータオンタイム
41 1 ディスケット・ステータス:
1 ビット 定義
1 7 1 =ドライブが準備できていない
1 6 1 =シークエラーが発生
1 5 1 =ディスケットコントローラ失敗 1 4-0 エラーコード:
01h =不当なファンクション要求 02h =アドレスマークが見つからない 03h =書込み保護エラー
04h =セクタが見つからない
06h =ディスケット変更ライン・アクティブ 08h =操作中にDMAオーバランした
09h =データバウンダリーエラー(64k) 0Ch =メディアタイプが見つからない 10h =回復できないECCかCRCエラー 20h =ジェネラルコントローラ停止 40h =シーク操作の失敗
80h =デバイス応答なし
42 7 制御装置ステータス
ビデオデータ領域
オフセット サイズ 定義
49 1 ビデオ・モード
4A 2 ビデオ・カラム
4C 2 ビデオの長さ
4E 2 ビデオスタート
50 10 カーソル位置
60 2 カーソル・サイズ
62 1 アクティブページ
63 2 6845のアドレス
65 1 モードレジスタ値
66 1 ビデオ・パレット
拡張作業領域
オフセット サイズ 定義
67 4 ROMチェック・アドレス
6B 1 CPUレート制御
タイマ・データ領域
オフセット サイズ 定義
6C 2 タイマカウント(Low Word)
6E 2 タイマカウント(High Word)
70 1 タイマ・オーバフローバイト
システムデータ領域
オフセット サイズ 定義
71 1 押されたフラグをブレイクする
72 2 ソフトリセット・フラグ
固定ディスク・データ領域
オフセット サイズ 定義
74 1 Fdiskステータス
75 1 固定ディスクの数
76 1 固定ディスク制御
77 1 予約
シリアル、パラレル タイムアウト・カウンタ オフセット サイズ 定義
78 4 Lpt1-4タイムアウト値
7C 4 Com1-4タイムアウト値
拡張キーボード・データ領域
オフセット サイズ 定義
80 2 キーバッファスタート
82 2 キーバッファエンド
EGA/VGAデータ領域
オフセット サイズ 定義
84 1 ビデオ列の数
85 2 1文字あたりのバイト数
87 1 EGAステータスA
88 1 EGAステータスB
89 1 VGAステータスA
8A 1 ディスプレイCombination Codeインデックス
拡張ディスケット領域
オフセット サイズ 定義
8B 1 最後のディスケット・データレート
拡張固定ディスク領域
オフセット サイズ 定義
8C 1 Fdiskステータス
8D 1 Fdiskエラー値
8E 1 Fdisk割り込みフラグ
追加拡張ディスケット領域
オフセット サイズ 定義
8F 1 フロッピー・インフォメーション・ニブル
90 4 フロッピーステータス情報
94 2 フロッピー・シリンダ番号
追加拡張キーボード・データ領域 オフセット サイズ 定義
96 1 キーボード制御
97 1 キーボード・フラグ2:
ビット 定義
0 スクロールLED点灯
1 NumLED点灯
2 CapsLED点灯
4 Ackコードを受信
5 受信後再送
6 アップデートされるLED 7 キーボード・エラー
リアルタイムクロック部
オフセット サイズ 定義
98 4 RTCユーザ・フラグ
9C 2 RTCの時間(Low Word) 9E 2 RTCの時間の(High Word)
A0 1 RTCウェイトフラグ
ネットワーク・データ領域
オフセット サイズ 定義
A1 7 ネットワーク作業領域
拡張EGA/VGAデータ領域
オフセット サイズ 定義
A8 4 EGA/VGA環境ポインタ
その他
AC-FF 予約
100 1 プリントスクリーン・フラグ