» 您尚未 登录   注册 | 社区银行 | 社区婚姻 | 社区成就 | 帮助 | 社区 | 无图版


火花天龙剑 -> 火炎之纹章 -> 提一个建议,主页上关于776太阳剑的说明也许可以更改一下?
 XML   RSS 2.0   WAP 

<<   1   2  >>  Pages: ( 2 total )
本页主题: 提一个建议,主页上关于776太阳剑的说明也许可以更改一下? 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
tata2007

头衔:孤独之狼孤独之狼
该用户目前不在线
级别: 火花会员
编号: 88604
精华: 6
发帖: 420
威望: 30 点
配偶: 单身
火 花 币: 20592 HHB
注册时间:2008-05-13
最后登陆:2024-09-26
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子
提一个建议,主页上关于776太阳剑的说明也许可以更改一下?

就是这一段:

“注意由于设计上的bug装备王者之剑、玛丽塔之剑、恶灵、恶魔之斧时此特技不会发动”

通过分析源代码可以发现这种现象并非bug,而是设计者刻意的设定。当然这只是个人见解,不一定正确,如果认为不合适那就算了。


圣战系谱TS改造版

[楼 主] | Posted:2008-06-23 18:39| 顶端
桂木弥生

头衔:我永远喜欢老干妈我永远喜欢老干妈
该用户目前不在线
级别: 站务议员
编号: 5
精华: 198
发帖: 43732
威望: 20 点
配偶: 千里孤坟
火 花 币: 61330 HHB
组织纹章:
所属组织: 科莉娅圣教
组织头衔: 至高的圣神
注册时间:2002-11-26
最后登陆:2024-05-27
游戏王国的浪人(I)冥界死徒(I)艾雷布的圣骑士(II)海蓝之钻(II)文字の契约者(II)
查看作者资料 发送短消息 引用回复这个帖子


你分析一下原因吧 只有1句话的话总不能就认定吧

老干妈LOVE
[1 楼] | Posted:2008-06-22 10:18| 顶端
o_sharp

该用户目前不在线
级别: 火花会员
编号: 75673
精华: 1
发帖: 935
威望: 10 点
配偶: 单身
火 花 币: 3436 HHB
注册时间:2007-03-18
最后登陆:2015-02-28
查看作者资料 发送短消息 引用回复这个帖子


应该在这里:
http://bbs.fireemblem.net/read.php?tid=165138&fpage=1


And why do we fall, Bruce? So we can learn to pick ourselves up.
[2 楼] | Posted:2008-06-22 10:24| 顶端
Raffin

头衔:重剑无锋,大巧不工重剑无锋,大巧不工
该用户目前不在线
级别: 火花会员
编号: 446
精华: 2
发帖: 9458
威望: 20 点
配偶: 单身
火 花 币: 114889 HHB
注册时间:2002-12-04
最后登陆:2020-05-02
朱红之钻(I)艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


问下楼主你是用什么工具可以看到源代码?
[3 楼] | Posted:2008-06-22 10:26| 顶端
1+1

头衔:追寻风的少年追寻风的少年
该用户目前不在线
级别: 火花会员
编号: 86990
精华: 0
发帖: 722
威望: 0 点
配偶: 单身
火 花 币: 1243 HHB
注册时间:2008-02-18
最后登陆:2016-09-14
查看作者资料 发送短消息 引用回复这个帖子


推荐改成"只有武器不附带任何BB特技和效果、或者只带有吸血效果的前提下,太阳剑才会发动" 或"武器附加连续、魅力、祈祷、伏击、突击、大盾、见切这些特技中的任何一种,或者附加中毒、诅咒、睡眠、混乱、石化、HP为1这些特殊效果中的任何一种时,太阳发动不能。附加怒、月光、流星、太阳、精英这些特技都没事。"

下面是引用o_sharp于2008-06-22 10:24发表的:
http://bbs.fireemblem.net/read.php?tid=165138&fpage=1

嗯,是那里,推荐只看到11楼,后面不要看了


[4 楼] | Posted:2008-06-22 10:29| 顶端
tata2007

头衔:孤独之狼孤独之狼
该用户目前不在线
级别: 火花会员
编号: 88604
精华: 6
发帖: 420
威望: 30 点
配偶: 单身
火 花 币: 20592 HHB
注册时间:2008-05-13
最后登陆:2024-09-26
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


2楼已经给出那篇分析的链接,我就不再重复了。

回3楼,找一个反汇编工具就行了,我用的是dispel DOS版。


圣战系谱TS改造版

[5 楼] | Posted:2008-06-22 11:41| 顶端
worse&better

头衔:军师军师
该用户目前不在线
级别: 火花会员
编号: 42667
精华: 15
发帖: 9493
威望: 78 点
配偶: 单身
火 花 币: 0 HHB
注册时间:2005-08-16
最后登陆:2019-05-18
艾雷布的圣骑士(II)朱红之钻(I)
查看作者资料 发送短消息 引用回复这个帖子


意见收到,确实主观的判断是不是bug并不合适,直接说明存在的现象就可以了。我觉得这么改挺好:

"武器附加连续、魅力、祈祷、伏击、突击、大盾、见切这些特技中的任何一种,或者附加中毒、诅咒、睡眠、混乱、石化、HP为1这些特殊效果中的任何一种时,太阳发动不能。"

PS:能不能烦劳楼主在改错帖也回一下,我怕更新的时候漏掉--


The world combines after long separation, separates after long combination.
[6 楼] | Posted:2008-06-22 13:26| 顶端
tata2007

头衔:孤独之狼孤独之狼
该用户目前不在线
级别: 火花会员
编号: 88604
精华: 6
发帖: 420
威望: 30 点
配偶: 单身
火 花 币: 20592 HHB
注册时间:2008-05-13
最后登陆:2024-09-26
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


谢谢军师的关注。

PS:“改错帖”指的是主页找错帖么?


圣战系谱TS改造版

[7 楼] | Posted:2008-06-22 13:49| 顶端
worse&better

头衔:军师军师
该用户目前不在线
级别: 火花会员
编号: 42667
精华: 15
发帖: 9493
威望: 78 点
配偶: 单身
火 花 币: 0 HHB
注册时间:2005-08-16
最后登陆:2019-05-18
艾雷布的圣骑士(II)朱红之钻(I)
查看作者资料 发送短消息 引用回复这个帖子


下面是引用tata2007于2008-06-22 13:49发表的:
谢谢军师的关注。

PS:“改错帖”指的是主页找错帖么?

嗯 就是置顶的主页找错帖 麻烦了m(_ _)m


The world combines after long separation, separates after long combination.
[8 楼] | Posted:2008-06-22 14:21| 顶端
tata2007

头衔:孤独之狼孤独之狼
该用户目前不在线
级别: 火花会员
编号: 88604
精华: 6
发帖: 420
威望: 30 点
配偶: 单身
火 花 币: 20592 HHB
注册时间:2008-05-13
最后登陆:2024-09-26
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


下面是引用worse&better于2008-06-22 14:21发表的:

嗯 就是置顶的主页找错帖 麻烦了m(_ _)m

你太客气了。

找错帖已经回复了。


圣战系谱TS改造版

[9 楼] | Posted:2008-06-22 14:27| 顶端
cxmtyd

头衔:债主债主
该用户目前不在线
级别: 火花会员
编号: 41736
精华: 5
发帖: 985
威望: 30 点
配偶: 单身
火 花 币: 23474 HHB
注册时间:2005-07-24
最后登陆:2017-08-04
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


下面是引用tata2007于2008-06-22 07:14发表的提一个建议,主页上关于776太阳剑的说明也许可以更改一下?:
就是这一段:

“注意由于设计上的bug装备王者之剑、玛丽塔之剑、恶灵、恶魔之斧时此特技不会发动”

通过分析源代码可以发现这种现象并非bug,而是设计者刻意的设定。当然这只是个人见解,不一定正确,如果认为不合适那就算了。

看了这个帖子http://bbs.fireemblem.net/read.php?tid=165138&fpage=1,感觉LZ说的很有道理,太阳剑当时设计的时候设计者肯定是考虑到了什么,要不然不会专门增加一段代码来判断。我觉得也许可以从这个角度来考虑设计者当时的想法:太阳可以算作是有一定概率的附加吸血效果,而看那个帖子对于附加效果的说明是:
下面是引用tata2007于2008-06-13 14:52发表的776太阳剑“bug”浅析:
附加效果00   (02毒 04力量反噬 06吸血 08石化 0A生命值降为1 0C混乱 0E睡眠)
武器特技00 00   (参考特技代码BB CC)
BB:01-连击 02-鼓励   04-俘虏无视 08-祈祷   10-伏击 20-突击 40-大盾   80-看破
CC:01-怒   02-流星剑 04-月光剑   08-太阳剑 10-精英 40-双攻 20-必杀无视 80-不死

我个人觉得在一次具体攻击时附加效果那7种状态只能出现一种(看设定就可以发现附加效果的存储并不是像特技一样每个bit表示一特技,而是一个字节整体表示一个效果,因此似乎不大可能同时产生多个效果,而且比较容易想象的就是附加睡眠就不会再混乱,而这里吸血、hp会降为1都可以认为和睡眠的地位一样不可能同时出现),而太阳则很可能在发动后就把这次攻击的附加效果直接设置为吸血了,这样的话必然其他的那些状态就不可能出现,于是这就有了一个冲突的问题。而设计者的解决方法就是,其他因素如特殊武器产生的附加状态优先级高,只有当没有任何附加效果,或者本身附加效果就是吸血的话,太阳特技才会发动,这样问题就比较容易解释了。

然后再看那个BB位特技不能发动的问题,可以参考下面这段话:
下面是引用tata2007于2008-06-13 14:52发表的776太阳剑“bug”浅析:
返回后再根据内存$0F4D-$0F4E地址的数值(16位)执行分支跳转,这里就是关键了。根据一些相关的程序初步判断$0F4D地址的数值就是武器的附加效果,$0F4E则是武器附加特技的低字节数据,也就是下面的BB部分


首先可以看到BB位那几个特技几乎就没有和太阳关系特别密切的,所以禁止发动感觉没有什么道理可言。而这里我觉得这个16位很关键,个人认为很可能是实际上只有低8位是游戏所需要的数据,而程序一次只能读入16位,这时候制作者可能没有注意到高8位的具体作用于是就想当然的要求是00了,于是就造成了武器特技的BB位被“误伤”。

总结一下,个人认为武器有其他附加效果时太阳特技不能发动是制作者精心设计的结果,而武器附带BB部分那些特技时太阳也不能发动则是制作者的疏忽,可以看作是一个微小的bug [s:2]


辽艺纪念广播节目
方树桥专题——08年11月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3436759
郝琳杰专题V2——09年3月http://www.tudou.com/programs/view/_C3qT6R89rw/ http://good.gd/234944.htm
刘艺专题——09年2月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3436809
李韫慧邓常兰专题——09年4月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3436777
刘莉专题——09年8月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3436821
陈大千专题V2——09年10月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3629576
刘喜瑞专题——10年1月 http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3987607
曹玉敏专题——10年2月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=4042655
韩力专题——10年10月http://www.tudou.com/playlist/playindex.do?lid=4584511&iid=61991148&cid=99
王晓燕专题——12年7月http://www.tudou.com/listplay/tw8OjwwUSOs/eP16g89eDfE.html
土豆在线:http://www.tudou.com/playlist/id/4584511/
[10 楼] | Posted:2008-06-22 17:00| 顶端
tata2007

头衔:孤独之狼孤独之狼
该用户目前不在线
级别: 火花会员
编号: 88604
精华: 6
发帖: 420
威望: 30 点
配偶: 单身
火 花 币: 20592 HHB
注册时间:2008-05-13
最后登陆:2024-09-26
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


几种状态只能出现一种那是肯定的,只要有心注意一下附加效果那个字节的数值定义就很容易看出。cxmtyd兄对太阳的解释比较有意思。

武器附加效果对太阳的限制还是比较容易理解的,不说别的,光是诅咒就很容易导致混乱,所以加上封印比较合理。比较费解的是BB特技的处理。

个人认为很可能是实际上只有低8位是游戏所需要的数据,而程序一次只能读入16位,这时候制作者可能没有注意到高8位的具体作用于是就想当然的要求是00了,于是就造成了武器特技的BB位被“误伤”。


有必要提一下,65816并非一次只能读入16位,也可以读入8位。话说我刚开始也曾经认为是“误伤”,但是请注意这条关于吸血效果的判断语句:CMP #$0006,如果是只考虑附加效果的话那就应该用一个8位比较语句也就是CMP #$06,代码还短一点,而不必特意加上一个00,写出这条语句表明程序员已经很清楚他要做的是16位而不是8位比较,也就是要将BB特技考虑在内,正是这条语句使我确定不是“误伤”。当然如果谁非要说程序员对武器属性的存储格式并不熟悉的话那我也无话可说。

至于为什么要这样设定,实际的动机我们现在已很难考证了。个人猜测可能与776强调进攻有关,比如追击必杀系数、必杀回避率=幸运/2的设定都是利于进攻、不利于防御的,而太阳算是一种防御性的特技,为了削弱它的作用所以给它额外增加了很多限制。


[ 此贴被tata2007在2008-06-22 19:30重新编辑 ]


圣战系谱TS改造版

[11 楼] | Posted:2008-06-22 19:06| 顶端
o_sharp

该用户目前不在线
级别: 火花会员
编号: 75673
精华: 1
发帖: 935
威望: 10 点
配偶: 单身
火 花 币: 3436 HHB
注册时间:2007-03-18
最后登陆:2015-02-28
查看作者资料 发送短消息 引用回复这个帖子


对于武器特技的判定条件,它的存在是有意而为之,这是没错的。但是依然不能排除它是被写错的可能,或许原本应该是其它限制条件也说不定,比如排除间接攻击等(无良猜测)。

其实昏了头写出什么都有可能。(我没有说我自己@@)

所以我还是采取比较保守的态度。说它不是bug,一者没有直接证据,不能构成充分条件;一者存在的理由不尽合理,不能让人完全信服。这问题还是回避的好。(反正我个人是统统视作革命对象)


And why do we fall, Bruce? So we can learn to pick ourselves up.
[12 楼] | Posted:2008-06-22 20:03| 顶端
tata2007

头衔:孤独之狼孤独之狼
该用户目前不在线
级别: 火花会员
编号: 88604
精华: 6
发帖: 420
威望: 30 点
配偶: 单身
火 花 币: 20592 HHB
注册时间:2008-05-13
最后登陆:2024-09-26
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


排除间接攻击的话应该读取武器的射程而不是附加效果特技,它们之间差得很远。虽说昏了头写出什么都有可能,也不至于这么离谱吧。[s:2]

这个帖子只是一个建议而已,标题就没有用确定的语气,也没有强求如何修改。就像军师说的:“主观的判断是不是bug并不合适,直接说明存在的现象就可以了。”修改成下面这样就挺好的:

“武器附加连续、魅力、祈祷、伏击、突击、大盾、见切这些特技中的任何一种,或者附加中毒、诅咒、睡眠、混乱、石化、HP为1这些特殊效果中的任何一种时,太阳发动不能。”


[ 此贴被tata2007在2008-06-22 20:41重新编辑 ]


圣战系谱TS改造版

[13 楼] | Posted:2008-06-22 20:23| 顶端
o_sharp

该用户目前不在线
级别: 火花会员
编号: 75673
精华: 1
发帖: 935
威望: 10 点
配偶: 单身
火 花 币: 3436 HHB
注册时间:2007-03-18
最后登陆:2015-02-28
查看作者资料 发送短消息 引用回复这个帖子


如果采用直接写入汇编的编程方式,查错个地址虽然离谱,但也算高频率发生的错误?XD
(小声的说,其实我干过更离谱的事,正好也是歪打正着。不是每个人都有这么无厘头才对...)


And why do we fall, Bruce? So we can learn to pick ourselves up.
[14 楼] | Posted:2008-06-22 20:37| 顶端
cxmtyd

头衔:债主债主
该用户目前不在线
级别: 火花会员
编号: 41736
精华: 5
发帖: 985
威望: 30 点
配偶: 单身
火 花 币: 23474 HHB
注册时间:2005-07-24
最后登陆:2017-08-04
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


下面是引用tata2007于2008-06-22 19:06发表的:
有必要提一下,65816并非一次只能读入16位,也可以读入8位。话说我刚开始也曾经认为是“误伤”,但是请注意这条关于吸血效果的判断语句:CMP #$0006,如果是只考虑附加效果的话那就应该用一个8位比较语句也就是CMP #$06,代码还短一点,而不必特意加上一个00,写出这条语句表明程序员已经很清楚他要做的是16位而不是8位比较,也就是要将BB特技考虑在内,正是这条语句使我确定不是“误伤”。当然如果谁非要说程序员对武器属性的存储格式并不熟悉的话那我也无话可说。

个人猜测可能与776强调进攻有关,比如追击必杀系数、必杀回避率=幸运/2的设定都是利于进攻、不利于防御的,而太阳算是一种防御性的特技,为了削弱它的作用所以给它额外增加了很多限制。


这点我倒是不大认同,不知道当时设计游戏的时候是不是直接用的汇编程序编写的?如果要是使用了类似C之类的高级语言的话,我觉得比如定义了一个16位的临时变量读取内存数据然后直接去和6比较这还是完全有可能的。而且就算是直接用汇编写把06写成0006也是完全有可能,当然如果这样的话是不是bug就无从判断了,不过即使不是bug我也不觉得禁止BB位特技是因为太阳是防御性特技所以要额外限制,如果要真是这个目的感觉要不然应该把BB和CC位都判断,退而求其次也应该是限制CC而不是BB更合适一些(毕竟怒流星月光这些强力特技都在CC位 [s:2] )


辽艺纪念广播节目
方树桥专题——08年11月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3436759
郝琳杰专题V2——09年3月http://www.tudou.com/programs/view/_C3qT6R89rw/ http://good.gd/234944.htm
刘艺专题——09年2月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3436809
李韫慧邓常兰专题——09年4月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3436777
刘莉专题——09年8月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3436821
陈大千专题V2——09年10月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3629576
刘喜瑞专题——10年1月 http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3987607
曹玉敏专题——10年2月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=4042655
韩力专题——10年10月http://www.tudou.com/playlist/playindex.do?lid=4584511&iid=61991148&cid=99
王晓燕专题——12年7月http://www.tudou.com/listplay/tw8OjwwUSOs/eP16g89eDfE.html
土豆在线:http://www.tudou.com/playlist/id/4584511/
[15 楼] | Posted:2008-06-22 22:21| 顶端
o_sharp

该用户目前不在线
级别: 火花会员
编号: 75673
精华: 1
发帖: 935
威望: 10 点
配偶: 单身
火 花 币: 3436 HHB
注册时间:2007-03-18
最后登陆:2015-02-28
查看作者资料 发送短消息 引用回复这个帖子


下面是引用cxmtyd于2008-06-22 22:21发表的:
不知道当时设计游戏的时候是不是直接用的汇编程序编写的

至今没有见到过高级语言的编译器。而且,以其代码的混乱程度,我相信是直接写汇编的。
(跑题)所以说,改rom的价值是巨大的,但也是最没有前途的。

下面是引用cxmtyd于2008-06-22 22:21发表的:
如果要真是这个目的感觉要不然应该把BB和CC位都判断,退而求其次也应该是限制CC而不是BB更合适一些

我(毫无理由的)坚信那时程序员脑子已经浆糊了,只是篓子没捅大,没测试出来而已。


And why do we fall, Bruce? So we can learn to pick ourselves up.
[16 楼] | Posted:2008-06-22 22:45| 顶端
worse&better

头衔:军师军师
该用户目前不在线
级别: 火花会员
编号: 42667
精华: 15
发帖: 9493
威望: 78 点
配偶: 单身
火 花 币: 0 HHB
注册时间:2005-08-16
最后登陆:2019-05-18
艾雷布的圣骑士(II)朱红之钻(I)
查看作者资料 发送短消息 引用回复这个帖子


无责任YY:某程序员一共捅了10个篓子,9个在测试的时候查出来了,剩下的一个没发现,就是这个了 [s:2]

The world combines after long separation, separates after long combination.
[17 楼] | Posted:2008-06-22 22:52| 顶端
cxmtyd

头衔:债主债主
该用户目前不在线
级别: 火花会员
编号: 41736
精华: 5
发帖: 985
威望: 30 点
配偶: 单身
火 花 币: 23474 HHB
注册时间:2005-07-24
最后登陆:2017-08-04
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


下面是引用tata2007于2008-06-22 19:06发表的:
有必要提一下,65816并非一次只能读入16位,也可以读入8位。话说我刚开始也曾经认为是“误伤”,但是请注意这条关于吸血效果的判断语句:CMP #$0006,如果是只考虑附加效果的话那就应该用一个8位比较语句也就是CMP #$06,代码还短一点,而不必特意加上一个00,写出这条语句表明程序员已经很清楚他要做的是16位而不是8位比较,也就是要将BB特技考虑在内,正是这条语句使我确定不是“误伤”。当然如果谁非要说程序员对武器属性的存储格式并不熟悉的话那我也无话可说。

突然想到有没有可能具体实验一下其他不变只是把CMP #$0006改成CMP #$06,看看这样的话是不是BB位的武器特技就不会再影响太阳的发动了?


辽艺纪念广播节目
方树桥专题——08年11月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3436759
郝琳杰专题V2——09年3月http://www.tudou.com/programs/view/_C3qT6R89rw/ http://good.gd/234944.htm
刘艺专题——09年2月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3436809
李韫慧邓常兰专题——09年4月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3436777
刘莉专题——09年8月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3436821
陈大千专题V2——09年10月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3629576
刘喜瑞专题——10年1月 http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=3987607
曹玉敏专题——10年2月http://www.yyfc.com/play.aspx?reg_id=1702840&song_id=4042655
韩力专题——10年10月http://www.tudou.com/playlist/playindex.do?lid=4584511&iid=61991148&cid=99
王晓燕专题——12年7月http://www.tudou.com/listplay/tw8OjwwUSOs/eP16g89eDfE.html
土豆在线:http://www.tudou.com/playlist/id/4584511/
[18 楼] | Posted:2008-06-22 23:44| 顶端
tata2007

头衔:孤独之狼孤独之狼
该用户目前不在线
级别: 火花会员
编号: 88604
精华: 6
发帖: 420
威望: 30 点
配偶: 单身
火 花 币: 20592 HHB
注册时间:2008-05-13
最后登陆:2024-09-26
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


不管开发者用的是什么语言,最后总是要转换成机器代码的,而汇编代码基本上可以看成是机器码的助记符,以汇编来分析总不会错。

光是从数学的角度来讲,0006当然等于06,两者在数值上完全等价,这个大家都知道。不过在65816汇编里面,CMP #$0006与CMP #$06的含义是有区别的,它们分别代表16位和8位工作模式,相信你学过一点汇编就会明白它们之间的差异。简单地说,一个要比较2个字节,另一个只比较1个字节。
我们不妨来看看此处原始的机器代码:C9 06 00。如果是工作在16位模式,它就对应CMP #$0006;如果工作在8位模式,它就对应CMP #$06和 BRK两条语句,后面那个BRK是什么意思呢?翻阅65816指令集可以知道它的功能就是“中断程序的执行,效果类似于死机”。很显然,此时它不可能工作在8位模式,否则就当机了。其实从前面的程序代码里面我们可以发现系统已经设置在16位模式。
既然已经肯定此时工作在16位模式之下,那么就应该是CMP #$0006了,也就是将A寄存器中的数值与0006进行16位比较。根据前面的代码可知A寄存器中的数值就是 BB特技(高字节)/附加效果(低字节),如果它等于0006则不限制太阳的发动,低字节等于06不用说了,高字节也必须等于0,也就是没有任何BB特技。这就是BB特技限制的来源。

至于我的那个猜测你完全可以无视,都已经说明是“个人猜测”了,每个人都可以有自己的想法不是么?


圣战系谱TS改造版

[19 楼] | Posted:2008-06-23 00:08| 顶端
<<   1   2  >>  Pages: ( 2 total )

火花天龙剑 -> 火炎之纹章




Powered by PHPWind v3.0.1 Code © 2003-05 PHPWind
辽ICP备05016763号
Gzip enabled

You can contact us