繁体   English   中英

用精灵碰撞破解C64游戏

[英]Crack C64 game with sprite collision

我正试图破解一个名为“Katz und maus”的旧商品游戏。 我已经意识到无限的生命,重写分数,而且我已经实现了跳跃的一半。 我认为精灵碰撞将是完成关卡跳跃的关键。

问题是我在代码中找不到任何可能导致精灵/字符冲突的部分。

我试图用动作重播模拟器找到它:没有结果。

在MC监视器中,我搜索了D01E和D01F,但由于操作码导致所有匹配:

H 0000 FFFF 1E D0

H 0000 FFFF 1F D0

我也试图寻找LDA $ D01E和LDA $ D01F,但没有结果:

H 0000 FFFF AD 1E D0

H 0000 FFFF AD 1F D0

我还能检查什么? 谢谢!

如果我正在编写一个大量使用VIC2的游戏(我想所有游戏都会这样做),我会考虑在某处存储VIC2的基地址,然后使用索引寻址访问其中的寄存器。 因此,您可以查找在某个位置存储基址(或VIC2范围内的任何地址)的任何代码。 任何此类代码首先必须在某个时刻(或LDXLDY )执行LDA #$D0

要检查的另一件事是你的程序是否与中断例程混淆。 可以对VIC2进行编程,以便在检测到子画面冲突时引发中断。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM