口袋社区-Poke The BBS's Archiver

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

[quote]原帖由 [i]阴魂君[/i] 于 2013-6-1 10:36 发表 [url=http://www.poketb.com/bbs/redirect.php?goto=findpost&pid=328995&ptid=19357][img]http://www.poketb.com/bbs/images/common/back.gif[/img][/url]
什么情况的叫出错呢……数据溢出吗? [/quote]
比如说执行无法识别的指令

阴魂君 发表于 2013-6-1 17:08

[quote]原帖由 [i]enler[/i] 于 2013-6-1 16:37 发表 [url=http://www.poketb.com/bbs/redirect.php?goto=findpost&pid=329008&ptid=19357][img]http://www.poketb.com/bbs/images/common/back.gif[/img][/url]

比如说执行无法识别的指令 [/quote]
还会有无法识别的指令吗……老朽一直以为编程的话怎么样都是可以识别的只是这个指令就是bug而已……_(:зゝ∠)_

enler 发表于 2013-6-1 17:58

[quote]原帖由 [i]阴魂君[/i] 于 2013-6-1 17:08 发表 [url=http://www.poketb.com/bbs/redirect.php?goto=findpost&pid=329009&ptid=19357][img]http://www.poketb.com/bbs/images/common/back.gif[/img][/url]

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

thunder6358 发表于 2013-6-3 11:08

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

页: [1]

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.