CP/M-68Kを移植していく Part 6
今回は、ディスクドライブの読み書きをするコードです。ドライブを直接扱う部分は、ハードウェアごとに違うので省略します。
セクターリード
下は、1セクターをDMAに読みこむコードです。CP/Mの1セクターは128バイトですが、IDEドライブでは512バイトなので、少し工夫が必要です。
read: bsr cnvlba cmp.l bufdsec, d1 beq read1 move.l d1, bufdsec lea.l secbuf, a0 bsr iderd