EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
4 j, d7 s) G  j" C1 h* `* H: O2 F
4 Y& N" b5 a/ f2 B( L$ y2017.3.13
) X# u: v" b: [2 l& V" i# x8 Q# d5 q0 l0 R& o. G: H& U9 P; n

- q& o9 n0 Q7 W7 a, U6 }) n) e$ k) q
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)
    + Z9 l$ C: H, E0 D+ i; r. J
  2. LDA $250 }- g. ?0 g3 ?+ n7 N/ l  G/ m6 X
  3. BEQ ADDR_93C9" Z5 I; i! {% r
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)! ^* U! P( Y" x, Z0 T
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y
    4 b' z" J+ b1 V  g" S# d( ?1 {; v; [
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节
    . }3 ?: i: F$ O6 d- M6 O: A
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A
    ; x7 S7 P! Q1 w$ p* v- {( L
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00
    % B2 ]) s5 ^: A$ F
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X7 X( A$ I- h9 |2 e! l
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y
    7 U  |, o" v+ B6 h9 O" i
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A) n5 k4 y5 t2 L/ g7 y
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节
    1 i# p* i. H1 t
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y: Q9 t- G, \$ s6 N) G: ^) [5 s1 x
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)
    0 m' p5 D: K1 \) k8 j9 K" c
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y% K; E. M5 S0 m9 D7 k: C! f
  16. ADDR_9387: LSR                                ;逻辑右移
    . u; G. {& f8 q0 |- Q
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节  h/ b! ~) W2 Q* L
  18. ADDR_938A: LDY $0000                ;设置Y==#00
    - j2 Y: i. u3 z3 X0 S2 D7 b
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A
    2 U. Y* l- n! Y9 L! p
  20. CLC
    3 S$ K" I: B9 a; l
  21. ADC #$02
      A* C* J9 c3 S& F. i( W
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00' G- ]) a8 U. |; U2 b6 I
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?/ {# h9 Q: z6 y8 P
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节6 G* }3 U2 X) ^/ _# t
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A' S% x* ^8 {) b* L# z, k6 O
  26. ADDR_9397: STA $0001                ;送入地址$019 H/ |+ a, t- b1 C: t5 ^
  27. ADDR_9399: DEC $0001                ;地址$01递减( B+ C# @$ ?9 Z& A4 D3 X
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    4 k4 g4 o1 ~4 K$ @1 \
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值9 s( `- O. Y) n( `0 S/ u* l# L
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址7 g! E  g  c/ \2 k
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据/ t# W3 T) e+ u7 N* Q9 ^0 V
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址& \; R, t: C& f* s. W% ?5 l
  33. ADDR_93A8: LDA $0000                ;读取属性值数据
    8 B" V& l3 `6 L$ ^
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址8 Q2 `7 W/ M$ K5 I2 l2 D4 k
  35. ADDR_93AD: LSR                                ;逻辑右移! b" r' v: g% Q7 d
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值- [& F% p* j" ?
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节  c8 I: K6 @8 H$ @
  38. PHA
    " h4 L6 Z8 h$ C, b" d' N
  39. TYA
    2 N! P" ^& r2 s9 x- B1 ^' t" ?  j
  40. PHA* G' E/ x5 z  F3 |! z8 |
  41. LDA #$D47 `+ e1 U2 `& F7 K0 V5 E# l
  42. STA $0200,X
    " {/ g9 e' y2 N* s' o+ c
  43. PLA' k) @& }) n  ]6 q) N' f7 ~; t
  44. TAY3 y8 G2 p, x. ~+ V/ U' L3 t
  45. PLA* \- R$ k9 y) `) l% G1 c
  46. ADDR_93B5: JSR WEAPON$ C4 o  m0 n6 ^% s6 _
  47. ADDR_93B8: DEC $0007                ;地址$C7递减
    ! q" \: G4 [/ f% x$ r. Q! L# \. o
  48. ADDR_93BA: TXA                                ;X-->A, q+ X0 ~" u% J) V0 r* ~1 b
  49. ADDR_93BB: CLC                                ;清除进位标志2 S- r3 C9 E# p% F7 b& j( H: I
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值
    ; r; F- W& C6 b& Z
  51. ADDR_93BE: TAX                                ;A-->X
    9 K. I$ C6 A! j. U7 c
  52. ADDR_93BF: INY                                ;设置Y++
    ) W: V$ T" ?8 u4 |* _/ z( o* R
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399
    ' o* r5 y/ `, U% s
  54. ADDR_93C3: DEC $0000                ;地址$00递减
    & G  a1 S+ o* L5 b
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
    # h- D8 \- J! r; ~+ B* {, J
  56. ADDR_93C7: STX $0004                ;送入地址$04
    * o$ O; X' W4 \& R  m* u' `5 E
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------
    & n- m" A0 P7 T% ^9 V' o
  58. 1 r) `3 I4 H2 p7 [) o
  59. .ORG $FB602 ]1 g" I6 k2 V" Z% m2 N
  60. ADDR_93CA:& b" E1 T# u8 G, h1 y
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号# V  a- N& z2 j( i1 j% @1 L
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号. ?; s3 b  u' ^- |4 d2 A. ?
  63. ADDR_93D2:( Z2 I: J2 M2 Y: E' d8 }& ?
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标  r& r2 Q. p1 L( @
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
      k! Z8 ?7 k4 P" q4 X/ A, f
  66. $ h- q7 ~$ I( t4 V7 T0 ?% }% l6 P

  67.   ?. _4 ]" C: V1 t
  68. .ORG $FB80' U4 G0 p5 P9 ~. f& Y
  69. * h: \, X  Y$ H* D0 X6 \; r: b- q8 D
  70. WEAPON:* ?7 y2 T& ?" t9 Y* I
  71. STA $0203,X                ;送入横坐标地址
    / K. N( j' R9 q
  72. PHP7 @1 w7 e( y" P
  73. PHA
    . Y  |) J$ q" J! u/ J
  74. TYA2 {7 C+ @& g0 L3 l
  75. PHA
    - O' C0 V9 X7 V
  76. CPY #$00
    ) ?( N/ s4 S, T
  77. BNE LB: V8 r- k; A1 `0 L  ^5 C: ]
  78. JSR S_WRITE ;第一个精灵
    . V! S, i* `! @% `2 t3 a! Z
  79. LB:! e9 @5 S9 v9 d
  80. CPY #$01
    ) ^" s. c/ W' R+ r% f. B
  81. BNE RE
    6 T/ U' p6 p' P4 [. t. u
  82. JSR D_WRITE ;第二个精灵" S' A+ t: o' x# {
  83. RE:7 ~2 l3 V7 l9 X3 C$ N% E
  84. PLA
    ; ?" `# u  i% K9 l- R5 ^
  85. TAY
    & P; w* }, C) A8 d& V( {
  86. PLA$ ^: s' u' g+ a6 w
  87. PLP' M* D, C1 f( |# l  r' M  i* H
  88. RTS
    6 P2 m0 e# q% w* O. L4 l! M0 [
  89. , A' A+ m7 ?2 ?: P& z
  90. S_WRITE:
    4 u% F1 H, v8 R! e; p1 u% y7 a0 D
  91. PHA& ~" X0 X  _" [) b% n8 R
  92. TYA
    7 r9 u% |5 E( m7 |8 S) O
  93. PHA4 y8 f6 Y& c' S0 @, y- @
  94. S_CMP:
    . T  E% E' }7 v$ {# p5 p
  95. LDA $00
    " H5 x: t; f: R- |7 q+ ~
  96. TAY& p2 S' I, z1 _% P/ ^* e0 }! d
  97. LDA $AA,Y ;读取武器值
    - f1 d  P6 V$ f7 M5 g
  98. AND #$105 M) ?( U. d8 X" `9 z: i
  99. BNE S_WEAPON& ?0 x. K% z9 x1 q% t; K8 f$ T
  100. M_WEAPON: ;普通状态
    ! ~4 |' s/ M. S9 M& x8 C
  101. LDA #$26: P" z) x- m0 v
  102. STA $0201,X
    0 a! k% v* \3 H5 ]2 a
  103. BNE RETURN; B* l% F. g4 @0 T- E& F. z" D
  104. S_WEAPON: ;加速状态! S% Q# j4 N! {) |  @1 }4 J  Y
  105. LDA #$1C
    3 S  P) h9 }) w$ p
  106. STA $0201,X
    3 M8 j8 J* Q* y

  107. 8 i0 ~5 n/ r0 y% F: S  Y# U6 v
  108. ! Y7 X$ s. P- }1 r' p  B: O/ m0 l
  109. RETURN:3 W; g* O' H# c: Z7 j) }& t$ g
  110. PLA
    5 \5 L# {9 D* M! ?& j, l0 n. J
  111. TAY/ a7 l4 ^3 c& P. O0 {( ^" s
  112. PLA
    - a) e  h5 U% |6 ?
  113. RTS
    ! ]1 `/ o3 W: f/ Y. b

  114. " A5 M, q2 J6 t7 Z( E

  115. * c  Q" m  O" U
  116. D_WRITE:/ d* ~* r: I/ J0 s: w
  117. PHA7 r' l1 `+ q2 i6 \6 `
  118. TYA. x$ |; [0 _/ B% S2 ?5 }
  119. PHA8 ^+ ~  ~0 `: W
  120. WEAA:
    , e& m6 a2 x' n$ G
  121. LDY $00" j# A1 e! Y" ]9 T5 s
  122. LDA $AA,Y
    + j, x" C- a/ y# e: g! [
  123. AND #$0F
    : _+ W0 a) [& q, ]$ n
  124. TAY
    ! F& f4 L0 T' d% ^5 J
  125. LDA DATA,Y2 o" |5 T% k) a( k
  126. STA $0201,X
    . \  t* o3 R0 |8 r9 b/ x% F# U
  127. 8 D/ }" h4 Z. d6 H4 F5 n. x. `
  128. PLA+ M( G& }# I8 O) k, L% a$ w! b3 T, D
  129. TAY
    * v4 Q8 Q  P. y! \7 F( Z% s) Q% R0 u
  130. PLA  B( }+ P$ O7 F% {2 b0 M# N
  131. RTS
    ) j; _: H/ J  \8 h; ^$ w

  132. ) c, y2 S$ O9 B# {1 L
  133. DATA: ;武器种类图块
    % d9 L* Y- Y. P8 s- s$ {
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1600 天

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

签到天数: 3097 天

[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-18 14:18 , Processed in 1.083008 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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