设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 1208|回复: 7

[求助] FC按键得到某效果的修改问题

[复制链接]

签到天数: 1229 天

[LV.10]以坛为家III

发表于 2010-11-16 22:40:28 | 显示全部楼层 |阅读模式
今天我又看了shinwa大哥的《FC游戏按键得到某效果的修改教程》的教程,看完后也试着改一下,但很遗憾失败了,对我打击非常大,有点想不开的感觉。
) K, @' x( x7 }9 @, n  我该的是Name=彩虹岛
+ l9 r$ v- X- x! f  j         [小宝石全齐]ON=54F,FF! K0 @( J  i/ h
   我想改成按选择键小宝石全齐的效果,已知按键内存为00F7
( J% ?: c/ T% q3 d
   然后就将改成" X. F5 b) y) _" [% o% x
   再然后改成' T# F2 m. Z! y; r0 _3 K! D
   最可耻的是最后竟然弹出这幅令我精神失常的图
0 A0 E4 l$ |/ s; A1 n% q. g0 h   其实我早就知道不怎么能可能成功的了,因为我不明白shinwa博客里写的 48 C9 20 D0 05 A9 7F 8D 1E 04  68  4C 7E FD 其中我不明白48 C9 D0 8D 68 4C这些机器码,有哪位会的教教小弟我,最好指出我上述修改有错的地方。万分感谢!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

签到天数: 1934 天

[LV.Master]伴坛终老

发表于 2010-11-16 23:01:52 | 显示全部楼层
从图片来看,你的4C C0 FF跳转地址好像写错了,应该写4C 00 FD。{:4_112:}) ]. V4 j" d4 J8 p4 O: E

+ f: [. g6 D" P* q# R! e- W, Q还有从图片来看键值好像是存放在寄存器Y,所以C9 20应修改为C0 20。/ `  U3 @7 H# _! R! j) p. y- `

* W- n% f2 ~0 Y7 j48 C9 20 D0 05 A9 7F 8D 1E 04  68  4C 7E FD" a, l2 Z4 N' n: r

$ t  a& P- ~+ v- p机械码      机械码指令解释! p0 F- R! p5 ~/ N  ?+ D7 D

& Y/ v$ }/ i# a3 x% t% ?48              PHA            A入栈(可以理解成保存寄存器A里的数据), x7 R5 Q" h$ f6 W5 P% o. J/ ]
- f. ~* v) Q0 Z, r$ l# ?7 c' k, ~) i
C9 20         CMP #$20  对比寄存器A与20(20是SELECT的按键值)1 p' s. v' U" e. u2 ~4 M) Q

& `2 v. x' @" HD0 05         BNE #$05   如果不相等就跳过5个字节,相等的话继续运行,其实就是判断有没有按SELECT键.
& L/ e# M5 P& R2 e. Z
4 j! U3 u+ m. S4 W5 qA9 7F          LDA #$7F   把7F送入寄存器A(7F是体力满的时候的数值,这一段也可以理解成mov a,7fh)
/ t$ b$ l1 P: Z2 q$ p
3 D. N$ T, m! E/ H8D 1E 04     STA $041e 把寄存器A的数据写入地址041e(这个时候寄存器A的数据是7F)2 g6 a2 \) E# ^$ W& q+ O0 q
* p2 \7 S7 ~% M& \% h2 a" |
68               PLA             A出栈(还原寄存器A在保存的时候的数据)
3 @; n! t$ }3 m( S" A: N3 a! e; l, w) n. l1 i/ [$ `$ y! H" ~' L
4C 7E FD     JMP $fd7e  跳转到地址fd7e,返回到原来的程序
5 F! W1 q* ~, x) d6 s$ h2 w
4 a' E# `9 J$ H) n; |+ t6 v他博客里不是有上面机械码指令解释么?

评分

2

查看全部评分

回复

使用道具 举报

该用户从未签到

发表于 2010-11-16 23:08:59 | 显示全部楼层
{:4_121:}图太小
回复

使用道具 举报

该用户从未签到

发表于 2010-11-16 23:11:39 | 显示全部楼层
累加器进栈指令 PHA9 d/ ]4 N2 f+ m  i5 D" G* W
& h5 ?1 ^: S! b0 b
   PHA是隐含寻址方式的单字节指令,操作码是 488 {1 C: \4 w) j" b! k% A0 R

/ I+ p' c1 J" z   功能是把累加器A的内容按堆栈指针S所指示的位置送入堆栈,然后堆栈指针减17 U; D" u4 X6 @( Q; p
) i2 G% H6 ~) X% v. s, o1 a4 T% a
累加器出栈指令 PLA
9 j2 E. J' ~$ _' p$ q2 M  ]1 M
9 H1 ~. G; G/ Z+ J& u8 h& q1 f   PLA是隐含寻址方式的单字节指令,操作码是 687 C. U( O/ _, N( x
( l" S! p8 c' Y* f
   功能是先让堆栈指针S+1,然后取加过1的S所指向的单元的内容,把它送累加器A0 }+ J  k- b- p( T4 r4 i1 X7 l
3 h$ o/ Z7 T% n9 t- r
比较指令
- R% k; ~( ?  [: C) ~6 O2 D% f: s* ~1 t' X3 A# w8 _8 @
CMP--累加器和存储器比较
% _7 o/ L( H8 Y) D! B, Z8 o, B5 `: x
CMP #$data C9 立即寻址
) W9 ?7 }" @  o& Z" x' b  E# \& O+ ~. r
JMP--无条件转移指令5 }$ G9 J# l: @% W1 k6 Z4 k8 v
* v' _. e- y7 d, w2 p5 j. I
符号码格式 指令操作码 寻址方式
- W! Z+ x3 D( X# JJMP  $data16 4C 绝对寻址 6 |) B, w% S. W0 n

, p: I# C$ R. ], n/ r) x2. 条件转移指令
5 F+ ^# p2 w7 R* w) S7 f
# m  C, P/ X" B( p/ H( {. f& TBEQ $data16 F0 相对寻址 如果标志位Z=1则转移,否则继续
) a+ |  N1 |! o/ E0 s% bBNE $data16 D0 相对寻址 如果标志位Z=0则转移,否则继续 8 ]+ v+ s, {0 A% \% p9 d1 I8 @. O
BCS $data16 B0 相对寻址 如果标志位C=1则转移,否则继续 * o: D) K# q8 i6 ^/ o
BCC $data16 90 相对寻址 如果标志位C=0则转移,否则继续
/ H: g+ C8 I! lBMI $data16 30 相对寻址 如果标志位N=1则转移,否则继续 # N4 a- H* y8 t5 d
BPL $data16 10 相对寻址 如果标志位N=0则转移,否则继续
+ O$ L* X" d: d! n- ]2 n, T& }* hBVS $data16 70 相对寻址 如果标志位V=1则转移,否则继续 ; B6 h( a8 J3 `! J1 j6 d
BVC $data16 50 相对寻址 如果标志位V=0则转移,否则继续
4 A! R' M% s: x. r. m+ ~' C" O
* v4 T! ]# V, r5 r+ X, |1 JSTA--将累加器的内容送入存储器 A--M
4 R$ J( `0 K) |' X) }STA $addr16 8D 绝对寻址
回复

使用道具 举报

该用户从未签到

发表于 2010-11-16 23:15:38 | 显示全部楼层
4# 克罗诺亚
/ s9 Q( [: ^) _# ]7 i2 m( c& c+ i  w0 L6 u5 I
0 |; U* V+ z! Q# Z! \& I
看不懂{:4_106:}
回复

使用道具 举报

该用户从未签到

发表于 2010-11-16 23:19:53 | 显示全部楼层
5# 湘西小人物 1 f+ S3 C3 ^2 _

4 j3 E  v' t- |  k) y  c5 e  j) y1 \' G* ?
LS竟然隐身。{:4_114:} 4 s6 Z9 S. o5 I# e! `0 @' m+ O
BCS $data16 B0 相对寻址 如果标志位C=1则转移,否则继续
6 f+ D3 h0 c: j# m0 K5 I9 [1 P1 fBCC $data16 90 相对寻址 如果标志位C=0则转移,否则继续
+ I* B, a9 c4 D. B; ?' b$ X2 D8 N! i  G- x8 T" d* I
这两条也挺好用,比较大小的。
回复

使用道具 举报

签到天数: 1229 天

[LV.10]以坛为家III

 楼主| 发表于 2010-11-17 17:55:33 | 显示全部楼层
感谢各位大哥 帮忙!!谢谢{:4_104:}
回复

使用道具 举报

签到天数: 1229 天

[LV.10]以坛为家III

 楼主| 发表于 2010-11-17 20:52:50 | 显示全部楼层
2# 疾风之狼
( z& |# N+ O. s6 T- A$ D  a6 a, z! G* f& i

% s1 y4 J* t& [: j& ^修改成功!!谢谢狼大大
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2026-4-27 07:49

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表