hack fc游戏
我是一个小白,最近在尝试Hack一款FC游戏(热血格斗传说)[按键Hack],在用winhex把程序写入ROM后保存打开,一直是黑屏……所以想请教一下各位大神问题出在哪里...
我是一个小白,最近在尝试Hack一款FC游戏(热血格斗传说)[按键Hack],在用winhex把程序写入ROM后保存打开,一直是黑屏……所以想请教一下各位大神问题出在哪里。
在地址0001F92F(也就是通过VNES DEBUG找到的按键地址)处写入4C 90 FF 01
在地址0001FF90(空白FF…的第一个)处写入以下值:
C9 20 D0 05 A9 FF 8D 05 06 4C 33 F9 01
通过查找金手指,0605为技能一的地址
20是Select键的值
试过好几次了,就是打开游戏后一直黑屏……
各位大神帮帮忙吧! 展开
在地址0001F92F(也就是通过VNES DEBUG找到的按键地址)处写入4C 90 FF 01
在地址0001FF90(空白FF…的第一个)处写入以下值:
C9 20 D0 05 A9 FF 8D 05 06 4C 33 F9 01
通过查找金手指,0605为技能一的地址
20是Select键的值
试过好几次了,就是打开游戏后一直黑屏……
各位大神帮帮忙吧! 展开
1个回答
展开全部
你的跳转指令不对吧?6502的长地址寻址范围是0000到FFFF。
而且游戏ROM在编辑器里地址与模拟器(或者说游戏机)里地址并非一致的哦~
你要自制子程序跳转,应该按照游戏机的实际地址修改计算才可以~
#^_^#
而且游戏ROM在编辑器里地址与模拟器(或者说游戏机)里地址并非一致的哦~
你要自制子程序跳转,应该按照游戏机的实际地址修改计算才可以~
#^_^#
更多追问追答
追问
大神,你看这样子可以吗?
在FC中按键地址为0xF91F,空白起始处地址为0xFF80
ROM里按键地址为0x1F92F,空白起始处地址为0x1FF90
0x1F92F:95…→4C 80 FF
0x1FF90:FF…→C9 20 D0 05 A9 FF 8D 05 06 4C 23 F9
追答
嗯,粗略看是的。但是要经过试验验证。要注意一点,ROM原程序0x1F92F:95...这一段被4C 80 FF替换的代码有没有可能被其他子程序跳入调用,你要分析一下,避免陷阱。4C 23 F9跳回的位置,代码有没有问题,0x1F92F:95...后面4个字节你没抄录,不知是否重要?实践出真知~呵呵
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询