EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
  |) V0 c/ r! t" U- l( t8 a" y5 R* Y- i% V" W# b
2017.3.13
& u! R1 X5 t4 u% I- k, L/ a3 c. g
. W7 K4 @0 E( u8 w' ?& P  J) X; j7 ~6 M9 w- V1 c* ^6 o+ _: e  |: C
7 C- H6 [8 r+ q% r5 f
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)0 w8 I# F) C$ _
  2. LDA $25
    ! I$ I# C0 N6 o8 x4 p# g
  3. BEQ ADDR_93C9' C+ Y! c4 W% Z3 u0 B0 p" e3 I- j( F1 B
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)
    % B% R/ X% D0 p' E+ q) z* d+ K9 w
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y
    3 X5 ]5 j& x& {
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节
    5 q2 ^5 f/ J" E% R% F0 C. N
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A
    * F: `2 ~0 p" l% f7 W2 J
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00
    8 Z' r; H4 ?5 E) B  j0 ]
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X( x9 v8 j1 t5 i; C5 L
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y
    8 Z9 h8 h- ~2 F, S
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A, S+ Y1 M! G5 N5 z. C" X9 G6 s. v
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节. x- n# v, A/ D  L: S7 y% O* M
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y
    . F" h+ Q0 J& T% M
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)
    ; b0 P& s  ?6 g4 X
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y& U; N' O) l0 G$ ^' H; q
  16. ADDR_9387: LSR                                ;逻辑右移6 l  X2 b4 c0 j% R7 G1 @! M1 J
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节
    % s( x3 v# U3 v8 U
  18. ADDR_938A: LDY $0000                ;设置Y==#00
    0 W3 z3 a# a) x' u% ~. u
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A
    1 k) g: G) E% u. y
  20. CLC! V  S- `& j- T! O# Q" q2 r: T
  21. ADC #$023 s$ D- }  f! m
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00
    ' ?3 R& j& }/ N: P) r- q
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?; ^4 R; ?* s* H( u. c- L0 ^8 m4 `
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节
    . C& i! F9 x# p3 F# K
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A2 |/ K$ x! W% D, C8 q7 o* s# {6 a. T/ h
  26. ADDR_9397: STA $0001                ;送入地址$019 s7 J6 i6 p% c- p! m! L
  27. ADDR_9399: DEC $0001                ;地址$01递减) b( g9 q6 w7 O7 l- A: _  I7 m
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节1 f7 t' j, g/ I8 w' Z4 t
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值
    . ~) G& s, s# {$ p7 N
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址) c3 @  |) ?! B- j
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据
    7 t) i# v" ~% P/ u# d  a5 z
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址
    6 i# a, f6 r! G) s% N
  33. ADDR_93A8: LDA $0000                ;读取属性值数据
    * m% l1 H5 ?/ z  \
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    ) E' _, ~: K0 Z9 x- b
  35. ADDR_93AD: LSR                                ;逻辑右移* O- o0 ?- l# b) h  u  \' n
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值# x  S+ x9 x) j$ K, B6 x
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节
    5 r; W0 L0 N4 N
  38. PHA
      C8 [* n2 g) h* R4 S2 \/ w
  39. TYA. `. c4 K$ y' I6 o4 w
  40. PHA  ?/ x9 b- N: r( N# M3 q
  41. LDA #$D4+ U: y% U/ L9 }+ W! U
  42. STA $0200,X  _9 L; @% n. T- O2 Z
  43. PLA
    6 ~. r, P. O* l, u/ r5 y
  44. TAY
    . E5 k  C+ \5 z: [# `' C
  45. PLA' y* J" z4 m3 [7 d- o" y
  46. ADDR_93B5: JSR WEAPON/ _  B1 Z( `. m4 m. e* N/ V
  47. ADDR_93B8: DEC $0007                ;地址$C7递减
    0 |7 i$ Z) C+ n3 ^! X3 G: v
  48. ADDR_93BA: TXA                                ;X-->A
    # k& i4 w: z% G: ~: K
  49. ADDR_93BB: CLC                                ;清除进位标志
    ! r5 N: z; {" U
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值
    2 z: u2 V! i4 c, z& ?
  51. ADDR_93BE: TAX                                ;A-->X0 S- t8 ?7 ]/ G! `0 |
  52. ADDR_93BF: INY                                ;设置Y++
    9 g( l' q9 }* n6 V, T% \' p
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399) B& R% m  X: G) p8 }& l% j. o: f
  54. ADDR_93C3: DEC $0000                ;地址$00递减
    . \- W- o! [4 f6 }
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节! Q+ p2 R- G, \# `
  56. ADDR_93C7: STX $0004                ;送入地址$04. |. S4 B. G# Z& ?# D1 k
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------
    + w4 P! o, j5 c) Q$ w/ u
  58. 4 B5 P) C* j- r
  59. .ORG $FB60
    , R# K( K1 S0 v: H" w  E
  60. ADDR_93CA:
    0 ~5 {+ K' w" p! A6 F
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号! E+ {5 [6 O) W" J. _
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号
    . M, q3 W# a% q* I  q
  63. ADDR_93D2:$ }+ I. r8 C# v% I7 Q, Z  S# |5 y
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标! e3 d) S1 Q: b* ~! o
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
    $ t* e- J8 y2 J2 o. v
  66. 4 s. t; }3 }7 p  u

  67. # n2 B) j+ G5 S& n% n* W+ ^) K
  68. .ORG $FB80% b( j" S4 T- _) r+ _

  69. & u# p5 k9 P# l4 |  T5 y
  70. WEAPON:
    5 l: H$ |' |. T, ^8 P8 k( y6 y
  71. STA $0203,X                ;送入横坐标地址
    ( {+ v6 T2 S2 N9 x
  72. PHP- U% y' T- v- P# b
  73. PHA
    ' m3 W5 N; l4 ]9 i0 A% z
  74. TYA0 U' A( A0 u0 W/ |* H
  75. PHA
    # t0 B* [1 Z0 {0 Z# ^9 M5 z
  76. CPY #$00  a7 J$ w: e" ?) u
  77. BNE LB% i7 m! }1 ~7 K0 {
  78. JSR S_WRITE ;第一个精灵& ^& L4 P" [( b$ Z
  79. LB:
    3 \. z% g( y2 B0 q+ j
  80. CPY #$01
    5 \9 n) N0 n$ ~; w' R
  81. BNE RE
    . \/ N# e1 q: k/ e5 H3 U
  82. JSR D_WRITE ;第二个精灵# `2 z0 v$ u2 I' D& E
  83. RE:8 ~+ q- B: X6 b4 B
  84. PLA: A- v/ p6 g/ W% J
  85. TAY+ S" b9 N  W$ v( e
  86. PLA0 h9 D# n: D2 }; ~# K
  87. PLP+ O( c. J6 q) Q2 q" ~
  88. RTS
    9 |* V6 `- J$ X/ i: g& A

  89. - [! c; |. e$ v9 B
  90. S_WRITE:) ]+ t( \  i3 W4 S; Z
  91. PHA# W8 P0 v; A6 K, \, U
  92. TYA2 _# M- O& a( _+ a! o+ k
  93. PHA% v; M% ]5 z- Z; A
  94. S_CMP:% v& C' m5 l, g/ n
  95. LDA $00
    8 [3 `- z+ l8 F- f' z, i
  96. TAY
    + E3 W4 {+ J' C$ X+ d. n6 y$ q1 i% m
  97. LDA $AA,Y ;读取武器值
    & P2 [8 J9 \4 t/ t) b
  98. AND #$10
    7 }; I  U# S9 m, d
  99. BNE S_WEAPON
    7 ?6 ^2 h; T9 m+ p% ^
  100. M_WEAPON: ;普通状态
    " R+ |. {0 Y% j9 E2 N) h
  101. LDA #$26" }8 T* n9 |, M# w) e/ }* e
  102. STA $0201,X2 n( c, n$ R2 z- A5 T( V
  103. BNE RETURN) {4 n& n- d6 z2 W9 s9 I
  104. S_WEAPON: ;加速状态3 |/ c- c; D# r  ?/ a7 m* E, y
  105. LDA #$1C8 w+ ?" U" o9 S! Z' `
  106. STA $0201,X
    0 z* G0 O8 B1 Q' k) O6 y
  107. " l. T  A; ]" ]' Z
  108. - Y3 X% N1 ^7 _' B: `- C6 r+ R! `
  109. RETURN:* ~" M' j& t4 ?: v# I2 F& A; j' J; c
  110. PLA
    1 e: k$ _% G$ S7 g# U
  111. TAY# L; `9 n" ]8 L& {6 Z
  112. PLA
    6 {7 ?* G0 a; ]3 W- y: j
  113. RTS
    7 z5 A" w; T& q$ ?

  114. 3 U2 q! {7 o1 x' o3 n4 z

  115. / X! @& d" F9 B; B
  116. D_WRITE:6 B+ W6 I9 C4 G( d' ~& C
  117. PHA
    7 q' S0 E; P& X  i
  118. TYA) x* S9 q$ g+ `. J' G( g
  119. PHA  C( }& f' |; c( ~4 u# ?3 b
  120. WEAA:
    & J3 L0 [) k! s9 y) @# t
  121. LDY $00
    $ P7 a$ K/ i, a* s
  122. LDA $AA,Y; ^: W: D0 w2 X! U, K0 [
  123. AND #$0F
    ; k3 G- L# h, }- y2 R. x0 t) d% J
  124. TAY
      d% w; h. v8 e" f6 R) J. K1 s
  125. LDA DATA,Y
    . [: P+ b& Z( Q& J" c; \
  126. STA $0201,X
    " m& M+ a4 d. D" t
  127. 3 b& P4 c/ T1 Z( m) s7 l* a
  128. PLA
    3 b7 H6 |# J/ X. G
  129. TAY2 O: |9 C  [4 P1 J4 g  m7 X( f
  130. PLA, q0 T- ?; X# Y  c' J
  131. RTS
    4 a" [: u& |# J3 ]8 X) N

  132. - K3 r8 h9 H! e" ?
  133. DATA: ;武器种类图块
    # s7 ^, w4 w& d4 _. t% U; k
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1484 天

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

签到天数: 2983 天

[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-21 03:37 , Processed in 1.133789 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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