EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
& M$ E- W" W8 O% ~4 K* h
- A4 A9 \% t: Z. H( Q0 N( Z3 A2017.3.13# g/ N# m, E$ j  @# `6 W5 q
  _2 K  o# Z9 w

, Z& M* s; X& d0 f- W+ Q+ A. J) R$ ^0 a$ D
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)# S: U2 {4 ^% \- ^8 U2 F
  2. LDA $251 |, `! d6 g* k4 i6 j- N
  3. BEQ ADDR_93C9+ }' W6 ]" y" T+ [+ h
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)0 j2 U: p1 g0 u+ d+ j/ O& B
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y% }) I3 b) H! l% C# p: I2 d
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节
    % e0 L3 j, U( s) k
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A
    0 b/ T$ a( _! n  N; S- i
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00
    6 `& T" ~  C+ y7 v6 X
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X
      M1 I4 X; _& r1 h& i% D
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y; g; X/ I% F+ B6 _, Z2 S
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A
    3 M8 A5 Y6 O' `9 g9 R3 b
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节8 E0 Z, `' c7 R# e
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y! o! X4 \' g% e- g- \8 I( G
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束): f* U1 J8 H, E! N
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y
    ; S( P- K, M4 o% p
  16. ADDR_9387: LSR                                ;逻辑右移
    ! g* h1 w" K0 Y2 l5 T' l
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节1 T/ _- [: I7 {- ]: q; ?
  18. ADDR_938A: LDY $0000                ;设置Y==#00
    2 S; l; `5 c6 w
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A
    7 [  n( b* y. m/ |# S4 F3 ]
  20. CLC# B4 _: G  s9 b6 p$ V* Z# }. h
  21. ADC #$02! D3 C+ J, Y8 F7 w9 n# b" D* S( }
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00
    $ v/ a% X# f4 n5 v% ?
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?
    8 a9 G+ x) h1 G8 q0 E. G5 k8 s
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节0 O. j8 T4 l- r7 r1 A, \
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A' N1 M8 G0 p* ^$ G8 F- w
  26. ADDR_9397: STA $0001                ;送入地址$01
    . e0 ?" M, I2 p- I) q4 ~
  27. ADDR_9399: DEC $0001                ;地址$01递减) ?  H0 Z" ^5 M3 ~  d$ h( h! @
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节8 c3 O$ w0 T, Z( W4 t- L: U% h
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值
    & q6 y: ], E6 h" I, D
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址
    / B4 A' v9 k7 b0 C0 W( j
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据& }6 \- U7 M/ f3 I
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址* i4 j: E5 O! _5 r; E$ e% `& X
  33. ADDR_93A8: LDA $0000                ;读取属性值数据
    8 p/ e( u( d+ J7 p. ~2 T3 z
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址7 N& E# }( S; W5 b4 V6 r
  35. ADDR_93AD: LSR                                ;逻辑右移
    $ d* ~9 @" I; Q. y  {1 E
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值
    7 ~+ f8 N7 O! J: D" t
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节
    : d" ]. ]6 Y# x' U  h0 l
  38. PHA& j* j+ y: @$ A+ e8 u
  39. TYA  H6 u; x2 D# I. \* n$ l+ d
  40. PHA
    . O  e: e5 @, @' E
  41. LDA #$D48 r. W/ t0 N) M" g" B+ r$ h0 V' j, Y
  42. STA $0200,X/ b- I: A5 c! k' n8 i1 h
  43. PLA6 y1 t1 q0 Y# ~7 \* @
  44. TAY
    7 g4 U( k9 Y6 v2 C
  45. PLA$ g# v! k! I/ Y# n/ t1 z7 j
  46. ADDR_93B5: JSR WEAPON1 y6 w" W; Z5 H( H$ l
  47. ADDR_93B8: DEC $0007                ;地址$C7递减9 T/ s. b3 F- u1 e  m3 R* {8 _
  48. ADDR_93BA: TXA                                ;X-->A
    / _4 b! l5 g6 Z  `* Q
  49. ADDR_93BB: CLC                                ;清除进位标志
    5 r! s0 Z% K8 H* G
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值  N. L. S/ S' G5 Z# p7 ]0 i/ `' v/ B7 Y
  51. ADDR_93BE: TAX                                ;A-->X9 ]& L+ [# d' t, R# Q2 k2 S+ I
  52. ADDR_93BF: INY                                ;设置Y++
    * }0 p; Y4 n& r+ c! ?
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399
    / C, V0 P% H2 G: B% A5 e
  54. ADDR_93C3: DEC $0000                ;地址$00递减# F  l' J/ P3 J  B: R4 }
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
    ; K# L8 h/ [6 M
  56. ADDR_93C7: STX $0004                ;送入地址$04* k! ^/ N# ?& u% v* ]: r: q2 A- X
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------9 ]5 X" D' X+ Q- h

  58. + m$ E! L: P2 H( F9 g  ~9 i
  59. .ORG $FB60
    % `% W+ e3 p& B) _, e5 h
  60. ADDR_93CA:5 _) [% K5 M; U  D
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号/ v$ O1 {+ ?7 \; o- n, n8 y! [
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号( s9 y& x) u$ K! M
  63. ADDR_93D2:8 e" _) @1 t7 h2 v, D" z# h
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
    ( U" y3 J. Y" M
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
    ! e+ V; |3 k5 I, G. o: t6 n6 t
  66. 3 R! O6 d* x* y& _. n

  67. % n$ K# h2 }+ b, D
  68. .ORG $FB802 L6 ]& b& M/ d& K! J& b
  69.   j% b( A4 l7 g. x: S* T
  70. WEAPON:! N, H& [1 v) i0 C$ i7 ]) i& d
  71. STA $0203,X                ;送入横坐标地址
    . ?9 G8 X4 i, ?3 r6 V( t
  72. PHP; ]5 V" c: x; X. T) Q: k
  73. PHA
    ; [2 H6 g" @% S, x# g4 [; f
  74. TYA) D9 u1 _; x& Y- ?9 k9 [3 e7 z: O5 ~, W
  75. PHA5 J) s- i0 |+ n8 w. p
  76. CPY #$001 v6 c! Q8 K& q: R3 B
  77. BNE LB! i1 G: e! X: G) @' }. Q
  78. JSR S_WRITE ;第一个精灵
    ! v  g# X9 U: P& `  X* g3 ?6 g& S" @
  79. LB:2 ?; g, v4 K4 K  p( e5 g' f
  80. CPY #$01# V" `. b9 X3 S+ b) ]
  81. BNE RE
    ' J+ {7 R- E2 X+ N" Q9 J, F; Q6 U
  82. JSR D_WRITE ;第二个精灵3 w; h4 x3 h7 R3 y0 v
  83. RE:
    : v3 \1 \4 p* ]4 y- T7 q- |
  84. PLA* R" M/ i# T2 I; L4 L5 O  S5 d8 N, n
  85. TAY
    / z2 S& K& x  A) e' H
  86. PLA
    ( k* _, q/ U7 a- V( Q
  87. PLP
    ; Y$ x$ J7 ~' {2 x" F) V% D
  88. RTS
    / Z. {! i& Y9 e* V
  89. " a; h0 A; c3 P3 [. K, V7 W: b* O
  90. S_WRITE:1 ]2 O' W) `* V* D% }! K0 @
  91. PHA$ z! {$ x$ {' U. c
  92. TYA- R( Y* ^" [% o( t
  93. PHA
    ' b. r7 b* }$ P/ }) b$ Z
  94. S_CMP:# b' U" c5 H: y
  95. LDA $00
    3 a% S, U; [4 V( C# b( [
  96. TAY' S5 t; B6 g' Z. E. S
  97. LDA $AA,Y ;读取武器值
    ! C# B1 J5 H- H  w
  98. AND #$10
    $ L* C9 v( n  c9 {2 E. h
  99. BNE S_WEAPON
      `; N6 L0 ~! g8 x$ o% X4 k/ G; t
  100. M_WEAPON: ;普通状态
    % W( H9 j7 V/ H+ T% n- C6 R/ ^7 S$ G
  101. LDA #$26  }( T" n# G6 L
  102. STA $0201,X2 H( P5 ^; C4 A3 q6 Q. e) j5 |( {, T
  103. BNE RETURN
    ; @% ]3 p2 g9 r8 B- Q
  104. S_WEAPON: ;加速状态
    $ z& }9 n/ y: M9 g
  105. LDA #$1C# c! E* W( j* s6 t) [. w7 Z- t- m
  106. STA $0201,X4 b% \6 [) Q* C& [% @% h0 [) J

  107. * G+ w, V6 C2 i, z+ V

  108. ) g& ]1 B- @' h7 r
  109. RETURN:
    , ~1 R4 c2 {; [5 |$ C
  110. PLA
    : D' e, t: v4 B5 C4 \) B+ R# C
  111. TAY1 O- \& [' i+ ?( X) a- n: A; j3 X) b
  112. PLA
    : k% e, m* M3 k$ _& ]+ x5 z
  113. RTS
    8 N! E' I3 K$ N

  114. ( U4 r+ L  D6 o" R6 V

  115. 5 l! h1 T. G  R, ?
  116. D_WRITE:- `$ U1 _' d9 p- d5 u
  117. PHA
    8 j: e: Q; B& ^* c* L  o1 Z
  118. TYA
    5 \5 F7 L' D+ }) m2 \) q8 b& R
  119. PHA
    : c# H6 v6 C* \# {; q# Q3 b; _
  120. WEAA:
    0 J& B( a% {0 C) V/ z, z8 Z
  121. LDY $00' N3 a! C0 [* s' f4 h
  122. LDA $AA,Y
    / x4 n; r' k" M0 ^/ \* \0 G
  123. AND #$0F
    % \- |2 m5 K. l# X1 |0 j
  124. TAY' R) }' }+ @) e) _6 t0 y
  125. LDA DATA,Y1 D9 p5 x- @, l
  126. STA $0201,X3 s) \/ [1 i6 X4 ~" _
  127. 0 R* M: |: w, Y+ T8 \2 p
  128. PLA
    ( m- F0 i  m0 b* u" u& D( P3 m
  129. TAY) x2 Y$ O+ E/ D+ g
  130. PLA$ J# H) e; d' a9 ]4 X7 Y% B) g
  131. RTS
    3 \, r3 T$ h8 j, U8 }  t
  132. 4 h  w- j$ ~9 {7 P
  133. DATA: ;武器种类图块/ m4 p3 z9 r( k4 m
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1799 天

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

签到天数: 3295 天

[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:}
回复 支持 反对

使用道具 举报

签到天数: 20 天

[LV.4]偶尔看看III

发表于 2024-9-22 10:55:28 | 显示全部楼层
很好的修改,感谢分享00
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2026-1-8 15:11 , Processed in 1.099609 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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