设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑 , L8 g( |( D- _" f6 i
( t% O- R) z2 `0 K8 g7 c; h
2017.3.13( j6 V" @+ V( |# U

/ [% d; Y8 j6 c/ d/ C: U$ p5 L3 @+ P' ^
! f) }1 S+ @+ Q8 T3 [$ T" |  Z# u
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)8 {" D2 h& s) a  S
  2. LDA $25$ @5 I! D2 M. O0 W3 W4 O5 U. l
  3. BEQ ADDR_93C9
    3 `" |4 {7 O- k( Q5 ^
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)/ a( b; {5 Y5 {# P! I/ y" N
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y+ B% i; _! {: j5 s* e
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节
    0 x7 F1 n! S( |, ]1 M
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A1 c5 o+ O9 b5 A1 f3 P+ Q1 r* L
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00
    9 K- k; J0 `: s6 r
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X
    % `7 j* R! I. E; x
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y7 f" V- f* }6 l) g! w" a: }
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A( H, L+ A" _/ M% v
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节
    % J3 T' U+ w; y% C
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y2 q# X, ]: U3 f( m  I
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)
    0 A+ C+ ^9 v  r+ T+ |
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y
    2 S4 W6 x/ I0 ?$ w$ Y
  16. ADDR_9387: LSR                                ;逻辑右移, a4 W& P7 ^: Z* U* ]5 j
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节
    / i# Z+ R. ~6 x2 l4 {0 P- T
  18. ADDR_938A: LDY $0000                ;设置Y==#00
    8 F* _" J0 R, y' k# X3 [9 s; a' h
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A
    ; d$ I/ V* o; m0 V, g
  20. CLC1 N! [% p, y0 E1 \2 d6 ~! {$ R
  21. ADC #$02
    ; o# n+ x2 _# r4 u% ^( V5 ]
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$002 Z- X: p8 f1 b5 W
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?
    : ]( K8 V/ Z5 j2 N4 M* Y# |* J* Y
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节
    : O, n' ]3 E* E6 Y6 p4 T
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A; s: A- M4 c7 f) k$ `' v
  26. ADDR_9397: STA $0001                ;送入地址$01
    - ]' s# s, S9 v/ T0 O8 ]/ s. x/ m! D
  27. ADDR_9399: DEC $0001                ;地址$01递减
    ; b1 t' S/ n& `
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    / V, B7 D( I- r: b0 o7 _- o
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值
    - D5 s9 e' j4 J9 x
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址
    5 T+ U/ g9 }/ M7 E2 ]) ~2 p, Y! I
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据
    8 X. d- D2 O0 r* T0 w5 s9 ?* ~
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址
    6 F; R3 b4 }& ?
  33. ADDR_93A8: LDA $0000                ;读取属性值数据
    ) G- x/ ]. {( A# b+ u; q
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    + i! x7 ]3 S- ?7 w' h# @0 b* Y5 X9 ?
  35. ADDR_93AD: LSR                                ;逻辑右移* e" i% B1 y  w) k4 P
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值
    * t$ b" o6 ^. f
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节! U' p5 M+ P8 ~) k
  38. PHA& b( R- v- ~1 D; p
  39. TYA% J' U9 j' [! `, ^* y# ?
  40. PHA
    8 L/ e, d6 a9 D, s
  41. LDA #$D4
    / u1 b, m- H& n- Q( ]; z# c% E
  42. STA $0200,X9 q7 f) e/ r3 x+ O5 p6 y' {
  43. PLA
    ( n) n1 k$ f/ Q
  44. TAY4 L" b) F8 a% ^' t
  45. PLA
    1 ]3 r  d, ~) [, @$ C, Q! r, K
  46. ADDR_93B5: JSR WEAPON8 x: _# F2 Y  X" C/ e
  47. ADDR_93B8: DEC $0007                ;地址$C7递减7 T5 I/ {0 f" a/ n3 [* r" Y
  48. ADDR_93BA: TXA                                ;X-->A1 W9 ^% ?  }) ]0 p3 V
  49. ADDR_93BB: CLC                                ;清除进位标志. ^" p! F. `0 y, c% @0 s+ V# C8 F
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值6 p- ]4 {% T" R( L+ `) }+ N
  51. ADDR_93BE: TAX                                ;A-->X
    $ T9 b3 W- j( A! Z! L
  52. ADDR_93BF: INY                                ;设置Y++, s4 ]2 C- M3 u' m! x
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399
    # t8 e7 t. O! q% B, [4 U
  54. ADDR_93C3: DEC $0000                ;地址$00递减+ v' S5 Q( I3 D8 z7 Q4 P4 N
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
    3 @$ z4 w; k0 p1 ~
  56. ADDR_93C7: STX $0004                ;送入地址$04
    2 ~9 T. v% [& f& ?( a
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------
    - c( h" H4 B' u3 v7 X8 j! p! v; G, c

  58. * @( G- P' j0 a2 S/ p: f, G
  59. .ORG $FB603 y9 G: F8 Y  ~& t5 W/ d1 @
  60. ADDR_93CA:; A' N, Z4 f1 B
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号
    * X6 D+ [' q6 L9 `# p4 B# a
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号. i" J, ^0 _# M1 i# B/ j- l: I
  63. ADDR_93D2:
    5 y- l" j0 w7 @  |
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标. J5 B6 U- Z: h9 l0 I) V
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
    4 N+ D- Y. Z! G- P* p/ L" |

  66. ; w! B2 V) N3 r3 W' X( g* _) Q

  67. * d. U: w: z9 p6 ^' X: f: O
  68. .ORG $FB80
    2 ~% v8 ~9 }& ?7 f0 g8 l9 d6 A

  69. 0 a5 I. U1 X' ^+ n  T# o: ^: M
  70. WEAPON:
    $ ?7 ]2 u6 ]+ [$ |5 _) }6 F7 n
  71. STA $0203,X                ;送入横坐标地址, U/ d& @; E) v
  72. PHP
    - c* d/ [0 D/ v3 B7 s
  73. PHA
    2 v6 b$ O& m( o: b! k- X( \
  74. TYA" J7 x( m: M& e) E
  75. PHA
    8 L* N; a2 v( m* n; R9 I4 o3 q
  76. CPY #$00
    - p( Y: v: Y6 {. G; w# Q% f8 K
  77. BNE LB
    6 |, Y4 X/ R- i1 c' w: B
  78. JSR S_WRITE ;第一个精灵. P' Q7 J/ k6 l4 Z& b8 h: j
  79. LB:
    ! H, J/ ^! f& @+ l; I- ?/ C
  80. CPY #$01
    1 `$ C  m5 D9 s) f0 s# q! C
  81. BNE RE
    5 _1 |7 R/ D1 Z0 \
  82. JSR D_WRITE ;第二个精灵- b4 H9 \9 c) `9 E$ w
  83. RE:
    ) m9 ~7 t- E( B
  84. PLA9 I3 k/ r( m' ~: I
  85. TAY
    2 b8 r* d+ H  D; N3 ?! {
  86. PLA( H$ U5 ^$ f$ }9 A, G
  87. PLP+ N0 ]6 N9 x; h8 ~- h4 Z' h9 P
  88. RTS7 @# [( v6 V- H! y+ `1 ~

  89. . q) g" [  W8 g  L# V' G
  90. S_WRITE:- ?- i8 z& R' z5 C, a
  91. PHA- D3 F" |$ C+ a
  92. TYA3 @/ C, T8 v0 w
  93. PHA
    ( Q$ o0 Q+ g- `, l
  94. S_CMP:! B& `, y7 Z* f4 g8 Q5 m1 f
  95. LDA $00
    # C; D' e5 t$ Z  Y4 C; [2 e
  96. TAY" q$ b/ w: u# m, y: g/ L
  97. LDA $AA,Y ;读取武器值& P, H, O) `# M& P
  98. AND #$101 `$ J. O  q( r' s
  99. BNE S_WEAPON( Z5 ]5 d4 r. I2 f, i
  100. M_WEAPON: ;普通状态
    1 u1 w, o$ |/ X1 U9 g( A
  101. LDA #$26* y/ d, p) t: B1 T% d, f$ }/ D3 a
  102. STA $0201,X
    . R/ Z; \7 L3 |2 i4 X2 Y# K
  103. BNE RETURN0 w2 ~3 ^1 @  P
  104. S_WEAPON: ;加速状态- i, y3 @1 C) T5 u2 f" b! o
  105. LDA #$1C
    ! w+ V6 A: S; S7 D% ?- t
  106. STA $0201,X( T1 t5 |- v! f
  107. / T/ t' q# f$ R

  108. * X1 ]- a5 m" v" N
  109. RETURN:9 S- W9 G; c! z! P8 A1 s: y+ }$ f
  110. PLA5 q. M9 {, X: o" O6 X! D! g
  111. TAY
    , m8 y" x. W  Y, @
  112. PLA7 x9 n1 K% e' W' w
  113. RTS; X- u6 p: m/ B+ @6 \
  114. - Z! _& ]  \- t0 r

  115. ; M' X; K! f* Z/ ~1 w
  116. D_WRITE:
    7 k4 ^8 q4 Q3 [- r, U
  117. PHA
    . h: W- L1 e* a
  118. TYA
    5 ^: F, @3 H1 f: \4 B+ p, _
  119. PHA, r. }2 w' A) `& L; }
  120. WEAA:
    ' V9 S1 f# x$ f8 P% V# H
  121. LDY $00
    ( u$ r1 a; k! ?& z+ u( j
  122. LDA $AA,Y
    , c9 R3 A% u) [, e2 H! v
  123. AND #$0F
    5 j; \+ y2 P4 O5 Q$ r
  124. TAY5 f4 P0 t  I7 Y# T: K
  125. LDA DATA,Y0 u/ D. O+ M" H0 c7 I- s$ u1 K- G
  126. STA $0201,X
    ( x8 u' e3 ~( P. n; _3 e

  127.   I' ?0 u, i- S
  128. PLA
    # j5 |. l# y+ D, ^# x
  129. TAY
    / i0 L' z8 G) ?/ L8 ?
  130. PLA
    ( [% X. T# c. e' ]% U
  131. RTS
    8 A4 j1 J6 V5 Y- Z
  132. ! t4 R) T5 n6 T1 }& r
  133. DATA: ;武器种类图块  S8 R! ~) a/ L
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

×

签到天数: 1613 天

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

使用道具 举报

签到天数: 3109 天

[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-6-26 02:35

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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