まとめて読む

基本的には、今まで、1セクタ毎に読み込みしていた物を、
まとめて読み込むように修正するわけなんだけど、
ここで、いくつか注意点があると。
1つは、複数トラックにまたがるような指定は出来ないという点。
あるトラックの1セクタから読み込むのであれば、
最大18セクタ(1.44フォーマットの場合)、
18セクタからの読み込みだと、このセクタのみの読み込みで、
次のヘッドなりに移動する場合は、BIOS サービスを呼び直す必要があると。
BIOS サービス側では、そこまで面倒見ませんよ〜、という事らしい。
もう一つは、アドレス指定のオフセットが、64Kを超える場合?
BIOS サービス側では、セグメントレジスタをいじらないようなので、
オフセットのみで指定出来る範囲に収めないといけない模様。
セグメントレジスタは、16バイト毎にアドレスを指定出来るわけだから、
なるべくセグメントレジスタで、読み込み先頭アドレスにギリギリまで近いアドレスを指定して、
オフセットの方は、なるべく0に近くするように指定すれば、
最大、64Kまで、まとめて読み込む事が出来るはず...
だけど、結局、FDの場合は、セクタの上限の方が小さいので、
最大、9Kって事になるのかな?