分享到新浪微博 分享到QQ空间 打印

GBA异常处理补丁发布

GBA异常处理补丁发布

看到这个标题估计有的同学搞不明白我想说啥吧,这是一个补丁,可以给任意的GBA游戏添加异常处理程序
当GBA游戏运行出错的时候,可以在GBA的屏幕上显示程序出错时的寄存器值,如下图

可以方便解决手机模拟器、GBA/NDS主机上的运行错误
好吧,这只是我熟悉arm异常处理机制的练手作品,汗
程序移植了devkitpro里的部分代码,感谢devkitpro的编写者
下载地址
附件: 您所在的用户组无法下载或查看附件

TOP

什么情况的叫出错呢……数据溢出吗?
今之众人,其下圣人也远矣,而耻于师。
是故圣亦圣,愚亦愚。
圣人之所以为圣,愚人之所以为愚,
其皆出于此乎?

TOP

手机模拟器游戏出错倒是没见过。。跳出倒是有

TOP

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

TOP

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

比如说执行无法识别的指令
还会有无法识别的指令吗……老朽一直以为编程的话怎么样都是可以识别的只是这个指令就是bug而已……_(:зゝ∠)_
今之众人,其下圣人也远矣,而耻于师。
是故圣亦圣,愚亦愚。
圣人之所以为圣,愚人之所以为愚,
其皆出于此乎?

TOP

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

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

TOP

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

TOP