EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑 + @# l! g3 h3 L* n; N9 y+ Q- j

' `5 e, l% j) I; i- `/ {2017.3.13
& n4 C2 H" K4 o4 v' J( W
, s! u) q1 `5 x1 }+ z/ p& H, p' Q9 S
7 E6 o0 r; G6 {  i
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)" q* n% |& \! F; a$ y  b
  2. LDA $256 y- _7 K1 U; [) G! ?! J
  3. BEQ ADDR_93C9
    % J3 {8 T, p# F
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)7 C# L6 l! q: @, [% s/ T
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y9 a. X) D3 f6 H  o) B
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节2 j* z, e$ g. p8 w
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A4 b* x7 x' ]7 x& F& R
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$003 e1 T: i1 j$ S4 P
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X+ A$ [4 R) e4 T
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y' I8 Z- s" S% y* C) O
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A8 x' w) w, u" l: D( U4 A
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节
    4 A) B7 Q. x0 e! G0 b4 ^; T1 u" V& E
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y3 C) [2 \4 s) x: S
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)  }3 k5 f" @5 P3 k% ?+ H1 e7 L
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y
    " w) ]8 {1 h8 K7 |- I
  16. ADDR_9387: LSR                                ;逻辑右移0 o. C5 b# i( O2 b" Q* G
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节# W8 ?, H$ ~$ ?* A  c7 G. {
  18. ADDR_938A: LDY $0000                ;设置Y==#00. Z; K& k+ {. x4 J6 |! }
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A+ G6 R( t! w0 T7 c) b" ^
  20. CLC
    + `: K  a$ V2 E
  21. ADC #$02
    , s( w% n4 d. w2 R* o
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$005 W. v) o9 p5 ]8 y
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?5 Y9 r+ U' g' Q) a7 M4 X* E  {  D
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节
    2 O" R8 j! x. |  y/ W
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A% M, \4 P  d2 D: F
  26. ADDR_9397: STA $0001                ;送入地址$01' y; B& h0 X- K7 ?. d
  27. ADDR_9399: DEC $0001                ;地址$01递减
    - ]" l# ~; G( S8 t5 m' j) j
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    % O( `- H$ j2 B0 U: \1 B
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值
    8 y6 p3 U% N  c6 E
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址4 i- B) Q* |" h
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据  {! o  r1 `0 M3 p% w
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址5 ?9 J# s6 K8 y1 T( \$ J# g. `
  33. ADDR_93A8: LDA $0000                ;读取属性值数据
    4 w( q+ x6 M  Z# H! D/ V% E
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址; S% D, p' Q! J  B6 K: D6 `4 i
  35. ADDR_93AD: LSR                                ;逻辑右移
    # x$ \! e6 k7 \5 ^% H3 e* O% ?
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值/ g9 U; f. l& l
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节' ^; Q  ?4 h: x# v0 b
  38. PHA# T( f0 z% L. f3 [2 e
  39. TYA
    & n  g4 A5 ]2 _) A0 _$ a, G4 h
  40. PHA
    9 `5 y/ t" y8 j( r
  41. LDA #$D48 [) M0 i2 d* d2 ~' {
  42. STA $0200,X, |  C8 [7 O, b4 e* w# [# F- _
  43. PLA
    / Z: E" N2 B% K( g1 k7 q
  44. TAY
    3 x3 N5 J7 C3 H5 i/ L. b
  45. PLA
    ! e& C! P$ W5 P
  46. ADDR_93B5: JSR WEAPON
    1 L5 z5 ?% z( r# x2 B
  47. ADDR_93B8: DEC $0007                ;地址$C7递减
    1 \* G! y; V- b# d8 V$ r4 ~
  48. ADDR_93BA: TXA                                ;X-->A
    7 D6 D( j1 b4 c1 f- v7 g
  49. ADDR_93BB: CLC                                ;清除进位标志% g! p4 U! q4 T' T( A7 g& I
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值
    0 a5 }  T. X* B' k0 I
  51. ADDR_93BE: TAX                                ;A-->X* _0 O+ T6 c( O
  52. ADDR_93BF: INY                                ;设置Y++
    4 J8 i3 q& V6 g, F8 A
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399* q. A  C- n* \* N
  54. ADDR_93C3: DEC $0000                ;地址$00递减
    5 ]0 p* g5 l+ a5 w
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节% y( U: H+ b9 X6 M6 t# }
  56. ADDR_93C7: STX $0004                ;送入地址$04) S" E9 z* s- I# V
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------# U- p! i+ H. E
  58. . i  X* F9 A% L9 C3 X4 z
  59. .ORG $FB60
    0 d& e5 U# }7 e
  60. ADDR_93CA:9 X( q9 U9 b/ P1 |
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号5 V0 e9 \! k( t6 e9 @6 c# m
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号% w! ?, y, {* a6 x" |1 N- s4 p6 w# q' C5 E
  63. ADDR_93D2:
    , w" T5 B) k/ F! O$ R8 n7 v' R
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标1 |! s" S9 P7 V/ S0 J' m
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
    8 K1 _: E& G# _3 m
  66. ' t4 q2 M0 S2 F- l

  67. - `( @9 ]1 [, n! h8 U. L
  68. .ORG $FB80
    4 R2 a  n5 h! [
  69. 1 H/ e7 |* o% h' G+ _
  70. WEAPON:
    " ?; V- v+ \4 @3 t4 h2 I
  71. STA $0203,X                ;送入横坐标地址7 Z5 E0 O+ ^0 V1 T: \! R
  72. PHP
    - z- l( g# I% `# [/ O. j: Q
  73. PHA1 ]( \. H) S/ Y8 L, n' i/ N
  74. TYA! v' Y- l6 M* Z7 B
  75. PHA
    7 E0 [0 k' Q# r7 g
  76. CPY #$00+ |, v, |' l: R# }% ]. K8 G1 M' e
  77. BNE LB
    ) r. v% D+ Y1 m' ]; ^) c3 N
  78. JSR S_WRITE ;第一个精灵
    ( v" b" O4 r7 i9 H' c( \( b
  79. LB:6 u4 B) `6 ?- E
  80. CPY #$01- _0 h7 I- b. ^
  81. BNE RE
    1 k: c2 g' ^3 |) V
  82. JSR D_WRITE ;第二个精灵
    " R0 P- F3 z/ z( `) p/ {
  83. RE:; [) ?# F4 `+ `
  84. PLA" }3 w% G9 ^4 u2 i
  85. TAY- U. \7 I7 g; N6 S3 |- Z7 K9 [
  86. PLA% r3 u9 m+ f. f, J7 ~9 Z
  87. PLP( n8 \  h8 v" s/ d: R- r
  88. RTS
    + c( q" E/ ~! J8 h& d% F
  89. : P7 b) |# q+ G0 H, k
  90. S_WRITE:8 L3 s- n- e6 S' G6 R1 `
  91. PHA
    4 O: g9 _: W( ]
  92. TYA
    ( f8 C+ q% v( d5 g6 t
  93. PHA9 g. R4 v% i( e$ P8 p
  94. S_CMP:
    ) W% G9 ~- D$ Z6 v+ i3 \3 @
  95. LDA $007 y) [! u. |) g( j$ [
  96. TAY$ ]0 d3 H+ L$ ]+ k: Z
  97. LDA $AA,Y ;读取武器值/ M# N' N% ^: _6 F; m: D  Q
  98. AND #$10
    ! E$ @; g: Q0 T, Z
  99. BNE S_WEAPON
    * o: R: \3 g8 j9 ?1 ]+ [
  100. M_WEAPON: ;普通状态
    : [& M# |8 ]0 ?( z! s6 z1 a& Z
  101. LDA #$26
    - G0 ^3 Z- K# x6 V5 v
  102. STA $0201,X( @) F* ?+ r, |) f7 X- z" V9 L
  103. BNE RETURN! H- ^) m  M0 v
  104. S_WEAPON: ;加速状态
    5 u5 T6 q7 ?/ A* W
  105. LDA #$1C, m0 B# r. A' N2 \: C% {
  106. STA $0201,X9 S& c, o. Z3 y: d% o

  107. " v/ {4 m9 \0 ~' Q' T3 a- Y' I0 k; x
  108. & S5 K- h! \% S4 K: U  G) M
  109. RETURN:2 F& p5 p' [+ M+ m: y+ n
  110. PLA
    ( w9 z0 Y8 ~: _
  111. TAY) I  U9 q$ f4 c8 P4 x5 Q- D- E) D2 I
  112. PLA: x. U. y" A+ M* r1 V( Q
  113. RTS9 j0 n2 x7 S$ ~6 O7 u

  114.   R. _% A! ~, K3 x* k* n- _

  115. 5 h8 r" U- H  U% {
  116. D_WRITE:  U0 [5 h7 X; b, N( a
  117. PHA
    - Z# h4 m' _8 D/ M
  118. TYA
    ) ~$ S2 U3 q0 o
  119. PHA
    ) z+ N2 E9 |4 ~3 H; F+ g7 B
  120. WEAA:
    3 n2 f$ Y0 v3 F) q2 `. P
  121. LDY $00% U1 F% ^, a1 c) V6 E" E* s
  122. LDA $AA,Y
    0 _" u) o8 r* `
  123. AND #$0F  X6 z$ G9 G' e, A
  124. TAY8 {' l$ w/ _( I8 u9 n* W
  125. LDA DATA,Y
    / m8 r0 O" x7 q4 i9 [
  126. STA $0201,X, F( N5 _' p% p- V& \( @9 @

  127. ; j! {; Q, V, D* @# G9 Q. n- W
  128. PLA! @1 \2 `7 g! b7 q4 [$ |. g5 P
  129. TAY4 O, F$ k1 @( i# S/ ^6 @
  130. PLA
    9 ]  G( D3 R( f! E+ d8 s: a) s3 B( o
  131. RTS1 a& w- i" u2 F! @
  132. # L9 g& J3 P, f1 @. l- L
  133. DATA: ;武器种类图块; \# m1 S1 Y8 j/ A
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1798 天

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

签到天数: 3294 天

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

使用道具 举报

签到天数: 20 天

[LV.4]偶尔看看III

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-7 05:23 , Processed in 1.091796 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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