设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑 / W9 U" s0 I0 K. {8 G4 }0 o

/ t' u% ]7 ]6 I0 O$ |: b2017.3.13
2 p7 y" |5 h& @
1 i" H4 T* c* W, Z, X
) J( j2 f5 A+ o! z
/ C4 n, D' Q& X8 N/ v" A" a
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)0 E* l. g/ R% ~0 A
  2. LDA $25
    # u9 J  M# E( c& l2 |
  3. BEQ ADDR_93C9
    . S  ^/ J  |: n
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)& @/ M) Y/ M- U+ e! w
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y
    ' x) W/ {/ x) P$ p; B/ u: _
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节, p- M2 f  ^6 G# I
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A
    2 X$ N& C$ _9 Y: ~. m
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$00
    3 ]) c' M! x, W% o* B
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X
    # I$ w# W* H3 C6 F
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y
    " J, W( [+ t% v% l
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A, i2 B6 M/ o1 N3 L1 K% _! o
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节) d( H+ p! K7 ]- f
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y
    0 R4 j$ B, b0 g# f% K' J
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)
    % V% J2 Z  Q4 V% {
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y
    % p; A7 J# t! R- e, j1 n* T9 n
  16. ADDR_9387: LSR                                ;逻辑右移
    1 U  X7 E, q& T* g' J" x+ S
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节/ ]" o$ W( i% f, u7 v9 P6 s  V6 A
  18. ADDR_938A: LDY $0000                ;设置Y==#00
    ' u/ P: j2 t: B3 a
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A
    ' ]8 e4 [  E& ~: x  h8 M
  20. CLC% V4 I% `! y$ Y
  21. ADC #$028 @% {: i0 L1 {/ o
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00
    4 v2 m8 \" v( [
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?
    " J1 n' z$ c4 `9 C0 i0 S; s8 P
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节: H$ T/ ?3 P: S! p' Z! `% e  U
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A
    8 f, f5 ?+ i( E* d! e
  26. ADDR_9397: STA $0001                ;送入地址$01
    ! Y% A' E* Q, I( }. E% J
  27. ADDR_9399: DEC $0001                ;地址$01递减. V: R; E9 S7 r) P$ v$ @: ]4 _# \
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节  J4 ?5 B5 v; c  i/ p( \
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值8 Y' I8 Q* j; [$ _
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址: t/ J6 j- F7 d" a
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据
    4 W0 J. O9 k& \) ^2 B! f
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址
    ) I; C' L& q: ^) ~' Z
  33. ADDR_93A8: LDA $0000                ;读取属性值数据& M% A+ ~/ e0 E3 @9 u8 `
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    ( |, `* ]- M/ S: o2 @/ |
  35. ADDR_93AD: LSR                                ;逻辑右移2 ]( ~% z$ l* D6 |3 x0 n" v  \
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值: Y+ u- ~) Q' K# X$ o, B1 t
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节
    2 u3 A* q' ~+ L6 E
  38. PHA# h2 w% D; H7 v) s0 Y5 D) Y
  39. TYA
    - {) D# z! S& b7 T1 I+ D9 b( O4 g9 p
  40. PHA
    4 K5 A8 b# i* o7 o( ^
  41. LDA #$D4
    6 I2 ?7 F/ c# M: x, W  V) O
  42. STA $0200,X# Y  \3 }5 t9 l2 b
  43. PLA
    & Y: }! y  ~" d" q
  44. TAY
    9 H- x' |7 _; ]
  45. PLA
    ) R9 ^1 C% `8 m. W2 R6 j$ C
  46. ADDR_93B5: JSR WEAPON1 g7 p. ]- Z4 L! d+ w# W
  47. ADDR_93B8: DEC $0007                ;地址$C7递减. o- P8 T/ i0 N# I. \
  48. ADDR_93BA: TXA                                ;X-->A
    ; R; Z. d) v$ X" ?* o+ m
  49. ADDR_93BB: CLC                                ;清除进位标志- v, |: w  ~' Z* }
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值
      K# c6 n( K( J
  51. ADDR_93BE: TAX                                ;A-->X
    * t& ^% T" b) {1 v) s
  52. ADDR_93BF: INY                                ;设置Y++
    7 n7 i0 V' e7 b: o, G* _/ J! D
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399  c% Y' O# L8 s% \2 I
  54. ADDR_93C3: DEC $0000                ;地址$00递减
    ; r( A' i& I0 ^: h4 q7 i' Y; u
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节% r7 Y2 d1 ~3 D/ ~+ `( \" R
  56. ADDR_93C7: STX $0004                ;送入地址$04
    * K+ V- e( [5 X6 n/ I) {* Y8 G
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------7 V7 ]! p3 U1 @/ O, @, z

  58. # f$ ^6 m6 R5 F3 F( i/ T! B
  59. .ORG $FB60
    - J% j1 h4 c) f% L
  60. ADDR_93CA:! Z' f% W2 Q7 N+ ?
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号. f+ `8 V% ]- j3 `, G9 \. G
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号% [9 j) X$ |1 r$ T
  63. ADDR_93D2:. U, B7 s( h7 O2 n( k4 K7 w/ U
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
    4 L1 s7 j1 l" T
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标; z* Z$ b/ H9 B+ a) k& c' d

  66. % e* y0 O$ J# ]4 F& J0 t
  67. / _& H, S, O4 Q5 d. K/ Y
  68. .ORG $FB80
    % W# g  w' Z- w2 Z1 O
  69. . O* s/ R* v2 V- H+ w' L
  70. WEAPON:/ R1 D& v) w6 J. i8 Z+ U% _4 S0 m
  71. STA $0203,X                ;送入横坐标地址) U6 ^6 t- G2 V* g6 l( I- l
  72. PHP2 A9 @3 N) `* J* |
  73. PHA
    7 Q. Y- q- k3 T1 c# _# g4 W
  74. TYA( ^) T! c* b8 H5 M  X# S
  75. PHA
    ) v7 V3 O; B* r
  76. CPY #$000 b8 c4 H3 ]& I3 s. E; a
  77. BNE LB
    5 D/ }7 X* L  w
  78. JSR S_WRITE ;第一个精灵
    0 A# G7 u5 T! ]* U: b3 u
  79. LB:
    * n1 O+ Y$ T* D4 \: B! T7 G
  80. CPY #$01$ b9 v  u4 s' b  o
  81. BNE RE6 [% O* E+ P4 b- @' A
  82. JSR D_WRITE ;第二个精灵
    ( z2 W4 C  V+ r  y
  83. RE:: I! E: l0 z2 ~( `5 B5 k7 D
  84. PLA! o; X5 h3 I+ |% C" M  @
  85. TAY; V. h( q- J2 U" E( u3 ?5 y( S
  86. PLA' O8 ~( _9 L( u9 ^) p
  87. PLP
    8 b1 _6 K* T' G" G0 h
  88. RTS1 [" I8 c& O/ O- a1 g  _0 _
  89. 5 ?; b2 L2 t' P
  90. S_WRITE:1 E: s' V% c: J4 m1 h0 K
  91. PHA
    9 i4 j1 \; t2 j% A
  92. TYA
    . }7 h# f' m  M: N" F9 U
  93. PHA
    4 v  }( F, ^# T9 M
  94. S_CMP:
    9 O6 A; l/ i; W0 B) D( y
  95. LDA $00
    , a  q0 j& ]8 ^; Y# l! a9 A. L
  96. TAY
    0 e7 l$ W$ {$ I+ b
  97. LDA $AA,Y ;读取武器值
    + A, ?8 i) }5 ~+ D$ Q5 p4 s
  98. AND #$10
    5 u6 X2 H4 G! K* l% K: e( b
  99. BNE S_WEAPON! T8 N' V; Z9 |
  100. M_WEAPON: ;普通状态& B" T' m8 p5 T) s
  101. LDA #$26
    - I$ z" ^$ P+ m8 e
  102. STA $0201,X) S1 b+ f& X. m. U0 U% q
  103. BNE RETURN' M5 x+ v1 W1 A6 |& g/ K
  104. S_WEAPON: ;加速状态- Z8 O2 \0 Q$ K8 U
  105. LDA #$1C7 a+ ^' A9 i  K. |
  106. STA $0201,X, I: f4 _+ W- l7 R7 H0 Q

  107. 5 g3 [5 Q4 X: |) }
  108. 8 E6 b+ M6 T# V
  109. RETURN:6 T. l4 o" a7 w  r2 C2 S
  110. PLA8 Z9 q' j, P+ e, M# N
  111. TAY6 O1 y9 H& {- U" i  m  H
  112. PLA
    1 f) T/ n! d+ M4 k% C/ ~
  113. RTS& O4 k, {+ h# Z5 Y: e3 k* h

  114. / d6 L) J: U9 z/ N7 W2 v4 _

  115. - c% z0 T! ?9 K6 w8 i4 }
  116. D_WRITE:
    6 H1 w9 |/ h1 ]( g: L
  117. PHA- J) o' T, K8 ]  N) x, E! V
  118. TYA
    3 b7 Z. N) t& W; L
  119. PHA/ w4 a* U/ Y3 U  k
  120. WEAA:
    2 r( V1 ~& J- L
  121. LDY $005 Y5 f! ]0 F9 ^* I( H7 Z
  122. LDA $AA,Y
    2 M$ T& G7 C( ^, _% G* `
  123. AND #$0F
    ' ?* M. i. p& P$ S
  124. TAY2 I8 ?. W7 j% d; t# D- w' f
  125. LDA DATA,Y' K* K: f# s' d' I
  126. STA $0201,X
    ' h/ d: C. T$ v) I) R% x

  127. ( l# l3 G7 A/ v6 Q3 W& ~2 Z" Z
  128. PLA9 c3 q* |8 ]2 H: u/ j
  129. TAY
    9 R/ ^4 H. Y  w. Q$ Q9 j% d
  130. PLA
    2 |: z; d+ B1 [: ]) }3 H
  131. RTS
    . s* M% U8 e: Z" _. }8 M

  132. 0 v" r' _1 Q% _( C2 Z% M+ a
  133. DATA: ;武器种类图块) Z' i8 G" J% e; b" B' r" g# Q* K
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

×

签到天数: 1651 天

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

使用道具 举报

签到天数: 3145 天

[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-5 06:49

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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