Board logo

标题: GBA异常处理补丁发布 [打印本页]

作者: enler    时间: 2013-5-31 19:27     标题: GBA异常处理补丁发布

看到这个标题估计有的同学搞不明白我想说啥吧,这是一个补丁,可以给任意的GBA游戏添加异常处理程序
当GBA游戏运行出错的时候,可以在GBA的屏幕上显示程序出错时的寄存器值,如下图
[attach]30412[/attach]
可以方便解决手机模拟器、GBA/NDS主机上的运行错误
好吧,这只是我熟悉arm异常处理机制的练手作品,汗
程序移植了devkitpro里的部分代码,感谢devkitpro的编写者
下载地址[attach]30413[/attach]
作者: 阴魂君    时间: 2013-6-1 10:36

什么情况的叫出错呢……数据溢出吗?
作者: 逆风DE影    时间: 2013-6-1 12:10

手机模拟器游戏出错倒是没见过。。跳出倒是有
作者: enler    时间: 2013-6-1 16:37

引用:
原帖由 阴魂君 于 2013-6-1 10:36 发表
什么情况的叫出错呢……数据溢出吗?
比如说执行无法识别的指令
作者: 阴魂君    时间: 2013-6-1 17:08

引用:
原帖由 enler 于 2013-6-1 16:37 发表

比如说执行无法识别的指令
还会有无法识别的指令吗……老朽一直以为编程的话怎么样都是可以识别的只是这个指令就是bug而已……_(:зゝ∠)_
作者: enler    时间: 2013-6-1 17:58

引用:
原帖由 阴魂君 于 2013-6-1 17:08 发表

还会有无法识别的指令吗……老朽一直以为编程的话怎么样都是可以识别的只是这个指令就是bug而已……_(:зゝ∠)_
肯定会预留的,方便以后的cpu做拓展
此外,gba游戏绝大多数用c语言写成,某些c语言的函数,比如strcpy,使用不当很容易造成栈溢出,导致程序跳到错误的地方
火叶新汉化第一版的领取蛋死机的bug就是这么出来的,这种情况它也会触发异常
作者: thunder6358    时间: 2013-6-3 11:08

很实用啊,感谢大神分享!




欢迎光临 口袋社区-Poke The BBS (https://poketb.com/) Powered by Discuz! 6.1.0F