カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
デバッガ仮承認未処理2020-05-08 20:212021-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.
 
添付ファイル