EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
$ d1 [2 R+ h/ U) |. w" y# Y  ~0 z: r; p! h- U* G
2017.3.13
& X" i" |7 ~5 ~
( t. X7 I( O7 E6 A0 T+ i- i# Z3 E  r- B
0 H/ U) N3 k* u% z: b; I8 ?% C- ~% |
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)$ |/ j; i) i7 ^7 T
  2. LDA $25
    7 I  _! L; h& ]6 l
  3. BEQ ADDR_93C95 {5 g( k% ]+ J, ^; n
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)+ _9 q5 N8 |5 l$ S# U
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y
      c( |2 ~5 C& Q& H+ F$ m" v
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节5 `8 N7 W) a( E7 P, V/ \/ ^
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A& o& W  O4 q/ y/ b5 Y  k
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$003 Z4 b- i& j( Y$ o
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X; Z8 J8 z. Y, g9 w% f2 a
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y0 r" L1 @4 \; ?3 L' z- o
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A
    6 Z* ^1 t) \( f, {) C$ p
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节
    : o. M* R4 W, ^) ]; n8 Z5 U# r
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y
    ' p: E6 c6 K) f! i
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)  R$ H6 w/ l; K  ]
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y" P6 P9 W3 p; T. z: `* \& W
  16. ADDR_9387: LSR                                ;逻辑右移
    ' y6 K4 q) x+ Q$ @* L$ i
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节9 C: Z6 [! p- Q& W9 s4 s8 G
  18. ADDR_938A: LDY $0000                ;设置Y==#00
    6 c4 G! `* @% Y' r, X. z& q
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A6 ?7 M- K9 M+ N$ C
  20. CLC: J$ f  t3 S+ E( X
  21. ADC #$023 t( y! O, e1 F( k% f8 ~( @& F1 Q
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00
    $ n* l! E1 S7 I2 h4 s  _
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?9 v" H: z  F1 K8 T  Z( F
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节- }6 `# ?) l' k- j
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A0 E6 w" B8 z8 d3 u" ?
  26. ADDR_9397: STA $0001                ;送入地址$01. z6 c* }% o0 v; P
  27. ADDR_9399: DEC $0001                ;地址$01递减' v$ R/ {0 J/ {! q  R
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
      C6 \. E0 r7 r3 X1 F, [" k! m
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值$ b0 |. P' H/ o3 |2 Z  H9 q6 y9 q! N
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址  N. j6 g. p6 F% n4 c2 A. j8 K6 P) ~: O
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据0 Z6 g# t2 X  I
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址
    8 P( p9 P- g. l4 A: S0 B; }
  33. ADDR_93A8: LDA $0000                ;读取属性值数据
    * o1 ?6 Z8 K  c5 p! D! ]& e: {
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    5 e! G; e/ m. ^* u
  35. ADDR_93AD: LSR                                ;逻辑右移. ]% q( s+ j/ y* h; J
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值( r: T9 h* a0 H
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节/ F& y6 U$ z  Y+ j, V
  38. PHA
    9 I. f% S! s- `! C: R
  39. TYA
    ) |; i2 ]0 K, B; J
  40. PHA
    ! J* k; V7 ]+ u: K: ^
  41. LDA #$D4$ [, B, m+ b% s* ?! m
  42. STA $0200,X
    ! H3 |3 s. @. U4 Y% L/ b
  43. PLA
    $ y+ Y6 d7 [8 a& g3 ?) T3 H* W3 v
  44. TAY
    $ u, d' N, f1 R, f
  45. PLA/ u$ r( b/ x6 U* G2 b
  46. ADDR_93B5: JSR WEAPON3 v' F; T9 \) F! f, s
  47. ADDR_93B8: DEC $0007                ;地址$C7递减8 i. U2 @0 Q7 ]" `  c0 g. W3 s
  48. ADDR_93BA: TXA                                ;X-->A' i* Y. N4 i; J& s
  49. ADDR_93BB: CLC                                ;清除进位标志
    / W! ]4 {7 T, V5 y
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值5 g( N/ v' N: J& m3 B; j& n
  51. ADDR_93BE: TAX                                ;A-->X4 T  C/ T7 T3 V' D6 F
  52. ADDR_93BF: INY                                ;设置Y++. G- V6 c- E0 U
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399
      \, A! `! f0 W3 l  x; y
  54. ADDR_93C3: DEC $0000                ;地址$00递减: R3 M6 Y8 d% ?& b: I4 k: m
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节0 \' h$ F: K8 k6 L. H
  56. ADDR_93C7: STX $0004                ;送入地址$04; z/ R- a# B7 S0 t5 l
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------
      k/ j# L/ j4 z% T3 C3 E

  58. # `/ r% U4 G% Q) R* \: }
  59. .ORG $FB60
      d" z2 \- t. k% P0 A3 [
  60. ADDR_93CA:3 L: q7 H$ Q* v. i
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号
    $ Q2 X. x  D/ u" I; y6 N# @
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号$ T4 K! J1 |5 V7 l5 {/ ^$ C% Y/ m  x
  63. ADDR_93D2:
    ' L9 B4 C9 s) I8 F0 @: q# h0 k
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标" ?; f) l3 _6 R9 m8 B; {' C: ?
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标! {( q) z+ X" s) J2 s6 d" X0 g. x
  66. ! a2 K7 R- J5 Z* g, D6 |
  67. 7 @9 }  Y' |6 |1 ~" \
  68. .ORG $FB80# e) `' ~3 q' \7 f2 b& J) R8 c

  69. % O7 \" j8 H4 d* }1 U/ j4 O, I
  70. WEAPON:
    * _  e+ |9 I1 ]. b- c" s$ l. Y
  71. STA $0203,X                ;送入横坐标地址
    ( S) v0 f: X9 N. U6 Z2 z) t
  72. PHP( _! S# P( I* F" z+ x
  73. PHA
    ' M& N2 E+ e+ V' r
  74. TYA
    7 h* H4 |* E: D% @2 [: R
  75. PHA
    % ~5 [9 S8 P$ [2 Y) `- Y  m
  76. CPY #$005 a4 f) m) t, w2 |3 q; V. H
  77. BNE LB" J! l: \; G1 I. w
  78. JSR S_WRITE ;第一个精灵
    6 {( [( p4 q# ?) P
  79. LB:# x7 o" y  g+ k
  80. CPY #$01
    * ]/ I0 f7 o$ T, m) L0 m( A" [7 e
  81. BNE RE
    , F+ b. Z+ G' w
  82. JSR D_WRITE ;第二个精灵; ^7 A* ~8 R7 {4 R
  83. RE:
    9 @3 t  _. z9 ~5 Y% T2 x6 y3 l
  84. PLA/ W1 x3 B' `# X4 \" K# {  ?
  85. TAY& P( j4 }8 F* J- e
  86. PLA
    % H( B- L" k, N. p( E
  87. PLP
    , ]. \! i$ j5 A0 g; p
  88. RTS
    9 o- m: O$ q# Q" C" R0 v# F
  89. , ?! ]# q' T1 g2 x$ Q  D/ h( f
  90. S_WRITE:/ [: W1 {: C; q& v; }$ V. @
  91. PHA
    % a  f& N" h" @
  92. TYA
    " w4 F! _0 v4 k
  93. PHA
    1 H+ `! d4 P' a, B. N% b
  94. S_CMP:
    , Z  R1 X% K& C( x
  95. LDA $00
    ( @% h' U" j7 ]
  96. TAY
    ) r3 l' t3 ?9 F; _4 W1 J" _
  97. LDA $AA,Y ;读取武器值) A! \- y7 H5 @6 E2 R
  98. AND #$10* \9 G9 A. F  O* J! a2 D
  99. BNE S_WEAPON
    : C# R/ S& W" J
  100. M_WEAPON: ;普通状态4 v2 e2 c5 R( l
  101. LDA #$26
    2 V0 L' }6 n3 w- x# \# M
  102. STA $0201,X+ h8 X8 H: V5 j' T
  103. BNE RETURN
    / u0 f: w* X: f1 z& y" P, b) j$ b
  104. S_WEAPON: ;加速状态
    ! K. x" q7 t% i) g: ]% ~
  105. LDA #$1C
    $ P7 ?: G3 b: ^6 `5 B% q
  106. STA $0201,X
    - t9 @5 z7 F9 O  q! ^& |
  107. : E6 B) x' V3 I% @
  108. # i* z( r! ~8 L/ ~8 g4 Y; w
  109. RETURN:+ R- p6 K. \" ~) t
  110. PLA
    , V' m# k. g) M. T- W- v7 ?
  111. TAY
    3 N4 [8 c( u1 O& c/ Q$ k7 S0 G+ U
  112. PLA1 k$ X3 Z# |5 X7 S" ~
  113. RTS
    1 E$ ]' f/ P. ~9 D7 y8 R

  114. . ~' X3 `! O& R

  115. 1 n* X1 N4 d" F
  116. D_WRITE:) P: w% v  a8 j% R( @  D# N
  117. PHA, u9 M, ~- F/ ]8 C0 T: j2 W! R
  118. TYA
    # `/ H/ d2 c5 n( S
  119. PHA
    % k5 ^9 X) {- }+ y6 d1 w
  120. WEAA:: P0 s+ W4 S, _
  121. LDY $006 a. ]! H4 J* L" a  L; Y
  122. LDA $AA,Y" @6 P8 V* g5 x0 ]
  123. AND #$0F# W, ]- M0 v' k+ t
  124. TAY
    ; {5 O! b6 f& y7 \. P0 A- V. X
  125. LDA DATA,Y1 H* K7 N$ y. T
  126. STA $0201,X
    . r$ E  m% K( |& u$ Q

  127. ) I8 c: p* q* o; J' X- e) @' ~, f1 e
  128. PLA
    - f* k, K& F/ e. L9 e# |
  129. TAY
    7 e5 G- L2 Y, a$ w
  130. PLA
    : M# t. `: U* r3 ^% G  d7 P
  131. RTS
    $ B. }7 z. T& C8 \( }

  132. 4 v5 D# z" N- P2 a4 ?' o- u! w. ~& m
  133. DATA: ;武器种类图块
    7 P$ V+ m) g" U$ A, }
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1594 天

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

签到天数: 3092 天

[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-6-12 14:01 , Processed in 1.090820 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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