EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
7 ]9 A' T2 a# _6 u1 K+ X8 N/ C3 K6 B0 |" b2 T) s
2017.3.13  Z! W! y; N9 x

! }6 F; z1 V4 M* O5 |2 m1 j: {( r1 f" R% C

$ |% @: J* E" A
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)0 J# k- V/ f  @% X2 ~6 t! y
  2. LDA $25
    8 M. _8 r3 f9 E: h# `, y
  3. BEQ ADDR_93C9
    , E/ j$ K/ w& T+ n' I$ ?: x
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)6 r+ p2 M  m% d/ t# p. S- }
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y
    # D& ?7 `7 f2 i+ D% @
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节3 X% \  W) e$ K1 A9 U" Z0 J- [
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A* v. p5 q7 O# ]8 n2 G
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00
    ! m/ J* b5 A# m5 S' s# S+ o% ?$ V
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X
    . A. u# m* j% u
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y
    / A! J$ |" _1 v1 j( u; d1 ^/ _( x
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A3 w6 \. r/ _! n! @7 {+ Q4 b0 m/ c. R
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节: S" w, @" k1 O) i0 l8 p
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y( a  R8 d! r: W
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束); ^3 V2 H) D. y) @. b9 X
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y
    3 }5 S1 s1 A. ?  a) Y5 ~  ?8 o
  16. ADDR_9387: LSR                                ;逻辑右移; h' X0 d4 c5 `- ~; O' ]
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节0 Z% X$ {5 G" a: w3 m0 J1 E
  18. ADDR_938A: LDY $0000                ;设置Y==#00
    # k# D/ i9 R0 W, J8 J/ N. z% R
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A  \) e& e$ V+ C5 i
  20. CLC0 g3 J" u, H: k9 c" B% c
  21. ADC #$02, M% b6 d) }7 i* d& R/ ~
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00
    ( X/ J. X, M) P7 p6 o$ [
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?  J1 V8 S8 w% d  H0 ^
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节
    , m( I- ]! L" k/ D* N8 @
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A- [, m* z1 ]4 J- m% T' g
  26. ADDR_9397: STA $0001                ;送入地址$01  @: I& }' ~4 t) S6 M- c
  27. ADDR_9399: DEC $0001                ;地址$01递减% H5 R2 s+ Q/ r) a2 x
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    - I& m8 H' g4 z$ a+ M$ h
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值) `9 F- L/ V4 U/ h% Q1 \+ j; g
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址5 Q3 J0 r8 E# o6 s; g
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据. x! K7 Y6 o* v5 n
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址( e% k3 g, W' G8 Y8 `' y/ z8 y
  33. ADDR_93A8: LDA $0000                ;读取属性值数据9 k0 m4 p6 \' D7 J, l  z0 o& i8 }5 h
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址% K& k; _: s8 Q
  35. ADDR_93AD: LSR                                ;逻辑右移
    , _, T& y) }( m# u- T* D
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值
    + U& L+ C9 z7 T: }4 Z
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节
    1 h0 w2 y+ q9 J! e# q; [/ {
  38. PHA
    3 B$ x4 T& S$ J/ u% ]
  39. TYA& I3 Q8 h2 g, l
  40. PHA6 h% \: K; o1 _: r7 C
  41. LDA #$D4
    9 J) O& R# o5 B, L; H5 h6 L8 F
  42. STA $0200,X0 D& Z/ S2 X. i' V) M" n( u8 s3 t' S( U
  43. PLA' `: f6 v+ h+ y2 ^5 Z1 `
  44. TAY
    8 l& _/ A/ x0 h9 b9 X
  45. PLA
    % S8 j0 }3 X8 |6 L$ Z9 Z) ^" ?2 K
  46. ADDR_93B5: JSR WEAPON
    ! ?3 [6 z: G; @; k0 T- t  u1 c! ?
  47. ADDR_93B8: DEC $0007                ;地址$C7递减) H. X- E$ A; U* r  G3 Z
  48. ADDR_93BA: TXA                                ;X-->A
    / [9 T' f; I( r2 o( a9 u0 |
  49. ADDR_93BB: CLC                                ;清除进位标志
    % ^4 a9 h2 M) ^4 H5 L
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值
    & {3 Z; l  ]! a8 G$ P0 r
  51. ADDR_93BE: TAX                                ;A-->X* i! R/ U1 M: j" [
  52. ADDR_93BF: INY                                ;设置Y++
    2 V+ `% W. q+ t" C* Q4 Y
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399" _$ A' M) q6 c* L
  54. ADDR_93C3: DEC $0000                ;地址$00递减
    : D, @, G# M/ H: E
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节6 n3 J! h* z+ c
  56. ADDR_93C7: STX $0004                ;送入地址$04. k6 }  }4 @7 D, @: p
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------
    ( H6 m  ]) z+ j2 F4 |9 [$ m
  58. * R5 m1 C- P3 [$ a
  59. .ORG $FB60+ y9 K: z6 @  m5 V7 K' U
  60. ADDR_93CA:4 V  f3 Z( X: s# F" |
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号5 G6 [9 L5 m4 ?0 C/ J# B& K0 v7 E" |2 E
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号
    & b- a9 i7 I5 D' f3 s0 w
  63. ADDR_93D2:
    & ]5 f( t0 E/ z2 b5 Q8 g
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标* g  ]3 n4 K" n# l$ ~" w
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标! J' |, n  u  l8 Y

  66. 9 E3 h7 r& o9 a
  67. . ?% x" B) |. X0 _5 P; J
  68. .ORG $FB802 ~- c" [3 [$ G7 R5 C5 `

  69. 5 K9 _6 e2 Y; U, T
  70. WEAPON:8 N+ R0 ?3 ?! _) p' X, r5 S
  71. STA $0203,X                ;送入横坐标地址- {9 b  I5 D: n
  72. PHP
    3 m! }4 g3 V2 o
  73. PHA
    2 v* m" Z& c4 H% A/ `0 c6 q% o) G
  74. TYA
    2 m/ K: A: D0 S$ R( t! C
  75. PHA$ m' N0 t$ e. ~
  76. CPY #$006 a. w8 f7 ?2 ~" K, Z( L
  77. BNE LB
    6 O# K4 n8 L: W1 f# G
  78. JSR S_WRITE ;第一个精灵) _0 C& b+ N' O. N% R5 [3 y  ~5 I: W
  79. LB:
    " K0 d. Q4 G, z$ ?
  80. CPY #$01
    4 b. B9 z8 r9 s" d4 r( Y
  81. BNE RE
    # R0 @4 u9 F$ c6 }
  82. JSR D_WRITE ;第二个精灵
    ; }- i1 t: {/ }+ I4 @' Q; \
  83. RE:4 p2 g% o6 m# M5 n  ]  C/ R; v
  84. PLA- Q* w* \" k3 l$ z0 N" ^
  85. TAY
    - x  w* d* N5 |" P" R. q9 n# O% Q2 i/ S
  86. PLA% U0 o: |% [% H9 ^; [
  87. PLP! ?4 W% B! p0 U$ n' t6 L) P
  88. RTS
    0 @2 D% _- j# e' m. t7 _1 ]/ k" j
  89. 4 S# W& o" f* }- I2 |  j
  90. S_WRITE:
    $ w8 k/ R5 i  E: |& Y8 w5 h" i
  91. PHA
    2 W. a5 U% S5 ^8 @3 E) ?! {! o
  92. TYA
    0 y( g4 P0 L' Z/ C7 B$ _! x
  93. PHA6 q( F; K) n: W- D5 z
  94. S_CMP:
    + b- N* F% k% X2 }
  95. LDA $00
    7 \" F$ i! _; }* Q$ l
  96. TAY+ M0 k4 j, r0 u- l2 u
  97. LDA $AA,Y ;读取武器值
    : m/ s. w0 V( b3 y2 K1 I* a  I
  98. AND #$10" y  v, M& Y- \& D$ l& X- R# U
  99. BNE S_WEAPON
    : [- L$ S) b0 Q# E; i
  100. M_WEAPON: ;普通状态( T7 b0 I, W  n  s
  101. LDA #$26
    7 A  }  J% I6 T2 U4 F
  102. STA $0201,X1 x0 @/ {8 N1 I- l
  103. BNE RETURN
    1 w; b  h+ w- q3 M
  104. S_WEAPON: ;加速状态
    ! F  {' `; I/ E$ R  ^8 D
  105. LDA #$1C" R0 H7 v% K1 |  y$ t2 G0 U
  106. STA $0201,X; Y& N7 p) }4 o. u" P" L

  107. , v, V5 b- r% i( b+ h
  108. " Q( i2 }8 F0 A) `$ \
  109. RETURN:
    : q1 X: f+ n: q: ~/ w. \
  110. PLA: b7 f* c5 I% c
  111. TAY
    $ A7 K  B+ t: C* _$ V
  112. PLA
    4 t- @' ?7 x+ D  x3 D/ H- J1 m
  113. RTS# K' y# ?4 c: P" S$ t9 o0 y- k
  114. 7 }  B8 F) g4 t9 C
  115. 9 p/ i9 o* n6 S# M1 R
  116. D_WRITE:
    " Y9 f6 n( w8 o' L0 O0 D- N( C+ z
  117. PHA
    4 A8 G8 c( K6 U9 A) t+ F
  118. TYA
    * c6 c( r% o* A1 t0 a1 T' U! v
  119. PHA
    2 d, B; ^0 `; K, E' X9 S% a
  120. WEAA:. [/ o$ M- j( o. h3 Q- k7 R
  121. LDY $00* X' d( f& T: Z+ E2 A, c" G
  122. LDA $AA,Y# ]# h- j$ [( `0 h6 W2 R" k1 d2 n
  123. AND #$0F1 c: d' O: T9 \+ }- E/ q
  124. TAY
    2 H: q9 w7 T; r" L( g5 V
  125. LDA DATA,Y
    3 H( J; e+ z. e1 |' s9 [0 y
  126. STA $0201,X% t  `; U& K& G! u4 n3 G- H0 Q5 k
  127. 2 b% [  X( J7 x, w" b8 a8 M
  128. PLA
    8 Y0 c7 g- Z. j$ n3 r: o; _6 T$ ~
  129. TAY4 o5 i6 \% z8 P0 H3 N* I3 z! _
  130. PLA
    ' L4 O7 X! ?+ J
  131. RTS
    1 F8 {3 c' |0 q8 t4 e* ?5 j
  132. ! {* N- g( G) G" U% ?0 i
  133. DATA: ;武器种类图块
    / ]; J4 O0 U# B
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1619 天

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

签到天数: 3115 天

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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