EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
# j3 N/ s, T: |) P! q8 F0 ?- E! p1 J7 u8 u* @  b' U9 r
2017.3.138 R. G. T1 s5 N" X

1 G3 s* N% D4 V) ~' S* y- ~3 ~. \" f# m9 J( \0 v8 c0 ?! s: J

8 C8 c$ c2 d6 m$ q' a: a
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)
    - g. a& n! I1 y" J: l( p0 S
  2. LDA $252 J- S4 s) x, t% ?! r& D, ?
  3. BEQ ADDR_93C9
    $ n  v8 p5 [- j0 `+ f& t' y2 b
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)1 ?9 P  J+ d. |% b  C! v$ {
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y. `1 }% z0 B$ ^
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节/ Q0 t! x* e6 R( ~$ W
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A' f& \2 P$ Z" M6 l7 F
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$000 [. \6 K5 k$ D: N% G+ h8 J, i! g
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X) E7 C1 p' I+ @8 a* N0 |) k
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y
    1 g' v2 U) V, ?( n
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A: W5 {3 U/ r/ N4 a
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节" M9 p. o6 e; n
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y
    0 ~7 ^5 W  x2 e
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)( R+ j2 ]4 Y7 n. g1 Z
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y) |9 V& Q/ l$ t1 P4 {
  16. ADDR_9387: LSR                                ;逻辑右移
    . _# v" \) Q) M. U! k! k% d
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节$ G% K6 _8 X5 O: W
  18. ADDR_938A: LDY $0000                ;设置Y==#00
    : U& i7 F: K1 v1 j
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A# U7 J; _3 b$ Y! ~
  20. CLC
    4 s% ?6 `$ o7 W" a5 q
  21. ADC #$021 y- Y# D) ?/ S( _' E: g
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00
    # M1 ^1 j& o3 [
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?9 c5 }% q- W3 g0 d- }0 r
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节! k" w6 q  o! f. O) W6 v* d( [
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A
    4 k3 I, B( q& L
  26. ADDR_9397: STA $0001                ;送入地址$01
    7 ^5 [" G) C# L/ H6 Q- r$ K
  27. ADDR_9399: DEC $0001                ;地址$01递减+ |& U& V% c& f7 j6 O8 C
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    $ {0 d$ N$ ?( T0 G0 x* \5 o" `
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值
    ; i: [+ g) u- C" b( k- P$ v; G
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址
    3 ]2 s& Y/ }. w! ?5 Y2 y- y' Z
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据/ [; I, R' v0 Q6 _; b6 T5 |8 ^
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址" V- W9 g9 K' C; C. ^
  33. ADDR_93A8: LDA $0000                ;读取属性值数据
    4 T$ H% x# E) `8 D
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    . Z. T  b  m; I/ x+ d3 G) U- T
  35. ADDR_93AD: LSR                                ;逻辑右移
    3 L' n6 V! n* b8 C/ S  T& Q
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值
    4 {3 A) J+ D4 J; U
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节6 [5 Y: j2 w: h2 U6 |
  38. PHA# _( R+ i5 `0 u3 C
  39. TYA7 s8 Z3 Y' i5 Z- K3 [
  40. PHA
    # X8 \7 @/ Y) x+ m. K2 d; L; L. y/ h% s
  41. LDA #$D4
    4 _4 R7 s& t( B1 e6 t2 g; w: Z: W
  42. STA $0200,X
    ) u6 o+ N* p/ @6 D0 [, M( |, s7 f
  43. PLA& t7 M8 _8 \9 u' M7 s# }8 _
  44. TAY
    : Y0 H' L6 a( t' E/ p2 a& z
  45. PLA2 q- c+ t- n6 N8 w
  46. ADDR_93B5: JSR WEAPON
    ; p% f- ~) P( M' v
  47. ADDR_93B8: DEC $0007                ;地址$C7递减
    ( p7 W+ ^" {" x
  48. ADDR_93BA: TXA                                ;X-->A4 w5 C5 P/ S& F
  49. ADDR_93BB: CLC                                ;清除进位标志! z0 L) f% G: q6 ]
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值0 i( E* \) C; n% k: G6 X. U/ S; H' Y
  51. ADDR_93BE: TAX                                ;A-->X
    7 z, y+ W1 j$ t  \) y& P
  52. ADDR_93BF: INY                                ;设置Y++0 q& A# R/ w) C, ]6 j
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399
    7 L, W: L* A: t4 M' Y* ^- p
  54. ADDR_93C3: DEC $0000                ;地址$00递减/ B. v- v9 f0 \
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
    ' }# j& }( K* f- B; ~5 j* J  b
  56. ADDR_93C7: STX $0004                ;送入地址$04
    3 Z# ^0 Y* b1 P3 E. L7 J
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------
    2 [% k& e. Q9 R+ G
  58. : O/ L/ D9 p$ s' z
  59. .ORG $FB60
    2 {8 J0 I3 Z* l' s( l
  60. ADDR_93CA:, Q: b" d  L, a: t; {' M
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号
    . g) ^9 N- q2 b, s8 D" L
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号
    3 I/ j( ]' X$ W
  63. ADDR_93D2:
    1 u" S+ l$ X; C- W/ c- \0 j6 G
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
    ' ]" ]$ t2 ?+ m: T: x
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
    3 v" i) n) ~" S3 W- h

  66. 4 d  _% Q6 w2 C. _" \8 ?$ h! P

  67. - F3 n8 G9 p8 ]' R$ j5 B: m
  68. .ORG $FB80; s* o% S0 v1 x2 r8 ]% D+ Y

  69. : F* g" i1 q1 y
  70. WEAPON:
    ( H6 P) x* ?0 e/ l7 Y& q
  71. STA $0203,X                ;送入横坐标地址* V7 v0 F  @: z/ \
  72. PHP% j) o9 m( t& r- |; Z
  73. PHA
    ! |8 Z' J: l9 C5 J9 y8 j, f: u
  74. TYA
    / L9 @( s+ X" o  I" X; Q
  75. PHA
    4 L( t) e; K" u% B
  76. CPY #$002 a* ^; c1 q( B6 ]9 `
  77. BNE LB
    ; N# C1 @3 ]0 _/ H) ~. y" F0 r0 n
  78. JSR S_WRITE ;第一个精灵+ }8 l2 G/ u  z3 L+ I  F3 B) ~
  79. LB:
    $ p" |. S1 c8 n* [2 E
  80. CPY #$01
    , D* `6 p0 t: b1 w+ p6 |! k1 t' `3 o1 F
  81. BNE RE
    9 E; g* ?2 m! z- V) J# o
  82. JSR D_WRITE ;第二个精灵) i  p& o' C7 C* t
  83. RE:4 v8 E; v. n. t8 G
  84. PLA  q& @( u9 }$ S
  85. TAY
    ; a2 |* T- [8 p( N8 U
  86. PLA
      H, @& u) A2 Z1 q8 p$ ?
  87. PLP2 O# A' ~6 _+ p7 \. n" E+ U
  88. RTS8 Q4 e& m  _6 ~6 H$ E% ~
  89. 7 f( y6 V( s$ ^# f% y+ B+ W
  90. S_WRITE:
    - Y1 y* u$ i7 H( r" V) e! I: V
  91. PHA9 _' J  W" u) e
  92. TYA
    - {- k" M4 U6 G9 H) X, s' r9 R+ L* R
  93. PHA
    9 g9 ^; |4 L7 `! x. l8 P
  94. S_CMP:+ h8 A5 W5 f& Z" e. c, Q( D  F9 Y; c
  95. LDA $00
    . j: ~( I+ L% V0 F  Q& j7 o
  96. TAY6 U/ ~9 L: q& X% u1 d4 Y) }
  97. LDA $AA,Y ;读取武器值
    7 ~! p8 U. |* t+ A4 E
  98. AND #$104 _3 c7 V" @9 o" C0 \: N! G
  99. BNE S_WEAPON+ P' Q2 G1 [5 q. ]6 k
  100. M_WEAPON: ;普通状态
    9 K. O! g3 e  x  w
  101. LDA #$26
    ! {9 K  A% E$ ^+ e
  102. STA $0201,X8 C3 ]6 t0 [$ \/ N; r9 r
  103. BNE RETURN$ q: `8 }6 I% ]# q$ g5 C
  104. S_WEAPON: ;加速状态
    ! Y. u( a1 Q. E3 h* v' `
  105. LDA #$1C6 {( q- m# j' h+ C" q3 C6 ]) w
  106. STA $0201,X- T  n% j  a6 \% N0 R3 F: x
  107. * c7 V6 J0 f: B0 q* f4 E1 P
  108. 6 @5 Z0 q; h$ ]' Q8 w
  109. RETURN:
    . @- a+ }2 L1 r2 P8 j- o& k
  110. PLA
    & K1 b; A, Q( _7 S, q
  111. TAY
    9 r2 g8 f! C# v
  112. PLA# Z( C: w( f7 F% a  Q% M
  113. RTS
    $ u  j2 S8 W6 x: ~
  114. . y% T3 a0 R) F; n

  115. . j# h4 N8 a' A2 K
  116. D_WRITE:
    ) l: ~( \9 f+ P  H$ k" |
  117. PHA
    $ \" l2 ~9 ]$ c5 ?/ O& z
  118. TYA! ]: ?1 k& [: }: c' ?/ A1 [) l8 {
  119. PHA
    # c9 ?/ p; w4 s% X) ]! Y7 T
  120. WEAA:
    ' W/ O& ]* g3 ^& `
  121. LDY $00
    2 u) z2 B" c$ }8 i9 g& i; z/ E
  122. LDA $AA,Y  S. x' H. M/ i' K* ^# D% G
  123. AND #$0F" f# b; ]/ O& _! O9 L
  124. TAY( o" s( V9 W) o( H0 `
  125. LDA DATA,Y
    * h# K, J6 G9 V% W& e- Z& _
  126. STA $0201,X
    . q/ Z0 }" [, J

  127. & U/ e& v: m' Z9 _8 x/ X
  128. PLA
    . Y5 w7 v6 K) s2 G3 s- d
  129. TAY* k# M6 O/ ?5 [- O
  130. PLA' B( s( z  _* e$ l! Q
  131. RTS
    / ], b2 x$ m/ d% [, B# G" a

  132. 8 Y0 `& A0 G: h* R# b3 o7 ~
  133. DATA: ;武器种类图块
    9 ]+ U2 O+ H6 l& A! k: g5 s
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1669 天

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

签到天数: 3166 天

[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, 2025-8-27 21:08 , Processed in 1.087891 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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