EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
5 e7 `5 X" l$ ]9 m% ]4 c! O1 G+ d9 U" S7 Z9 p, x4 \+ B5 j# {( [
2017.3.13% U3 k& j  f& ]" `

! r) ]/ N1 c' q, `5 t
* ?' p( c6 D. I$ X" ~. ~
6 Y- Y$ [, U5 m' Z) V
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)
    ; ]" t2 O  D( v5 L7 o( k- T7 Y
  2. LDA $256 @8 N  _& C" t# z  m$ x
  3. BEQ ADDR_93C9' T. S  h' j9 q, Z- T
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)( \' R- |5 U/ d* l
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y* f0 _) E% K1 L6 U9 h
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节  |$ u0 ^" p' V/ _+ C
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A; K8 ^7 |  W5 b' V# N7 d/ Y1 b
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$007 Z, ~9 I: u# @# V
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X
    - f, `0 i2 o/ o( y
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y
    ' |: E0 r' a; c* e
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A! I1 [3 ~3 W- v) M' ]" D0 {
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节- C4 s1 |  h( S" y! j
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y
    & S( _, L7 |) D1 L: F
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束): m& Q: l  J& j- U1 N1 g2 u! L
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y
    8 o& U/ U5 b. V2 _0 k
  16. ADDR_9387: LSR                                ;逻辑右移& G7 {: E% M+ B0 p$ P8 A) \# ^! f
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节
    7 R. H" c2 J9 [* I3 {2 Y
  18. ADDR_938A: LDY $0000                ;设置Y==#00
    , X& @; i9 Y; E1 `6 \8 |4 Z3 B
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A
      u+ Q5 U2 [9 G0 A' ^7 w* t: Y
  20. CLC
    7 x5 v9 Y$ w, p0 O" X
  21. ADC #$02
    & B7 c# V3 y, J! }- }6 s  s
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00
    " N! @* X0 S" E+ v" m% Z  Q5 G
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?* j! R7 j/ F5 h; _
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节) W8 ]/ O3 R% C
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A2 [* m, C7 K. g0 E+ l7 s
  26. ADDR_9397: STA $0001                ;送入地址$01
    8 I& ]1 E& ?# G1 @/ F
  27. ADDR_9399: DEC $0001                ;地址$01递减
    / D. f# k7 f. ^8 b) [/ M
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节5 c' W- C4 [4 ]. L+ t! D# d2 I% T% o8 {
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值% J6 h5 ?8 w2 {# j3 Z
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址: H6 l0 ]$ M4 C
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据- N! l0 a7 Z1 s- M8 z
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址
    $ |: @  `, w' T+ n  g% z; m$ `
  33. ADDR_93A8: LDA $0000                ;读取属性值数据
    # q7 q7 r! j7 Z" B
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    ' s$ c) Q0 z+ ], L& |" ~5 q
  35. ADDR_93AD: LSR                                ;逻辑右移' d  o( M* N: y5 r/ A& w
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值5 S( ?6 B" x7 B$ t* `6 ]" Q
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节. {0 s2 I' l" |: X
  38. PHA0 B. \. `0 f/ A6 z% n
  39. TYA
    " ]/ ?5 k9 n! r& P" y3 ^% B
  40. PHA
    ) k5 z( d6 o9 ]9 m( s6 |
  41. LDA #$D43 r- s$ h4 \* c; i% y1 O4 S
  42. STA $0200,X
    3 ?! `6 X" |' y5 P5 L" v
  43. PLA
    ) S- V5 ~& ]  h9 l2 L' ^6 m
  44. TAY: Z7 K$ s" q  o+ s
  45. PLA
    4 I" m7 q, ?4 C1 ]1 r  s5 l
  46. ADDR_93B5: JSR WEAPON" }6 E( O3 b) q$ P4 {) G+ ?8 A
  47. ADDR_93B8: DEC $0007                ;地址$C7递减
    # n5 K; y3 U1 L, B, c
  48. ADDR_93BA: TXA                                ;X-->A
    ; \. r+ \7 F2 |
  49. ADDR_93BB: CLC                                ;清除进位标志& N6 {. p* R. O4 R% g
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值# N, L- V$ o6 u. z: h! r
  51. ADDR_93BE: TAX                                ;A-->X7 X8 o$ W9 d" J- ]& v2 f
  52. ADDR_93BF: INY                                ;设置Y++
    * p6 M( g+ R. {" }" J! B8 e9 [
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399& n! n& G% T2 D- p) ?5 l8 e
  54. ADDR_93C3: DEC $0000                ;地址$00递减9 T3 V5 s$ W* |( Y" T' S$ j2 a
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
    " w% M/ X" o/ b/ F
  56. ADDR_93C7: STX $0004                ;送入地址$04
    4 A" ?1 e. c2 }) a! _1 h
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------
    ) ~- R+ g1 c# w9 K1 Z
  58. 0 E. v- }  ~# b0 r2 I6 C- c, v
  59. .ORG $FB60
      ]( ?* S9 q4 I5 Y( j8 x
  60. ADDR_93CA:
    . a; O4 H4 @* b
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号, g: I/ ~1 e$ e0 F# G8 I" X
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号+ G0 b+ i+ N8 Z' C: Q* p9 w
  63. ADDR_93D2:& X$ w% C3 }; ]" |! X
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标0 s- Z  U# u" I5 F( ~/ T+ P
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标& t: Q* X8 Z/ M

  66. ) Z8 V, @+ k& f. }1 p
  67. ( W2 T( ]# M; d* ~2 ~
  68. .ORG $FB80! F+ `( ^. p' N4 I; K$ L3 C7 z

  69. 2 O, k4 |( H: P0 e$ p! q- |
  70. WEAPON:) X5 M' b* }% s. a! N  ?1 \
  71. STA $0203,X                ;送入横坐标地址
    + Z" @" S4 P; v
  72. PHP
    ( E5 W0 l  B8 r% x  W( p
  73. PHA. ~) K/ U5 K5 {* n" ^* c
  74. TYA
    ( B* h8 V  n3 P& f, R- l  J
  75. PHA
    8 E' O( |" t, y. Y7 @! m* c
  76. CPY #$00- U' h* U& I- T% t" o
  77. BNE LB
    . |* ^* N) Z: ?3 C9 k6 W  S( J& {
  78. JSR S_WRITE ;第一个精灵
    1 n' _8 ]* h5 }9 ?& Z6 w
  79. LB:
    2 E  q4 ^% d& |/ E3 [% Z; ]
  80. CPY #$01+ [+ x* b2 S) A5 j
  81. BNE RE9 i$ F8 F1 N  z! q: ]) y
  82. JSR D_WRITE ;第二个精灵
    1 i/ ?5 y4 w6 P" @. `& _! D
  83. RE:' `- p) ?" U5 y0 [
  84. PLA
    7 T/ x9 w" Z9 A7 F: \# P- h( o6 n% d
  85. TAY
    * G7 @( g. J1 |, t% q4 E# }+ W( D6 N
  86. PLA
    . Z% Y5 G8 E% U0 K" n
  87. PLP
    0 {; P' r- y, \$ ]0 \, g
  88. RTS. R! z6 r/ W- }' w4 P, v5 E
  89. # [: h8 h7 ]/ P1 f
  90. S_WRITE:! Y( [1 W. F; Q. j2 ?" p$ X- o# G
  91. PHA
    - M+ p8 ]6 \! r/ x
  92. TYA
    6 H. M. d/ N3 D$ Y; s- N  x
  93. PHA) {' ?( B3 ~. d4 u% l# B& z
  94. S_CMP:6 L" ^* N/ ?! B. [( s0 k) j8 D1 X
  95. LDA $004 E( w( p1 ~6 B- f# U. u/ n
  96. TAY
    8 F( ]; d  ?* \0 Q; G* \6 l
  97. LDA $AA,Y ;读取武器值
    5 y0 [/ o8 P: J. J, t
  98. AND #$10
    0 y6 E0 f" ]% f* q' k4 Z: A4 \
  99. BNE S_WEAPON. F. R6 ]" s: d8 D: I% l1 c
  100. M_WEAPON: ;普通状态
    6 U; r+ a9 L: T  p& ^: z; j$ p
  101. LDA #$26' ~5 n. Q$ o* D/ u) L) |% l
  102. STA $0201,X
    . e4 \* y, {" v% D( Y! L* G
  103. BNE RETURN
    2 Z8 d6 N$ v) ?& Y  ^
  104. S_WEAPON: ;加速状态. o: {5 l! @( m4 O" i3 U
  105. LDA #$1C
    & Q) V4 K, Y0 j: M- W& o5 E" k( C
  106. STA $0201,X
    2 _. N: j# H7 h) L  z
  107. ; p; p% `7 O7 G" j

  108. 1 ?) ?4 f( [5 G! G
  109. RETURN:
    & Q( m: J9 T$ [+ o) o. N
  110. PLA2 O3 t. T# \! D4 v" a! y
  111. TAY* x! ]+ A5 g& ?9 q3 Q# I% v
  112. PLA, o0 v% A! G2 b; _4 \
  113. RTS3 t' `3 Y; S* N9 m

  114. + i# M3 [# j5 Y* O6 U

  115. 7 S# u* E* b- _% P% H5 i  w8 Y1 p
  116. D_WRITE:
    ' R0 o0 r$ J, V( j# ]7 S- U
  117. PHA
    ( y+ G8 R. S# S
  118. TYA
    : H7 }4 Y3 O  w6 V% H3 \
  119. PHA' X( ]( K% T+ R% U* H; W
  120. WEAA:$ Z: l1 t) S0 u# t' _3 I0 k. ~
  121. LDY $00/ [. L7 Q7 q: z- n& B
  122. LDA $AA,Y
    ' W; Z& `" t# L. R0 ~' z
  123. AND #$0F
    5 Y: I( _8 Z# U5 x6 i  |2 ^
  124. TAY% R8 V8 `6 W# z6 l' D8 b( |
  125. LDA DATA,Y
    ( v) S) Q0 `1 g6 j7 J- |
  126. STA $0201,X$ y+ ]7 I- Z, u% \
  127. ) T8 @) H- Z6 E( b+ t
  128. PLA- U. J8 w+ k" L
  129. TAY
    + q$ A/ e/ Q& I3 a
  130. PLA
    ! _. r4 L. x% {- X6 T5 L1 q& e
  131. RTS
    ) g' _# B  Y) d$ r

  132. 9 x6 z5 \5 }/ Y: {/ s. K6 T4 I% ?
  133. DATA: ;武器种类图块
    5 |, t/ w( M  ?4 V" S! I) }" [# M
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1608 天

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

签到天数: 3104 天

[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-26 08:44 , Processed in 1.083985 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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