EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑 $ ?6 e. i& r: J" |

4 f* V6 Y6 Y3 c7 g% L! f  I2017.3.13
9 F, y7 k6 W$ G8 R6 ]% N. C1 U8 f& W* N/ }) N1 x

6 X% p! Z% e6 W; n% U% y8 b$ K+ b6 V" |0 |, x+ }& a1 \( ^
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)
    ! c  b0 n- {3 p" L8 R4 x
  2. LDA $25$ I" G' }) y7 f7 P
  3. BEQ ADDR_93C9
    0 [+ K) m' n+ Q; k
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)3 L1 V1 ~4 J1 U* f
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y
    - d; t, f3 @- b9 f5 c' n8 B+ Y
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节
    ! H3 m) q! ]5 q
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A1 c# N8 n0 l, C& a2 u+ K
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00% U! L2 L8 y" |1 N1 e& F
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X
    # g9 H) Q- w. |- I8 j$ A
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y- ^- M8 _/ \4 _( _
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A
    . t; ], J) _% Q( R  T
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节3 ^$ J7 X  ?7 z* k. }3 U: K
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y
    0 }6 o# f$ l; C6 h1 K/ z1 w
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)0 L7 s3 A8 M0 _: U% J
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y
    : P& e2 j: C; X
  16. ADDR_9387: LSR                                ;逻辑右移$ F  L4 v9 E% A* {& s
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节
    8 g( z* R" S; I2 s, c
  18. ADDR_938A: LDY $0000                ;设置Y==#00
    3 _) a3 ?1 U( m$ t7 K
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A/ ~9 X0 F% R: o4 U0 Y
  20. CLC5 f2 x/ t( d% m  n3 ?
  21. ADC #$020 G# w7 c) w6 O+ Y) N& M
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00
    ( U2 u+ z6 k: t% ?) Z  o/ n! y
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?
    6 P9 S! l, }5 }* g+ L- x( H
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节
    ( R/ }8 ~* w& h- z/ N5 M
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A
    2 H/ O5 V. E* O! q, Q
  26. ADDR_9397: STA $0001                ;送入地址$016 P. p( W4 J. j7 {
  27. ADDR_9399: DEC $0001                ;地址$01递减
    + P4 v' L- M2 C1 q
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    3 ]* m# t: B. U* J
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值
    6 |& ~0 D0 h$ _2 w* I% X
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址
    $ J, @* ?* Z1 w0 |' v
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据( ]* B) g6 e3 t. r  [. }
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址% Y; ?& Q% R. p: ?: W
  33. ADDR_93A8: LDA $0000                ;读取属性值数据5 j; l9 Y6 r" K/ Z1 h
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址. C" m- U1 T4 a0 I, b5 W
  35. ADDR_93AD: LSR                                ;逻辑右移
    5 f; {8 }0 h- [, W& t1 w. U
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值& y, u8 X/ p# \+ y0 s' z
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节9 w; }" q* ~. Y
  38. PHA8 w6 _' k; V9 ?) p3 p3 z  y1 k  ]
  39. TYA; s1 |) o4 _! |. }/ h6 {! R* a6 B2 N
  40. PHA2 g0 W, k, l3 z' Z" q0 e
  41. LDA #$D45 _1 ^7 d( d: P& V0 f1 c+ j
  42. STA $0200,X, Z/ [8 r4 S) ~0 b1 a
  43. PLA
    7 l- e0 Z- k' b
  44. TAY
    ) Z0 C0 Z# A9 y3 @+ d
  45. PLA
    . Y! W; p' J' ^8 u9 [( A, C
  46. ADDR_93B5: JSR WEAPON. j. P  b; L; B& d: o
  47. ADDR_93B8: DEC $0007                ;地址$C7递减
    ( l- f+ N9 F. D1 w4 B, F
  48. ADDR_93BA: TXA                                ;X-->A
    ! v  z9 Q) [* Y- c9 X6 r% [
  49. ADDR_93BB: CLC                                ;清除进位标志
    % G6 Y: K5 g$ H
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值
    $ a9 n0 A2 N8 W' G0 r- R1 L8 c
  51. ADDR_93BE: TAX                                ;A-->X
    & `- v; m6 b0 I* l- s+ m: J% [2 c
  52. ADDR_93BF: INY                                ;设置Y++
    & o+ `2 C$ R) t" `/ [! O$ h3 Q! i
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399
    ! v+ ], [5 W2 L# p, M
  54. ADDR_93C3: DEC $0000                ;地址$00递减8 L# n$ q% y) u. U
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节, r- s: B; Q4 a; l/ [3 E
  56. ADDR_93C7: STX $0004                ;送入地址$04
    : x2 g" w0 }; @1 u
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------3 ?/ n: ~3 }- `: l( L" \/ {! Q

  58. # h: k9 q9 ]1 t: F% T: K" B
  59. .ORG $FB602 j! C8 @: _& T
  60. ADDR_93CA:8 K: \; I* ~9 A: q" D
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号! E0 O: Y# s& D, O$ x
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号
    " M8 w+ y3 ~) u; Y
  63. ADDR_93D2:3 A+ m/ u% z+ H
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
    & c! ]1 \  b$ s0 u2 j" i8 n
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标# m8 s" d) X5 g& ~: _

  66. ' ?3 y% P, ^" ^, _7 c+ O5 Q; W

  67. , M- @! T: `! R. ?9 \
  68. .ORG $FB80
    % Q; r2 `& {6 ]: m

  69. / L2 L$ V7 R/ t3 i' F
  70. WEAPON:
    $ A% X# T) Y7 Q
  71. STA $0203,X                ;送入横坐标地址
    5 U% z7 r; x6 ?* z4 k2 {' K
  72. PHP; p% A% w2 I' E" D, v' Z
  73. PHA
    9 r9 `, x) T6 l3 n
  74. TYA
    ) y8 A$ W3 {" G" i6 ~2 _; M! u$ f
  75. PHA
    6 `) n9 Y  u8 }7 g6 t
  76. CPY #$009 z5 g4 m7 I# |  H' l
  77. BNE LB* b, b! Z; \# t8 V3 a5 ]
  78. JSR S_WRITE ;第一个精灵
    9 A6 z% ]' ?3 a
  79. LB:
    7 n7 E4 `/ R6 A: A/ ?
  80. CPY #$013 Q! D3 ^  y2 w: @3 o# f4 m1 A
  81. BNE RE
    & R8 Q/ c1 c0 w3 w# Q0 O
  82. JSR D_WRITE ;第二个精灵
    1 I0 D0 b- Z' |* z, E- h$ e
  83. RE:$ g0 s9 V4 j( k7 m  S. F9 _4 R
  84. PLA! k4 A3 D% C9 }# U7 X$ d
  85. TAY
      T( R+ f  u! b+ a3 R  t* L' p1 K
  86. PLA( h2 Y/ n2 Q" S
  87. PLP, l5 N$ E' U: N; k
  88. RTS
    # M; }. |8 u$ T

  89. 8 g* p. P) Z+ u. T
  90. S_WRITE:
    & }" U. |/ B9 d9 P8 ?
  91. PHA
      W$ {. G, F  x% q6 p; w  v
  92. TYA
    . M! @2 n* b" N( S/ R2 W- o
  93. PHA
    ) T# z/ j- b; }5 ]. {7 a9 ~
  94. S_CMP:
    . p5 t' U) q8 K
  95. LDA $00" S. T! j" `4 k7 f8 ^
  96. TAY6 n& \$ {' g+ r$ d
  97. LDA $AA,Y ;读取武器值( j) T$ @$ v7 {0 k4 G
  98. AND #$106 w; l+ d% ]" y8 v. V
  99. BNE S_WEAPON3 A& Z' F# C) f0 A5 M3 c; s
  100. M_WEAPON: ;普通状态% {  Y# _1 \( {- u7 v. ?! W
  101. LDA #$267 K2 G' D; l$ X' @
  102. STA $0201,X& K: m* [/ l/ V; M
  103. BNE RETURN8 F( C  m! v8 ^5 S! e$ |
  104. S_WEAPON: ;加速状态( b/ g! c4 c- _+ U3 g
  105. LDA #$1C
    1 o: \2 x8 e5 |& Y
  106. STA $0201,X
    ' B/ ]& [2 C+ G' `- M- l* ?6 _/ e
  107. 9 `( N, [+ Q% q1 y
  108.   S. y& l, s# L7 q, R+ M4 o
  109. RETURN:% k+ Y, X- [  F$ ]
  110. PLA
    , P" h! B! P1 h5 G0 k+ s9 r
  111. TAY
    4 s+ O  U" Z" n* @( J, [8 C, l
  112. PLA
    , M  v2 w& k* s0 j% f& D! i
  113. RTS
    ! C% x( I, J8 E& J* O1 q
  114. ' d2 s4 I- X5 F+ C7 M
  115. 3 r# n$ }5 F# y5 s
  116. D_WRITE:0 L4 w; E' E. ~8 Y! N$ ~* J
  117. PHA
    , e2 b5 e; h" ?  T; A  `
  118. TYA
    / y- e! d2 E$ r3 w5 a& a
  119. PHA
    ) k/ l; ?& ]" Q& O9 ^6 }+ b, I
  120. WEAA:
      W# I  G, U& o1 B# [3 S5 Q
  121. LDY $003 n2 o2 q, g  X
  122. LDA $AA,Y
    , z  Q2 H: ^, ]! \1 N
  123. AND #$0F2 H" Q4 N/ u; x2 H* S
  124. TAY
    8 ?8 F; W( y! f2 _1 C
  125. LDA DATA,Y
    + v* U! t$ _$ D1 M( E/ [9 @
  126. STA $0201,X( |4 O0 H; \& a

  127. 6 F  l' K0 x" P8 F5 }
  128. PLA
    . {' u+ U; X+ g4 H; P
  129. TAY
      H: Q* q3 c' g0 ?' f
  130. PLA8 K2 R2 ^0 z% Y
  131. RTS$ Z6 s# r; M1 f

  132. ! q0 @" S; }2 @( O% ^5 L$ `  a3 G
  133. DATA: ;武器种类图块  b" e4 A8 S$ c9 B* k7 C
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1689 天

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

签到天数: 3186 天

[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-9-17 06:26 , Processed in 1.127930 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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