カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
サウンド認証済み未処理2022-06-15 12:272022-06-17 06:59
 
テスターharakari担当者 ソースapple/apple2gs.cpp
バージョン0.244発生バージョン修正バージョン
修正コミットプルリク
フラグ
セット apple2gs [paperboy]
セット詳細
apple2gs - Apple IIgs (ROM03)
 
概 要[paperboy] SEがループしたり固まったりする。
詳 細Paperboy seems to loop/hang most of the time when playing a sound effect. It continually plays the same sound and loops over and over.
再現手順Paperboy 2mg:
https://archive.org/download/mame-sl/mame-sl/apple2gs_flop_clcracked.zip/apple2gs_flop_clcracked%2Fpaperboy.zip

./mame apple2gsr1 -window -flop3 paperboy\ iigs\ \(trex\ crack\).2mg

Press Return to start the game, and in the beginning of the game, move forward a little using the up arrow key, and try to hit the objects (gravestones and table?) by throwing the paper using the Return key. (This is very hard due to the frame rate!)

Hitting the objects will most likely trigger the sound looping. I know this is such a horrendous port of the game but I was curious to see what the issue was and whether it's an emulation issue.
追加情報I used the MAME debugger and it seems to end up looping because it reads the SOUNDDATA location, which seems to be the Ensoniq data transfer register, and it's (the running program?) expecting the data to be between $7C and $85, otherwise it keeps reading the sound data.

If I set the A register to $80 (do a=$80), it's able to continue program execution (until it freezes again).

I don't know if this is a program bug or bad data is put it into the Ensoniq sound RAM (I just started reading about this so I have very little background).
 
添付ファイルpng fileScreen Shot 2022-06-14 at 4.22.13 PM.png (2022-06-15 12:27)