EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
( k8 [' z0 q2 C  j# Z6 j" x" L( N
, T6 P. G$ w: o4 _5 I- ^8 V) H2017.3.13) |9 h! x* k1 \7 q) X% _# T$ r

1 [1 G5 F) A7 n; V  m2 ^8 \- A# ?# A9 _, Z; a/ }; D

2 y; z  v" I% n3 t: r+ _% m
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J): y8 T7 x. w9 w# }4 Q
  2. LDA $25
    7 _' O9 d& ^7 @: y/ [2 }# |& P
  3. BEQ ADDR_93C9
    + w2 P8 S& p" B$ [  y
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)$ R7 V. C+ q3 ~/ M9 X+ I
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y7 H1 P3 ]- P$ L  a9 R9 S
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节  G9 V" B4 ?, B& @! v* |# m$ O
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A
    + l5 u; ^3 p/ Z) D2 Z
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00
    & ^7 t+ r$ \4 u& o3 ]  ?1 n2 E9 `
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X
    8 w/ J( S+ T1 H
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y% w) E, l3 ?2 e) m
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A( J: y8 v) q( M/ y: s
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节
    % \3 H  \- s; B
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y3 n! W% P/ ^; z5 E4 X# {* M% {5 @* E; d
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)
    - g1 P+ V* L5 F! a6 [+ L8 z
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y) b4 A4 Z" P, h; u+ \& X
  16. ADDR_9387: LSR                                ;逻辑右移
    % M9 i. o; q6 w5 Y2 d; A2 d" w
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节" _) O4 d6 x, w, ~6 N* u
  18. ADDR_938A: LDY $0000                ;设置Y==#00# H6 L* K% I- h- i+ J2 |
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A
    6 z& P4 [% _8 @
  20. CLC
    + U9 c/ s/ j" I. U5 _
  21. ADC #$02
    * r0 @9 z8 B& I
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00
    # V7 Z6 b/ b; b
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?
    , c8 z# {) r+ `
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节
    / s0 P# R9 n0 {- y# J" I# H
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A
    / {3 c, |) {- s! q: K0 S, Z
  26. ADDR_9397: STA $0001                ;送入地址$01
    * {" R- l  ~( Z: M
  27. ADDR_9399: DEC $0001                ;地址$01递减6 a3 e3 [* d9 g3 O
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    : J" u# N2 d( U6 i
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值
    " I, Y1 g' W+ b& [- z
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址
    2 e" f: V0 B5 ?' G6 Y
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据6 |- p! W. X" x* D: g  l/ |& j
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址3 U( c' f! c; m1 ~
  33. ADDR_93A8: LDA $0000                ;读取属性值数据
    1 j% h. c8 l- E; D7 H$ c  g2 t
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    ; R) {% r) ?0 D5 K8 e" l
  35. ADDR_93AD: LSR                                ;逻辑右移
    7 O1 n! F% n7 m! p5 p/ }
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值
    6 H0 D% H- [- k  K, F; |5 U! i
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节! x9 ~8 B: l. v( p2 _
  38. PHA9 |. h4 s+ N3 s, I9 L
  39. TYA! N% m9 |) L* }/ O8 E
  40. PHA
      G. O- v7 A( x" _+ u5 g1 n
  41. LDA #$D47 s: o/ `3 e6 Z
  42. STA $0200,X
    " m  q% R' X) F- W/ ~$ s% |
  43. PLA
    7 t& ^- l% `+ [' X7 D& u7 M
  44. TAY
    4 G5 g& |' I$ U( h
  45. PLA. g/ q0 ^6 d/ \. A' B9 N; M( t7 N3 Q/ [
  46. ADDR_93B5: JSR WEAPON0 G: p; o; e( f8 S7 f. r
  47. ADDR_93B8: DEC $0007                ;地址$C7递减
    6 B: ?) X' k3 F4 L! o; y/ c7 M
  48. ADDR_93BA: TXA                                ;X-->A
    4 S2 m% U( Z6 m; \
  49. ADDR_93BB: CLC                                ;清除进位标志# I1 P4 o8 C( Q# w7 Z1 N  t0 H
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值
    ( k& z$ p( V, q' h. `7 I
  51. ADDR_93BE: TAX                                ;A-->X9 j! s% p! Y( H
  52. ADDR_93BF: INY                                ;设置Y++3 U3 O8 L) i# |) T, v
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399
    4 ^  Z0 r6 }$ [8 @' u0 S# |# _- R
  54. ADDR_93C3: DEC $0000                ;地址$00递减
    ) |4 N. L8 v$ A: j  J( M
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
    % _+ p, B7 S- m+ K; Q9 i
  56. ADDR_93C7: STX $0004                ;送入地址$04
    # L* _: M: ~7 A3 L, f& K$ x
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------
    + a; o, x7 ]1 l( X$ k

  58. 6 ?0 s: K% x; r) B  T0 l
  59. .ORG $FB60" A2 g. {3 B" b, @
  60. ADDR_93CA:
    2 K" _8 o, m3 K+ y7 v! O8 E5 t
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号8 {5 _% S) o5 [+ _0 C' a
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号
    4 z/ L1 a+ z5 @8 e1 U; l
  63. ADDR_93D2:0 a+ u8 n, m! x. D  \
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
    : [1 j: h9 _2 M* b% U5 f" h, x
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标$ r$ J, K6 w$ J& z
  66. / u% k9 C6 g. g1 f# F2 r" U

  67. ( }  H% R+ P, y
  68. .ORG $FB80
    ; w  m: A4 }2 P0 s

  69. " q4 W% N  t0 u: J2 o
  70. WEAPON:, K, `1 N1 f5 J1 m! N. C- Q
  71. STA $0203,X                ;送入横坐标地址
    1 }. z7 x$ Z9 J3 |
  72. PHP' s# c( C9 O7 I/ O  E$ O! T+ m
  73. PHA9 F  w* T( M% l) v  h$ [8 ?
  74. TYA! z8 L4 o* \0 W- w  c, x, F! p$ p
  75. PHA% X9 g; t. X, s9 @( t
  76. CPY #$002 M0 T1 `0 t: [1 P; {0 i% G% l; T
  77. BNE LB
    , Z9 h# \9 A; |" D: x& n; ]
  78. JSR S_WRITE ;第一个精灵+ N. p- J7 e) y  _( A
  79. LB:
    4 |* q$ T! M. `
  80. CPY #$01
    ( x9 g. {0 t/ I6 H. Y5 Y
  81. BNE RE
    8 h6 t$ }; ^# X3 `4 {. \
  82. JSR D_WRITE ;第二个精灵+ F; y9 f* _0 p( m3 D$ {
  83. RE:5 i# O+ @4 K; ?2 s2 S
  84. PLA
    $ c, l' U% r% a8 `  N2 B- r8 I
  85. TAY7 Z2 A+ b" K9 a
  86. PLA0 @/ g* S7 D1 V% j0 w
  87. PLP) y+ S- m+ d2 I) I
  88. RTS
    - G4 \, X7 a& T

  89. 5 R0 [; e6 ~9 w% u4 s$ `( A
  90. S_WRITE:
    * H2 U; V2 x" N/ [
  91. PHA
    & T+ |: P. H* K, p' d* s+ b
  92. TYA+ [* z( B7 c1 I! p* \
  93. PHA
    1 R1 j; G/ ^9 }1 K  h) y) R$ T
  94. S_CMP:4 ~% D: H! J4 w
  95. LDA $00* b6 L3 n" y9 [$ K/ T
  96. TAY0 c. l  ^7 u& [( w3 R! ~
  97. LDA $AA,Y ;读取武器值
    7 P3 y2 ^! X6 h3 Q" ~; q3 a# R7 O
  98. AND #$10. g4 \/ _; ~9 m. j
  99. BNE S_WEAPON1 i: h0 Y9 r2 N* s
  100. M_WEAPON: ;普通状态2 l0 K/ k2 x: \9 u7 E  m
  101. LDA #$263 e. {* a/ K1 H" L
  102. STA $0201,X2 u1 m3 _, u' o% Y* ]) \! ]; M
  103. BNE RETURN
    4 U1 }6 h& P5 Z8 N% o
  104. S_WEAPON: ;加速状态
    / y' N! `) w9 ~: Q
  105. LDA #$1C5 x4 g3 I7 ~/ p' B$ D
  106. STA $0201,X! h  j3 I8 R. g) j" A# l! J5 [8 ?
  107. . J- Y8 h2 O9 X4 K. e# z% K8 b

  108. 5 ]. |: D% l6 u! r$ g, R1 M2 Y
  109. RETURN:) H7 F$ ]. C" ~0 }7 q' n! P" i) b
  110. PLA
      {) G8 G! l( j" S
  111. TAY
    - c; ~2 K+ R) S
  112. PLA: J2 V4 S. l" z0 |6 [( y
  113. RTS  u) D9 s* s! e7 A, R& B

  114. $ |. Y6 @6 L! C2 c* u

  115.   d$ E2 k: z' u0 Y  Q; S3 C
  116. D_WRITE:
    & y% x/ A& b# g( `" y" i7 L  y
  117. PHA
    & k+ X  k( \( |8 ^5 W& L+ ]8 l9 J
  118. TYA
    4 h6 {/ x$ Y" I
  119. PHA9 j" a5 a. s1 Z
  120. WEAA:6 D2 N# s+ c( a0 W' I6 v
  121. LDY $003 y9 e, A, h' N( j* P; n
  122. LDA $AA,Y' Z- f8 k; M: c- K
  123. AND #$0F
    / \& i- U) ]3 H
  124. TAY! [+ h+ k' c3 C" n7 R! H
  125. LDA DATA,Y
    0 K8 c6 w9 w: e+ a6 x9 A3 P0 \
  126. STA $0201,X
    * A" g% ]# C: Q$ q0 t0 z
  127. & r- m% M# @" P; r5 v- h+ \* @
  128. PLA5 y: v4 j) I2 H' G
  129. TAY- h" i0 R! A# o
  130. PLA3 H$ B. J+ M- m+ ^& l
  131. RTS8 x0 b7 M0 h% g5 `, R8 m: Y
  132. ; [) C# @& s( p0 w& k: p
  133. DATA: ;武器种类图块/ @7 M8 W: ~% V
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1452 天

[LV.10]以坛为家III

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

签到天数: 186 天

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

签到天数: 2953 天

[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:}
回复 支持 反对

使用道具 举报

签到天数: 14 天

[LV.3]偶尔看看II

发表于 2024-9-22 10:55:28 | 显示全部楼层
很好的修改,感谢分享00
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-1-19 15:15 , Processed in 1.079101 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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