EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
  C7 v) F* g, \2 b5 r
+ F# B- \* f# ], L7 l2017.3.132 [* Z% t" K# N- K

& V, [0 \. l. k& ^4 z3 ~/ \5 y% e
; a3 R) d: H1 |& M; e3 h, F
4 t) T1 C9 [' U( b; M/ g( |
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)
    ! t3 ^( [6 W, Z3 J
  2. LDA $253 U, G! Y" F% T
  3. BEQ ADDR_93C9
      m4 H) y. _  \) d
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)
    8 ]) [0 x" L9 t1 T
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y
    . T1 ^; ]: N, u0 T) g
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节
    0 t, \+ m* g/ _; J& P$ a
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A
    7 k: S2 f( M4 [1 {
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00
    , W: L: v4 I! Z
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X
    1 Y, b5 R  E9 B% b
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y. }9 B  t' L$ Q# e* p
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A3 b$ J; k& `& |/ e5 w( ]) Q( j. F
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节
    & p7 v1 B* y# r; U6 {( T
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y7 u6 i! \/ A* j8 y% i
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束); F5 m, ^. G& _
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y% |9 J: E9 @8 B* m' D/ r# N; ~
  16. ADDR_9387: LSR                                ;逻辑右移" x, |8 ^/ x- G
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节
    ; L6 f  ~6 m* E  E3 L# e3 f. T! A5 P, T. u
  18. ADDR_938A: LDY $0000                ;设置Y==#00) u7 ^7 I$ ?  F/ Q
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A8 H2 s8 {5 J. Y9 ?, c$ C5 \3 d
  20. CLC' x. J' ~0 D5 G1 G. i3 ?4 Q. d* j
  21. ADC #$02
    4 j" X+ c8 q8 |
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00
    : o' z3 l% z  |2 V
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?
    : e; l* u: n% L, H# J7 J
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节
    , `2 X/ _0 E# c8 F, B
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A
    & ~. E4 V6 d8 \, D: v% Q
  26. ADDR_9397: STA $0001                ;送入地址$01
    0 U$ ?4 J  Z3 j0 Q! t( ]
  27. ADDR_9399: DEC $0001                ;地址$01递减- }* v! x9 H1 B% B/ b; L3 U
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    ! a7 F8 Y& w! q/ T8 a' |
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值, z: w% y  d! Q/ g2 I/ j4 K( y
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址3 ?  d8 i6 T( P8 d
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据
    & K; s3 z! Z+ q
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址- T, p! I4 [. w" q2 l- e7 ~% M8 S
  33. ADDR_93A8: LDA $0000                ;读取属性值数据) g8 \: |9 B9 N, ~% ~( m! \
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址: C2 I! z+ m! y/ |5 }
  35. ADDR_93AD: LSR                                ;逻辑右移/ \& u$ j" Y8 n2 U: E
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值7 Z5 G  i( _# E  K
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节% n4 }& t: c. r% o
  38. PHA' c1 _8 h$ \( O6 x6 ~; _
  39. TYA
    0 p* R/ h8 E; P9 q% E
  40. PHA
    , T, }' t/ D- `" K  X. ?
  41. LDA #$D4
    9 m# b/ `2 ]/ f% i
  42. STA $0200,X) h9 h  b# B/ |: l# |# e& P
  43. PLA
    * R. Z4 B9 j3 I: B' a$ _1 q
  44. TAY  ^! |1 R8 a1 Y5 c3 P6 r+ ]
  45. PLA1 p% ^* N- H; P/ k9 e: }0 W
  46. ADDR_93B5: JSR WEAPON! Y9 \2 }% E6 c& W# E
  47. ADDR_93B8: DEC $0007                ;地址$C7递减
    ; h* @5 I' Q% J9 E+ I1 p
  48. ADDR_93BA: TXA                                ;X-->A
    6 i8 Z, K3 w) E0 f# t- K4 F, `
  49. ADDR_93BB: CLC                                ;清除进位标志8 \: G2 c# G/ e. t6 J
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值/ l/ D0 d) h" ^! i
  51. ADDR_93BE: TAX                                ;A-->X" `  U% }+ z3 q- d" c+ Z- \! ]2 d, ]
  52. ADDR_93BF: INY                                ;设置Y++1 s! L4 S* U! z/ x+ G
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399
    / ~0 n& O) R; g: f1 I' i
  54. ADDR_93C3: DEC $0000                ;地址$00递减
    2 A6 s( g, e! Y8 X6 i% i# [
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
    2 g0 h0 R1 g- ?& h$ Y- j2 V
  56. ADDR_93C7: STX $0004                ;送入地址$04
    , C' ^6 @% I/ a( [" A+ W1 o2 v7 n
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------2 u6 q6 Z$ b  W1 n
  58. / W0 n# `5 [9 |3 Q
  59. .ORG $FB60
    : h& u1 J" u! J
  60. ADDR_93CA:
    3 I  @, h6 A& Y9 b" X) c0 C8 v, {
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号
    2 F& ?0 Y+ R) l$ M% {7 a% W, m
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号
    # H" K% R7 ^* T0 w8 N! u! `8 s
  63. ADDR_93D2:
    $ P- o% f  g* r4 I
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标, h4 p6 c& Q( n5 z
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标6 V0 E. r5 _3 b4 [8 k5 j

  66. - j/ M, ?+ x: U! L
  67. 2 f$ ?4 K( G: m3 k2 G/ w1 B, b  @
  68. .ORG $FB80+ `! n# u- V8 P$ v
  69. ( i; C9 _) j' S% ?7 [# A: v
  70. WEAPON:
    5 x* t/ h! f( Z$ H4 c* V# D, y* i
  71. STA $0203,X                ;送入横坐标地址
    1 s( T" m) l0 q! d" x4 c% O
  72. PHP
    8 S. L  B3 G4 Y$ J" n1 [
  73. PHA4 d5 I$ j, t/ |4 P- y5 f
  74. TYA" |4 ]! C0 g) T" I9 A( g
  75. PHA
    ' j0 C6 p, y$ \, k3 q: p. k6 L
  76. CPY #$00" h( |0 k% C  b- Z& n& L
  77. BNE LB
    # e# s. d/ r2 s: ?  O: `
  78. JSR S_WRITE ;第一个精灵! n& r6 t# A2 a& W+ ~7 l
  79. LB:
    ) i$ J$ f( b9 ^7 C/ X; Y
  80. CPY #$01+ ~' c7 o  _/ F. ]$ ~
  81. BNE RE9 M, V. _; J! L- y. ^7 g) m5 a7 u
  82. JSR D_WRITE ;第二个精灵
    ) O. _4 W1 d: P9 P: g' p
  83. RE:
    - O5 D. m  u$ e0 v  A; A
  84. PLA* i- h# p2 S5 Q! B8 W( n1 N
  85. TAY
    6 y( V2 t5 G( ~5 W2 O( m
  86. PLA2 u7 \) W0 c: I% X. J/ N! z
  87. PLP3 K5 f8 A1 B+ Y
  88. RTS8 x$ h' @; A; m7 Z
  89. 5 R) V; g+ m( k. S
  90. S_WRITE:/ x. r9 d% y, ^; b! |, [5 p- `
  91. PHA) }( q" a) l% P# ?; T. ]
  92. TYA' n. Y9 u5 |/ |; C
  93. PHA/ v# w' |- B8 }- I! P# c) |5 K- E
  94. S_CMP:0 g" T# u& |2 F
  95. LDA $00
    % A3 |7 _, H5 z0 j1 I% t* v% F
  96. TAY! P- T$ A5 v: j8 [+ I7 B, j( Q. M" v6 p
  97. LDA $AA,Y ;读取武器值/ K& C0 L7 k: F  R
  98. AND #$10/ H* n# [  k" E
  99. BNE S_WEAPON- [" c0 s2 _  o! n
  100. M_WEAPON: ;普通状态
      @7 [' i( ~: S5 q! S3 b
  101. LDA #$26. [7 ?1 T8 B" B$ J9 ^/ U& Q+ N: }# S6 e
  102. STA $0201,X
    0 R0 R- t; }5 @  K# f5 t
  103. BNE RETURN
    " m/ z  J2 e% B
  104. S_WEAPON: ;加速状态
    ) e* V! }- e. w* F
  105. LDA #$1C: R: H( q6 T6 @) ~! G1 _" i9 T
  106. STA $0201,X8 F+ {1 F" D. n
  107. / W4 C# a& }! {

  108. / }  Y8 y, G- m0 n  O
  109. RETURN:
    - N: F6 j5 X* B# {: l
  110. PLA
    ' Z  v7 n$ C2 X8 _- s' Q+ L4 k
  111. TAY* V2 q7 v/ w. p' U% ^5 R9 M
  112. PLA
    * c1 u7 D% \& Y1 H
  113. RTS
    4 m) r5 k- x& q2 x# v
  114. * J$ B, M  w0 z) a/ p) O! ?1 G6 t
  115. 0 q8 w- C+ S! k& w
  116. D_WRITE:
    5 @! u( P; B7 B1 O9 P
  117. PHA
    3 Z) \4 e& ~6 l3 @
  118. TYA
    3 g, \' f) Q7 e7 s% Y+ i
  119. PHA4 G: t: b8 y* W0 {4 k
  120. WEAA:! N$ t' ^2 t& h: r% Y  P
  121. LDY $001 f8 U1 c& O" y' U+ h# k9 V9 t' R
  122. LDA $AA,Y
    4 k' o0 N* s% p8 w# a# X
  123. AND #$0F! u! ~, t' l2 @' ^4 M
  124. TAY0 i5 d, |' L& M6 V$ k9 |( U
  125. LDA DATA,Y* n. ~" B+ }, |" y/ e/ ~' ~$ E  O
  126. STA $0201,X6 P/ r& @- l3 y. L
  127. 8 ]/ V$ o0 s0 b4 u
  128. PLA
    , ~6 ?! W/ ~! |; y4 L6 W
  129. TAY0 t0 t  a! ?# H* Y, E0 E# z, Z
  130. PLA
    - Z- [* d8 P) N& G+ @
  131. RTS+ H8 @! w( |$ D# h

  132. + D' H0 u" t5 r. ?; g
  133. DATA: ;武器种类图块
    5 A/ x6 {5 ?$ c/ V* y
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1751 天

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

签到天数: 3246 天

[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-11-18 15:53 , Processed in 1.075196 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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