EMU618社区

 找回密码
 立即注册
搜索
查看: 562|回复: 11

[原创FC/FDS-HACK] [FC][魂斗罗][按键切子弹显示子弹]

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
* g+ R$ Y/ A# C9 y0 |/ h  f" z) E3 ]* e7 D
2017.3.136 i2 v% L$ `9 |) H

6 w. v: w% x; I/ X& |7 }, E  o# ^6 D+ k% i) {6 m
9 j0 S8 u  ^% V6 i, x; ]2 x6 c
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)0 g( K' s4 R# i2 W: W  r  h  e6 w/ ]
  2. LDA $25: ^3 t+ _; S# W+ b! N+ t0 c
  3. BEQ ADDR_93C9# W' d+ z7 w3 ^, ~0 ?+ H
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)$ ^/ R: c0 p' C( ?. p; [
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y
    / M+ p: F" l6 Y9 @* `
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节
    + h( S& D- E& O/ z1 Q' @/ q  d( c
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A! \4 g* n4 t9 m6 J) }* Q
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00% f) |. X8 R) n3 ]
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X
    - v9 R" H, M% r6 ^
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y+ r) k  C3 ]; j* g
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A; c& f0 D: j1 v: N
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节$ ]2 J6 G0 s7 ^
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y/ q* @3 n1 z" n" j' R
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)
    ' K  j% |/ W& i) V
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y
    0 v2 h, t$ ^4 ^; O
  16. ADDR_9387: LSR                                ;逻辑右移  T# ]5 f$ i8 d6 u% |
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节7 W/ [. }. C. \
  18. ADDR_938A: LDY $0000                ;设置Y==#00
    * S$ z: H) ?: ^, j. O
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A
    4 O- Q' u: k" x. C
  20. CLC6 K4 N$ k$ O& g6 i  `
  21. ADC #$02( i/ @' h. J# w, q3 |1 z
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$004 D: a5 O, B% T
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?
      z9 a1 h5 p- G# H& [
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节# l2 m( @1 U1 X+ Y
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A# L0 }. y3 s: b8 T0 \9 T
  26. ADDR_9397: STA $0001                ;送入地址$01! `$ ]0 c& R) `
  27. ADDR_9399: DEC $0001                ;地址$01递减. j" U! A8 x& f( J5 v: n# Z" \: E
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    8 w3 I: V+ y  i1 ~$ x6 F
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值) {+ u3 J, ]2 @5 ]! d0 w* j
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址9 B1 |2 F. D; a' o/ f
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据
    0 `+ @5 V: S: E2 R3 J; d3 z, G. u( m0 H
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址
    ' a0 Z9 t, A6 s/ O- q
  33. ADDR_93A8: LDA $0000                ;读取属性值数据6 b5 Q! |. a1 j, W
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    % _- J9 E$ x; K" M
  35. ADDR_93AD: LSR                                ;逻辑右移3 C+ f; A' C& r0 u/ ~* ^% I7 }& [3 q
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值9 n/ L- j9 N6 H& Q2 B# }9 a
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节
    - f0 A$ H) ]) h( w( N/ {! m) T
  38. PHA6 o4 D) _: `2 N5 f
  39. TYA1 p/ z3 T# c+ @* S! o
  40. PHA
    * V! d! L" N; i! D: h
  41. LDA #$D4( l& e  P7 v6 ~
  42. STA $0200,X
    , n  r  a1 D3 S3 Q9 R- ^
  43. PLA
    ; u: ]) P# T9 X3 {& k' e* V
  44. TAY) s; }! \2 ]0 c/ a
  45. PLA, y: J1 F1 _' M) a* e% Y, C% Z# `
  46. ADDR_93B5: JSR WEAPON
    # a# C6 Z' Y+ g) i9 N  O
  47. ADDR_93B8: DEC $0007                ;地址$C7递减* q2 {) D. q5 C* e/ k* g. r: ]
  48. ADDR_93BA: TXA                                ;X-->A
      x3 r; X, }6 C0 f
  49. ADDR_93BB: CLC                                ;清除进位标志: P  ~; p: f' E- F0 Y. X3 M
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值5 Z9 Z9 [# U7 \6 r( G
  51. ADDR_93BE: TAX                                ;A-->X/ B% f: S" x( z  X4 R$ q" \
  52. ADDR_93BF: INY                                ;设置Y++
    8 b: l  `& Z9 E6 Z  @: A
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399
    $ P5 a7 l, z. y4 W4 w% t! Q, `
  54. ADDR_93C3: DEC $0000                ;地址$00递减
    ; Q% t) g& H! Q* F
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
    " E, V) K& r6 h5 M, L2 o
  56. ADDR_93C7: STX $0004                ;送入地址$04
    : a; {; x7 d4 p& o+ |
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------, d* F; @6 f* q

  58. ( t! W7 C5 e5 H8 Y& T7 D
  59. .ORG $FB60
    + u2 X2 W* w# n1 H7 ^
  60. ADDR_93CA:$ w) Z: g. N; s7 L) h/ {0 Y
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号
    0 {) i( X$ P4 i3 Y$ g3 X
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号
    # R2 e- _3 X& o5 J- ?  H
  63. ADDR_93D2:: S0 T  P7 R  x$ n) m) S
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
    0 v* O5 H+ a5 a
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
    # S# H1 y2 {/ D6 @

  66. ( \: z! _1 o7 ?5 d! T

  67. # a% h7 I  c% r% }& q( T0 a/ u
  68. .ORG $FB806 s: N0 `4 {- ~; c6 ]4 q' N

  69. * L2 \6 N$ @/ f" H: m9 Z+ t
  70. WEAPON:: a4 p2 O( J4 |9 z  r  W# }
  71. STA $0203,X                ;送入横坐标地址# n4 s6 K* l+ |2 y4 L. P2 F
  72. PHP8 H7 ~& ~: h7 R/ _
  73. PHA
    , \! [6 c7 ~+ C5 k
  74. TYA
    8 {$ K" R: G0 N3 G
  75. PHA
    * B5 p7 w7 |7 n
  76. CPY #$00
    - O/ J  R1 l. E# b" @' [
  77. BNE LB. b7 G/ \4 A; q9 s0 e" P9 L
  78. JSR S_WRITE ;第一个精灵
    - @4 s- g1 Q- p) v& U8 u
  79. LB:" U. h) l  p& b( j4 s, S9 a; S0 n3 z
  80. CPY #$01
    ! W4 A# j& S3 c1 g& r& P9 C' _
  81. BNE RE/ L" Z  f1 Q$ x! t9 {7 P
  82. JSR D_WRITE ;第二个精灵- K! c1 L% R& w/ S$ E& `
  83. RE:1 k3 ^# {% l/ Y$ ]. L
  84. PLA
    3 R# r7 @5 h7 m/ M0 }* w. L
  85. TAY; B" C: a! p# b  i* F
  86. PLA
    " o% E( j) `  M/ q6 }7 e$ ?- `. q
  87. PLP
      a9 c! f3 P+ b5 e& Y! |- H* v' g% {
  88. RTS! ?8 m' a( f* a1 m3 C2 a3 F

  89. 8 Z8 G6 Q4 u1 L9 N) G& }. @
  90. S_WRITE:
    # K% n& S0 d6 z8 U+ ]' i$ I
  91. PHA/ Q/ ~6 O& K, v5 S9 M* G8 L$ l
  92. TYA6 S* v. c$ b7 d2 A9 e' Y6 G( x
  93. PHA
    & k8 A% P+ j& h+ W0 }! C
  94. S_CMP:
    ) E) o% l0 a  B* O* Q. p5 X
  95. LDA $005 y0 R& |- k; Y( V& ^
  96. TAY
    / d* u( g9 ~% W; F( [8 t: o, ]
  97. LDA $AA,Y ;读取武器值  o" m9 w. h+ C; u# W
  98. AND #$10
      T% l3 y& v! b+ x, h" F1 m
  99. BNE S_WEAPON
    % `" ~9 b4 X) G5 [
  100. M_WEAPON: ;普通状态
    + ~% C: k: J4 K- ?2 o
  101. LDA #$26
    % A: B; B, l/ t% M3 o7 M( [
  102. STA $0201,X
    - r" v3 H1 P; ^
  103. BNE RETURN
    * W+ ~( ?1 Q) E5 I9 B7 N1 F1 R! d
  104. S_WEAPON: ;加速状态
    ! Y4 U! I* i7 z  F9 l
  105. LDA #$1C
    8 c, h6 q1 [6 h$ j6 }- [
  106. STA $0201,X
    3 O5 O0 x3 {/ c, d! G

  107. & J( F3 k3 J) X; P

  108. * t/ \8 J2 [0 e3 b) {5 f7 F
  109. RETURN:
    # A8 J9 [5 F3 u' Q
  110. PLA) R! W4 t7 W% ~* m1 a. E8 N9 j4 ^
  111. TAY
    / N( U5 C" [5 ^% f0 V
  112. PLA7 O$ |1 G9 P) F7 \6 U* H* c1 k
  113. RTS
    * q* P* [8 o* ~

  114. 3 d- u+ w' A$ O5 d( U
  115. 7 S, [" u3 e8 X3 r; j% A) }& z
  116. D_WRITE:
    ! q8 C5 Y* y7 \1 K+ U. F/ m
  117. PHA9 L2 p6 f( H6 v% S' v5 k
  118. TYA) X: I3 s: r7 r
  119. PHA: I* }3 ^: J* S: A# {- O
  120. WEAA:- _  o: I) M5 R+ x, L/ o, O
  121. LDY $006 q0 M: ]: F9 n
  122. LDA $AA,Y5 O% \" l, ^: C2 p% j
  123. AND #$0F
    " d# I- P/ z; m( V/ Z/ H
  124. TAY
    : _9 V  N; r$ p/ v! ^
  125. LDA DATA,Y. e/ N7 V+ x: U
  126. STA $0201,X% P2 M/ ^& y9 {4 ^/ H1 ]
  127. 7 w* D) I. H  `0 s, H
  128. PLA% T3 A' {  b8 c  y5 _
  129. TAY" {2 ^. B* j3 s9 j8 K
  130. PLA
      t( J4 {# G/ G5 G  O" K! U) V& P" m
  131. RTS
    ( l7 {7 f4 \( a

  132. ) T4 p( A, T) k" W. z
  133. DATA: ;武器种类图块, A8 T% G9 p2 v6 k; h
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1482 天

[LV.10]以坛为家III

发表于 2017-3-13 21:52:56 | 显示全部楼层
支持一下,人性化的修改。
[发帖际遇]: yyhxyr整理箱子竟然翻出了 3 个 柠檬. 幸运榜 / 衰神榜

签到天数: 187 天

[LV.7]常住居民III

发表于 2017-3-13 23:04:51 | 显示全部楼层
多谢楼主的分享,修改辛苦了

签到天数: 48 天

[LV.5]常住居民I

发表于 2017-3-14 10:56:22 | 显示全部楼层
很好的修改,感谢分享。

签到天数: 852 天

[LV.10]以坛为家III

发表于 2017-3-14 11:54:43 | 显示全部楼层
支持楼主
[发帖际遇]: kexiao1223 在网吧通宵,花了 10 个 柠檬. 幸运榜 / 衰神榜

签到天数: 2981 天

[LV.Master]伴坛终老

发表于 2017-3-14 11:55:03 | 显示全部楼层
魂一代30条命的秘籍历历在目

签到天数: 38 天

[LV.5]常住居民I

发表于 2017-3-14 15:23:24 | 显示全部楼层
多谢楼主分享

该用户从未签到

发表于 2017-3-14 17:58:52 | 显示全部楼层
真的很赞,现在坚持这方面的人越来越少了。

签到天数: 1279 天

[LV.10]以坛为家III

发表于 2017-3-14 20:46:22 | 显示全部楼层
下载完玩玩!

签到天数: 2366 天

[LV.Master]伴坛终老

发表于 2017-3-14 22:34:38 | 显示全部楼层
感谢楼主分享游戏
[发帖际遇]: tariq017扶老大爷过马路,警察叔叔奖励tariq017 2 个 柠檬. 幸运榜 / 衰神榜

签到天数: 35 天

[LV.5]常住居民I

发表于 2020-2-15 01:59:32 | 显示全部楼层
多谢楼主的分享{:4_143:}
回复 支持 反对

使用道具 举报

签到天数: 14 天

[LV.3]偶尔看看II

发表于 2024-9-22 10:55:28 | 显示全部楼层
很好的修改,感谢分享00
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-19 06:41 , Processed in 1.076172 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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