设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
5 i# s# a& v9 W, C; E9 m( c
7 v4 y" f8 K$ d& S2017.3.13
) z0 L3 h; }/ m1 m- Y8 E
: W* C, l; B% s/ z8 o$ z$ U7 c! |! o7 z: K2 h! k
# ]1 r! o$ t1 |- H  e" Z: _" |
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)
    3 x; ~3 u4 C! Y" m, L) p5 I/ e
  2. LDA $25
    $ W1 {( B" ]; ]# ^  ?
  3. BEQ ADDR_93C9
    2 @+ e/ X$ G/ n- m/ O6 H; o
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)
    ! s2 J; g8 `3 Q9 T* O9 [- x! i
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y
    + w2 G9 e& A  i5 l- w
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节4 Z  Q0 Y# d$ J
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A
    . b) L1 o5 \7 E# I
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00- r; M7 e+ i; a) e# K
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X
    1 Y$ |$ V6 c6 h, e+ ^4 U; j* c
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y
    & F7 _0 A  w1 B: y8 {- O
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A
    5 e% K5 i" T( f) }( m
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节
    4 V) o6 W* j8 @$ ^  N& K( A
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y5 N1 R2 `. v/ }1 g- B/ l4 _; o# d
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束). K. Q) E) V1 _0 G
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y
    ) e# E: `; ?& j! u, ]2 O
  16. ADDR_9387: LSR                                ;逻辑右移+ z6 K4 u/ p: X$ e
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节7 Y7 ^6 k- J9 h+ H- }
  18. ADDR_938A: LDY $0000                ;设置Y==#00+ P7 N8 W' C8 e2 S4 x- \. u- t
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A8 v) i/ r, s( W- N
  20. CLC; c6 R) Q$ B3 x" `- ^$ Z: e
  21. ADC #$02
    . t% ~" P" V; t: Y; V/ Q
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00
    0 ~1 G+ K4 J" g+ z/ \
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?! k4 x+ L0 s  [' I
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节# e+ ]' j, A: ]' ]. g4 g
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A1 P, ~& R9 n( ^8 D" p
  26. ADDR_9397: STA $0001                ;送入地址$01
    / A# A  Z0 Y8 d, c4 f' r$ O5 e
  27. ADDR_9399: DEC $0001                ;地址$01递减1 S1 M" ]& G8 _$ C: ^
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    4 f0 W6 c) |! M: k1 {1 c
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值
    0 c5 K4 ?# a2 V* I" Z  ?$ v; y
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址. Y- t/ a* e0 A4 j5 }5 A* }0 j
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据
      j4 Q8 V, ?" b5 G- R
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址
    0 G2 z  X2 o3 F9 |
  33. ADDR_93A8: LDA $0000                ;读取属性值数据3 ]$ Z  J% Z( q  Y+ [
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    * g) Y0 d! m+ I: W
  35. ADDR_93AD: LSR                                ;逻辑右移$ c$ r$ w7 _0 T4 R1 u6 ^, u+ X6 f% H  F
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值3 [4 y& ?! n5 Q0 s4 }: }
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节8 P5 l$ X( V' w& N5 g2 M* i# b
  38. PHA
    8 ~5 `) J- e7 F9 G. E% P! Q5 m" a
  39. TYA
    2 M- P) Y+ d$ P* k: y
  40. PHA
    1 X* }  B* A4 e1 C  M
  41. LDA #$D4
    $ e% ?- r* q' x! ^6 }
  42. STA $0200,X% ?4 W! p! m+ f4 P* E
  43. PLA
    ' J( |+ f7 K+ R$ X$ p$ d! W0 `2 N
  44. TAY
      x4 V3 c) w: G; Y
  45. PLA2 X. L- b3 F6 a% H4 U
  46. ADDR_93B5: JSR WEAPON
    & K( k/ d* `  ^' W
  47. ADDR_93B8: DEC $0007                ;地址$C7递减* [8 ?7 Z# c2 R! c
  48. ADDR_93BA: TXA                                ;X-->A' d8 p, O& x- W- _9 b
  49. ADDR_93BB: CLC                                ;清除进位标志  ~/ y) T( w$ o" r/ }; A
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值
    # i+ R$ u; Y2 h
  51. ADDR_93BE: TAX                                ;A-->X& L+ H- u( J9 ]5 b4 n
  52. ADDR_93BF: INY                                ;设置Y++. H* z7 I. h: d
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399
    : m( R, i  C: w) {; U
  54. ADDR_93C3: DEC $0000                ;地址$00递减% b. M1 C1 A" D. R5 k/ D
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
    1 s" O  e" X8 D1 _
  56. ADDR_93C7: STX $0004                ;送入地址$041 [: `) S8 U* z* f1 Y& v
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------
    : w' Z5 V' n( u* F" {7 h* e, v7 B% ~

  58. . ]$ T6 |* p8 B0 ~; D
  59. .ORG $FB60  T/ G7 M8 r7 l, X$ R: k) l
  60. ADDR_93CA:0 }: ~9 M5 N" X1 N4 r
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号
    6 X( q9 z5 e: D2 d# u
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号6 g0 i$ C3 H& B
  63. ADDR_93D2:
    : }, x" X* p! M- D
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
    - S; l) c, |4 Z$ Q/ B* P
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标1 l- v) U5 B) X* E( U! I

  66. . g7 w* I2 p' n  H

  67. # r. E* O5 u6 ]9 E$ o3 |7 ]
  68. .ORG $FB80( \! q, C% ~  z5 z
  69. " G& [" q/ t( o) v
  70. WEAPON:
    ; w, t7 @4 Q0 [1 |4 B) C
  71. STA $0203,X                ;送入横坐标地址5 D3 M4 v; w( s: C4 U$ t
  72. PHP5 [% t( y' C3 Z/ b7 |: s
  73. PHA' D" a  {6 m; z
  74. TYA
    ) K3 {" E4 k# I( A" }
  75. PHA: b: f3 C! V3 P3 y% [$ Z2 v6 c
  76. CPY #$00( j- k2 D; d) E  @* l; J
  77. BNE LB' x. T4 N3 H* |4 Z  s
  78. JSR S_WRITE ;第一个精灵
    2 z7 K$ P; h* ?9 R2 ]
  79. LB:! i6 ^3 I- `, k5 N! S: v
  80. CPY #$015 q0 P% g$ R& I# k8 \
  81. BNE RE7 D$ `% A; L% R: h* ?: E; z, x9 q
  82. JSR D_WRITE ;第二个精灵
    1 u3 F; t: [, K/ @! Z$ U
  83. RE:. z5 L6 p7 ^( {
  84. PLA7 q* d2 z# }; M! L& H/ M
  85. TAY
    % R- \4 ?0 o/ [; _; h" |
  86. PLA4 E1 w& n' H) i+ _( `) j
  87. PLP9 b3 @, p( o/ e0 O5 R
  88. RTS/ i# W7 F  Y- c% g! l
  89. " N4 o: h8 t5 W8 E6 b' K9 c
  90. S_WRITE:* V. J& v" h6 T, B
  91. PHA% [8 G* M1 C2 F8 N' s
  92. TYA# I4 v. h& \4 {0 _+ l, _
  93. PHA
    ! z  y# b( x/ O# X" c3 ?9 H
  94. S_CMP:
    ; m: l: N* v1 E8 P2 u4 i, u
  95. LDA $004 S- B& Z* f& e+ r5 R2 P: c
  96. TAY5 s4 m0 ?+ z2 X
  97. LDA $AA,Y ;读取武器值+ R' y1 B4 _( |1 W% m
  98. AND #$10$ E2 Z# u. T' @
  99. BNE S_WEAPON
    - }5 v! Z. o5 \$ r
  100. M_WEAPON: ;普通状态
    5 n1 {9 P8 r2 \0 A
  101. LDA #$26
    + j' k' c5 ~9 j3 E( b0 }
  102. STA $0201,X
    9 s6 |! p& ?( Z$ K* r) Z
  103. BNE RETURN
    7 C9 f* q, S' ]( b( I( m' H9 V& E, Y
  104. S_WEAPON: ;加速状态% u4 [/ O3 Q. _8 T
  105. LDA #$1C$ p. }# B6 F: \# o! t6 V# G: _
  106. STA $0201,X
    8 q1 l/ U  e" c) r' X

  107. 1 B% O6 e$ ~! C  s5 E7 B# s$ {9 g
  108. - ]5 ^; }. J# V
  109. RETURN:7 e) j4 R+ }  B8 X1 ^
  110. PLA
    7 ]3 R' L' M; _1 o: Y+ c
  111. TAY2 G; N+ [5 [5 k4 }4 E7 V/ r; k: |7 b& a
  112. PLA5 t, l, e$ u6 T- D
  113. RTS8 A5 M5 p) c/ E

  114. 9 v4 L7 I$ m- p6 |9 b) Z$ [( \
  115. / M& L/ ^. T2 z" B) S
  116. D_WRITE:
    / R: m8 p6 l0 l1 {; r6 y
  117. PHA
    ; U* F) H! M1 G9 i. p9 K
  118. TYA# y2 r7 x" o7 O: u. X6 d
  119. PHA
    , N4 I9 P& |# e
  120. WEAA:, F) U6 r+ L+ C" ^
  121. LDY $00) x; B7 x: @% H
  122. LDA $AA,Y' z& `. }$ Y2 I+ o9 ~, e- B, ?
  123. AND #$0F" K+ e! W$ V: Z# X
  124. TAY
    ( Z5 F1 Z. V! C. C. {+ T' h2 j
  125. LDA DATA,Y
    8 v7 F2 E/ I6 }  @, C3 H
  126. STA $0201,X
    + ?: V" X. @/ g1 h  p( d" T  @8 Q

  127. 6 o) W' |9 O5 W) C
  128. PLA
    ! ?& X7 e% W8 p5 Y2 R1 l& x
  129. TAY: x5 a4 ^) B3 H, g5 {
  130. PLA( F3 N( D9 @  X' \8 f* b
  131. RTS4 N6 N' G  s+ X

  132. ; q. k% m5 n! H0 b
  133. DATA: ;武器种类图块
    . c# C9 S' K' @8 Y3 H
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

×

签到天数: 1514 天

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

使用道具 举报

签到天数: 3008 天

[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, 2026-3-17 05:38

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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