Closed GodGnilda closed 3 years ago
@GodGnilda さん このたびは、不具合をご報告いただきまして、誠にありがとうございます。
以下リリースにおいて修正を行いました。 たいへんお手数ですが、ご確認いただきますようお願い申し上げます。 https://github.com/dgrfactory/spcplay/releases/tag/2.18.4.7375
SNESAPU v3.0 から初期化処理の移植時、古い SNESAPU v2.0 のコードの削除忘れによるものでした。
Mov byte [EAX-0Fh],80h
は EAX = $100
であることが前提のコードとなっており、EAX = $F0
を前提とした新しいコードである Or byte [EAX+1],80h
と処理の意図が重複するため、古い方のコードを削除いたしました。
@dgrfactory 様
初期化直後の ARAM $00E1 の値が 0xFF であることを確認いたしました。
ご修正いただきありがとうございます。
@GodGnilda さん 早速ご確認いただきまして、ありがとうございます。 このたびはご迷惑おかけし、申し訳ありません。
修正版がリリースされました。 クローズします。 https://github.com/dgrfactory/spcplay/releases/tag/2.18.4.7379
ResetSPC の Enable ROM reading のコメントがある行の命令 Mov byte [EAX-0Fh],80h で ARAM $00E1 の値が 0xFF から 0x80 に上書きされるようです。
Timer status is preserved, other bits are reset のコメントがある行の次の行の命令 Or byte [EAX+1],80h で既に IPL ROM 読み込みフラグがオンに設定されているようです。