EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑 ; y7 o* Z& F2 U' {% U
' S: H: y" m' q" D& V9 w: m
2017.3.13
$ V- L% W0 i$ a4 y2 i7 g# h9 F+ p( [0 i7 {3 a+ ?
3 r' G% d. n, p0 V

7 E; m$ c1 c8 Y$ A9 R4 ^* u
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)% `, w3 u" H* ^* j2 r) y
  2. LDA $25+ H3 x; f2 g2 `1 m6 Z& ~% T( j
  3. BEQ ADDR_93C9
    ; K% A  m% R- g; W& K! }
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)
    6 g7 I( U' k  a' u
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y7 G  ?/ `5 ~2 U2 Z6 R
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节
    , v, |1 s. V0 Q
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A2 [& y4 X3 }1 N& S2 h1 z1 Q
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00( j3 n5 g$ j/ N( p5 e' a
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X9 ?! A  j8 E+ d5 W
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y0 p. {' Q6 F5 w7 E: g/ k0 V
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A
    $ v  Z, d& l5 ]* h4 ~% C; ^
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节
    / S% s' j. p# X# z+ d; J, ^3 r
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y- U' W9 n% n& @, U, ?" n
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)& b7 a( }: i" g6 z& q/ d
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y, p/ `' I$ Z" [& @  V+ j: {
  16. ADDR_9387: LSR                                ;逻辑右移
    ; N4 w# I" G+ ~: k
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节
    ! J2 ~/ j. ^2 c
  18. ADDR_938A: LDY $0000                ;设置Y==#005 l7 i" \( a: R) b5 C- S4 N8 R
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A5 Z$ V. J, W$ s0 H: b
  20. CLC+ V8 m! b9 e; `$ ]$ ^( {
  21. ADC #$02& w3 \1 e, V$ T* [
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00/ v  v* @  ]1 q2 K- l& E% v
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?
      B9 s, Y. x3 q' R9 ]. t. }6 F: R' a
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节  Q) i; j, g* f7 Z7 w
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A$ y+ N3 ^0 E- b  B
  26. ADDR_9397: STA $0001                ;送入地址$01; A1 S. s2 X/ x
  27. ADDR_9399: DEC $0001                ;地址$01递减0 K! x  b4 }5 l: `5 F
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    0 C# W' L% S2 l- M; _  F& F' |
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值2 t- [2 G/ `( P% Q' l- c+ v
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址
    % V* k2 h/ n' g7 }
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据
    6 |# w  M0 ~; N
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址. g$ l2 ^+ h7 |. E* L: y
  33. ADDR_93A8: LDA $0000                ;读取属性值数据) y$ l0 F0 N& \& a
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    ) y4 f, A) O0 ^1 F4 B) {8 N: X
  35. ADDR_93AD: LSR                                ;逻辑右移$ X- J/ q, k% J  T
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值
    5 v8 k1 i% O) ?+ K8 p2 q2 s
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节
    ) d  L0 e( ^+ O& E' W' Q+ X
  38. PHA  d: Z: y& e  V) Y. Q2 _/ H
  39. TYA
    5 q& ^: t/ S4 m" S9 m
  40. PHA/ z# m  M. J2 P7 J
  41. LDA #$D4
    . z" p7 X: A0 H: X
  42. STA $0200,X
    6 a5 s" h0 k& b  n( o
  43. PLA
    & l+ g7 I! F9 z' E: U4 ~7 R& y5 z
  44. TAY
    * z4 z7 m  M8 s$ q6 l% ~
  45. PLA
    & r/ F* _2 J9 }) h# ?8 U$ q
  46. ADDR_93B5: JSR WEAPON
    9 M( {7 }* z9 d' r" h- d9 @3 l
  47. ADDR_93B8: DEC $0007                ;地址$C7递减  h! g( R4 ]8 K- v4 ]5 j
  48. ADDR_93BA: TXA                                ;X-->A
    4 G/ I' X+ P( Q0 X$ V
  49. ADDR_93BB: CLC                                ;清除进位标志& I1 k) R+ E0 Y2 A4 P: z& T9 ~& [
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值4 v3 Q( K$ w" N: u! X; A
  51. ADDR_93BE: TAX                                ;A-->X
    * s9 z2 N+ M5 d# ~  v1 J
  52. ADDR_93BF: INY                                ;设置Y++
    % z  u5 {$ w% y: p/ }5 Y# k% ]
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399: H) v* X" m' J1 d6 m% n4 b2 G
  54. ADDR_93C3: DEC $0000                ;地址$00递减6 D' K5 x4 Y6 V" k- t
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节& G/ J0 j# B0 o6 T) Q7 l
  56. ADDR_93C7: STX $0004                ;送入地址$04
    9 i; b9 D  m  v- [! y5 ?
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------# a; E, H0 T# G) A* c

  58. " e6 k8 p  X4 O% W$ ~
  59. .ORG $FB607 ^. s5 u  b& [
  60. ADDR_93CA:
    - C, g+ C7 G6 b) D  e
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号
    : a& o4 x/ Q; }9 S/ A
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号2 F8 |, @5 _5 a
  63. ADDR_93D2:6 J7 l; d! O# o7 n) a- R
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
    ( g6 `4 p: d5 j# T* e% `1 x& l
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标0 n% p  h& G; I. F0 R( \

  66. ( R/ A, G6 B3 R7 _

  67. ; @5 M2 G  H4 k5 r- k
  68. .ORG $FB802 @( c7 g, m$ I; h

  69. + q' ^; J- E. H" W. q; ?2 R
  70. WEAPON:
    ; ~: U0 m2 e- z2 m8 ?
  71. STA $0203,X                ;送入横坐标地址8 `4 d0 I+ p2 ^1 o5 o& W( J
  72. PHP! F8 l, q8 L; e( r7 x, J6 ~
  73. PHA
    % j" o. q  W/ b- _$ ]3 e* q) }
  74. TYA
    6 }7 _* |  V- C3 p8 c+ e' W" g( R
  75. PHA8 h' ~+ Z1 V. z0 w/ t; V
  76. CPY #$00
    . G% ?3 {- ^' k+ b: C8 A, {
  77. BNE LB
    " X7 H7 A2 W, V1 e5 |
  78. JSR S_WRITE ;第一个精灵$ Q; x; W& F1 u  n0 d" j
  79. LB:
    2 s& t$ }# ~9 f4 |+ |' b5 D7 A
  80. CPY #$01  E: I0 m! ^- K3 A9 j& E0 K2 E
  81. BNE RE+ f. a9 e# {. J: L# @
  82. JSR D_WRITE ;第二个精灵
    0 e! H5 N! A" C+ @7 X% ^8 }. b8 i
  83. RE:
    - Z( f) h, G+ i# i8 X: \$ [' G
  84. PLA
    1 u. |4 X$ U3 Q# Y7 h
  85. TAY
    # j( s2 ?. @  r/ ~
  86. PLA" j% n: ?, g* I
  87. PLP
    ; Z& O# I7 Z/ l' l' K6 R
  88. RTS+ |! g$ o8 N* w, k5 V1 g
  89. - F. F% v/ z0 y5 {3 f4 |
  90. S_WRITE:
    3 U) Z7 f/ y; @7 d( V! r4 t) U
  91. PHA
    ( B. C% Y0 g3 a3 b: ]; D# D% \
  92. TYA
    6 v. }0 x, a# x" p' C* X2 p
  93. PHA9 [, u$ v0 u  i7 s3 S( @# Q- S5 O
  94. S_CMP:" H7 z3 d( T; ^8 ^$ M$ S
  95. LDA $00
    7 e+ o( w1 t6 s
  96. TAY- Y% B0 u1 N. x( }4 J7 e
  97. LDA $AA,Y ;读取武器值& r- r- {7 w3 o* d: ~, _2 ?
  98. AND #$10, H. J! _9 g+ D  o9 j) x
  99. BNE S_WEAPON
    + r: h& X& |' j
  100. M_WEAPON: ;普通状态
    ! K0 b$ i# N1 c, [1 G' p! D
  101. LDA #$26
    ; H, `& d0 F- o. Y
  102. STA $0201,X, s$ C! X- C, x. P
  103. BNE RETURN
    " X7 V$ U- x2 a+ K+ \
  104. S_WEAPON: ;加速状态
    / _1 ~' ~; G/ @# k
  105. LDA #$1C5 d. f1 O% n  V0 U& u1 g
  106. STA $0201,X9 Y5 y' P9 A. q) B& @9 a3 h

  107. 0 ~8 p" z% U! r

  108. : j4 ^7 T: t# g: _) v$ W
  109. RETURN:
    # D  z! B" Q  S9 T$ H
  110. PLA
    9 \7 p5 e7 k# l
  111. TAY% l  z* C* N+ G
  112. PLA
    % R" B& L* W3 C
  113. RTS1 _9 d, V$ i$ G8 b7 T# Z7 Z
  114. - m. o& x5 Z9 Q$ F* w: d3 [
  115. , t9 ]% j, L( O# L% S8 i1 E1 C
  116. D_WRITE:
    8 a" ~; J6 `+ s& T
  117. PHA
    & `3 `6 E) M2 F3 T1 W
  118. TYA
    + w. O+ M$ p% l, r1 p+ |
  119. PHA
    ; W7 h- b% d6 s  h
  120. WEAA:& W9 m( Y" }( V# a7 M% J
  121. LDY $00
    8 ^7 g8 S  T5 J
  122. LDA $AA,Y/ o/ s* `6 `" d/ V% A) m0 F# O" E" Z+ v6 [
  123. AND #$0F
    4 G/ c2 ~/ k! x2 b8 W
  124. TAY0 a+ S/ Z7 `" j; ?1 H
  125. LDA DATA,Y4 v+ T$ U0 k% I% Y1 f6 G* G% Q
  126. STA $0201,X
    3 [7 u* `% o' c0 e
  127. / {3 I4 h% f" p7 {. l9 e
  128. PLA
    - U9 G; a. {0 `  s
  129. TAY
    # s+ o0 X! m0 R) }
  130. PLA" w( C% v+ [" S* L# j0 B' r3 ]
  131. RTS
    " N: t, V8 |- Y$ g
  132. - i) I8 T+ F- T
  133. DATA: ;武器种类图块1 p/ Q7 p" e! N
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1788 天

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

签到天数: 3284 天

[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-27 19:34 , Processed in 1.112305 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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