EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
( @1 s" i( `: m  I
3 V) n% ^! T3 d5 D! j! A6 V8 ~2017.3.13
( q. a8 Q/ L4 d% P% [0 T$ N/ Q. l. J9 m& M# T1 i

% x% F: d' _# N2 I/ d3 @6 o! S+ o6 i3 a9 i
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)8 n5 `5 ^" z1 ^( {. x* a% M
  2. LDA $25
    : V% E: p% V5 b- A2 K/ h
  3. BEQ ADDR_93C95 r' d* l3 G+ I$ y4 t
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)5 i9 I+ F  l' J: E' A! W+ ]! `8 j
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y
    ! d4 Q3 s) V3 C# b  n! ?! q
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节
    6 N5 A6 O: `& g
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A
    " U0 y( }, z2 w1 u* Y4 \9 b
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00/ Q% m( w& X" P! A: |: s5 V( u+ |
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X4 E' `0 x' w+ o
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y
    0 P6 y, n: ~( M) J5 [
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A9 x$ O4 {8 u: Z# w% Z
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节3 n. L; h4 D8 T) b. r4 C
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y
    0 h! }. s$ N$ S1 z
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)( w8 ?& R) j, d- J2 U# w- @# Y' h
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y
    , L) J) _- C  O  m! T. d) p; q5 g
  16. ADDR_9387: LSR                                ;逻辑右移. ]) V7 T& \& W! v+ \# {
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节9 v' Q9 p6 H0 ?5 M! N' ~7 J2 p1 ]6 G
  18. ADDR_938A: LDY $0000                ;设置Y==#00
    . ?+ ~& W! a8 a
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A( x" s7 l' a) l# w
  20. CLC6 k) g- J- [  M6 M. s
  21. ADC #$029 T3 _9 n0 K2 j( H/ O" [/ [
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00
    ( M+ L) p( R/ M5 K4 j6 c
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?; c+ ~* ?6 o, X0 J( T" v
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节' ?# k  \3 H( W% e& M
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A5 C* X2 U& p" X/ |) z& O4 Q
  26. ADDR_9397: STA $0001                ;送入地址$01
    $ f9 ?4 `2 O! f& E* U3 ~
  27. ADDR_9399: DEC $0001                ;地址$01递减: N' Q2 o* d6 w  Z" q$ H
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    + d: _/ [! g# E$ O9 I* X- k
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值; h. \$ k1 I# t0 {$ d; T
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址
    . {1 B9 [& s5 h* O1 J$ K  F' L
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据
    ! N5 I  w8 A* U$ i  B) l
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址* M5 g4 L3 z8 g4 J" w
  33. ADDR_93A8: LDA $0000                ;读取属性值数据' J9 d7 G6 B% A0 h5 B7 r# B
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    & e# J2 U- S9 z) j. r* R  |
  35. ADDR_93AD: LSR                                ;逻辑右移
    ' j, k+ k1 ]4 u5 T3 H- m- i7 W
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值
    4 j6 T% T) Q6 T9 M8 T  R6 X4 K" M
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节* @8 E& n+ q$ Y; n
  38. PHA# G7 l& _% o9 Y- r. t6 c( `
  39. TYA
    % w$ o' F2 [& _* o0 S0 H
  40. PHA) k9 p5 W) u0 x4 J% f* t8 G5 G! i. \
  41. LDA #$D45 L1 o. W7 M5 p# v4 c! n3 j# @. o
  42. STA $0200,X% V) S# i+ v2 N  X" `9 X" n
  43. PLA2 |' `/ Y4 _5 ^- Q
  44. TAY
    4 T) N  e! u# H7 O
  45. PLA
    2 Z  t5 c0 T5 l& k: G6 r) O
  46. ADDR_93B5: JSR WEAPON
    3 R* R) e) M. e' j. `
  47. ADDR_93B8: DEC $0007                ;地址$C7递减' Y! w2 K. u) P1 ~* `# e# V
  48. ADDR_93BA: TXA                                ;X-->A" E# h0 l, p) K
  49. ADDR_93BB: CLC                                ;清除进位标志
    / B9 d$ D0 f* Z9 x# ^9 \( T
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值
    4 J' p6 ?( C. Q, D
  51. ADDR_93BE: TAX                                ;A-->X5 z; ^, o1 u' a
  52. ADDR_93BF: INY                                ;设置Y++
      [4 d% y0 s' c/ @, O  |
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399
    4 S8 K; u$ {1 C! p8 N6 t
  54. ADDR_93C3: DEC $0000                ;地址$00递减
    3 P6 Q- _2 k2 i1 O
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
    7 ]+ l2 l' W' R* I( \
  56. ADDR_93C7: STX $0004                ;送入地址$04/ l: M6 t* M; n# f
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------
    , g/ j# P* L& s  Y3 m1 w6 n+ z/ e" d8 C6 a
  58. 4 Z* B) A/ Q  P4 o% U* U
  59. .ORG $FB601 z$ @( Z& S/ p9 ~# \, v: g
  60. ADDR_93CA:) b4 l" Y# U7 i4 q5 a$ P
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号
    ' {% o  B- P" a& |: N( v+ F
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号
    5 u; z9 t& f& d: H
  63. ADDR_93D2:
    2 J; [  d3 B2 F: K+ J
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
    . k+ {; b, g8 w! M# s( x5 d5 v4 |
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
    5 O& B/ r' P' [0 G( P: f, P" L. {
  66. # z) F7 T' U) s
  67. / e- Q2 Y" C+ P1 i" M' D. m
  68. .ORG $FB80
    8 K2 H  E* P6 S! O' W! C/ o1 }& |. a

  69. 9 I+ L& {, }/ T* N. ]: _( I
  70. WEAPON:
    4 k$ i* l( P: F( z3 S6 ~
  71. STA $0203,X                ;送入横坐标地址% s0 K, U' k+ k, j, F
  72. PHP. e# ^' d( k) [3 f( ?$ [0 m
  73. PHA
    6 s; B* z' N. N" N3 \, ]  B7 |
  74. TYA/ O) }: C' Y$ r9 n7 q& S4 ]
  75. PHA  ]: s7 x  E* q8 x" s; @
  76. CPY #$00( ~8 J' X/ |' W& Q* C
  77. BNE LB
    1 |% h. N/ o  H1 o
  78. JSR S_WRITE ;第一个精灵1 R: R( s+ E3 x, T( u+ g
  79. LB:
    $ x4 Q2 {2 e( F2 Q% r7 G% T, O
  80. CPY #$01+ z& [, z' O) \
  81. BNE RE
    , J0 w: E1 z( L: R% \' \7 k
  82. JSR D_WRITE ;第二个精灵" K8 Z; f4 K1 Y$ k
  83. RE:: A2 s3 z  \& o
  84. PLA
    1 \  X4 a6 A$ ^/ K- X5 F& g
  85. TAY
    + L  `+ l( _, ?( L
  86. PLA
    $ S4 S' b7 Z) p! S# c. `5 h- u
  87. PLP
    4 s' Q6 X* D* f4 z2 O
  88. RTS  }" D! l& a% z7 A! }* U8 b6 E2 S
  89. : D6 N& q0 l7 m% M! q0 Z
  90. S_WRITE:
    6 }1 P; }2 c6 ^
  91. PHA
    ) _. m4 g1 z* L7 B' b8 W' g
  92. TYA, h- M' {+ i( T# E, B) f& O
  93. PHA
    + _( V1 n3 z5 j9 J
  94. S_CMP:
    8 q. d1 u, p# |- _- c6 @2 r
  95. LDA $00
    ' Y; {! \, a( R
  96. TAY; U+ Q6 C6 ]" d1 y
  97. LDA $AA,Y ;读取武器值7 N* s- n, k1 w' E+ `- t! I& \
  98. AND #$106 |* i% t0 q3 P% B
  99. BNE S_WEAPON+ T. o* \0 Z# B  |
  100. M_WEAPON: ;普通状态2 J' G+ G- J/ t1 T5 M
  101. LDA #$26+ W: ?5 @' e; H; ?0 b7 F
  102. STA $0201,X1 |$ a3 {( r5 j* d: G; p) ?9 u$ B
  103. BNE RETURN2 c" k7 b( r8 L; z! s
  104. S_WEAPON: ;加速状态
    $ R+ D: x- l: @0 z
  105. LDA #$1C
    / x6 L) D' F+ Y/ ?) h0 ]) x
  106. STA $0201,X
    % T6 j$ |  T, m* W( Q$ O

  107. & X( S/ Y7 w9 S& `
  108. % c8 g0 l8 Z$ `( W& _! B
  109. RETURN:6 o2 P2 U, r6 h1 N$ B- C7 O
  110. PLA
    ; s9 r$ c2 R  m0 \9 Q8 j( U1 x6 V
  111. TAY
    ' P+ h  m; w! `# v7 S4 i4 s8 Y
  112. PLA& Y8 ~& a- N+ j% E) k+ f
  113. RTS  @/ E- }4 {/ e% y
  114. ) y. Y' x& a2 U/ H! |9 `. [; e, T

  115. 6 u6 J3 V) E# Z7 ]
  116. D_WRITE:' Q' B7 Z  l9 n3 _! a
  117. PHA/ o' r% S) d' y7 k0 Y
  118. TYA
    4 b; _+ a% l& m7 V8 a$ M% Y
  119. PHA
    ' r' w* d2 z' R
  120. WEAA:
    ( f; j% g% D% X$ F9 n1 Z+ [2 L& c
  121. LDY $00! t  G' t! Y" m, n; L( v
  122. LDA $AA,Y# q! e7 C2 I! Z5 X7 ~6 S1 x
  123. AND #$0F# d1 w% E4 r! ]6 V
  124. TAY8 e* M; t% _! G7 p
  125. LDA DATA,Y
    , c/ L* w4 [' \# r& W& y# |( Q
  126. STA $0201,X) G2 S. K8 Q. d2 l; |

  127. ' s! }6 {" ^; m9 A
  128. PLA, `/ z  o; A' o7 ^* [
  129. TAY
    8 n. V5 g6 ]' P& G
  130. PLA: z+ b. h" D6 M0 @8 m; E4 ^( M
  131. RTS. s3 [, K% i; r- q( M! g7 K

  132. ( h+ r% D7 t" d& F
  133. DATA: ;武器种类图块5 c/ b  Y2 y( r3 k0 j. x$ o
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1589 天

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

签到天数: 3087 天

[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-6-7 20:49 , Processed in 1.085937 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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