EMU618社区

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

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

[复制链接]

签到天数: 1399 天

[LV.10]以坛为家III

发表于 2010-11-16 22:40:28 | 显示全部楼层 |阅读模式
今天我又看了shinwa大哥的《FC游戏按键得到某效果的修改教程》的教程,看完后也试着改一下,但很遗憾失败了,对我打击非常大,有点想不开的感觉。
0 V3 I/ q6 V, L# m  我该的是Name=彩虹岛
$ p1 ]1 w! h6 S  H. L         [小宝石全齐]ON=54F,FF
* ]6 W/ W/ r" K; y7 F   我想改成按选择键小宝石全齐的效果,已知按键内存为00F7

0 ~" o* x" l$ Q: @   然后就将改成
. G3 z+ w5 K% ]  p) U  z1 G) }. N   再然后改成
1 s, f1 E: [3 C0 Z  i. [, \! M   最可耻的是最后竟然弹出这幅令我精神失常的图
3 b4 ^; H) i* q9 r/ P6 w   其实我早就知道不怎么能可能成功的了,因为我不明白shinwa博客里写的 48 C9 20 D0 05 A9 7F 8D 1E 04  68  4C 7E FD 其中我不明白48 C9 D0 8D 68 4C这些机器码,有哪位会的教教小弟我,最好指出我上述修改有错的地方。万分感谢!!

本帖子中包含更多资源

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

x

签到天数: 2119 天

[LV.Master]伴坛终老

发表于 2010-11-16 23:01:52 | 显示全部楼层
从图片来看,你的4C C0 FF跳转地址好像写错了,应该写4C 00 FD。{:4_112:}
& \4 a/ ]- A* l) R! x* K; |+ }/ r/ u+ h& N4 b' A
还有从图片来看键值好像是存放在寄存器Y,所以C9 20应修改为C0 20。5 ~. p8 v1 o3 z& Q9 d( w4 T
# N4 Q& j3 Q* `% i; p, G8 s/ f0 z. U
48 C9 20 D0 05 A9 7F 8D 1E 04  68  4C 7E FD
; i5 {! j3 y" Q* x& v! r  G% {: s0 B" J0 r: h$ e
机械码      机械码指令解释4 a! i5 b/ |) H2 Z5 p

* ~- p9 Y, u/ T7 b& i48              PHA            A入栈(可以理解成保存寄存器A里的数据)2 K: E: |3 `' k  ~1 r0 i- s

0 }# R) @& L& G; x$ K5 A+ t8 e" jC9 20         CMP #$20  对比寄存器A与20(20是SELECT的按键值)5 W- m$ e! w9 U6 C, ?; _

* y7 L9 X! F3 r% q% h5 o# hD0 05         BNE #$05   如果不相等就跳过5个字节,相等的话继续运行,其实就是判断有没有按SELECT键.
% u1 X$ B0 ~5 j4 i$ J0 p) K, Z  n- h$ o7 r1 T9 g
A9 7F          LDA #$7F   把7F送入寄存器A(7F是体力满的时候的数值,这一段也可以理解成mov a,7fh)0 Y$ w9 U& l$ }  E9 O

$ O2 ~2 `0 k# I1 E* P8D 1E 04     STA $041e 把寄存器A的数据写入地址041e(这个时候寄存器A的数据是7F)
* ?  N% y  n- `9 m1 `
4 m3 b% w  s7 V  u9 ?2 H" J( w68               PLA             A出栈(还原寄存器A在保存的时候的数据)8 o/ m: X, X% K4 o9 ]

0 G) E7 z4 W, b4C 7E FD     JMP $fd7e  跳转到地址fd7e,返回到原来的程序) Y! R3 A' A2 B4 S% Y
$ J1 F6 {( I3 R, I
他博客里不是有上面机械码指令解释么?

评分

2

查看全部评分

该用户从未签到

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

该用户从未签到

发表于 2010-11-16 23:11:39 | 显示全部楼层
累加器进栈指令 PHA1 M- u% o. G  u7 M, \% o
: T7 ~3 G( b4 e+ G- D
   PHA是隐含寻址方式的单字节指令,操作码是 48/ s2 l# @3 w% F0 t$ }' E/ q: Z

0 O) ~. H3 I& D   功能是把累加器A的内容按堆栈指针S所指示的位置送入堆栈,然后堆栈指针减1
* R7 S' v  `2 {7 k4 n) ]4 d5 K  K$ x6 k
累加器出栈指令 PLA
! A5 O1 m7 K+ F
  f, r6 m, L: |: O4 H   PLA是隐含寻址方式的单字节指令,操作码是 68
" D, d. {/ o! B1 l# x3 |/ J
( U- Q3 v! |/ s5 j! m   功能是先让堆栈指针S+1,然后取加过1的S所指向的单元的内容,把它送累加器A4 @4 S0 I; Y! D, \0 k" o

4 V. T& t/ k6 d比较指令/ j. u6 L: w8 L0 N2 g" U' O. j0 n

6 J3 N6 J$ w2 M8 i+ p/ n1 r. `CMP--累加器和存储器比较: }0 h' A2 k( o  s% \3 f3 I
, W" f4 R& W: p/ V4 Q
CMP #$data C9 立即寻址
4 y5 j: a. y  q8 F) U+ q' ^2 a+ P- a2 A: R7 {! |
JMP--无条件转移指令
* D  ^5 {# B+ b( e/ y5 n+ }
  N; u3 Z7 J$ e: x) [符号码格式 指令操作码 寻址方式 2 \/ E# ~/ B% z! E3 S& Y
JMP  $data16 4C 绝对寻址 3 T/ }' B+ x0 M5 S- }
8 @+ A( C! D" @" N) `; ]
2. 条件转移指令! v5 S  S: b: C" s2 k; P5 J4 J1 e
7 z0 M+ u" O0 \! W4 G
BEQ $data16 F0 相对寻址 如果标志位Z=1则转移,否则继续
2 K1 e0 P) `4 w4 ~: T. R! o* c! WBNE $data16 D0 相对寻址 如果标志位Z=0则转移,否则继续
+ z+ _% r' C) ]  @. F) |( H  eBCS $data16 B0 相对寻址 如果标志位C=1则转移,否则继续 7 i6 _" p! d" v( g, Y& x
BCC $data16 90 相对寻址 如果标志位C=0则转移,否则继续   }9 Z  m4 g: i; l) B# Z* o
BMI $data16 30 相对寻址 如果标志位N=1则转移,否则继续 0 D: }# V* C- Z& N, ^
BPL $data16 10 相对寻址 如果标志位N=0则转移,否则继续 * ^" P# s' C' |' y
BVS $data16 70 相对寻址 如果标志位V=1则转移,否则继续 2 m% K* U, b! b2 \
BVC $data16 50 相对寻址 如果标志位V=0则转移,否则继续 3 H% N  P  S# T7 D- Z5 v

( X+ S2 |* Y9 x8 O8 ]STA--将累加器的内容送入存储器 A--M( F) `0 [/ S' k8 @- `3 M
STA $addr16 8D 绝对寻址

该用户从未签到

发表于 2010-11-16 23:15:38 | 显示全部楼层
4# 克罗诺亚   d, f0 Y9 F  j' Q/ k0 u; p
- r& Y7 G2 c  \$ d

* Q8 c  P: d# S* v1 G7 z看不懂{:4_106:}

该用户从未签到

发表于 2010-11-16 23:19:53 | 显示全部楼层
5# 湘西小人物
# H4 h) n0 X$ ~1 i; o- C' h# {3 ^6 }
  X9 p# o5 a# @
LS竟然隐身。{:4_114:} " I' x; }) F2 c
BCS $data16 B0 相对寻址 如果标志位C=1则转移,否则继续 / {/ I  h8 H$ |( b0 X
BCC $data16 90 相对寻址 如果标志位C=0则转移,否则继续 ( n# ~( R7 L9 f  R6 V
- v5 h5 S7 P; g6 x
这两条也挺好用,比较大小的。

签到天数: 1399 天

[LV.10]以坛为家III

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

签到天数: 1399 天

[LV.10]以坛为家III

 楼主| 发表于 2010-11-17 20:52:50 | 显示全部楼层
2# 疾风之狼
9 v. n( y, ?! |# H' [% ~. Q6 z/ f' }# ?3 w* `
" J( T3 g8 I7 q$ u5 ^, ]; |. h) q
修改成功!!谢谢狼大大
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-2 16:08 , Processed in 1.079102 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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