MSX-DOS2 FCS 03 21

From Z80 Machines Wiki
Jump to: navigation, search

3.21シーケンシャルリード[FCB](14H)

パラメータ:C = 14H(_RDSEQ)

DE =開かれたFCBへのポインタ

結果:エラーの場合はL = A = 01H(ファイルの終わり)

読み取りが成功した場合は= 0 この関数は、ファイルから次の順次128バイトレコードを現在のディスク転送アドレスに読み込みます。レコードは、現在のエクステント(上位バイトと下位バイト)と現在のレコードによって定義されます。レコードを正常に読み取った後、この関数は現在のレコードをインクリメントし、それが080hに達すると、それをゼロに戻してエクステント番号をインクリメントします。レコードカウントフィールドも必要に応じて更新されます。

CP / Mとは異なり、ファイルサイズは必ずしも128バイトの倍数ではないため、部分的にいっぱいになったレコードを含めることができます。これが発生した場合、部分レコードは、一時プログラムのDTAアドレスにコピーされるときにゼロで埋められます。