EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
. R* K/ S) n7 }( h" t$ O
5 {% g0 e7 c4 f2017.3.13
& c8 i" ?( D7 h: u; U
# p/ ]+ z9 d& K1 \+ W9 K2 [$ R4 M8 ~
1 @1 }& ^9 ]. E9 H8 A
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)
    5 E  S3 ~8 U6 G8 a5 Z6 [! o7 C
  2. LDA $258 p$ v: f/ }1 }# D: s# D7 O. O
  3. BEQ ADDR_93C9
    , X$ V# C' q) I3 W
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)1 {+ Z! ]2 v/ U6 ^! h
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y6 u. B6 d# z4 M- T  e
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节
    1 Z' B9 u: r+ P; A7 J
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A0 `: V& }8 |4 Z5 ]0 f& t$ C
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00
    $ n5 }2 B  P5 ^% g, `. [! R/ }% M
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X
    $ T' x% }1 {. o
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y
    4 z+ L, [! J$ p$ [  e
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A$ A: J# ^* c3 S+ t8 q) l$ ~
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节
    ' x" B& `7 v7 I2 z8 D& _* j) @
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y  k2 ~, g6 f0 e( ~9 Q# O
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)" `1 t5 ]7 J: H
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y
    2 B* V5 |% w2 p, x$ o0 t
  16. ADDR_9387: LSR                                ;逻辑右移
    3 \( D8 j/ c3 o% u; C# I6 S
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节  o2 g, {6 j# |
  18. ADDR_938A: LDY $0000                ;设置Y==#00' h6 W" Y; H, @* a
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A+ d- I# d& X9 I
  20. CLC
    " n* V" ]1 Z" l) z9 {# [. ?
  21. ADC #$02& r$ s0 J7 P, _( z: w! k# Q
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$001 [( Y- k+ ]$ @) |3 F
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?
    4 ^0 d* X, t/ v$ C$ `
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节
    ; b! Q3 [" t$ Q% T
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A4 {; }4 ~. p" A* }, q. [6 t4 U
  26. ADDR_9397: STA $0001                ;送入地址$01
    ( M/ g9 I" p6 ^2 L+ `' i5 {! o
  27. ADDR_9399: DEC $0001                ;地址$01递减- y- l7 ]  T5 ]: a- f8 I
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节0 e$ H- P+ \8 L+ g( S9 l" x' z
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值
    $ O, {5 L; w' C3 g9 D! _
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址
    & ?5 R, f1 p  d% J! E2 H
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据# G9 N' {1 J0 l3 d. F! l& |
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址
    / n0 Q5 e6 I& k  }# G* a
  33. ADDR_93A8: LDA $0000                ;读取属性值数据  ?  F& B+ h. P( ^/ d
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址7 p0 ?: G# c: P8 M7 x$ L0 C
  35. ADDR_93AD: LSR                                ;逻辑右移
    2 C0 a  C. ^. D# q
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值
    * h% Y1 N8 N+ N5 h
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节
    & m5 N, B4 E5 D9 f. N3 w
  38. PHA( B! q0 ?1 j5 y! e
  39. TYA
    % C( E! k) U3 s: |( G( _9 H# O
  40. PHA
    % F9 D' X/ q- l% P3 }9 p
  41. LDA #$D48 j& p8 ^" Z# u& P$ f# A7 Z
  42. STA $0200,X
    0 M  _1 e: K6 h: c
  43. PLA
    # m& m+ O# ^# ^
  44. TAY8 y/ F8 J, _. P$ ~' A
  45. PLA
    : a/ U2 ]& A9 x/ _  H$ o; H
  46. ADDR_93B5: JSR WEAPON
    " e7 q3 o. J7 Y2 ^) O6 n6 n% z
  47. ADDR_93B8: DEC $0007                ;地址$C7递减
    " J, j) ]5 \+ K, j5 f. O  s
  48. ADDR_93BA: TXA                                ;X-->A7 m: `% G. c  x* J" O
  49. ADDR_93BB: CLC                                ;清除进位标志. y# n" S" @% C' {9 E' M
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值
    0 F3 ], c# `. J) [$ c$ b1 e
  51. ADDR_93BE: TAX                                ;A-->X, E$ ~: V: z# |, a
  52. ADDR_93BF: INY                                ;设置Y++
    " ~0 q' G- i! E/ |8 C3 n
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399/ G4 \" {: S9 ~: O' x# x, h# X
  54. ADDR_93C3: DEC $0000                ;地址$00递减
    : V$ J5 O! C) i7 l; N4 t1 l
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节. L/ Z9 X4 c& m. w$ O' \
  56. ADDR_93C7: STX $0004                ;送入地址$04! Q- p- k: \/ |( \* X) R
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------
    4 l/ Q* E0 W7 p- x% p

  58. ' [( ^; D; j2 q! Y/ v
  59. .ORG $FB605 v; K0 Q" m( I/ C" C
  60. ADDR_93CA:
    9 k7 b+ c; G$ v5 d; Q
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号
    9 T) d. r! U2 x* w5 J2 V
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号
    ( o# Z. _8 v$ W8 N& h9 a
  63. ADDR_93D2:0 Z4 Z# [0 S- g' ~! x$ R
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
    ' e6 D/ A  e# Y8 B
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标/ ~& Y2 @6 s2 r; A0 ^! ~- x

  66. 4 n# E. e, {* E  l& \# `
  67. / [4 s# |' a  o2 a# A9 ^
  68. .ORG $FB80# L9 c9 b! x6 R' e, B/ s- ^3 S

  69. " y3 L) i+ y% s2 d
  70. WEAPON:) ]4 [) G5 X" b- D4 N2 l& U# ^
  71. STA $0203,X                ;送入横坐标地址7 ~; q3 f0 E4 m4 C7 s0 Z6 Z
  72. PHP) n( T7 }' [, d2 V- h
  73. PHA, `; c- F3 D) S$ g( B
  74. TYA
    ) Q! z8 V& r! o3 `
  75. PHA/ x) E; P1 l6 j" i# X6 i  ~4 M* q2 N
  76. CPY #$004 u( w8 k( Q/ |; ?9 x; r1 g
  77. BNE LB
    7 A: d  F5 Z+ @: T$ o4 ~7 S* V
  78. JSR S_WRITE ;第一个精灵7 q* u+ s' z% L" {
  79. LB:
    " @$ k: q1 C; a; ^' X9 ^1 U+ k
  80. CPY #$01
    , J  t( ?# [6 b
  81. BNE RE7 p2 T: q8 p# o- e
  82. JSR D_WRITE ;第二个精灵
    8 ?0 Y: V( j# y2 S
  83. RE:
    0 [3 P) L+ x' u( ?5 B
  84. PLA
    $ X- W0 m  n( H7 o1 h
  85. TAY
    + u) c! E" G# A& K- ~$ ~4 f: k
  86. PLA' Y$ a+ Z$ u/ ]3 L' Q
  87. PLP
    + ~9 }/ q% g# M) f
  88. RTS
    . T9 x, ]8 a" I2 M6 h

  89. ) ]. w: I: @/ }% ]$ P% a$ T
  90. S_WRITE:
    $ G, J9 r' |+ J& t5 |  |- i5 _2 h
  91. PHA1 x( ?; R+ M& ^
  92. TYA
    ' T- ^& |1 j  ]- ]  k
  93. PHA
    * e( J/ Y* C! C
  94. S_CMP:3 _4 v! K' c8 {; x" `
  95. LDA $00( I: a$ G/ O) E1 B- a; h
  96. TAY* p1 \# t4 C- l7 B7 |
  97. LDA $AA,Y ;读取武器值! n  C8 S2 B3 x! y
  98. AND #$100 a# W! p1 {9 I. F8 V! E9 L( v
  99. BNE S_WEAPON
    & E- G& ^3 t/ g7 K/ ^1 `; j
  100. M_WEAPON: ;普通状态
    # f: j3 s, p: k7 W2 a9 s. m8 [
  101. LDA #$26
    7 \& N' x+ t0 T- f
  102. STA $0201,X7 i4 h. f- F. S/ s8 i* H1 {
  103. BNE RETURN7 f* g" \1 y4 z2 ]' B
  104. S_WEAPON: ;加速状态& ]7 x( n* T4 r( K- i1 j/ X8 s% e
  105. LDA #$1C
    3 n1 z- U! r$ ^
  106. STA $0201,X
    5 |: z; o' y9 P  [
  107. ' C2 w+ d' K) `

  108.   F$ z3 a! _2 J! T
  109. RETURN:2 u7 {" [. W; t2 [6 ]+ A" o
  110. PLA
    7 C! ~5 `6 P2 \( q
  111. TAY4 W; N# C3 @! \$ B
  112. PLA
    / C9 q. q1 O" O  i1 y1 A
  113. RTS
    * `! s- e9 l8 W. Y4 R, W
  114.   H3 R( y. K$ s) H# ^/ P3 T5 T

  115. ( q  _7 d2 I3 ]
  116. D_WRITE:2 ~0 f" B/ Y4 r; C3 o) A
  117. PHA' V% m( m4 ~* n
  118. TYA
    + }1 y6 I( ?; a9 P$ ^
  119. PHA
    % B, _& \: Y- U2 _0 |, T: o2 O! p
  120. WEAA:' `. C! }# w" B5 Y; h1 E
  121. LDY $00
    " L+ H$ b8 H8 R4 _: p* R
  122. LDA $AA,Y
    , [) y. E" n2 |6 G0 }  v
  123. AND #$0F
    % D4 Y5 h. W4 v7 z, l8 U3 h* y
  124. TAY( T6 u! ~+ ~7 \$ C3 }4 o
  125. LDA DATA,Y/ L- f& t, M2 v# w
  126. STA $0201,X
    + d# u$ g. s, Z" ]% i

  127. : v8 y6 I# K- g3 a
  128. PLA! u' r3 o  `$ b4 q0 @
  129. TAY  C+ `* t& }& W/ {8 U3 N
  130. PLA! E' q$ R5 \) C
  131. RTS# w0 \+ w  n. X: S- d# Q
  132. ( U7 W! s8 B# c/ z+ F) R/ Z3 F! H7 D
  133. DATA: ;武器种类图块
    6 J& J. ~1 G! G# ?! e: w
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1768 天

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

签到天数: 3263 天

[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-12-6 02:09 , Processed in 1.102539 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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