EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑 . P% x0 M: h5 _* r& d! H3 k
& ?, w& |6 z( h
2017.3.13
6 a- l4 o- U7 ~! a" b6 D3 k# Q2 R+ b6 |
2 _( u0 v5 y* J; D& z) y& a; k* s
# r  D4 F+ e# q; S
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)
    , d' e7 _5 S" [7 _* I( C$ j9 Q
  2. LDA $25
    / e, M$ B! \0 i! Q
  3. BEQ ADDR_93C9" Q9 f9 \, G3 Z9 G& I+ [
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)
    & W% t4 U2 h8 X1 E+ |+ v5 h# K( k' X
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y& T& a. V7 E# t, p8 y& ~! p- l
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节
    8 G. r9 S% Y7 f$ z4 H
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A% r3 K, r8 l" e- M- B& W% @
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00+ z7 [6 |) n- f/ B9 d
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X
    ! W7 l# A7 U9 f) P( _, \
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y
    0 `+ u8 x, g- A8 p3 Z1 T
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A* l( I6 k% b+ e1 }. p
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节4 V" }: {0 |. ^7 O6 O. {6 K4 c2 w4 J
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y9 L7 }' w. C$ \3 d! `. n. l" h/ L
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)
    * n; x2 l" r8 M
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y
    , b9 S2 m- c1 B& {$ `
  16. ADDR_9387: LSR                                ;逻辑右移' G) z5 Z2 P, e  k  d
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节
    7 d2 W' O. I) k! B+ h/ M
  18. ADDR_938A: LDY $0000                ;设置Y==#00% x' e% x1 d% k( Z& y
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A
    ) ~; {1 j; ?- P
  20. CLC% G" b1 o7 B2 n( J
  21. ADC #$02+ B9 _1 Y- {+ }, L8 s1 c
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00; p) K# j" X) W: z& p( ~8 D* Y
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?
    4 B' M% {; y3 r$ @$ [2 r$ N# J9 N- g3 H
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节, K  J( N2 v" J# I0 Z$ T! b
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A
    # S, F/ V" m( V% m) T8 ?
  26. ADDR_9397: STA $0001                ;送入地址$015 Q' i/ `9 I0 J2 y4 q
  27. ADDR_9399: DEC $0001                ;地址$01递减
    2 ^- P, I  [4 p* E2 z( p) l4 v
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    8 y5 O6 B3 t9 L* w6 z. a
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值  I) k. ]7 \% q& |
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址
    / }+ {% ]- d, }: p& \1 y2 y7 ~
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据1 P+ |. x% s) s& Q0 t/ F
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址: b8 e* |9 w3 ]7 D
  33. ADDR_93A8: LDA $0000                ;读取属性值数据* ]/ y% b& J) T; k+ M6 e2 V
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    1 [4 t* a7 P1 c1 K# w: R% @6 N4 F
  35. ADDR_93AD: LSR                                ;逻辑右移
    ! s3 F; ]7 a* z
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值
    5 {/ _/ M4 F' r# C( w
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节5 A5 E; [& F6 R9 L& L
  38. PHA
    / W7 M0 s3 `# E# c4 m, l
  39. TYA% X+ L  V; q; i& B- ^( e! A3 C
  40. PHA
    3 _9 A. H% }) ?& C) N; Z& m4 M1 }  _
  41. LDA #$D4- B( C. r+ A' k' \' s- |
  42. STA $0200,X' M" A7 r" G: b, ]5 |
  43. PLA7 P* ^, ?) S# p' [% T
  44. TAY2 H3 J0 s" v: `! j# X" X
  45. PLA! w6 y) U, j+ l) U
  46. ADDR_93B5: JSR WEAPON
    # U7 K. f) t+ H. \- U- g
  47. ADDR_93B8: DEC $0007                ;地址$C7递减
    & p% S" Y9 I. M2 K; c
  48. ADDR_93BA: TXA                                ;X-->A
    - _  n1 o) a* S1 k
  49. ADDR_93BB: CLC                                ;清除进位标志
    ) h+ y% Z( B' u6 |- D0 Y7 W
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值
    ) t' t5 {6 S% ~1 _% B+ k2 A
  51. ADDR_93BE: TAX                                ;A-->X  j0 a, v5 u: e# A- M9 I) d2 k
  52. ADDR_93BF: INY                                ;设置Y++5 S( n9 _7 \) x  u) o
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399
    ) P% E! t* t4 ~5 g1 J
  54. ADDR_93C3: DEC $0000                ;地址$00递减
      z2 j2 D$ w4 Q
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
    # G5 ^/ m- ~1 \5 n  r! Z% P
  56. ADDR_93C7: STX $0004                ;送入地址$04" j+ v# j2 ~) d- G2 l. Q8 T. P  b' G, X
  57. ADDR_93C9: RTS                                ;程序转回------------------------------ q5 k( o/ p+ }$ S& U1 l, j- @1 L- @

  58. & L' Y! ^; m( M; o) b5 o# d
  59. .ORG $FB60( Y# O2 T# e4 Z. c, i1 }
  60. ADDR_93CA:+ F# G) {1 |" P2 A; f( m
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号5 h( v0 c# g3 U! J$ F, w
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号
    % e+ c4 A6 W3 O' Z2 i, {! ~# o3 B
  63. ADDR_93D2:
    5 L. F; ~) j# m; k/ m
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标' w/ `* [' b- ~  z# G9 a$ d) }
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标  n! v- _, R" W7 T  B( x# }

  66. , O7 T* @6 x; g+ W7 A- y/ D
  67. $ B- g! ]) z$ S, I0 Q
  68. .ORG $FB80
    ! A/ M3 e9 ^! |* o- Z& ]

  69. 9 o2 `) K8 D( [1 s
  70. WEAPON:( E4 T: j+ I9 B) w/ l( R
  71. STA $0203,X                ;送入横坐标地址
    8 T8 @$ m9 X0 r1 y) G
  72. PHP, Z* y# X# l9 P% e/ E- v) a
  73. PHA
    2 K" W4 Q& }& U, i6 X, P) U
  74. TYA: n0 i5 e- r. V
  75. PHA  `0 w: ^1 `4 H* _! M" ]/ h
  76. CPY #$00% l. a! m: l9 x4 {+ R
  77. BNE LB
    ' z4 d# ^: d' [0 M5 P6 R1 W
  78. JSR S_WRITE ;第一个精灵
    9 v: _1 ]- t2 T1 c8 W5 P& h, f0 p
  79. LB:
      k0 y5 H& @, |, P. Z. H3 d0 V
  80. CPY #$01% [( m2 D1 v! ], ~# z
  81. BNE RE6 O! z, f- p! ^! h/ O
  82. JSR D_WRITE ;第二个精灵
    , V4 M5 l8 y/ O; O& n0 a; U
  83. RE:
    5 l% t  F! B0 N+ t0 v( {
  84. PLA
    ; I' G1 `" c' [' _: A
  85. TAY0 }# t6 \0 x4 q1 P; h
  86. PLA
    2 @8 [! r" x8 _8 l) _, ~
  87. PLP
    . Q/ C6 {7 u9 m* |; L! g/ x
  88. RTS- j* y* R4 }1 a# s/ u
  89. 2 \9 O- ?# `+ `6 Y3 Q9 L
  90. S_WRITE:, g: x' q1 T! K5 S
  91. PHA
    : s, q0 Z; V) s* y, a: w; z
  92. TYA
    ! x5 u% Y$ P5 M5 Q
  93. PHA$ Y* K! y% Q, e) m+ x
  94. S_CMP:
    9 p4 }5 L; S! K( ^
  95. LDA $00! v$ F# y9 _7 \% ]* h. s" _. O
  96. TAY' V% F6 _# a0 U) |
  97. LDA $AA,Y ;读取武器值
    0 g2 D* o/ k( h, {
  98. AND #$10: b) t8 h# [6 e5 N( ^$ L
  99. BNE S_WEAPON% v. I* s) Q- g1 i
  100. M_WEAPON: ;普通状态5 w) _' K) b# e
  101. LDA #$26
    - V& i/ z% l/ P7 H
  102. STA $0201,X. }' i( A+ N0 H) S7 K) n: ?
  103. BNE RETURN
    3 ~3 g$ _3 o" |4 H+ ]/ J
  104. S_WEAPON: ;加速状态
    ) {3 V! ^! M" n9 N
  105. LDA #$1C5 Z) j% T( @  t/ m" T
  106. STA $0201,X
    . y: W+ _2 S7 K: j
  107. 6 c' R9 l6 @" y2 A- Y

  108. ! j5 C: [3 Q2 m
  109. RETURN:
    5 S7 m( N: M# |' U/ H, T, m4 d
  110. PLA
    & _$ c% t- O: u) P) j$ ^
  111. TAY% W& B. x  o! n7 g' F7 ~5 J
  112. PLA: p5 |; u- D3 j4 J# p* s4 h' l
  113. RTS
    0 t* F1 K; R- \( D) |, t
  114. ; A! b) w6 f+ K  m- @( U
  115. * v2 T" J2 M6 u. ?* f
  116. D_WRITE:9 H) Y  F- x. f  p7 H* P# {$ y- l
  117. PHA. \! r! R1 y" T
  118. TYA
    + ^6 N0 w$ y  P+ i
  119. PHA/ ?% W) `8 g! ^9 w. f
  120. WEAA:7 {& w$ g/ [$ ~% n+ O9 I
  121. LDY $00& c) Z/ }( @- D/ W' @
  122. LDA $AA,Y
    + F: U# F' G' w" m, X5 t
  123. AND #$0F
    : j- L; k/ V5 T/ z
  124. TAY3 V- f4 Z! E' N$ g& s- z1 o" M) ~
  125. LDA DATA,Y
    1 y. z# ~$ b" A" }; L3 M4 {" W
  126. STA $0201,X
    , O4 b5 e0 Z7 k, B, l( Z
  127. 4 v2 Y! ~/ z0 O2 H
  128. PLA
    * e- c1 N/ E( m, n
  129. TAY" l4 ~4 L+ u, Y4 c
  130. PLA
    / m( F5 b* {, M4 `& ?. y4 U
  131. RTS
    8 \" D% @6 d" J1 A; `
  132.   n$ L. H3 Y: d; p
  133. DATA: ;武器种类图块
    % B$ P0 X; Y. I% o5 I' P
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1561 天

[LV.Master]伴坛终老

发表于 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 个 柠檬. 幸运榜 / 衰神榜

签到天数: 3059 天

[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:}
回复 支持 反对

使用道具 举报

签到天数: 16 天

[LV.4]偶尔看看III

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-10 10:13 , Processed in 1.100586 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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