设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
( H" z8 x: p7 X9 T" ^6 {) x: y* @( G( |  U
2017.3.13
; m- i/ s. i, ^( O6 o
. ?: [# r" b/ v! u& N9 z/ j/ z5 J9 H8 z
9 t0 ~" o0 z- w; l+ v
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J): Y7 ~; @% a. F6 o# I, U
  2. LDA $25
    6 [  z: `4 O6 O1 j" O
  3. BEQ ADDR_93C9
    # T  Z+ D* `  O- m# K
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)" i  q  k& l, {, m5 ~& S0 N  y
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y! s- @: C) y8 v, L5 S
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节9 @7 I/ \+ |/ j
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A. b! X% T) G' j' v9 \0 T
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00
    $ X3 r& m0 o( O
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X
    , R  N9 w! w2 L# S3 e1 m
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y
    $ }, Z$ f) T% O% t) L7 p9 s
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A
    ! b8 p$ z- y: `0 y: v7 U) d' _
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节
    . l% t& \. T3 m% _
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y
      a8 l# _: D3 p4 Z! i
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)3 b/ ]: b& n  L; n
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y
    ( h1 x& x7 V+ E
  16. ADDR_9387: LSR                                ;逻辑右移
    ( L$ E! h6 `0 @3 g, r+ B
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节
    3 A: z9 n5 E4 v- X* w$ S
  18. ADDR_938A: LDY $0000                ;设置Y==#002 O* g. g  j$ M
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A. z- }' }0 {' p/ ^
  20. CLC4 H; I7 t! y, A: s* w& I7 ?8 r
  21. ADC #$02
    5 F0 H+ y* v4 |# }4 q. d3 V
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00+ ?4 @( {9 b! A  }/ ^
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?
    # B7 R9 u+ L' P4 U. N& a+ ]
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节2 P" i" U0 Y7 Y
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A
    6 J7 X$ e# ^5 q  x& j
  26. ADDR_9397: STA $0001                ;送入地址$01
    " v4 e. i) h& b( k2 A( W
  27. ADDR_9399: DEC $0001                ;地址$01递减- |& j, j5 }' ]  z2 I) O
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    : \5 D! V' v8 L5 ~
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值7 Q, C8 J6 G. u, v" a8 ?
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址9 K. k" s' y" r$ @5 m1 S7 ^1 e
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据
    ) u! {& q" ]( C
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址
    1 x! @+ O: A0 a* O: A8 F
  33. ADDR_93A8: LDA $0000                ;读取属性值数据
    2 {' ]+ x6 H# \$ X' e
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    1 _5 k3 j9 T, _2 Q# i; W
  35. ADDR_93AD: LSR                                ;逻辑右移7 e3 z# H9 B# _
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值
    $ D) A' N9 _6 g
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节
    * p- U/ |/ t' G9 M
  38. PHA
    " C( q! m9 U' D9 \- l
  39. TYA; C+ N& \2 d7 _
  40. PHA! U( {7 T- Z& P
  41. LDA #$D4
    5 f$ d" ~3 D) e5 _( U8 x
  42. STA $0200,X  l# M0 U* f# d1 ?
  43. PLA) I6 l& m1 ?% W/ _* h
  44. TAY
    " C: n) F2 \7 [. `# `; Y
  45. PLA
    9 P, a; v- T; Y3 B( P7 K' j
  46. ADDR_93B5: JSR WEAPON
    " W1 k8 _8 Z) Z- E9 ]
  47. ADDR_93B8: DEC $0007                ;地址$C7递减
    3 w) V6 S) n9 ?+ d. ^9 }+ W
  48. ADDR_93BA: TXA                                ;X-->A/ U6 f" D9 F5 d! V# V+ I
  49. ADDR_93BB: CLC                                ;清除进位标志
    3 h0 ^  q8 c5 r
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值
    5 T- |6 a" m9 h+ s  f
  51. ADDR_93BE: TAX                                ;A-->X' n% E" J0 L" @
  52. ADDR_93BF: INY                                ;设置Y++& }) M5 y+ H% t1 ~5 j
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399' C4 d$ a4 x5 p* e1 w
  54. ADDR_93C3: DEC $0000                ;地址$00递减
    + |0 i5 F: J% y* s% ]
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节
    ; i/ g  c4 [0 t9 \* X
  56. ADDR_93C7: STX $0004                ;送入地址$04& V* l0 K: m; ~  b9 x7 O; Q
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------1 O$ x! m. j/ u9 X* g9 M2 ]: u

  58. 1 G; @+ I& x. e: b1 Y3 ?" U
  59. .ORG $FB60, ^( r& {- d8 }' B0 e4 f
  60. ADDR_93CA:
    ! J4 }4 j6 e1 `1 B" ~/ m! Y/ M
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号
    & C! L9 m' a7 S( _) w
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号
    : ]- s4 a( F2 ?. J0 V, y: ]
  63. ADDR_93D2:
    ( F3 Y* q$ C# c0 Q5 _
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
      O  d/ t$ w% b/ K2 ]5 |- G) u
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标% E6 E0 O& J! ?: }1 g/ \1 i

  66. " ^6 q2 |8 S4 Z% P5 X

  67. # v+ e0 V$ W1 r1 D
  68. .ORG $FB80
    % K! {: X! K% T( N/ L
  69. ; c$ o5 C$ j: e; w4 L1 J( ?; o) ?* J/ W( |
  70. WEAPON:! r1 y% \# R7 y$ S5 R( y3 ?# T
  71. STA $0203,X                ;送入横坐标地址
    4 a0 ]- m3 y5 V' O
  72. PHP
    ' l: c% T. L( l7 t
  73. PHA
    2 a% `! A7 Q% f. q) |/ A8 k
  74. TYA
    4 @4 y5 F4 E  _( c
  75. PHA: }! _, x0 E* _5 E
  76. CPY #$002 U/ O$ L& f0 p. m3 t5 k  k2 d4 e6 w
  77. BNE LB" y; T. B' d, K# x
  78. JSR S_WRITE ;第一个精灵2 Q) b) c/ f" q& ]! y
  79. LB:
    # Q: B# u) H& B( {5 i( ^5 b
  80. CPY #$01
    9 |' g! k. i; |; w6 H; O' T
  81. BNE RE
    6 o0 h) @  ?% y6 v9 r
  82. JSR D_WRITE ;第二个精灵" K( P. A" \* q
  83. RE:
    6 l1 m* b; t- g' n
  84. PLA
    . B. |. u0 S$ f5 D
  85. TAY* S0 E! m4 z/ y' U  D: `
  86. PLA
    & C/ B$ R; C' ^1 f' L
  87. PLP0 P. ^" n" O/ Q8 {2 Z
  88. RTS
    . e, ?+ {7 S. C! d% G
  89. " K" f$ f: {! ]& q& B1 E
  90. S_WRITE:) L- g$ r4 P' n; `5 d1 i
  91. PHA
    8 t, P2 y2 x, `3 G# {
  92. TYA( f9 J* A+ {( T/ X2 l
  93. PHA8 U% G3 ~7 p5 t5 y$ t
  94. S_CMP:1 F( W* t& c- Z5 L
  95. LDA $00- D" a; |3 W, |7 z0 _& Q& W' N
  96. TAY' o2 L6 p  @, Q  V, d. r
  97. LDA $AA,Y ;读取武器值) D: N, z* i/ p
  98. AND #$10( N6 Z2 m8 O% a$ o* w; A% [
  99. BNE S_WEAPON$ r$ W2 I6 D: ~( Q
  100. M_WEAPON: ;普通状态0 I+ P, |% i# p8 L& Z5 P
  101. LDA #$269 f" `- t) [# u/ h; x3 s
  102. STA $0201,X
    & z+ b" g+ w2 |9 d# w, `# E
  103. BNE RETURN
    - [/ R, @2 G7 {4 j/ n1 ?" X
  104. S_WEAPON: ;加速状态4 P, t! C4 N" i# ~' Q! g# e" q( K
  105. LDA #$1C  N  s( D. w: e" x) [3 i/ m- N
  106. STA $0201,X
    " I7 [0 g8 t1 ~. w% x6 m. h

  107. / k: i" h. r+ j0 H

  108. $ l% T1 r6 m8 Q3 c7 Y
  109. RETURN:
    3 [  `, r; r8 l, Q( d
  110. PLA; y1 p( l; F" ]; e- ^1 `
  111. TAY
    4 j$ a# H* D/ D2 x# j
  112. PLA
    : ^( ^  a- H9 A
  113. RTS- i$ @% U  J& [3 W

  114. : O& F1 z+ D9 t/ f, Z$ M$ Z

  115. . y/ Y/ P2 s$ H! t+ s& W
  116. D_WRITE:
      C# _0 o& l9 x% M
  117. PHA
    4 q. H- R8 V! d2 d! Q  f* f
  118. TYA5 c6 |6 e0 M; g  z( x9 c
  119. PHA
    . ^9 j! v# X: D3 {) k% P
  120. WEAA:% X6 u8 }8 u5 b0 K
  121. LDY $00
    ( v$ h9 v" T' G+ h! c
  122. LDA $AA,Y
    ( ~8 B3 T2 P! O/ g! s$ L% Y6 [
  123. AND #$0F
    0 U9 m0 o; ^5 i; ~
  124. TAY: m, Z6 m2 G8 q: q& ~
  125. LDA DATA,Y
    4 n* K  x' }# {% z5 A' k
  126. STA $0201,X* ?) |: u4 M2 F
  127. ( b( V1 N' D& ]% T( E7 i8 Y5 C
  128. PLA
    . u' ]3 y+ x% l) J+ s- F$ q
  129. TAY
    . l4 U! P7 J6 b) {* B6 H/ Y
  130. PLA
    ) ?9 [1 q4 ?  f) J9 I
  131. RTS9 P% p+ D7 N# n8 R7 s$ C" V4 o

  132. , i) m6 K8 C" {0 I& k6 O9 i
  133. DATA: ;武器种类图块
    - s6 \8 R6 X* A: v/ U
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

×

签到天数: 1671 天

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

使用道具 举报

签到天数: 3161 天

[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:}
回复

使用道具 举报

签到天数: 17 天

[LV.4]偶尔看看III

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-25 13:09

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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