| カテゴリ | 重要度 | ステータス | 解決状況 | 登録日時 | 最終更新 |
|---|---|---|---|---|---|
サウンド | 中 | 認証済み | 未処理 | 2022-06-15 12:27 | 2022-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). | ||||
| 添付ファイル | |||||