EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-13 21:29:54 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-3-18 16:17 编辑
' F& u+ i, ]' v! _$ K+ v" Y4 Z" E2 Z3 P
2017.3.13, `, `- O/ r: ?2 ?* C+ R! {

, X5 X, P# Q- N$ K# V, N! z" a$ ^" v# t; \) [3 M9 Q7 X$ ]1 \

5 H6 i7 k+ M) }& F2 l/ \+ p! K
游客,如果您要查看本帖隐藏内容请回复
  1. .ORG $936E ;CONTRA(J)( T: [( O6 B. Z5 ]% v1 f1 Y
  2. LDA $256 g2 A  B" j/ U
  3. BEQ ADDR_93C94 K& ?5 K: W2 K# N4 K9 q
  4. ADDR_936E: LDA $0022                ;读取地址$22数据到累加器A($22==0,单人模式,$22==01双人模式)- x; M+ Y6 j# j; c; j% P
  5. ADDR_9370: LDY $001C                ;读取地址$1C数据到寄存器Y
    , z, k$ }! q! L% U9 N2 [6 Z
  6. ADDR_9372: BEQ ADDR_9376        ;Z==1?如果结果为零则跳过$2字节4 c6 c) d/ a3 N
  7. ADDR_9374: LDA #$01                        ;读取地址$01数据到累加器A
    % [4 N, L; D  g, l! i  x* _) A6 c
  8. ADDR_9376: STA $0000                ;将累加器数值送到地址$001 P; e  j  j$ j2 R6 O: R: J
  9. ADDR_9378: LDX $0004                ;读取地址$04数据到寄存器X
    ! d# o  l; a, |3 C7 w( U
  10. ADDR_937A: LDY #$08                        ;读取立即数$04到寄存器Y
    $ E) V  F2 _6 Y* |- f5 f9 y
  11. ADDR_937C: LDA $001C                ;读取地址$1C数据到累加器A- b1 H7 c+ A9 B$ r
  12. ADDR_937E: BNE ADDR_9395        ;Z==0?如果结果不为零则跳过$15字节! O+ Z* G. y8 D; J& A) B
  13. ADDR_9380: LDY $0000                ;读取地址$00数据到寄存器Y
    / I; V, z# F! \# U
  14. ADDR_9382: LDA $0038,Y                ;读取地址$38,Y数据到累加器A($38==01,P1结束,$39==01,P2结束)
    % ]- [' s: K& R7 _
  15. ADDR_9385: LDY #$08                        ;读取立即数$04到寄存器Y# |$ Y+ e2 I' A' a) X+ Q5 p
  16. ADDR_9387: LSR                                ;逻辑右移3 U6 \  L. D1 l3 H; F' b
  17. ADDR_9388: BCS ADDR_9395        ;C==1,有借位则跳过$B字节
    2 b- F  e+ Y- \4 K9 R  I
  18. ADDR_938A: LDY $0000                ;设置Y==#00
    2 _2 p8 J% Z+ ?
  19. ADDR_938C: LDA $0032,Y                ;读取地址$32,Y数据到累加器A! w) j- U: E' Q2 B/ @9 t
  20. CLC
    : L! M2 @8 U& V, p  a) t' g
  21. ADC #$02+ a  w+ `$ H5 E9 Z
  22. ADDR_938F: LDY #$00                        ;设置寄存器Y为$00# x: ~( }; Z( r8 h3 l4 P% A
  23. ADDR_9391: CMP #$08                        ;比较Y==$04?" D3 L! a0 ^7 H
  24. ADDR_9393: BCC ADDR_9397        ;C==0,有借位则跳过$2字节
    " \& x/ u$ C: ?
  25. ADDR_9395: LDA #$08                        ;读取地址$04数据到累加器A5 _+ j2 t; t# @
  26. ADDR_9397: STA $0001                ;送入地址$01" \" M+ y' ~1 U' s2 K( L
  27. ADDR_9399: DEC $0001                ;地址$01递减
    % L. `2 H4 A0 n3 Q: r: G
  28. ADDR_939B: BMI ADDR_93C3        ;N==1,结果为负则跳过$26字节
    3 a5 {3 g0 ]! `; W( R5 h+ n: I  X
  29. ADDR_939D: LDA #$08                        ;设置纵坐标数值' X& w' C" k3 ?9 a5 Q0 X) N3 B
  30. ADDR_939F: STA $0200,X                ;送入纵坐标地址
    5 e( W! _5 w& }
  31. ADDR_93A2: LDA ADDR_93CA,Y        ;读取图快号数据8 b% d; H  a8 P6 X- J
  32. ADDR_93A5: STA $0201,X                ;送入图快号地址
    : X4 f) V) |9 q, I
  33. ADDR_93A8: LDA $0000                ;读取属性值数据8 U* [4 D  h/ _2 H$ m
  34. ADDR_93AA: STA $0202,X                ;送入属性值地址
    . k2 K2 M( u% K% r
  35. ADDR_93AD: LSR                                ;逻辑右移
    8 c% M9 e; N4 u% r7 Y! K
  36. ADDR_93AE: LDA ADDR_93D2,Y        ;读取横坐标数值
    , Z# J4 m8 s* t
  37. ADDR_93B1: BCC ADDR_93B5        ;C==0,有借位则跳过$2字节
    3 v8 h" d& |5 k& |
  38. PHA
    ' T7 `0 s: r5 d1 S
  39. TYA4 }: `# J- P; z$ C- R
  40. PHA
    9 e& ?5 v# S4 a9 I" c
  41. LDA #$D4
    - `3 K; S  J0 [* g' r1 G
  42. STA $0200,X! Q" t0 N: i+ o3 }3 V3 u* P7 R
  43. PLA) L8 Z4 K* {& ^. j0 L3 F, v
  44. TAY& }' ]4 K9 k" ?% p3 I
  45. PLA
    & ^: u7 V. }! K5 n
  46. ADDR_93B5: JSR WEAPON
    7 ^- M+ r- w' L- h
  47. ADDR_93B8: DEC $0007                ;地址$C7递减
      O$ w+ U4 W5 C$ y$ I, v# T
  48. ADDR_93BA: TXA                                ;X-->A4 h" r" u' @# Z) J0 [1 u
  49. ADDR_93BB: CLC                                ;清除进位标志
    - x0 s( d- Y& V" R: L
  50. ADDR_93BC: ADC $0010                ;加上地址$10的值7 U' ]) t( r. E, ^( L, D9 k& P: S) H
  51. ADDR_93BE: TAX                                ;A-->X+ c) D, K" a" C% {: ], d: ]5 r0 x9 M& U
  52. ADDR_93BF: INY                                ;设置Y++
    / z4 g* \2 W) G6 ]
  53. ADDR_93C0: JMP ADDR_9399        ;跳转到ADDR_9399
    & `$ B8 ?. L7 R& s8 @2 _& R- A
  54. ADDR_93C3: DEC $0000                ;地址$00递减) x$ W! t3 n' ?, R( {
  55. ADDR_93C5: BPL ADDR_937A        ;N==0,结果为正数则跳回$100-$B3=4D字节0 w, A6 ]" M- b  ?% }
  56. ADDR_93C7: STX $0004                ;送入地址$04
    + I' d( J. Q- w1 W8 ~8 p
  57. ADDR_93C9: RTS                                ;程序转回-----------------------------( t( B9 P0 G" ]5 B4 t; h5 a

  58. 3 ]- k- c& v5 a( D* ]$ [7 Y
  59. .ORG $FB608 S* M7 u6 u. B! o
  60. ADDR_93CA:
    9 l* R2 v: E& k/ u/ D4 ^+ \
  61. .BYTE $0A,$0A,$0A,$0A,$0A,$0A,$0A,$0A ;生命图块号. B7 i  j; Y3 b1 J0 R/ a
  62. .BYTE $02,$04,$06,$08,$FE,$FE,$FE,$FE ;GAME OVER图块号
      D' |- f% P/ `0 ]. B
  63. ADDR_93D2:
    6 e, ?0 `; }3 r. |
  64. .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
    / j4 |$ L- }# V3 P2 I
  65. .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标) ^% z& T! v" t, p5 O* U" c
  66. 1 }/ a5 f. |! t
  67. 3 }3 s. Q% S( G9 q- l6 V) x
  68. .ORG $FB804 t6 v4 g% v6 |
  69. # [- R+ I  Y% a( ^& K6 n) R( `% P' U) A
  70. WEAPON:
    + i  C/ I: c: w0 p$ G
  71. STA $0203,X                ;送入横坐标地址
    , d) L7 T8 O0 j
  72. PHP
    7 `5 H3 c! `; s# {8 A4 y) ~
  73. PHA
    # l/ c: c4 j4 l4 u" u# |& y
  74. TYA: Y. P' r" K/ V) {; \4 H: L1 T) L
  75. PHA2 P1 I+ l1 m/ F- ], {' H
  76. CPY #$00
    # Q; V8 w" E0 v) k% b8 Y: u
  77. BNE LB0 D9 V: f( P7 b6 S0 h
  78. JSR S_WRITE ;第一个精灵
    % |& g6 l, h+ M& l+ Z/ l# e" f  `" A
  79. LB:9 B; k' p  e  M
  80. CPY #$01
    5 K) y0 [% {% W8 v$ @
  81. BNE RE
    $ }) D4 U% Z  J8 H8 Y3 F5 u
  82. JSR D_WRITE ;第二个精灵
      p4 n, m  f7 w% J" m
  83. RE:8 ~9 o3 k5 c- O' y
  84. PLA
    * U. Q, X# P. }' x% C8 o# k/ K! M
  85. TAY
    8 j( J7 \; V& ~
  86. PLA
    # m4 [' j( [$ y5 M; Y; X/ A
  87. PLP/ ^# P6 W% ~" p- v9 v
  88. RTS* L3 O- W" L& ~5 z: b/ C. N
  89. * R$ h4 z: \, v# q" ?8 }6 Q6 Y
  90. S_WRITE:
    ' m; q+ A' V4 X5 I) ~" I
  91. PHA" Z8 b" z3 R) R. T7 I0 X1 _
  92. TYA) K3 V) x$ q5 j7 Z: j& H
  93. PHA/ ?- Z5 t! h4 J
  94. S_CMP:2 e8 a0 z2 p2 S
  95. LDA $00
    " v/ g3 ?" k  j) w* |" d8 E
  96. TAY/ V% y) f# `6 V$ d4 ?2 Q) A$ j
  97. LDA $AA,Y ;读取武器值9 N+ w8 p- Z) h! u7 g. K
  98. AND #$10
    : V3 {6 V/ o, O% `, E) U
  99. BNE S_WEAPON3 `- w9 S: z4 s7 Z9 Q! d9 M2 w* J
  100. M_WEAPON: ;普通状态
    ! w6 ?/ Z& x- o
  101. LDA #$26/ t# G- O& u# n- X8 n; z
  102. STA $0201,X3 W) ]; z6 K1 {* k1 v
  103. BNE RETURN
    . f" F5 y9 }& t. u
  104. S_WEAPON: ;加速状态% t3 H5 U  C$ i- f
  105. LDA #$1C( X' _9 q* o& e  S8 M
  106. STA $0201,X3 L; t* E, M# U2 F0 R2 W  R: _' Z% h

  107. $ V5 t1 ~" l% ]

  108. & R) N; I  K" i9 X
  109. RETURN:
    + D3 d! V& r$ p$ h- M3 ~3 A
  110. PLA
    / n( K1 K9 @4 h
  111. TAY- v0 ?9 @" s' ~+ J) Y4 H
  112. PLA" g5 q2 P7 z. i
  113. RTS
    ' s1 `% Q3 o2 f7 H2 Z4 H1 }$ o

  114. * [/ x/ ~) S" o& B

  115. 7 P  a2 X/ M6 J5 y9 m
  116. D_WRITE:
    7 m2 y6 k; w+ I
  117. PHA
    / X) x$ j4 X7 y# b1 X
  118. TYA
    1 R, D" j& o- G: [% V& e7 o9 y" u7 B
  119. PHA
    . ~5 X4 g3 q' Y; a* i
  120. WEAA:
    . Z2 Y- i6 }% i4 N, \9 U' n4 B
  121. LDY $00
    . m. }+ R7 @* T* f# ~
  122. LDA $AA,Y0 P% k0 Z& {, K5 N* z
  123. AND #$0F0 P0 a( V+ v( J& A. N& |
  124. TAY3 s& P( n! E( i# S5 ?1 C
  125. LDA DATA,Y* Z2 v  }' x8 C8 P
  126. STA $0201,X
    2 P! v4 P7 K1 c" V7 B5 c

  127. 6 _2 M! S) ~" @+ Z
  128. PLA9 X4 `4 L* P/ u* c
  129. TAY' n  j, L" C" ~3 y4 g
  130. PLA
    5 i0 X6 }0 e. _+ Z
  131. RTS
    2 ~' v# ]2 Z" ^+ N$ V0 y

  132. ( ?# R1 r. M7 n7 ~: u
  133. DATA: ;武器种类图块, R# P1 V& ~: R) I% |/ S; O2 c
  134. .BYTE $24,$26,$20,$1C,$22
复制代码

本帖子中包含更多资源

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

x

签到天数: 1590 天

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

签到天数: 3088 天

[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-6-8 16:55 , Processed in 1.106445 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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