noname

45035

無題 - えすび

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色版の方に一票いれたいです。

名前
件名
メッセージ
画像
メールアドレス
URL
文字色
編集/削除キー (半角英数字のみで4~8文字)
プレビューする (投稿前に、内容をプレビューして確認できます)

Copyright © 1999- FC2, inc All Rights Reserved.