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

INT 13h ディスケットサービス

ドキュメント内 MDH-J0004 (ページ 117-121)

第 8 章 BIOS 割り込み一覧 112

8.4 INT 13h ディスケットサービス

以下のテーブルはAHエラーコードをリストアップします。

8.4.1 INT 13h ステータスコード

AH 00h =エラー無し キャリー = 1であれば: AH 01h =パラメータエラー

02h =バッドアドレスマーク

03h =ライト・プロテクトされている 04h =セクタが見つからない

06h =メディアが交換されている 08h = DMAに失敗

09h = 64KB以上のDMAを行おうとした 0Ch =メディアが見つからない

10h = CRCに失敗した 20h = NECに失敗した

30h =ドライブがサポートしていないメディア 31h =メディアがドライブに入っていない

32h =ドライブがサポートしていないメディアタイプ 40h =シークに失敗した

80h =タイムアウト

8.4.2 INT 13h ディスケットサービス

■AH=00h ディスケット・システムをリセット

■AH=01h ディスケット・ステータス取得 リターン:

AH 01h =パラメータエラー 02h =バッドアドレスマーク

03h =ライト・プロテクトされている 04h =セクタが見つからない

06h =メディアが交換されている 08h = DMAに失敗

09h = 64KB以上のDMAを行おうとした 0Ch =メディアが見つからない

10h = CRCに失敗した 20h = NECに失敗した 40h =シークに失敗した 80h =タイムアウト

■AH=02h ディスケット・セクタ読み出し エントリ:

ES: BX Bufferアドレス DL ドライブ番号(0-1) DH ヘッド番号(0-1) CH トラック番号(0-79) Cl セクタ番号(8-36) AL セクタ(1-15)の数 リターン:

AL 読み出したセクタ数

■AH=03h ディスケット・セクタ書き込み エントリ:

ES: BX バッファアドレス DL ドライブ番号(0-1) DH ヘッド番号(0-1) CH トラック番号(0-79) Cl セクタ番号(8-36) AL セクタ(1-15)の数 リターン:

AL 書き込んだセクタ数

■AH=04h ディスケット・セクタベリファイ エントリ:

DL ドライブ番号(0-1) DH ヘッド番号(0-1) CH トラック番号(0-79) Cl セクタ番号(8-36) AL セクタ(1-15)の数 リターン:

AL 検証済みのセクタ数

■AH=05h ディスケット・トラックフォーマット エントリ:

ES: BX バッファアドレス DL ドライブ番号(0-1) DH ヘッド番号(0-1) CH トラック番号(0-79) AL セクタ(1-15)の数 リターン:

AL フォーマットされたセクタの数

■AH=08h ドライブ・パラメータ読み出し エントリ:

DL ドライブ番号 リターン:

ES:DI パラメータテーブルへのポインタ

DH 最大のヘッド番号 DL ドライブ数

CH 最大のトラック番号 CL ドライブ容量:

ビット0-5 Maximumセクタ番号 ビット6-7 Maximumトラック番号 BL ドライブタイプ:

ビット0-3:

00 = - 01 = 360KB 02 = 1.2MB 03 = 720KB 04 = 1.44MB 06 = 2.88MB ビット4-7: 0

■AH=15h ドライブ・タイプ読み出し エントリ:

DL ドライブ番号数 リターン:

AH 00 =ドライブがない

01 =メディア交換を検出できないフロッピードライブ 02 =メディア交換を検出できるフロッピードライブ 03 =固定ディスク

■AH=16h メディア交換検出 エントリ:

DL ドライブ番号(0-1) リターン:

Carry = 0の場合:

AH 00 =ディスクは交換されていない 01 =無効のドライブ番号

06 =ディスク変化ライン能動態と等しいまたは変化ラインはサポー トしなかった

80h =タイムアウト

■AH=17h ディスケット・タイプ取得 エントリ:

AL フォーマット:

00 =無効の要求

01 = 360KBドライブで360KBフロッピー 02 = 1.2MBのドライブで360KBフロッピー 03 = 1.2MBのドライブで1.2MBのフロッピー

04 = 720KB(1.44MBはサポートしていない)のドライブで720KBフロッピー DL ドライブ番号(0-1)

■AH=18h フォーマットのパラメータ設定 エントリ:

CH 最大のトラック番号 CL Disketteパラメータ:

ビット0-5:最大のセクタ番号 ビット6-7:最大のトラック番号 DL ドライブ番号(0-1)

リターン:

ES:DI パラメータテーブルへのポインタ

■AH=20h メディアタイプ取得 エントリ:

DL ドライブ番号(0-1) リターン:

AL インストールされているメディアのタイプ:

00h = 720KBディスケット 01h = 1.44MBのディスケット 02h = 2.88MBのディスケット 03h = 1MBのディスケット 04h = 2MBのディスケット 06h = 4MBのディスケット

ドキュメント内 MDH-J0004 (ページ 117-121)