Difference between revisions of "MSX-DOS2 FCS 03 83"

From Z80 Machines Wiki
Jump to: navigation, search
(Created page with "===3.83ディスクのフォーマット(67H)=== パラメータ:C = 67H(_FORMAT) B =ドライブ番号(0 =>現在、1 => A :) A...")
(No difference)

Revision as of 02:20, 20 March 2019

3.83ディスクのフォーマット(67H)

パラメータ:C = 67H(_FORMAT)

B =ドライブ番号(0 =>現在、1 => A :)

A = 00H =>選択文字列を返す

01H ... 09H =>この選択をフォーマットする

0AH ... FDH =>違法

FEH、FFH =>新しいブートセクタ

HL =バッファへのポインタ(A = 1 ... 9の場合)

DE =バッファーのサイズ(A = 1 ... 9の場合)

結果:A =エラー

B =選択文字列のスロット(A = 0がオンの場合のみ)

エントリ)

HL =選択文字列のアドレス(A = 0の場合のみ)

入場時) この機能はディスクをフォーマットするために使われ、実際には "FORMAT"コマンドのためだけに提供されています。レジスタAに渡されるコードによって選択される3つの異なるオプションがあります。

A = 0の場合、レジスタBとHLは、利用可能なフォーマットの選択を指定するASCIIZ文字列のスロット番号とアドレスをそれぞれ返します。このディスクをフォーマットできない場合( "RAMディスク"など)、 "。IFORM"エラーが返されます。通常、文字列は "RDSLT"ルーチンを使用して読み取られ、画面に表示された後に "?"プロンプトが表示されます。その後、ユーザーは選択肢 "1" ... "9"を指定し、この選択肢は適切な警告プロンプトの後で "format"機能に渡され、実際にディスクをフォーマットします。 A = 0の場合、場合によってはHLにゼロが返されます。これは、フォーマットの種類が1つだけであり、プロンプトが不要であることを意味します。これは特定のディスクドライバに依存するため、特定の選択がどのディスクフォーマットを参照しているかを知る方法はありません。