设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 2910|回复: 54

[原创FC/FDS-HACK] [FC][最终任务][END选关]

  [复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-28 23:25:55 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-4-21 18:58 编辑
6 [* h! f# F$ o8 z, Y8 c8 E0 [' i9 A- s( H$ X: A  e
    [FC][最终任务][END选关]
+ D. @1 F( V2 E7 D, s+ ~/ X" s" H$ C$ w7 [
时间:2017.3.29/ W1 c: T# r- ~+ b
作者:FlameCyclone- o& Y3 e: o- _3 L4 V: w
内容:
" E2 h8 D+ L  E' S4 c' e' h2 Q8 d    1.关卡选择:   标题时,左或B减,右或A加(1-5关);
1 U; p3 N! R- {) _- \  j    2.无敌锁定:   暂停后,按上键切换;
! R7 R2 M9 Y% F2 {9 v# f$ ~    3.生命加满:   暂停后,按下键切换;
% q$ Q! v( A" D$ Q: T0 @6 S    4.速度调节:   暂停后,按左键减,右键加(1,2,3三级);
' z' {: L. a' b% `+ k# Y    5.子弹切换:   非暂停,选择键切换(普通,W,L,B);) }4 i5 l$ K/ ?. T! J
    6.B弹数量:    暂停后,按A键切换(1个或2个);
6 |" f- m$ t+ B8 e$ ^3 Y: g    7.副武器类型: 暂停后,选择键切换(普通,W,L,B),非普通时子弹方向是向右发射的;1 v# D; [  B# f& ?. M" e
0 H. b( i6 R# z9 i. I  O- }

! H9 [- T- A" @3 J3 E( v7 e' v
+ x( A5 K% k# u1 h# R: a! n5 _4 k  C% v. G2 _7 ~

- ?' p" L, J8 V( A% P! a) z
2 n0 {' b; C$ d/ p$ q. B
游客,如果您要查看本帖隐藏内容请回复

; T$ Z  t2 a) X% g: S  N6 U0 y" hFlameCyclone.ys168.com
/ @$ C' p4 S' Q% v7 J  V0 l# P7 Y, ewww.nesbbs.com
  1. ;[FC][最终任务KEY][END]
    1 q6 I, w1 v- h6 B$ A; k  O  o
  2. button = $04    ;单次按键3 `" |4 z! _+ s5 S
  3. flag = $6000    ;功能开关标志- Z5 \3 S2 t$ o* r2 r
  4. pause = $000E   ;暂停地址" I0 s4 [8 r$ P8 ?+ v' W

  5. 6 {% a$ T  K8 e- e
  6. .ORG $80002 X2 O" t/ L( i, A: p  ^5 u
  7. LDY #$08    ;自带的按键程序
    $ {  {2 q+ \6 N) o8 K
  8. ADDR8002:+ c. H: a, s' l' c: _  Z# ~" y
  9. LDA $4016,X
    9 \$ `7 Z9 g0 v
  10. LSR( j: E1 X: ^0 k( l
  11. ROL $0021
    # o; l; N" `- }6 e# X
  12. LSR
    * Z# d3 q. c+ T7 Y" ~; Y
  13. ROL $0029. k+ Y) e0 e4 n( @& c# F
  14. DEY. n( n8 V# ?9 d+ d; T' ?& Q; R
  15. BNE $8002
    . f9 @. ~( t( `$ h( n
  16. LDA $00214 F! @* a3 k4 k8 R/ x  O
  17. ORA $0029
    4 Z; Z: l& E* Q+ Q- |2 W( J
  18. STA $0021
    : b7 g; [3 Z1 @" g- t8 J" e
  19. LDA $0020
    . x! D; `+ W# n0 u: s6 Q8 _
  20. AND $0021
    : A6 q3 Y+ |" P9 X8 F2 Q5 ?+ S6 g
  21. STA $0020. @- L* S6 |% [. N' h& s8 V- I' h1 e
  22. LDA $06,X
    9 B. q; e4 ~5 N" h0 Z' B+ G9 Y8 E
  23. EOR $0020
    * n. W/ x7 Q) z. @2 X1 l
  24. AND $0020
      U5 C2 f; x% b6 {9 A
  25. STA $04,X' M+ |5 Z7 J! e+ x
  26. LDA $0020
    ( K5 D7 {  t* J! D" m. N2 y1 U: F
  27. STA $06,X: b% @! H! i) a7 E0 p
  28. JSR KEY_OPERATE% H" z$ g( H, w7 k$ K
  29. JSR Function    ;功能调用
    ' k. P* g  ~% q" H) p
  30. JSR Weapon    ;武器切换调用
    ! }8 l0 O2 ^2 x! y1 _1 Y/ I: Z; c7 I
  31. JSR Power    ;威力调用1 h3 h) n1 S, `
  32. JSR BULLET_NUM    ;子弹数目
    4 t- e, ]( T# z& v4 T
  33. JSR BULLET    ;副武器类型9 s2 j2 Q6 m% L: y9 l6 V: Z
  34. RTS
    : P; {  A2 n, o2 q2 T) Q+ u
  35. * A% Z% G5 ?2 L2 \( I

  36. / D0 k% A5 j! J. b5 E

  37. - C$ e1 t' w1 ]9 I6 D$ `
  38. .ORG $8050- a5 j1 L  ~" x" ]  M. X- ~
  39. Function:    ;功能
    , Q# y# `, Q+ o% U
  40. WUDI:    ;无敌$ l" q6 J; Y' U( W* k5 @% J
  41. LDA $6000,X
    # {4 C, R8 ]& O* H; L. U1 N0 x
  42. AND #$08    ;开关判断/ S. \" T& D+ r% m
  43. BEQ LIFE
    0 Q/ p5 S2 ]% W
  44. LDA #$058 E/ E( y) Y$ O5 w: |8 D0 c& O$ q3 O
  45. STA $05DC,X    ;无敌锁定
    6 ]- b1 @, n1 ~
  46. LIFE:    ;生命
    : @, F- P# p6 j7 j/ C( X- z
  47. LDA $6000,X/ ?0 u* F, [2 f& J
  48. AND #$04    ;开关判断
    4 {4 z9 [. ?$ t1 e1 p) D) o7 D+ l
  49. BEQ FUNRTS( J' {) b+ x* b7 M1 z4 R
  50. LDA #$052 a  s* n% U' q
  51. STA $1C,X    ;生命赋值9 |9 L  o5 Z/ z3 q, ?6 r
  52. FUNRTS:3 q, `+ q. w- ^9 d
  53. RTS
    & W' _% G& D& _
  54. ( O! b& ?. K1 ^/ l, }8 d
  55. Weapon:    ;武器切换
    : o/ d$ \8 ?% B
  56. LDA pause    ;暂停状态判断
    . {+ {! w$ `* T* G% A- e
  57. BNE WEARTS
    ' ~2 x: j% V7 N4 N3 b
  58. LDA $04,X
    2 z% y" w0 a1 V3 n% ^/ l
  59. CMP #$20    ;选择键判断
    6 ], i- o& B/ d5 F
  60. BNE WEARTS7 y! |# s4 j' M& t
  61. LDA $12,X5 i9 C9 H9 y1 Z" ?
  62. CMP #$03    ;武器值判断
      f! X! i* g, z0 g! q* |
  63. BCC WEAINC. S0 v% @- n; i6 }# P7 r' ^
  64. LDA #$FF
    3 W( `2 m  F) C+ ?8 G& J. c
  65. STA $12,X    ;武器重置  H# @% _. u* j6 |( ~$ u
  66. WEAINC:/ J- i" v9 M# J* Y# l; {- I  v; K
  67. INC $12,X    ;武器增加8 M6 R* f* d5 J6 C2 |
  68. % i/ e( t- s$ }' |! X' F+ B3 ~& u
  69. WEARTS:# [7 d5 T& x! T) U& Z" U% y, w8 W* J% a
  70. RTS
      E1 k0 {7 A2 G' R% Y6 `2 B
  71. - J* B2 D7 U" P
  72. Power:    ;威力8 {7 r" g% D3 \8 P. s+ b
  73. LDA pause    ;暂停状态判断$ Y% \6 R. K" c8 Z* }: m8 D
  74. BEQ SPERTS- Y3 c  e* a8 w) P4 I* `% R
  75. BUT_LEFT:
    6 ^* U7 `2 ?7 d$ B2 P
  76. LDA $04,X
    : `) g6 m. j5 ~# H$ v5 \
  77. CMP #$02    ;左按键判断$ D. K" L  x  Q0 {4 C% I
  78. BNE BUT_RIGHT& Y$ H+ N: |3 d
  79. LDA $88,X
    6 L$ p' c- K/ f& N+ [* m
  80. CMP #$00    ;威力判断! E4 C- _3 n, B0 c
  81. BEQ SPERTS
    + o( {& c7 ?) t; A
  82. SPEDEC
    ( e& q6 ^# f" E9 f* o6 o* k
  83. LDA $88,X    ;读取武器值
    + U3 ?+ f# ~# ?! Z2 x& t! s# H
  84. SEC
    - C& O. u8 `3 d" R/ }
  85. SBC #$08
    0 N, [8 D* L* M( l) I* r: q
  86. STA $88,X    ;威力减小  P' }% w# Q; `" I, a1 P+ ~; t* n6 l$ r( j
  87. BUT_RIGHT:4 C  q: t; b) r( k: D; C
  88. LDA $04,X, i* B# M* P3 D
  89. CMP #$01    ;右按键判断0 Y* Y3 Q; l! x5 j
  90. BNE SPERTS, G' j& ?2 M/ T* E3 @  h+ `  G" e
  91. LDA $88,X
    * W/ u5 _) a+ ^! L( s9 M
  92. CMP #$10    ;威力判断9 L8 I) r( S" g( l
  93. BEQ SPERTS3 S! k( X9 g! U; [/ s" e, H" F
  94. SPEINC:5 E3 b8 K) k1 H5 r- q* r8 y8 \
  95. LDA $88,X    ;读取武器值3 |& D1 k5 O3 z) O
  96. CLC
    9 A, r6 P; y0 {
  97. ADC #$08
    , @  C1 X! l' E' w. h% C. W9 s
  98. STA $88,X    ;威力增大5 N1 }7 W1 @9 X5 B. ~" ]4 V
  99. : S$ v' h" E0 {) S- p) Y
  100. SPERTS:) j% e9 S* E! {% o7 ~( c" y# b
  101. RTS$ ]) T( p# z# ?: U6 A+ d/ U6 {

  102. . O. E% O1 P* U
  103. BULLET_NUM:    ;子弹数目
    + L$ p1 J+ j5 c3 \: D
  104. LDA pause    ;暂停状态判断# v' \" |% r) T( i9 I& S: t
  105. BEQ BULRTS1 Y  _$ G  c8 O6 B5 z9 v
  106. CPX #$00    ;主机玩家判断/ T& j  H$ }4 w; n2 ]% v
  107. BNE BULRTS7 ^) G6 W, |- J# R, ^
  108. LDA $04,X    ;主机玩家判断
    ( A) N! h+ _6 W4 _- T
  109. AND #$80    ;按键A比较
    * G8 j5 X% ]! ^/ k; K& N" y
  110. BEQ BULRTS7 F% F' C* I4 H  Z7 R: w
  111. LDA $87    ;状态判断
    / ]8 q! x4 y$ o1 e( M
  112. BEQ BUL_2) [5 ?8 B- W2 Z, u
  113. BUL_1:- `, d# D3 j( \
  114. LDA #$00
    4 w9 }% F2 S8 u' _) b
  115. STA $87    ;1发子弹, M" h9 Q& P# k2 g
  116. BEQ BULRTS& t0 m5 M5 W/ ?! i8 w; s. b
  117. BUL_2:
    : U$ |9 R8 O3 B3 a' y/ s% s: r+ _, y
  118. LDA #$011 |, H# U: d6 ~/ f* L$ U
  119. STA $87    ;2发子弹
    % a, V  C! c9 P- h7 d7 E

  120. 2 }- g5 X' {0 o3 `, q) L
  121. BULRTS:
    4 H0 U4 ]5 H$ y% Q5 k* s7 G
  122. RTS
    7 e3 N. v+ f! J; N1 w/ b

  123. 5 Q' ]6 Z9 O+ `* Z0 ]4 O: X
  124. 1 N& K/ p7 M8 n* ]4 q/ Z
  125. BULLET:$ k3 N4 U# b2 X  Q1 b& x: i
  126. LDA pause    ;判断暂停状态
    , x& d& M% L" d+ \" c
  127. BEQ BULLETRTS
    % z& k' R7 P% }/ O
  128. LDA $04,X1 E4 v' l: o% \/ W
  129. CMP #$40    ;按键B比较! b1 D! \) ~/ M3 _' J& U
  130. BNE BULLETRTS5 A! Q/ I* a# H$ U! x
  131. LDA $6002,X    ;读取副武器
    6 m: G' N+ G: y/ R9 z! ^8 f% V
  132. CMP #$03) @, K3 }# T  q+ F0 F# ]1 y
  133. BCC BULLETADD$ D, S$ v& F- U) A' ]
  134. LDA #$FF; c" l8 \3 n; ]" w  D* c
  135. STA $6002,X4 e3 ^# f: n. c( w6 c2 g
  136. BULLETADD:
    3 V. R( O+ ?# G) b$ R
  137. INC $6002,X8 Y9 T/ F# V4 E  x0 W- y6 _
  138. ( w; B8 [3 X$ M" M1 V1 ]
  139. BULLETRTS:5 R# B  C4 U/ Y2 U$ D8 f/ h
  140. LDA $6002,X
    + u' C( B. r. V5 n0 A: y
  141. TAY
    : w2 K  D5 Y8 @: u! m6 O" r1 Q
  142. LDA BULLET_DATA,Y8 i( m% W4 C0 N1 }* ?
  143. STA $6004,X    ;写入副武器数据
    7 I. F; X; ~: Z; |) r) `# q0 S; x
  144. RTS
    : d1 m5 d* R; h1 i4 }
  145. , T% _9 s% w0 |/ U  `/ ^/ z
  146. $ c+ ?1 n1 j/ \, @5 @
  147. BULLET_DATA:* W. m8 s9 b2 y; C4 K( b3 ?1 F
  148. .BYTE $06,$02,$03,$04
    & T9 p5 U) _- A5 k6 e& U/ @! Y
  149. * I& Q  }! x' e* U3 a4 K

  150. . S' T( q" H& `$ t4 N& Q
  151. $ L: d4 N; v5 i
  152. KEY_OPERATE:    ;按键开关操作
      F3 N9 s& C( _
  153. data_protect:    ;数据保护" T% Q, F8 b- c
  154. PHA2 H& W) ^# |+ G7 d5 o; V- @+ f4 m
  155. TXA" X- z6 V8 h' O, L$ e* Y7 d/ M3 O
  156. PHA6 F. o$ Z( T7 A+ c6 ^
  157. TYA
      y& P% [6 }. k$ W
  158. PHA) {9 \+ f+ r1 e  y! g3 H- {

  159. 8 W3 J: `( a+ U+ P" P( k0 z9 s9 y
  160. FLAG_INI:    ;开关标志初始化% G' b; A! X& \( ^- X
  161. & z6 g& n2 c7 N
  162. LDA $600F, G0 G- c- R7 F1 y8 {9 b
  163. CMP #$01& C$ g# i' C$ V0 u
  164. BEQ pause_cmp+ N3 h8 ~: z4 ~6 O, S$ v4 @9 E
  165. LDA #$00/ }0 [$ G2 j# F  s. y( [% t
  166. STA $6000
    " e8 R. j2 v8 B# p, V5 o* b) A
  167. STA $6001
    1 k. {: _: {  t+ e% a' U
  168. STA $6002* a) r" C  d5 A: S: Q0 t/ p
  169. STA $6003" d( J, h8 _* B+ e9 Y- d
  170. STA $60048 g- y# G  [# t! R, c
  171. STA $6005
    " N2 X6 ^5 ^7 ~$ A0 J) x# z
  172. LDA #$01
      R' I  D& }; t  |( E( H# d
  173. STA $600F6 M0 Z2 O7 Q* F, ^8 |; y8 J3 `
  174. 1 y- V  h6 ]0 d6 _' x. p% U
  175. pause_cmp:    ;判断暂停状态
    ( J1 n/ R) d& p; F
  176. LDA pause
    , [! m6 K* O4 t$ d, i3 J
  177. CMP #$01    ;判断暂停状态" N- h' ]  U; B8 O$ T0 r& X* |- H
  178. BEQ button_press
    8 m) w  p; v) t. c. @
  179. PLA
    / g+ @9 K7 O& m, N% |! k) Y1 J
  180. TAY" U& b4 T- P6 f' y+ `5 K  j
  181. PLA9 i1 n  `# }  F& M; y( I
  182. TAX4 ]( E  t; g+ d% B6 W; [
  183. PLA
    " ^* I  B8 S& r8 O
  184. RTS+ U9 [( B7 T; }! P- Y

  185. 4 J$ s3 @7 `" o. Z2 {- P4 F8 o
  186. button_press:    ;按压操作$ ]  ]' Y/ ?; `
  187. ini_Y:
    0 p% [+ g3 J8 I! K! ~9 [
  188. LDY #$00
    + a! T  [9 e  S2 N! c
  189. button_cmp:
    ) E% O& |. z( h7 T7 g( S
  190. LDA button,X
    4 Z  O( j) _+ M- ]/ i9 j
  191. CMP ora_data,Y; f+ z( \: `: B
  192. BNE count_Y_cmp2 E5 H/ d1 e2 i3 Y7 r
  193. flag_cmp:
    , t/ O  h, F1 J& \5 g3 D# ]
  194. LDA flag,X" T; S( _  {: g$ [& W  k3 h& I. h
  195. AND ora_data,Y1 }# S; L; m! ^. {* t* `
  196. BNE flag_and
    8 i& a. f: L9 y
  197. flag_ora:
    . X7 L& g4 z6 W& Q$ }
  198. LDA flag,X7 b" V) B: G% |3 x7 [5 ]( V
  199. ORA ora_data,Y
    7 O! w) Z8 _% f% P6 G
  200. STA flag,X
    ( i2 K% y4 @" D( V
  201. BNE count_Y_cmp' X3 m/ P& q0 b. Z3 v# a, m
  202. flag_and:0 E; i5 L  T: a' N
  203. LDA flag,X
    ) C$ Q* m, c$ m" d) T
  204. AND and_data,Y* R! i4 U( O+ Y9 |6 q  q8 W. k% R: i
  205. STA flag,X3 W% N$ k  n0 H. l  u6 U
  206. count_Y_cmp:
    6 T" d/ F+ g' N5 C' W
  207. INY
      ]0 U. E# u/ P6 \
  208. CPY #$088 [8 c8 e/ B$ s9 @2 L' C8 \4 n
  209. BCC button_cmp$ H7 Z2 J" q0 N1 d5 d2 S
  210.   R" W% F+ t7 D' m7 X" ]) y
  211. data_extract:    ;数据恢复
    # }& S" a: W4 Y/ K* j! D+ k/ D
  212. PLA
    5 u! k7 v3 Q- }6 T9 v
  213. TAY: D+ K/ V) R& U6 j% ]- \
  214. PLA- r% p5 o1 B  G% Z( J# l
  215. TAX1 E' w9 K# k6 b
  216. PLA
    ' E; m. ?/ @, r* T/ N. k9 Y2 h

  217. ; |+ X- H# ]- v
  218. return:  b4 G- I: L- @# @0 X
  219. RTS
    ; h1 E; u, G' Q: G" P6 M3 ?% e

  220.   Q" e" r( B6 m! [  ^* i
  221. ora_data:   ;按键相或数据
    2 ~3 d. R& b( K9 S6 G4 p
  222. .BYTE $08,$04,$02,$01,$80,$40,$20,$10
    2 {- U' _( u- I3 ~5 R
  223. and_data:   ;按键相与数据; e9 z' R: S0 r/ O3 ]/ Q. M  m
  224. .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF
    * {% z0 s5 a; t' r! Y
  225. 8 P- b# U- ^. Y

  226. 7 w2 r. @; S: T& l2 z  [
  227. . K  C0 q0 l' |. D9 z, w. r

  228. ; A( G* H- \! U

  229. % C3 y5 {/ @, u0 o; G

  230. / T1 X1 b7 s+ [& P: h
  231. , u5 h9 I" d+ k) p+ Z* ?: ^3 a

  232. 1 U$ T- m! u; Q6 m- O

  233. : t7 T8 c4 [( k$ Y8 V/ a
  234. .ORG $C264    ;自定义的MAPPER2切页程序( m; s3 |5 f; J; R; _3 J- y9 p
  235. PHA2 U+ P2 ~2 ]- Y: e$ B$ _/ e! T
  236. TXA
    ( O: [0 ]: G" N8 x7 R2 C) v' h! Q
  237. PHA6 W8 B/ }* [& g6 r
  238. LDA $0066
    + d# l* L  e6 h
  239. BNE ADDRC280/ ^& N( D; U  p* j
  240. LDA #$074 I2 K5 _6 g! D" k/ t# H
  241. LDX #$03; N! Q/ \+ k  i6 H& }- V
  242. JSR $CD9B    ;自带的切bank方法
    ) M" f: W4 \7 i/ J$ w; D' w( A
  243. PLA; j6 b5 L& I" I* b0 y. D
  244. TAX" k% j$ E" r/ ~" D/ u% |
  245. PLA+ v, S, h1 P+ x9 e4 U
  246. JSR $8000$ {2 q5 W- d( C
  247. LDA #$06, b8 \) o0 S0 f3 b) X
  248. LDX #$031 M" N3 P9 L/ a8 @
  249. JSR $CD9B    ;切回原该切得bank(可以不用)$ e0 O% v: v' `* i: V7 \' t6 n
  250. RTS
    + f( A% a& @6 ^$ \0 G1 O5 G+ A5 P; p
  251. ADDRC280:
    $ B) \1 p. @' Z& _# s1 q* U
  252. PLA6 i& i8 O9 x! W2 h! H0 j) z. a
  253. TAX9 v! C6 n1 K) c4 `; C+ l
  254. PLA$ T& }: i! N5 [2 h
  255. RTS! j- O& b% G" H3 H4 \& o' _& o# N
  256. & G) U5 A& }4 }, ?- C6 R7 S7 |

  257. , n0 Y" O) S( d
  258. ;[FC][最终任务PPU][END]0 h" I$ Y- M* x  u. N- ]
  259. .ORG $C056    ;跳转到PPU重写程序  Z6 l# T* k. l* f
  260. JSR $7000
      z9 R1 m/ o- b* x& D- H9 B% @# U, b
  261. 4 K0 Q- d4 f; r
  262. .ORG $CEBF
    * a8 T+ b7 D1 I) u& k  I  b) V9 r# o2 v
  263. JSR STAGE_DATA_WRITE    ;跳转到关卡数据写入7 _4 H/ y. S8 i( T7 |5 r1 `2 Y
  264.   : v: v) e! d4 e7 ?/ h/ B9 s1 ~
  265.   .ORG $E460' O0 g( M% }- c6 y! Q& q5 I
  266.   JSR BULLET_DATA_WRITE    ;跳转到副武器数据写入
    ! z3 b; D6 N* {4 V' y
  267.   
    ' |. Z3 `2 s/ W% {8 e/ A
  268. .ORG $71F0  W* o2 \" d! q, a. i; R
  269. STAGE_DATA_WRITE:
    8 u4 n8 s. E/ M" @8 c7 Z7 c
  270.   LDA $6010
    8 }7 W  H' S  E" R" K
  271.   STA $1E    ;关卡写入
    ) q1 P& T0 ?  B, B0 d+ d3 `
  272.   LDA #$00
    0 ~; b( l+ \# X; K) `
  273.   RTS
    6 _% t8 |5 {5 `7 ]& l" u
  274. .ORG $71C0
    * J0 f9 s  M/ {- l
  275. BULLET_DATA_WRITE:    ;副武器数据写入: q3 D! S$ Z0 [: {) @
  276. CPX #$0E, I8 x. {/ d% X7 c/ [0 `+ |/ g. A/ @
  277. BCS P2_BUL0 a% K3 X% {; H8 m' G
  278. P1_BUL:
    5 h; @; n3 u& p* s8 n; b! H3 }
  279. LDA $6004
    # {# z) ^# ^, c1 D+ G! V- Q
  280. JSR $D7D0    ;P1副武器数据写入
    : V. q$ c* I/ z1 ?- p
  281. RTS
    6 m* E, F. c2 U! x
  282. P2_BUL:
    . K1 C/ `. {. U; m
  283. LDA $6005
    + K4 O, D7 @$ x% W/ Q. |5 ?) E& w
  284. JSR $D7D0    ;P2副武器数据写入8 _) L7 l3 s- `& E
  285. RTS. g; b  N) |  s' J

  286. % b, @4 e5 b. _1 q; ?' x
  287. , D: T! Z$ c8 F/ N4 T/ V+ i8 l( L
  288. .ORG $7000" L. J* K( j/ R
  289.   
    5 D7 ?- l" i4 i1 x
  290. STY $4014    ;补上覆盖的精灵写入指令
    * m( Q& Z" ?/ H/ ?  B; V& E
  291. PHA* @. H9 x7 K5 l" r3 |# z
  292. TXA1 [; S# _! m& i* D) o. ^) d) U
  293. PHA# m: a0 r; e% b- u
  294. TYA
    1 e3 c; U' \* `7 k* n
  295. PHA
    - u" H: s5 g* m( G6 @' u
  296. LDA $0C
    : @6 ?  Y8 O7 {: l
  297. CMP #$01    ;比较是否为标题画面" [4 z/ k+ y+ D7 j, l
  298. BEQ PPU_STAGE
    6 i; z& A# ]9 ?- g' Q2 t
  299. PLA
    ' b9 @! `3 L7 j, H
  300. TAY
    . M* M. r" ~1 L! Y, J
  301. PLA3 u; U% V8 D& V- D8 o8 b
  302. TAX# h. O  t1 P& j9 u' ]
  303. PLA
    2 p' i' C. F& S
  304. RTS" {6 N" y1 w8 ^/ ^. J4 F
  305. PPU_STAGE:    ;STAGE显示程序: R6 J# P2 h2 y& p* N- {
  306. LDA PPU_ADDR_DATA
    ( ]! V' z  o  q
  307. STA $2006
    5 M" X/ I2 L( h7 f9 C. {. Q
  308. LDA PPU_ADDR_DATA+1
    $ n  }: G& G% ]7 I6 k
  309. STA $2006    ;坐标设置
      k- b$ Y$ D- U) _$ x
  310. LDX #$000 Q6 c2 m1 s4 s
  311. PPU_STAGE_WROTE:    ;写入STAGE字模1 x2 g1 W& c( |" |% V4 O: B0 |* D
  312. LDA STAGE_DATA,X
    ) @- b4 a; R: G# v- _  K2 X' N
  313. STA $2007
    0 ]& f7 E- w) o) m4 Q  D
  314. INX1 o" h% R1 \- V3 E! \) A7 K, n* n
  315. CPX #$06
      s1 B( O' x, u; g. |4 R0 b; t) Z  m
  316. BCC PPU_STAGE_WROTE2 N1 \7 Y8 t9 Z& G' X7 z8 \
  317. LDA $6010
    $ T2 n$ h: l5 q( s0 ?
  318. CMP #$FF    ;关卡数据初始化条件判断: E% z: j* Z4 {
  319. BNE KEY_B& Y. B' ^  G6 W
  320. LDA #$00
    & ?* P3 A1 R7 l/ J2 I. j* c: Y2 E
  321. STA $6010    ;关卡数据初始化5 K' Y/ e& x: `* n# B
  322. KEY_B:    ;关卡减少
    ( g2 |3 p+ x# w2 t7 P$ t
  323. LDA $04: H# m9 x- I* [- f
  324. AND #$42    ;按键B或左减关0 o  \/ p; \$ G  T) q/ l( i6 X
  325. BEQ KEY_A
    3 V. x% m% @: X8 l5 U2 k
  326. LDA $6010
    : d$ U# c# M$ ^
  327. CMP #$00    ;关卡比较
    $ N1 }0 m2 \; |( |3 t' X+ f
  328. BEQ KEY_A
    ( C  h9 _/ o- L8 P
  329. DEC $6010   ;减关8 V$ \% O- q% O
  330. KEY_A:    ;关卡增加0 |. l$ S6 N! s
  331. LDA $04' q2 }% a# C1 l& e# r8 U' x& Q* [1 m
  332. AND #$81    ;按键A或右加关6 C" B" Z* N; h' H/ U8 J1 Y  a0 C
  333. BEQ PPU_NUM_WRITE
    - O2 d$ q: s$ S1 o
  334. LDA $6010" B6 D+ [) a9 P. |5 E" ~. w1 C) u
  335. CMP #$04    ;关卡比较# A# b7 P4 y- M% ]# y1 y1 I  R
  336. BEQ PPU_NUM_WRITE
    ' E5 b# ?5 M8 X+ A7 a7 }6 p7 u
  337. INC $6010    ;加关
    3 C! L7 t+ U& ~8 H/ ~
  338. PPU_NUM_WRITE:8 Y+ y4 r3 ^8 L1 W
  339. LDA $6010
    ) Q1 ~& H1 u; h: n$ F( p" Y. B
  340. TAX
    & c( N. p  r3 O  k4 x* j( X
  341. LDA STAGE_NUM,X    ;写入数字
    # Y# n/ w! S% F5 Z/ V$ c
  342. STA $2007$ t/ ~$ x/ t( ~* p5 _
  343. PPU_RTS:
    " `: C- B$ u( M' S6 J
  344. PLA( W8 M6 e: h, Z2 P
  345. TAY
    ( Y8 {" A4 N, i" T7 x" X. P
  346. PLA& J2 B/ t% i" i( t: \
  347. TAX) k6 j1 U/ R8 r, P
  348. PLA4 e2 S: }2 D5 y+ ^* y0 q
  349. RTS3 q/ r" t1 c. ]/ n" N3 b
  350. " s/ @6 m1 t0 }0 G
  351. & A) N4 K- z* z" C
  352. STAGE_DATA:    ;关卡文字S,T,A,G,E,字模数据& }7 U1 b$ @* l
  353. .BYTE $EC,$ED,$DA,$E0,$DE,00
    ) h3 x. h3 j* H, @- F  c
  354. STAGE_NUM:    ;关卡数字1,2,3,4,5字模数据
      F" g) n( \1 L  Z
  355. .BYTE $D1,$D2,$D3,$D4,$D5" b7 x- r/ w, e: K
  356. ; L+ d" S. p. B+ u- ^
  357. PPU_ADDR_DATA:
    * z5 _! P& M6 y5 M& i1 h* v
  358. .BYTE $23,$0C0 o, I0 h8 ~( G. d4 L3 I( r9 ^
  359. 5 i  n; X8 b. g" M; d5 ]/ f
复制代码

本帖子中包含更多资源

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

×

评分

1

查看全部评分

[发帖际遇]: yandagui 发帖时在路边捡到 5 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

签到天数: 1599 天

[LV.Master]伴坛终老

发表于 2017-3-29 01:16:54 | 显示全部楼层
感谢分享!支持!
回复

使用道具 举报

签到天数: 187 天

[LV.7]常住居民III

发表于 2017-3-29 09:18:26 | 显示全部楼层
感谢楼主的分享
[发帖际遇]: dabayu整理箱子竟然翻出了 1 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 343 天

[LV.8]以坛为家I

发表于 2017-3-29 10:12:16 | 显示全部楼层
最终任务用选人秘籍选10人后B弹一次可以发2发‘,平时只能发1发.修改的子弹切换功能能不能多加上这条啊
[发帖际遇]: nianxu踩坏了花花草草,被罚款13 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 2366 天

[LV.Master]伴坛终老

发表于 2017-3-29 10:20:54 | 显示全部楼层
感谢楼主分享新游戏
回复

使用道具 举报

签到天数: 1075 天

[LV.10]以坛为家III

发表于 2017-3-29 11:12:57 | 显示全部楼层
这个就是所谓的空中魂斗罗!网上有大神修改很强大的!感谢楼主的分享!
回复

使用道具 举报

签到天数: 852 天

[LV.10]以坛为家III

发表于 2017-3-29 11:31:41 | 显示全部楼层
好东西,收下了
[发帖际遇]: kexiao1223花17 个 柠檬买彩票,血本无归T_T. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 1992 天

[LV.Master]伴坛终老

发表于 2017-3-29 12:47:42 | 显示全部楼层
这是那个空中魂斗罗么
[发帖际遇]: 找不到服务器 被钱袋砸中进医院,看病花了 4 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 57 天

[LV.5]常住居民I

发表于 2017-3-29 17:08:41 | 显示全部楼层
支持,楼主非常棒的实例,拿回去研究了,多亏了楼主,fc的很多东西都已经不再是秘密,我们这些后来者也可以做出更好更棒的作品,非常棒的教程!还是那句话:非常感谢!
[发帖际遇]: 曹的爽 打扫环境卫生,被奖励 6 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 3109 天

[LV.Master]伴坛终老

发表于 2017-3-29 18:15:17 | 显示全部楼层
感谢楼主分享!
[发帖际遇]: afti 在论坛发帖时没有注意,被小偷偷去了 5 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 1783 天

[LV.Master]伴坛终老

发表于 2017-3-29 21:34:32 | 显示全部楼层
楼主厉害,顶一个
[发帖际遇]: pp12辛苦发帖,赚了 1 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 39 天

[LV.5]常住居民I

 楼主| 发表于 2017-3-29 22:16:40 | 显示全部楼层
nianxu 发表于 2017-3-29 10:125 L3 }6 g3 F$ E
最终任务用选人秘籍选10人后B弹一次可以发2发‘,平时只能发1发.修改的子弹切换功能能不能多加上这条啊

& O2 T; q9 S# O/ @" Z已经加上了,赶紧下载吧
[发帖际遇]: yandagui 乐于助人,奖励 2 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 2060 天

[LV.Master]伴坛终老

发表于 2017-3-30 00:00:09 | 显示全部楼层
这个不是空中魂斗罗吗?。。。。。
回复

使用道具 举报

签到天数: 39 天

[LV.5]常住居民I

 楼主| 发表于 2017-3-30 12:58:51 来自手机 | 显示全部楼层
是啊,为何叫空中魂斗罗
回复

使用道具 举报

签到天数: 179 天

[LV.7]常住居民III

发表于 2017-3-30 19:35:27 | 显示全部楼层
旋风又疯狂大修改了 哈哈
[发帖际遇]: 九月鹰飞 打扫环境卫生,被奖励 2 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 39 天

[LV.5]常住居民I

 楼主| 发表于 2017-3-30 21:45:08 | 显示全部楼层
九月鹰飞 发表于 2017-3-30 19:35
- s4 W8 x( t& Z+ v1 V6 ^旋风又疯狂大修改了 哈哈

* c$ l! _( b" u" m( R  `疯狂不起来,无聊了而已
[发帖际遇]: yandagui摆地摊卖菜,占道经营被城管罚款 2 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 48 天

[LV.5]常住居民I

发表于 2017-4-1 07:52:40 | 显示全部楼层
非常好的修改,感谢分享。
[发帖际遇]: 一个袋子砸在了 cococo8858 头上,cococo8858 赚了 5 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 39 天

[LV.5]常住居民I

 楼主| 发表于 2017-4-2 20:43:27 | 显示全部楼层
没人看以后都不想改了
[发帖际遇]: yandagui摆地摊卖菜,占道经营被城管罚款 4 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 666 天

[LV.9]以坛为家II

发表于 2017-4-2 21:50:46 | 显示全部楼层
Thx for sharing
[发帖际遇]: tom55473220 捡了钱没交公 柠檬 降了 1 个 . 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 71 天

[LV.6]常住居民II

发表于 2017-4-2 22:06:54 | 显示全部楼层
路过帮顶,呵呵,真是好作品。{:4_144:}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-25 21:53

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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