EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑 . Z+ k' \( Z* [4 N' [& C/ }9 h

" P& P4 x2 H  S* l+ L4 A  g1 Y" o, k2017.3.13# N3 P; E* b9 [4 r

. Q2 U9 L, ]1 z; G8 |1 E6 y: T
" B& c" K% d  n) ]) B% N0 T# Q5 D7 g+ Q8 {( r1 _0 p$ O' a/ x
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)6 T. y7 z# O, {/ G6 J8 F* T  b
  2. LDA $25' |7 G1 {) h7 o$ |+ O
  3. BEQ ADDR_93C9
    - u9 a$ J4 c' k- b$ S/ _' h
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)3 ^3 B4 Q4 E5 X2 V+ R
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y8 w3 k$ x9 S- @" H7 |
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节
    : m) m# O2 o; t: n' q" [* |  b2 P
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A
    ) U% r6 W) `& H2 T5 R
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00
      k# ]8 G; e; M. @6 t
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X% z$ ~8 m) M+ f6 s
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y
    & w/ d0 b. q7 i2 S8 L+ m/ w
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A
    & d4 N. i1 z0 I- p
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节, `! Z0 I  N2 D% U) v1 k* }) G
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y/ a+ M7 k3 Q- Y3 W
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)
    + f4 Y1 Y' i* H' r
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y: T1 Q! J4 s  v2 r6 J
  16. ADDR_9387: LSR                                ;逻辑右移
    ' T* d( z3 o* O0 Q  f* j8 E( U
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节! }5 J" G" U& t0 ]# Y: k
  18. ADDR_938A: LDY $0000                ;设置Y==#00- C- _( H8 q! @/ Z
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A
    % T! v. j, x+ I/ L5 m
  20. CLC
    / `! l& Z  s7 z
  21. ADC #$02
    * x1 e9 v2 U$ j5 T* Q, F" E
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00  J3 U3 D6 [- b  G
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?! ]  h7 v2 j/ Y9 X& G' c' f
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节
    2 i* Y! l/ l7 H$ H, `  G* U) M1 V3 R
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A3 D- \2 `' G0 A( r7 o7 N
  26. ADDR_9397: STA $0001                ;送入地址$01
    / W. M4 b! l& i0 h9 z1 O
  27. ADDR_9399: DEC $0001                ;地址$01递减; w+ Z/ S/ T0 K: D* q: I
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    0 n; a3 |4 _* s6 @3 X6 o# A. _
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值
    0 g, `& P- M* r7 D
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址
    . F3 i) V8 f7 f' o  c: ~
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据
    2 G5 N& \5 Y- \! _3 L( Z$ l7 U
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址% v9 e" V1 B; {2 M3 G
  33. ADDR_93A8: LDA $0000                ;读取属性值数据  A" z, t; z3 ?0 Z4 p7 D% l% y# \
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    ' k: x4 d# \9 [( w  \
  35. ADDR_93AD: LSR                                ;逻辑右移
    ! D# E6 T4 c& F+ I
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值' k( H9 X" ~5 ?0 N/ n4 \
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节" Y5 n' {( U1 j: S9 F7 F
  38. PHA8 v+ `  Y& ^  f
  39. TYA4 z$ F- m( w/ m
  40. PHA7 ?6 P6 Y$ J2 |) f4 Y& i2 D
  41. LDA #$D48 a# n8 [$ |5 C6 j
  42. STA $0200,X
    9 q# b1 r6 k4 D0 o1 D0 Z0 Z
  43. PLA
    ; N: I. G, f' O' c+ C5 D, }
  44. TAY1 u: j5 j# M. ^! Z/ z5 }
  45. PLA
    - y) h& i2 e: U# l
  46. ADDR_93B5: JSR WEAPON
    5 h0 T3 V- n0 T# }2 g, o0 m  n
  47. ADDR_93B8: DEC $0007                ;地址$C7递减: }; F' t2 N0 B. j9 m$ M
  48. ADDR_93BA: TXA                                ;X-->A
    . L# ]! W2 B. {4 ?
  49. ADDR_93BB: CLC                                ;清除进位标志2 L5 P' O, i+ _0 c$ C8 k9 \  r4 f
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值
    % `7 a4 _) V3 p) k- ?) z
  51. ADDR_93BE: TAX                                ;A-->X$ d$ b/ G. X: x' ?8 _4 F
  52. ADDR_93BF: INY                                ;设置Y++6 l% \+ S) G5 @
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399
    " H' K! i) Y- p, S. B3 q
  54. ADDR_93C3: DEC $0000                ;地址$00递减6 y' l9 x8 z9 a3 _6 d+ N
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
    ; [: M1 N9 ]4 k
  56. ADDR_93C7: STX $0004                ;送入地址$04, p9 v: U/ v9 A' b3 _2 L2 p8 y
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------+ T# Y. y" v/ k9 l" S9 N
  58. 3 P  \4 y4 ?5 f7 y/ ~) v/ o
  59. .ORG $FB60
    . B3 e6 p8 y" O  f8 S' l3 h
  60. ADDR_93CA:9 w9 c, ?& R: C
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号
    8 _* x# A1 S. G# ~$ j" a0 ^
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号0 C5 j1 [; D9 C
  63. ADDR_93D2:
    , i/ m+ |7 @  z% w* U
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标: w1 e3 ?) B) e- Y. y' w6 w4 T  U
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标9 n7 s* |6 V5 F) M
  66. , C6 x6 A! Q2 o/ c: Z7 W6 x
  67. ( O( g$ H& \, \) t) o) M4 d
  68. .ORG $FB80) n+ x$ X& u' Q, L) r) X* s5 f

  69. 1 s3 y4 F$ P: a- S! f
  70. WEAPON:2 X0 y; Q7 e* ^/ V$ p/ k/ x
  71. STA $0203,X                ;送入横坐标地址
    - G! U: ]" g/ N% I+ N
  72. PHP
    9 w. y; N4 Y6 ?# r' K( [: G. F3 ~
  73. PHA
    2 O' W$ E# w' y  f4 k: W9 K
  74. TYA
    8 f2 Y6 R$ |1 ?7 g$ a9 J
  75. PHA4 C5 _/ {$ Y- c2 h8 t' `
  76. CPY #$00
    9 \' H- I  d' H, U
  77. BNE LB! p( x! C( g* r  o) l& Q' m- I
  78. JSR S_WRITE ;第一个精灵
      u( U; E; i9 L
  79. LB:' ]" g! C9 Q6 F. w8 U1 }1 [  o
  80. CPY #$01! v+ l/ f! `& c
  81. BNE RE$ i! E# c% b: r# s* ]) Z$ b6 k
  82. JSR D_WRITE ;第二个精灵
    5 z! [) g7 Z" W( L& o
  83. RE:
    * i. P  `6 p, D5 z* V7 m2 Z0 i
  84. PLA  a: \' ]: c; o, ~4 a
  85. TAY6 i7 H; c1 ~+ O7 p$ X; k
  86. PLA
    1 [2 J2 Z: U! [/ s  _8 K
  87. PLP! i/ @. W! U5 w! N4 @
  88. RTS% F( v  O: W  C( Q/ ^
  89. ; W4 H2 {1 U0 I1 N" l
  90. S_WRITE:. q  B9 K  F4 T1 A
  91. PHA  P# v! g6 [8 k
  92. TYA0 U2 w4 {$ m7 ^; j9 G5 w; E& P
  93. PHA+ x2 @5 Y7 _* l* b5 U6 |: Y( ^
  94. S_CMP:+ B' T  G" s: A9 N$ a- t# P
  95. LDA $00+ @$ N- u, U) i3 T
  96. TAY
    " a# N5 m( b# e: |+ l% l8 ?
  97. LDA $AA,Y ;读取武器值
    " H2 U; Z2 D# C  K0 r/ c, l; S
  98. AND #$10
    2 V' f% d/ Q0 v) [2 L5 W9 J0 t" r2 r- \
  99. BNE S_WEAPON- h( F9 l+ w# _( c3 }
  100. M_WEAPON: ;普通状态
    5 [- Z/ h6 [1 I( q' A
  101. LDA #$26( }  N4 |) ?* y- u, S* ]
  102. STA $0201,X
    8 e% {- ?5 o/ y4 O0 X8 o; s
  103. BNE RETURN; [% `3 I/ B1 h6 G1 z
  104. S_WEAPON: ;加速状态0 B( @7 r9 c( b; E& I* i
  105. LDA #$1C' l5 \, h& g7 @4 p0 O. D. W
  106. STA $0201,X
    2 j& a; b$ I5 Y2 @! N
  107. ' ~" _4 Q* m4 F  E4 V, R% \
  108. - h- p# i5 R6 G4 g) m8 ?
  109. RETURN:: B* p- c+ X0 _; X. u
  110. PLA2 n1 _5 Q. \6 M
  111. TAY& S" P- g  k/ M) `
  112. PLA
    " m- ?% G0 U1 ~% P" u0 D, H
  113. RTS
    : }8 i' y2 C5 N' C* |

  114. : {: m( @4 O% A2 ^! X
  115. , ~! ^3 R/ k9 H+ f% w
  116. D_WRITE:
    ) a. u5 e) p' J' Z
  117. PHA
    * }4 }; w) R' f: e
  118. TYA( K! ~* `/ \% G  p
  119. PHA: n8 S- K" Z, w  `4 @- T6 o; c8 D
  120. WEAA:
    6 ?+ M" k. D* Y/ G, l. J1 {
  121. LDY $00
    . I+ R" i8 b. O
  122. LDA $AA,Y
    % e$ s9 `* C/ m: h0 ~! _6 K4 m
  123. AND #$0F
    7 k! ]. N$ x. V% ~6 h4 x* b
  124. TAY
    - s8 d3 @2 i  R1 z1 X
  125. LDA DATA,Y
    - j4 O4 t% k# X" `; X8 s
  126. STA $0201,X9 E9 N1 G& b# \9 G6 O
  127. , q* Y: K3 V. ?
  128. PLA
    . d/ @& J) R  [+ Z- d. F( s
  129. TAY
    / h$ Z  D; ]' t1 L& T
  130. PLA
    0 ^4 v9 A0 e! f* t, `2 T/ S
  131. RTS5 \& m1 H$ }* j) {' A6 b: [
  132. 3 V3 @+ o$ c1 ~( F% `0 f
  133. DATA: ;武器种类图块
    7 j. ~0 A) W" b; K# E9 L0 Z
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1787 天

[LV.Master]伴坛终老

发表于 2017-3-13 21:52:56 | 显示全部楼层
支持一下,人性化的修改。
[发帖际遇]: yyhxyr整理箱子竟然翻出了 3 个 柠檬. 幸运榜 / 衰神榜

签到天数: 187 天

[LV.7]常住居民III

发表于 2017-3-13 23:04:51 | 显示全部楼层
多谢楼主的分享,修改辛苦了

签到天数: 49 天

[LV.5]常住居民I

发表于 2017-3-14 10:56:22 | 显示全部楼层
很好的修改,感谢分享。

签到天数: 852 天

[LV.10]以坛为家III

发表于 2017-3-14 11:54:43 | 显示全部楼层
支持楼主
[发帖际遇]: kexiao1223 在网吧通宵,花了 10 个 柠檬. 幸运榜 / 衰神榜

签到天数: 3282 天

[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-12-26 12:23 , Processed in 1.088868 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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