MSX-DOS2 FCS 03 69

From Z80 Machines Wiki
Jump to: navigation, search

3.69現在のディレクトリを取得する(59H)

パラメータ:C = 59H(_GETCD)

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

DE = 64バイトバッファへのポインタ

結果:A =エラー

DE =現在のパスで埋められます


この関数は、指定されたドライブの現在のディレクトリを表すASCIIZ文字列を、DEが指すバッファに取得するだけです。この文字列にはドライブ名や先頭または末尾の「\」文字は含まれないため、ルートディレクトリはNULL文字列で表されます。ドライブにアクセスして、現在のディレクトリが実際に現在のディスクに存在することを確認します。存在しない場合は、現在のディレクトリがルートに戻され、NULL文字列が返されます。