EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
8 D2 M- H* ]+ w! K$ `( o( G# d$ o4 [1 ?# g' o5 B  S' s' [
2017.3.13, h" i+ ?8 A& H: }! B; |
  {9 r/ ?$ L+ X

% B# [0 Y9 A, \7 R8 X2 e5 i! y3 s6 x8 `4 I; I5 B0 u, O
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)  q1 I8 L0 K' ]" O* B
  2. LDA $252 c7 R" z$ |- b9 q* m0 o
  3. BEQ ADDR_93C9
    & V& y" W  f4 f( d( T" z9 R
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)
    9 s7 k  w, _  N  s; h
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y
    " K$ ?) A- M( G: Q4 T+ O
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节% P2 T7 J) T0 J5 J6 P) k
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A
    7 U  j1 H( t' O; w( _" h3 K6 o
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00
    & x7 X# g1 f  v; W# I) x
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X5 a$ b* b  ]/ F: E# I5 l* p& T3 D/ t6 c' M
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y/ W" Z  i# y$ M
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A' Z3 L0 Q% ~# S# o/ _% b8 ~
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节! }% s4 h% d. ]& `1 ~6 P0 }
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y
    * ~: n+ B. C) K3 Y( c  ^
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束). j6 c9 t5 k6 ^) ?  B5 R
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y
    - K8 B( r5 v) X
  16. ADDR_9387: LSR                                ;逻辑右移. z  C* M( i' K
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节
    - V! t4 N) O0 y% f; `+ B
  18. ADDR_938A: LDY $0000                ;设置Y==#00
    ' o! v! b7 [, v$ Z& P- l- u
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A
    - T8 P4 L+ x. Q  s) }
  20. CLC
    5 N% _3 d( a" T4 l$ B
  21. ADC #$02
    8 s% \9 M: ^9 V7 _: Z
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00
    ( n! ]% \6 E; C: g
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?
    - Y; y2 Y1 {6 G3 F4 B4 h6 T
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节$ p9 N: Y% \6 q9 @. A" l4 s
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A4 c5 D/ A3 h1 }
  26. ADDR_9397: STA $0001                ;送入地址$01
    0 I  l% r( h; z- r4 e; b; m# E
  27. ADDR_9399: DEC $0001                ;地址$01递减
    0 q  `0 r  ~+ s2 }# X
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    ) r* k& n  k! Y
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值: Q1 t  T4 j5 j; S1 H
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址$ I2 B) X1 ~1 Y) L& a
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据
    , M" y3 q- q" _) R4 Y% k
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址
    2 S+ Q! ^" e- u6 }* ^5 F/ {
  33. ADDR_93A8: LDA $0000                ;读取属性值数据6 K# G: X7 \. N$ @0 ^
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    * x/ c; u3 r3 e+ h8 F
  35. ADDR_93AD: LSR                                ;逻辑右移" k1 D2 Z4 D4 ]2 y3 U
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值
    * u$ _3 ^6 o; S# X4 d; c6 A
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节
    1 ^* L: K" p+ P" {2 G# q) j& i0 M
  38. PHA$ W. {. U9 R( b' L
  39. TYA. W3 |( c: o: b! d0 i% z
  40. PHA
    % }, o. H) Y$ p) A: c: _, F3 d
  41. LDA #$D4
    8 I% D7 Y2 x* j5 |. Z3 k0 k+ b, c
  42. STA $0200,X
    0 v0 Q0 Z& G! P* G% w8 T( t
  43. PLA7 [5 S( m9 i. x
  44. TAY
    % s2 ]( F1 A+ p
  45. PLA  f7 c& v. ^" ~" p3 e
  46. ADDR_93B5: JSR WEAPON
    ! l8 B: f! x, l. m& O3 J
  47. ADDR_93B8: DEC $0007                ;地址$C7递减
    / K/ |, l! l: {9 t
  48. ADDR_93BA: TXA                                ;X-->A7 L! g5 n2 H" R: t1 ]! `) |" _
  49. ADDR_93BB: CLC                                ;清除进位标志' S& e, w3 K0 }0 u# T: W+ V
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值7 W* E$ C5 T2 i0 k- b
  51. ADDR_93BE: TAX                                ;A-->X+ \3 O9 M+ k, o: ~, e
  52. ADDR_93BF: INY                                ;设置Y++4 \7 a8 [" I: \0 o' j
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399" k2 B1 }' T  q& Q
  54. ADDR_93C3: DEC $0000                ;地址$00递减- v& c" O" a2 }* B% t/ S
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
    - x+ R* p" }/ e$ l* u
  56. ADDR_93C7: STX $0004                ;送入地址$04
      |9 o5 X; B1 k6 q1 M9 Z
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------
    1 M) }, I; d8 Q% e. O# a
  58. + M* ?0 {7 |0 v/ _! F  |
  59. .ORG $FB60, d* X6 _- k) j  W: `2 J
  60. ADDR_93CA:
    ' `6 E) G0 \- _- ^( @
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号, O% q* _: D" |
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号) A; \! [) F* n% t' V5 k
  63. ADDR_93D2:! S' j$ L( X. G2 z8 Q6 w1 x& G; R
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
    3 F9 j/ ~9 W# J# `, y4 w
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
    2 e$ G8 q0 c# @# I/ a" u  V
  66. 0 K: l1 W& y7 j2 i1 t/ O% N8 g

  67. 4 n4 L) l. E! |/ G2 t# f% R5 T3 F
  68. .ORG $FB80
    6 k% w/ f9 ?: h4 ^1 F2 J( ?6 }

  69. 2 F: P  v- w" ]5 A- {9 |
  70. WEAPON:: m8 M' S6 N; k# S0 I0 [7 f
  71. STA $0203,X                ;送入横坐标地址8 v# u  G7 Y4 ~, e. F% ?7 \
  72. PHP2 k/ j2 ^! w0 l. ^
  73. PHA
    6 J5 d* [6 o) a( y. d& j
  74. TYA
    # `; G7 [2 q  V+ i2 y, K0 [
  75. PHA
    ; _( o, @3 {2 y9 n2 E' X8 \
  76. CPY #$00+ e8 `9 h- m, t5 O4 G: C0 ~- R( S
  77. BNE LB
    ( `4 R, q4 o' V! j. o# W
  78. JSR S_WRITE ;第一个精灵* ]4 `* J' b3 i( s! V
  79. LB:, C% h8 \) d6 h. `. H
  80. CPY #$01' }' K7 t3 X1 x/ U1 r" ~3 M+ @
  81. BNE RE
    0 t: W# M" v6 U4 ]% R
  82. JSR D_WRITE ;第二个精灵( V: v! X7 h$ f7 X$ X# G
  83. RE:4 [( m' A7 d5 X  t2 U4 [
  84. PLA
    ' M  e5 h; y2 c( P% k) B! [
  85. TAY
    ( H* S, Z) Y7 E6 ~- i
  86. PLA
    8 f! j( w$ x+ i; s' q
  87. PLP* U6 ]6 G. H- |  C4 j+ H
  88. RTS) S" h8 `; W& F6 m; g; P6 K- `2 s! I
  89. , V3 W9 X1 }6 i
  90. S_WRITE:
    ( m  W4 E8 g+ E! ?, Z% m
  91. PHA
    ! ]$ R1 S- y1 ~( F
  92. TYA' S8 X; i, F) W6 ^5 u* }
  93. PHA( b9 K3 \$ J: B  L9 h7 B$ f
  94. S_CMP:
    7 @$ N! i& B' Y9 h8 }
  95. LDA $00& w  _5 _; R' B! d
  96. TAY
    ; w; G' K: h. O5 t
  97. LDA $AA,Y ;读取武器值/ r' Y$ k1 ?3 ?2 d; d
  98. AND #$10
    8 c& J3 E, o, u3 Y
  99. BNE S_WEAPON8 L! P5 H! x0 {6 j& Z- n
  100. M_WEAPON: ;普通状态  K7 v! ]! f/ k& K4 {! M+ U  t
  101. LDA #$26. X! c2 \' c) T6 g
  102. STA $0201,X) {' F( v6 ?; U; h# I! Y, ~, p
  103. BNE RETURN
    ' J  w$ I5 m1 ]; `- `" @
  104. S_WEAPON: ;加速状态
    # S# e3 [" ^) M( N% u# Z+ Q5 T
  105. LDA #$1C
    ! D- D/ U( A; r5 {/ |2 L/ _) `! x$ }
  106. STA $0201,X1 ?0 Y, c/ d  M4 @

  107. " B% b4 ~/ h) F/ ?' I& X5 H& U

  108. 9 _( T! j* k& e- g: b
  109. RETURN:
    . a7 \1 K$ T/ k) Q4 B
  110. PLA
    + ]8 f5 R8 i, ~% |) D0 h) @
  111. TAY
    ; x  G6 `; b6 u5 X9 l% |
  112. PLA  h  u8 J8 v' T! A
  113. RTS: t( G5 B9 j$ W, W- Q/ F

  114. 4 v. {( c: q9 n) C0 W
  115. - S; g! _$ Z4 u: d- C
  116. D_WRITE:
    0 G( I9 a! c! L, V
  117. PHA' ^/ b, b3 K3 m+ H0 k- Y
  118. TYA" F: v# A, a0 ^. ~
  119. PHA. E$ C+ s1 B) ?) K! w8 l1 X; n
  120. WEAA:
    . _! C; C' I+ V4 A7 i' r
  121. LDY $00
    , s- a8 z& n* L+ g$ f: R
  122. LDA $AA,Y& e. P$ U1 v7 m* m  i7 Q
  123. AND #$0F( @5 p2 p2 N8 h% Q% D# T7 v8 y
  124. TAY
    4 A, i' f2 p. E3 K. i& w
  125. LDA DATA,Y: ]) Z1 }. R4 \% Z
  126. STA $0201,X! _9 u8 a# U4 j" q

  127. $ B$ e- w+ w+ ~! T
  128. PLA+ d# @. M, U1 b2 P$ v6 x* W$ W
  129. TAY$ V2 h3 a, Q6 {  t- l" M/ i
  130. PLA
    ) ]. F9 `& n9 d3 b7 H/ ]3 ?# |
  131. RTS
    + A0 Z0 [! w& ~5 ~1 k

  132. ' i6 z  ]5 I! q' d/ n
  133. DATA: ;武器种类图块
    " ]. T8 m% z& ?
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1539 天

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

签到天数: 3038 天

[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-4-18 17:37 , Processed in 1.204101 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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