• 検索結果がありません。

INT 1Ah  一般 PCI サービス

ドキュメント内 MDH-J0005 (ページ 157-164)

第 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 プリントスクリーン・フラグ

ドキュメント内 MDH-J0005 (ページ 157-164)