第 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のディスケット