| カテゴリ | 重要度 | ステータス | 解決状況 | 登録日時 | 最終更新 |
|---|---|---|---|---|---|
デバッガ | 低 | 仮承認 | 未処理 | 2020-05-08 20:21 | 2021-02-02 02:38 |
| テスター | d18c7db | 担当者 |   | ソース | atari/atarisy1.cpp |
| バージョン | 0.220 | 発生バージョン | 修正バージョン | ||
| 修正コミット | プルリク | ||||
| フラグ | |||||
| セット | indytemp | ||||
| セット詳細 |
indytemp - インディジョーンズ (set 1) | ||||
| 概 要 | デバッガの load コマンドが間違ったセーブデータをロードする。 | ||||
| 詳 細 | This seems to be specific to indytemp, as I use the save/load commands often in other games and it works fine. The data loaded doesn't match the data saved resulting in corrupt memory region. | ||||
| 再現手順 | 1) run mame -debug indytemp 2) open a memory window at address A02000 3) let game run for 24 seconds (until lots of data appears in memory window) 4) pause game with F8 5) save testmem,A00000,4000 6) load testmem,A00000 Watch the memory window when data is loaded, the memory window contents change, the data loaded doesn't match the data saved. Continuing stepping the game with F8, all the sprites are now bunched up in lower feft corner of screen as they have lost their position info due to corrupt memory data. | ||||
| 追加情報 | On further inspection, this is limited to sprite memory region A02000-A02FFF. As a test case, if you have a large binary file say 64KB filled with FF, and execute "load file,A00000", then region A00000-A01FFF is loaded with "FFFF" words as expected, region A02000-A02FFF is loaded with "00FF" words (wrong!) and region A03000-A03FFF is loaded with "FFFF" as expected. The save command appears to behave correctly, it's only during load that the data goes missing. | ||||
| 添付ファイル | |||||