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

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

ドキュメント内 MDH-J0006 (ページ 100-104)

第 7 章  BIOS 割り込み一覧 95

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

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

7.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 =タイムアウト

7.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 =シークに失敗した

■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-J0006 (ページ 100-104)