EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑 8 H) i5 T# C( D2 E$ G# o

5 Z+ H4 _3 G7 F/ b& f4 O9 K* ]/ q. t2017.3.13
# s7 a0 o( V, D( J9 n3 t2 W5 C+ x3 e3 V, ]; Y, N0 b1 Q

% j, g8 B5 p4 {; l) t: D. E% Q8 e8 o0 v2 E0 n4 A0 R, h
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)
    5 h1 m0 ?, V, x/ q' m( G# A) y
  2. LDA $25
    9 x7 a% f1 b! f& Y* c) I7 V" O
  3. BEQ ADDR_93C90 n; P1 t" J. u
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)
    " o; u$ y6 s* V" `# p" k0 U8 C
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y0 ]5 u7 ~7 N- D# \; k
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节& k% Y$ {3 ?  P
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A
    - K- p# ]' {0 m1 _: E) j
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00
    1 a/ E) x% ~0 v5 }4 H$ q) s; O
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X
    ; Q% L/ v$ S# w% V2 e! j
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y7 D- M  |2 G! i
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A; {2 `+ [: a$ `
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节
    - w7 V; a) z3 J
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y
      ^  c4 U3 n, z! \' w
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)
    / `" D6 S. v: o: I: E2 E% L
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y3 v! d% U2 N. L7 H+ T* }
  16. ADDR_9387: LSR                                ;逻辑右移
    6 f8 Y& x7 L/ {
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节' _9 A$ S* }3 N9 P) ]  I1 z* p
  18. ADDR_938A: LDY $0000                ;设置Y==#00. _" L% @7 L2 q0 x
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A5 [1 U; {; q" ^1 ^
  20. CLC! f3 w! h8 |5 _4 A
  21. ADC #$02
    ' H" b: x4 t% N; \
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00- T8 F" ~4 }# X
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?& @* S' G: b5 a
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节0 |* ^/ C: l" x. |/ ^# M# w% {
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A
    ) t7 x0 q1 O/ Y$ j8 F3 g
  26. ADDR_9397: STA $0001                ;送入地址$010 T$ O( j7 Q5 B# ^
  27. ADDR_9399: DEC $0001                ;地址$01递减
    3 ]) K/ n' l. A& t+ u: o
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    ' W3 U6 j! J4 r$ A- T3 t
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值
    1 _8 ?( B" t: F/ C
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址
    / f; h; K+ j- }1 L& G) \
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据
    5 J) j2 t4 N) {$ L
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址
    , ?. N9 Q! @0 i, x) Q6 E) e
  33. ADDR_93A8: LDA $0000                ;读取属性值数据. }4 @/ D- o* Q5 U4 e. }3 r
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址. i1 z$ u$ c; |" d- ~! k" L
  35. ADDR_93AD: LSR                                ;逻辑右移
    3 e% f' h  T5 l8 G4 Z1 Z
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值
    % ?" z( G/ ^1 j* k4 _7 q' L: F6 q
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节
    6 }$ O' s$ ~+ Y& p/ y
  38. PHA& f% t6 ?" V# T4 b; j+ D
  39. TYA
    . j" _; f( f+ j  {  j9 G! U
  40. PHA8 W! J3 U9 x0 ^6 l( M5 ]
  41. LDA #$D4
    ! I' Y" K8 p! d$ [! R2 C4 ~: q
  42. STA $0200,X
    0 R& z/ E, i  x- s( b
  43. PLA/ O/ o$ ^1 G7 j( y& }
  44. TAY0 u+ X4 Q* L  R. {* e7 `
  45. PLA
    $ l! d6 L* ^+ h: |
  46. ADDR_93B5: JSR WEAPON
    3 d% C) b( K- i% K6 K
  47. ADDR_93B8: DEC $0007                ;地址$C7递减. {! V0 T: c! C6 v
  48. ADDR_93BA: TXA                                ;X-->A9 d; x# Y2 c( n% g- n7 M& n7 ^
  49. ADDR_93BB: CLC                                ;清除进位标志
    9 w( y9 B- S' E& P# F
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值0 d) t) y8 B9 ?8 ~0 q! {7 d- M
  51. ADDR_93BE: TAX                                ;A-->X
    9 [9 T1 j4 {7 Z' ?) `
  52. ADDR_93BF: INY                                ;设置Y++7 d1 C% y. I' x4 ^& x1 j; ^
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399" q4 v- o; X. A3 |1 H- A
  54. ADDR_93C3: DEC $0000                ;地址$00递减0 T6 [% W% _. S  R
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
      i8 b# {. b0 K; `' n: o
  56. ADDR_93C7: STX $0004                ;送入地址$04
    : @7 n4 E/ M* [% f5 C8 h
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------: |8 u1 i$ w5 b. C2 c5 h3 o

  58. , d* ]+ f: X/ U+ p- s" x0 g
  59. .ORG $FB60( C. V6 Z  j) N# W; }, D) t2 z
  60. ADDR_93CA:
    ( ~8 }; R. H. l2 i+ c
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号/ o. U# @7 O; t
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号  b5 S: B  k7 x6 d9 c, }6 D5 G
  63. ADDR_93D2:
    7 f; n" D  n$ K0 O
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
      T# J  ~1 x4 B7 N: G7 [
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标1 Q' z. @/ u9 g
  66. # t/ O7 F$ u. C$ h+ t4 l$ v
  67. & D2 V/ m& I8 M; X* Z
  68. .ORG $FB80
    6 o1 G) q2 n% z  ~& z
  69. ( I' I6 }, f( y* w6 N4 U3 o
  70. WEAPON:
    " q" y1 y- z& e0 Z7 K7 G; E
  71. STA $0203,X                ;送入横坐标地址
    1 y/ S2 U* @! [4 L" ~
  72. PHP
    " ?7 ~: _9 Y9 H! e- k0 |
  73. PHA
    $ G+ n6 A# x8 S7 z! P- G" H
  74. TYA0 Q- S9 ~: V0 Y3 g
  75. PHA2 `# C8 D8 O3 M- v
  76. CPY #$00. K7 p  d: j3 F; X
  77. BNE LB6 C+ ]7 I2 [& I
  78. JSR S_WRITE ;第一个精灵" l  m! K, I) e, q8 a) c
  79. LB:) x$ C) m1 @" ~3 v; ^6 ~
  80. CPY #$01$ P2 e( _' E* c/ ~
  81. BNE RE
    * r% ]+ S4 v  C" r, E7 E$ u
  82. JSR D_WRITE ;第二个精灵7 v. w) T: k7 z0 k' x
  83. RE:
    $ s/ a- @' V9 w0 t) x; V+ D
  84. PLA0 P9 C' E* S# r  p
  85. TAY
    ! z* P2 L: q% @  C( S0 W! ]" n$ N8 v
  86. PLA1 b6 }  [$ V$ V$ n4 o
  87. PLP
    " B0 ~/ F( [$ Z/ x
  88. RTS
    ! Q, Z" Q+ `+ t; o- r
  89. . G0 l+ A' i8 |
  90. S_WRITE:7 _4 i$ ]  P+ {" i
  91. PHA
    $ w% |$ y2 E" c2 ]$ ?
  92. TYA
    % v  f! _; @! h1 H  e
  93. PHA; N- G' x' b3 t. e7 C6 u3 F: J: ?+ p
  94. S_CMP:6 |* S3 K( P) ]0 H
  95. LDA $00) M' m# x1 l5 M0 s- j! T
  96. TAY/ A3 R6 ]( `3 }+ k5 U
  97. LDA $AA,Y ;读取武器值
    4 D6 P1 y' v+ z1 _0 a2 Q- K5 o
  98. AND #$10$ Z  Y4 @/ S5 W2 M9 b1 e; w
  99. BNE S_WEAPON, B$ K' D  M1 H5 c+ v+ ]' I4 M
  100. M_WEAPON: ;普通状态# q& z' J5 `0 A9 `1 k+ F
  101. LDA #$26  i% E6 L- a5 }, }" {
  102. STA $0201,X% \1 y9 O& W' ~* d
  103. BNE RETURN) I* d5 M1 g% B2 V8 m$ Y
  104. S_WEAPON: ;加速状态
    : [9 M1 h: ?$ y$ H$ w
  105. LDA #$1C  {) M7 A, }) o! I; i" C
  106. STA $0201,X- f; z/ [# |9 r

  107. 2 J/ N$ G) b, z3 c

  108. 8 l6 Z9 _, P, ?
  109. RETURN:
    4 |- q; t  \1 G$ \# Z$ b8 ^  v
  110. PLA
    & E  F9 {8 i6 p6 E, y
  111. TAY; K$ k8 L; I, [9 R/ r: |0 K
  112. PLA  x- U6 Z' p6 B5 B% a( ~7 m- v% c
  113. RTS
    ; b" Z4 x# F, C2 k
  114. ) V: Q" ^- J2 e5 q3 s6 O
  115. ' `. n6 J0 l( A" ]/ D) j3 N
  116. D_WRITE:
    9 t9 q, b" f: o- R* T/ Z
  117. PHA, d4 J+ @! _& V+ T, x
  118. TYA  H6 ?4 u; p; p7 X! g( [& H
  119. PHA
    0 G  m6 }8 r& [) X1 s# Y9 J) j9 T
  120. WEAA:
    $ L' p  x* ]! N/ L: X5 N/ R0 |
  121. LDY $00
    9 m0 J) w* r8 P4 K$ w
  122. LDA $AA,Y
    3 x# Z8 Q5 G6 D
  123. AND #$0F' U4 R' k% q, K4 _
  124. TAY4 O3 N+ N! t! \! A7 F% f5 q
  125. LDA DATA,Y
    ) U5 n! Y2 P  m6 Y
  126. STA $0201,X' x3 G) R- J# ^
  127. 4 o- H! c0 j* m7 _6 t5 d
  128. PLA
    1 I7 V- [0 N1 w
  129. TAY
    / e( _* e2 R8 J1 _6 {+ Y
  130. PLA' ~0 p1 u; q6 n+ U$ U! }& Z
  131. RTS5 o! N0 D! x5 T

  132. 7 N) k/ F- D) J1 E8 Q
  133. DATA: ;武器种类图块; M; r) l2 A5 O, d2 @! h
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1729 天

[LV.Master]伴坛终老

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

签到天数: 187 天

[LV.7]常住居民III

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

签到天数: 49 天

[LV.5]常住居民I

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

签到天数: 852 天

[LV.10]以坛为家III

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

签到天数: 3225 天

[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 | 显示全部楼层
下载完玩玩!

签到天数: 2367 天

[LV.Master]伴坛终老

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

签到天数: 35 天

[LV.5]常住居民I

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

使用道具 举报

签到天数: 16 天

[LV.4]偶尔看看III

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-27 16:19 , Processed in 1.084961 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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