EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
; U  t; P( Z3 C& Y$ T7 `: V: P  E0 J' I$ J
2017.3.13
4 l9 u/ _7 D4 [
% B' s8 m. _3 S2 I1 N. M) g3 l
5 k. S( S1 X& K) h$ d5 Y6 F$ n- b9 u$ w4 A
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)
    7 w2 ?* m) Q! j# F
  2. LDA $25
    / C5 ~5 _8 N3 q! A1 N% @, a8 O
  3. BEQ ADDR_93C9
    0 x4 u( [4 J) q+ ]2 O
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)# e9 O, l/ Y5 _8 E
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y) U4 Q3 H9 D9 D9 [1 W" r6 r" U
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节
    & w( n8 K; L# |. X4 p# _
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A1 y: H* e# |/ g3 G% ~9 |
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00* T3 m' x" T9 K. A1 v' Q! E# z7 G
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X4 x8 @9 Z; E3 }
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y
      {/ m' k8 Y% [9 w' K
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A
    % U2 Y: D* U! v& k+ o. j! a
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节
    & J+ E7 _, R  s4 B- W
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y$ j7 r& n: t) Z4 t
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)4 q* i  Z4 |; n  ]* d
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y9 y) o2 p% V; y- }; @* |$ _1 G
  16. ADDR_9387: LSR                                ;逻辑右移: q# n% B8 s; v4 U2 A
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节, L& p; B6 s* `: i
  18. ADDR_938A: LDY $0000                ;设置Y==#00
    3 i2 }! b0 \$ f& A( l, G" Q* Z
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A/ v9 B' a1 ~# k5 p
  20. CLC
    5 L$ s$ }& d/ f: d, ]& X. Q0 ^
  21. ADC #$026 R: S; D) G' L5 p: s
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00& j, A: }" {* d$ ]
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?
    0 b* c; }/ I* @6 Q  a2 c
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节: H9 m/ |9 e, p0 ^
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A
    7 [; n9 V( X/ t. R1 {8 {# ~5 _
  26. ADDR_9397: STA $0001                ;送入地址$01. h4 A3 h/ d# O  R, ^9 p
  27. ADDR_9399: DEC $0001                ;地址$01递减
      l1 T8 J; m8 P2 s2 C: f$ F4 [
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    2 Q3 m$ F, G& e2 P& m
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值
    ' B7 f: t/ F( _# o: e3 b# ?
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址
    6 e  _8 v" }& Q. o
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据1 z9 d2 j( P0 r, d+ [
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址
    ( X  e" h7 y) u' I% N
  33. ADDR_93A8: LDA $0000                ;读取属性值数据
    ! L* t0 C. d- ^  [9 p- G) o
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    1 L* k5 {$ g( u' }$ Y( t4 v: R
  35. ADDR_93AD: LSR                                ;逻辑右移1 B/ Y6 Y! R; z9 X4 _. V
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值
    * z9 @. M9 Q# S! [( M( v
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节
    ; n' u9 o" _  L
  38. PHA6 T) m$ W) K& K9 l
  39. TYA
    3 }: z) K+ `% |# b/ u
  40. PHA, E& w5 o- Y  c) B2 m" J2 {
  41. LDA #$D44 C; \( f  y+ r# b" `2 Q
  42. STA $0200,X5 V) ^' {) t3 i, o! G" c
  43. PLA
    $ e9 G6 _1 H3 M
  44. TAY
    * S# h& |/ M5 D) O( c8 ~- U
  45. PLA
    & w# h. o9 s8 U1 z9 v6 p5 f) L3 h
  46. ADDR_93B5: JSR WEAPON
    ; r7 ?4 o4 k1 r6 j
  47. ADDR_93B8: DEC $0007                ;地址$C7递减
    & w' S) H+ V% S3 h# r) u7 n
  48. ADDR_93BA: TXA                                ;X-->A0 j5 E+ V* u+ I) {+ o% X* x
  49. ADDR_93BB: CLC                                ;清除进位标志  m* D3 f3 w6 X% q2 _7 D
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值
    4 X* t4 e1 J) E8 ?) S- d, `' d
  51. ADDR_93BE: TAX                                ;A-->X# e9 V* Y. ]) `  X. K
  52. ADDR_93BF: INY                                ;设置Y++
    2 S# G) f7 X9 ~2 c
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399
    8 b# f: W8 j% Q5 B) x
  54. ADDR_93C3: DEC $0000                ;地址$00递减
    * ^( n, q; F6 B
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
    8 C! u% T* T) z6 ?, p; d$ M. V, H
  56. ADDR_93C7: STX $0004                ;送入地址$043 F4 b5 v- _& }
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------
    6 w0 P" l/ E3 r

  58. ( K0 f7 l0 r% t+ ]& Q* C
  59. .ORG $FB60
    - w; o2 i' g; J4 g2 r4 t
  60. ADDR_93CA:
    5 H8 E+ x6 S" v- R3 ?2 i' @
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号9 D" L! ?- A; a) z
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号
    % }% w1 q" j8 L; i8 |$ Z
  63. ADDR_93D2:
    1 y% e- G* {8 n5 H: M/ D
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标0 h+ f) {" |4 ^" j; ^: y+ @
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标, V2 A$ y: Y( K; W( c' R! b& B
  66. - l4 N! Y# x. m/ E2 H7 {
  67. ! t5 Q* E6 H* ]7 E: ?
  68. .ORG $FB804 N8 G- o3 e) j

  69.   H9 m  w  g7 G6 y3 y+ C0 o  l
  70. WEAPON:
    ; `9 T& c% z7 G- i$ C3 e
  71. STA $0203,X                ;送入横坐标地址
    6 p/ l; R/ o( r
  72. PHP
    ' k3 \1 v, F, j
  73. PHA" r$ o! ~0 y7 ]% R' e0 T
  74. TYA# X3 O8 s/ f. |& C
  75. PHA* e0 I, a  T. R4 N9 b6 A. O7 x
  76. CPY #$00$ l  _3 Z5 c' ^
  77. BNE LB2 l. [# T5 ]. {; Z
  78. JSR S_WRITE ;第一个精灵1 P/ B& a4 H" V% @: u5 X( V  c- s
  79. LB:: ?" c% {1 ?* S' R8 M. I
  80. CPY #$01+ ^/ A# B9 H( G, b$ S3 a4 ]& G) h
  81. BNE RE
    * T* F0 F( C) P1 V/ z  Y
  82. JSR D_WRITE ;第二个精灵
    7 \0 i1 X( y/ Q- o3 Y
  83. RE:' F! \0 Y& b3 B0 K  w  s( {
  84. PLA! A, m* p" U5 ?% f9 b% j! L, z2 P
  85. TAY
    5 M4 Z0 ?$ S2 _. P- o  G
  86. PLA
    & n$ B9 n# _$ W$ C; R3 F* k6 E; l
  87. PLP8 s; A! l% K( B
  88. RTS
    $ \7 s+ m& j$ Q6 h0 l2 f
  89. ) ?' O3 U! d* S) J# B! f! b0 w
  90. S_WRITE:
    / i2 L/ A/ q) `- m2 a* F/ Q
  91. PHA0 ^+ @8 C) e9 @# y/ g7 @" W2 S
  92. TYA
      Y0 [" G1 w: Y; `4 s1 {1 `
  93. PHA
    3 _9 H; V4 Q0 {* c% r1 F8 Y5 i. l
  94. S_CMP:& T1 V/ b9 p: F! H8 G/ B$ i1 a4 }
  95. LDA $00' n* _4 l4 F0 K& \/ J- E0 t
  96. TAY  z5 f5 L6 i& O7 T
  97. LDA $AA,Y ;读取武器值- ]+ D3 N- ^2 f( a8 r% M. E  U1 ~
  98. AND #$10! e  d( ?5 l. y; z( o1 Q
  99. BNE S_WEAPON
    % g" u. B* d% Q) n; q, {; B
  100. M_WEAPON: ;普通状态
    1 o; `+ D; v' ~- v" S
  101. LDA #$26
    8 ^, v4 V8 p' |6 P- Y
  102. STA $0201,X
    * ~$ v$ @6 G! g" m; V3 R$ V
  103. BNE RETURN
    ) i: c: R; ~6 A* Y- ^* H2 F; B
  104. S_WEAPON: ;加速状态9 }2 x, R7 H  g1 w: Q3 ^
  105. LDA #$1C
    . x! Q  S9 J# ?4 H" R) {# j7 j3 ?
  106. STA $0201,X9 l/ c# y6 u! v* o; U

  107. . v7 t; |) ?; O7 H9 |

  108. ! v' @* ?5 J7 V! @* M' b$ R' h2 k: @
  109. RETURN:1 G0 a/ i9 X/ k8 X; ]1 X# `* H
  110. PLA3 Q& {  z) b7 t) j$ T
  111. TAY- s0 Z/ ]- ]5 H  s2 t
  112. PLA
    " C3 S! X! y! |
  113. RTS
    0 ?! F: {+ U: j9 Q

  114. 7 e8 Z7 n, q* r( v
  115.   u+ K4 p/ q( ]. U4 d- ~- d
  116. D_WRITE:
    * p, i" {& c+ U& e* }  g
  117. PHA; Q& b# s# p* `5 p, @$ ?2 O4 F. A
  118. TYA: N3 T# ^$ h' b  @# t. `2 |4 n
  119. PHA5 X" K/ Y* U+ C# @3 O
  120. WEAA:/ V* s" Y( h$ d  |8 Y- {0 s% i& b
  121. LDY $00! ~% z. h: k3 Z1 `7 ]( H
  122. LDA $AA,Y
    ! U: }4 |# ~$ }7 y
  123. AND #$0F
    . p8 b- g& ~' Y# w* G, Y' A
  124. TAY
    3 ]0 O. j6 R+ T/ L- H( z
  125. LDA DATA,Y
    * O0 m+ b6 D& w7 a- g
  126. STA $0201,X' }0 `% F% w$ o% W6 h" q1 G
  127. ( h6 w) j4 V5 z6 b; P# j
  128. PLA
    ' e9 D6 F' P. `. q7 n
  129. TAY
    0 t) o/ E+ X2 p# l$ ?' H/ y; _
  130. PLA
    4 w( n" o) C+ M6 C9 s- {7 w% P# _
  131. RTS3 q7 {( U2 p' {; r, m8 _5 y

  132. ; V9 o0 ?9 p0 N& H
  133. DATA: ;武器种类图块3 k/ ?, p7 a) j$ W( d/ v3 x
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1689 天

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

签到天数: 3186 天

[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-9-17 01:48 , Processed in 1.189453 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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