noname
無題 - えすび
2021/03/04 (Thu) 20:03:20
PC-6001 R&D のfdtest同梱のディスク読み書きプログラムについてです(いつものヤツです)。
外付ドライブ用の disk.z80 ですが、Disk60_Init を実行する際に、タイムアウトが発生すると異常動作をします。
戻り先を設定していないためで、以下のように修正する必要があると思います。
Disk60_Init:
ld (Disk60_timeout.resume+1),sp ; ←追加
.dmy: call .check
ld a,$91
out (IO_FDDCNTWRITE),a
xor a
jp Disk60_sendcmd
.check:
ld a,$3A
ld (Disk60_Init.dmy),a ; ←変更
Re: 無題 - webmaster
2021/03/05 (Fri) 04:57:18
毎度ありがとうございます。
諸々修正しておきました。
処理によってはなにげに致命的だったような…。
移植中のやつは4色版の方に一票いれたいです。