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

INT 14h  シリアルサービス

ドキュメント内 MDH-J0005 (ページ 147-152)

第 9 章  BIOS 割り込み一覧 137

9.5  INT 14h  シリアルサービス

■AH=01h  キャラクタ送信 エントリ:

AL 転送する文字 DX シリアルポート(0-3) リターン:

AH ラインステータス

■AH=02h  キャラクタ受信 エントリ:

DX シリアルポート(0-3) リターン:

AL キャラクタは受信された AH ラインステータス

■AH=03h  シリアルポート・ステータス取得 エントリ:

DX シリアルポート(0-3) リターン:

AH ラインステータス AL モデムステータス

■AH=04h  イニシャライズ(PS/2) エントリ:

DX 0-3 = 通信アダプタ AL 00 = break

01 = No break BH パリティ:

00 = None 01 = Odd 02 = Even

03 = Stick parity odd 04 = Stick parity even BL ストップビット:

00 = 1つ

01 = 2, 6, 7、または8ビットワード長 1, 1.5, 5ビットワード長

CH ワード長: 00 = 5ビット 01 = 6ビット 02 = 7ビット 03 = 8ビット CL ビットレート:

00 = 110 baud 01 = 150 baud 02 = 300 baud 03 = 600 baud 04 = 1200 baud 05 = 2400 baud 06 = 6000 baud 07 = 9600 baud 08 = 19200 baud リターン:

AL モデムステータス AH ラインステータス

■AH=05h  拡張通信ポート制御(PS/2)

AL 00 = モデムコントロールレジスタの読み込み

エントリ:

DX シリアルポート(0-3) リターン:

BL モデムコントロールレジスタ

AL 01 = モデムコントロールレジスタへ書き込み

エントリ:

DX シリアルポート(0-3)

BL モデムコントロールレジスタ リターン:

AL モデムステータス AH ラインステータス

9.5.4   INT 15h   システムサービス

■AH=00-03h  カセット・サービス エントリ:

サポートしない リターン:

Carry 1 = サポート無し

■AH=80h  デバイスオープン エントリ:

BX デバイス識別子 CX プロセス識別子

■AH=81h  デバイスクローズ エントリ:

BX デバイス識別子 CX プロセス識別子

■AH=82h  プログラムの終了 エントリ:

BX デバイス識別子

■AH=83h  イベント・ウェイト

AL00 = インターバルを設定する エントリ:

ES:BX バイトフラグのアドレス CX μs(Highバイト)

DX μs(Lowバイト) リターン:

AH 83h

AL CMOSレジスタBに書かれた値 00h =ファンクションビジー

AL01 = セットしたインターバルを取り消す

■AH=84h  ジョイスティックサポート エントリ:

DL 00 = 読み取りスイッチ設定 リターン:

AL スイッチ設定 DL 01 座標を返す リターン:

AX Inputビット0(ジョイスティックA、X座標) BX Inputビット1(ジョイスティックA、Y座標) CX Inputビット2(ジョイスティックB、X座標) DX Inputビット3(ジョイスティックB、Y座標)

■AH=85h  システムリクエストキーフック エントリ:

AL 00 システム要求キーが押された AL 01 システム要求キーが離された

■AH=86h  ウェイト エントリ:

CX μs(Highバイト) DX μs(Lowバイト)

■AH=87h  拡張メモリのコピー エントリ:

CX コピーするワード数 ES:SI グローバルテーブル

Byte 0-1 ビット0-15  セグメントリミット Byte 2-3 ビット0-15  ベースアドレス Byte 4 ビット16-23  ベースアドレス Byte 5 アクセス権

Byte 6 ビット7-4  アクセス権

ビット3-0  セグメントリミット Byte 7 ビット24-31  ベースアドレス (Intel・プログラマリファレンスを参照)

■AH=88h  拡張メモリ量の取得 リターン:

AX 1KB単位での拡張メモリ量

■AH=89h  プロテクトモードへの移行 エントリ:

ES:SI プロテクトモードのGlobal Descriptor BH 割り込み要求00-07のIDTオフセット BL 割り込み要求08-0FのIDTオフセット

■AH=90h  デバイス・ビジー エントリ:

AL タイプコード:

00h =固定ディスク 01h =ディスケット 02h =キーボード

03h =ポインティングデバイス 80h =ネットワーク

FCh =固定ディスク・リセット

FDh =ディスケット駆動機構モータースタート FEh =プリンタ

ES:BX AL = 80h-FFhの場合リクエストブロックへのポイント リターン:

Carry 0 =ウェイトは実行されていない

(ドライバは自己のウェイト待ちを実行しなければならない) 1 =ウェイトは(入出力完了かタイムアウト)を実行した

■AH=91h  割り込み完了 エントリ:

AL タイプコード:サービス90hを参照

■AH=C0h  システムパラメータの取得 リターン:

システムコンフィギュレーションへのポインタ ES:BX

Byte 1-2 コンフィギュレーションテーブルの長さ

Byte 3 モデル番号

Byte 4 サブモデル番号

Byte 5 BIOSリビジョン Byte 6 Feature Information

ビット0 0 =予約

ビット1 0 = ISAタイプI/Oチャネル ビット2 0 = EDBAが割り当てなかった ビット3 0 =外的イベント待ちをサポート

ビット4 1 =キーボード割り込みにINT 15h(4Fh)を呼び出す ビット5 1 =リアルタイムクロックを使用

ビット6 1 =セカンドPICを使用(スレーブ8259)

ビット7 0 = DMAチャネル3をハードディスクで使用する Byte 7 予約

Byte 8 予約

■AH=C1h  拡張BIOSデータ領域アドレスを取得 リターン:

ES 拡張BIOSデータ領域セグメントアドレス Carryが1の場合

AH 86 =無効なBIOSルーチンをコールした(EBDAがない)

ドキュメント内 MDH-J0005 (ページ 147-152)