设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 2670|回复: 53

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

  [复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-28 23:25:55 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-4-21 18:58 编辑
2 |2 S/ B7 f: b/ e( R
+ Q7 L) K0 v; P  K; P& N# r    [FC][最终任务][END选关]4 O( S- g! s9 c+ j* U" U3 j4 q
7 I  W4 U; r$ K2 w, m# I
时间:2017.3.29+ Y. M* {4 n/ Q" U  V
作者:FlameCyclone
5 V; _/ Q" G( v1 a$ q内容:6 o0 i9 ~+ h) }. N
    1.关卡选择:   标题时,左或B减,右或A加(1-5关);
9 g% e: Y. x$ h. B3 t    2.无敌锁定:   暂停后,按上键切换;
9 z  m) ?, t  }& P) j, e5 i4 W6 A    3.生命加满:   暂停后,按下键切换;
* j& e0 A# o, y+ X7 ~    4.速度调节:   暂停后,按左键减,右键加(1,2,3三级);
; I2 d8 z% [1 _" j  O% Y* P' a( x    5.子弹切换:   非暂停,选择键切换(普通,W,L,B);( X3 Y$ H, R, d4 F. u, u
    6.B弹数量:    暂停后,按A键切换(1个或2个);8 C- H% K3 o- {& a! x
    7.副武器类型: 暂停后,选择键切换(普通,W,L,B),非普通时子弹方向是向右发射的;
4 K& \4 Y: c, [' k( |; |9 ]" B/ r& @- a; P

  K- U* @9 s1 k. n0 n
; k: M/ Y. h- Q7 _1 ~5 w2 j! h4 o3 u( e

& U) _$ U- ~3 m% G* f1 m4 n" |- q8 S2 c9 t) y* T! L+ K5 ~
游客,如果您要查看本帖隐藏内容请回复
" z+ t, \: g2 F
FlameCyclone.ys168.com
7 g7 ~' ?6 a  m. \2 Qwww.nesbbs.com
  1. ;[FC][最终任务KEY][END]
    , M6 h. T& t2 e% O; `
  2. button = $04    ;单次按键
    " J* c7 o8 _" N/ r) K4 J) T! I6 f, t
  3. flag = $6000    ;功能开关标志! a( m' q' d* a6 E$ f( r8 d
  4. pause = $000E   ;暂停地址8 x8 P: W8 ?+ P7 s6 z0 x; Q

  5. 5 V% M/ f7 v! t1 F- n/ D
  6. .ORG $8000
    2 C8 o* M7 a4 n
  7. LDY #$08    ;自带的按键程序
    + W6 o2 b" u$ ^) P7 E
  8. ADDR8002:
    # |( Q6 w7 G! t- ]: c
  9. LDA $4016,X
    3 X+ U: u: q8 {! N
  10. LSR
    ; |, S- k: w+ T  {2 _5 N
  11. ROL $00217 E, i/ ]- \7 d$ q# w% x
  12. LSR
    0 g8 F$ Y& c. L- s( D# d6 x. ~
  13. ROL $0029
    4 y1 Z7 S5 r. |9 ?: X
  14. DEY
    ) N* s3 F) \+ G& }4 t/ a0 S( N
  15. BNE $8002+ Z" ^4 h# [# f
  16. LDA $0021
    0 `. Z9 ~4 X" w: |: ]
  17. ORA $0029
    4 z: i! V9 \6 e0 S, s/ |
  18. STA $0021
    2 ?# T8 M+ }* q+ E% @0 Y
  19. LDA $0020
      T+ X8 L) I6 p% U) g# @' V
  20. AND $0021  |( c0 a. n3 n1 U; _; N8 i
  21. STA $00204 j4 t; E; Z* ^1 x1 Q( c: L
  22. LDA $06,X* |2 p8 p) p7 Y# \' A
  23. EOR $00206 P* }$ V  n( \; _; P/ H7 c2 T
  24. AND $0020
    , p3 Q1 q* q- J$ D
  25. STA $04,X
    5 {! f# j' q  v- ^+ [. V+ s
  26. LDA $0020
    ; N6 J/ R% ?" n' J# e
  27. STA $06,X8 E2 ]( l( ]% N
  28. JSR KEY_OPERATE
    % \" W4 ^& _( t& b1 a* r  y" `) B
  29. JSR Function    ;功能调用
    2 ]6 _: n: v) r4 H- ?4 H' K: G$ p4 r
  30. JSR Weapon    ;武器切换调用
    ) E/ D) w9 B/ ]  x# x7 |$ @
  31. JSR Power    ;威力调用
    + @& |" A/ A4 O* k6 S+ O
  32. JSR BULLET_NUM    ;子弹数目% C3 [" }; y7 t$ c* \" S( v
  33. JSR BULLET    ;副武器类型4 x  J7 w- Q4 v/ W) M
  34. RTS% ]3 K( w! A2 f3 h
  35. ; x2 ^# D( Q  C3 ]

  36. 4 o' s* E  M! Z) J- ^9 ^. ^+ k

  37. + A0 q- d- L# p- r) j
  38. .ORG $8050
    4 z$ O4 y/ v- ?) ?* W- \5 C6 E7 `7 G
  39. Function:    ;功能
    & a$ G. E2 G' x  B7 s$ q
  40. WUDI:    ;无敌
    1 G# }9 \+ r) ]* C$ @% R6 f
  41. LDA $6000,X
    & v6 J- J" r4 t- i: q5 [$ Q* l" F6 G6 |
  42. AND #$08    ;开关判断5 ^% A/ l+ C/ k! Y3 m* z  Y/ ]/ o
  43. BEQ LIFE% i  b. u$ d, p' b5 b4 d; m; C
  44. LDA #$052 P9 F, s; y$ M- \
  45. STA $05DC,X    ;无敌锁定
    ! x+ f% y# f- g! ]8 P% F+ j6 s% F
  46. LIFE:    ;生命3 X& @! Y( l- O/ \- u* N# F
  47. LDA $6000,X
      D9 f! X7 Y" z' F& _
  48. AND #$04    ;开关判断2 i# @, G; N+ @' k+ {
  49. BEQ FUNRTS8 C! a( U! y' ?+ i1 S; g
  50. LDA #$05
    2 K$ C0 [, }( {, I( N5 _; m
  51. STA $1C,X    ;生命赋值
    ) @/ k( l# ~& f- z2 t  f0 u9 Y
  52. FUNRTS:4 X8 [# C1 z! v
  53. RTS
    % m  {7 B- D* ?9 I5 f( c
  54. " f; k! G/ P# Y
  55. Weapon:    ;武器切换
    % O) c: I) A( N3 ?
  56. LDA pause    ;暂停状态判断
    9 C: o0 @" J1 H! L0 k! ^
  57. BNE WEARTS
    ! _+ g, ]" |/ U. g4 U9 S
  58. LDA $04,X1 Q- y) H* Z1 W3 E, E3 G9 p
  59. CMP #$20    ;选择键判断
    7 E( p% |% Q" V' N2 V) F
  60. BNE WEARTS
    3 [$ D  R6 }- h7 ?
  61. LDA $12,X
    ( k4 E+ H) B5 L: h* F/ `3 |$ y6 {
  62. CMP #$03    ;武器值判断" r' K& F. I* [; u# c) O8 I
  63. BCC WEAINC* l, g6 O" n- w( |* |3 ]3 M. o
  64. LDA #$FF3 F+ u; g, B7 z; Y, O
  65. STA $12,X    ;武器重置
      u. I! M6 U& D, S
  66. WEAINC:% N$ k8 C' \+ B# e( U3 g  r
  67. INC $12,X    ;武器增加) ]( b+ }+ s5 ~* ]
  68. 6 L/ u+ A8 s8 E7 S! f* f6 L
  69. WEARTS:
    ; p$ c& V5 }7 ^1 Y$ a  V1 N
  70. RTS
    ! ^5 H" m- R* a* w
  71. # ^4 Z. P; @1 y0 d
  72. Power:    ;威力2 F4 t8 Y' l; a) I# R2 z
  73. LDA pause    ;暂停状态判断
    3 e1 O' ~6 w" ]
  74. BEQ SPERTS
    9 x2 _+ a2 }* e4 [
  75. BUT_LEFT:, o6 L4 w5 a5 b: \6 k% Q( ^
  76. LDA $04,X
    3 e5 {8 P7 P# |& C/ [2 s8 ^
  77. CMP #$02    ;左按键判断
    5 ?+ E* _1 f0 a3 G, y
  78. BNE BUT_RIGHT
    / w( G  S) b4 X* @! T8 @- _
  79. LDA $88,X; m* C" O3 M+ B: b. R% P0 J3 @
  80. CMP #$00    ;威力判断
    . l1 o2 d- n( E6 x, y
  81. BEQ SPERTS+ k$ W/ ~- w( J& G( A
  82. SPEDEC
    1 H; o0 z6 w7 M4 h
  83. LDA $88,X    ;读取武器值
    * {2 U7 ~7 {" q, l# W2 }
  84. SEC
    8 k' q; m: t# x. I0 i7 E9 o$ [
  85. SBC #$08
    1 T. u9 X! p* P1 p5 M, Y
  86. STA $88,X    ;威力减小
    $ r9 [6 y2 ]7 R, ~
  87. BUT_RIGHT:! V$ F) b4 C! s  u
  88. LDA $04,X( U& R/ R- a& S0 X3 h$ C
  89. CMP #$01    ;右按键判断! G/ P: a0 l1 ]$ I: y
  90. BNE SPERTS
    $ F# @0 }) U* U0 ?4 ^6 h* o* _
  91. LDA $88,X
    " ~) t! f3 l* ?7 b
  92. CMP #$10    ;威力判断
    " }6 r* W; P1 W! B4 i
  93. BEQ SPERTS
    : @5 I$ g6 b# E) ]3 c& t: c
  94. SPEINC:
    * g7 d+ F, H4 D  H- j0 e
  95. LDA $88,X    ;读取武器值6 ^: r. i2 |; H; a  r1 C
  96. CLC
    % `* F$ R. N  Y4 p% i; m
  97. ADC #$08  ?% @  ]+ Q- |; G
  98. STA $88,X    ;威力增大$ @; {$ x) A6 m8 c# ?$ u
  99. $ T4 q6 L+ K3 Y' u7 y
  100. SPERTS:4 z- x+ {, B: H  I& a+ Y
  101. RTS
    / L8 B% V' \$ P6 z* a

  102. , L( L. ^0 p4 t8 s" O( f* s8 D
  103. BULLET_NUM:    ;子弹数目7 H( O0 ]/ @0 `3 f9 ~
  104. LDA pause    ;暂停状态判断: A1 b( w% ^2 u$ |4 J0 v
  105. BEQ BULRTS) ]" f! l9 O" L
  106. CPX #$00    ;主机玩家判断/ Z* F. v9 a2 a& i6 O) E
  107. BNE BULRTS
    ; N# W0 J8 F$ _! l; k
  108. LDA $04,X    ;主机玩家判断
    % s: U, g8 \2 v  K
  109. AND #$80    ;按键A比较" v7 ?$ k$ q* W3 }, q" j
  110. BEQ BULRTS
    1 J' u; j) `7 u4 t! F- Z
  111. LDA $87    ;状态判断7 r9 ]5 i9 I' x$ p1 ^3 N* M* _
  112. BEQ BUL_2
    3 ]2 V& H! n# t4 E7 T. ^
  113. BUL_1:# ]' [! l3 K9 k7 o) u. n  n7 J2 y
  114. LDA #$00
    9 s2 |( U4 R0 d  s; Y9 _
  115. STA $87    ;1发子弹
    % B# [2 L1 ]( O
  116. BEQ BULRTS
    ; S3 J2 m- a4 j" `$ G
  117. BUL_2:' _/ M( v* `0 z* `6 ?& W
  118. LDA #$017 B9 K  g' L9 K! S, `" L. [/ G2 J* e) ^
  119. STA $87    ;2发子弹1 _1 E8 b" r9 x( Q: U

  120. - `! M$ }0 ~0 s8 k+ `5 x7 X
  121. BULRTS:- j2 ?8 w, [6 c3 q# D
  122. RTS
    # {; S1 t% b3 B0 h& D$ F" O  V
  123. % s% V$ T* h4 Q+ O' B, N& {

  124. % _1 G' S& l! C0 ]
  125. BULLET:8 m5 s" q$ Y: S' H# u% b- I, V, x
  126. LDA pause    ;判断暂停状态
    ! `/ F/ E& b% @* Q
  127. BEQ BULLETRTS  B0 p' k5 p6 P3 ^% ?0 |$ s7 ?
  128. LDA $04,X
    $ X+ {6 [: W! u* t0 F/ x4 R: p
  129. CMP #$40    ;按键B比较
    / c+ f" C1 h. i2 U9 u' N5 Z
  130. BNE BULLETRTS" }! R; F" |9 B) n, s1 ?
  131. LDA $6002,X    ;读取副武器) ?& Q0 D" r- L) c- K  S
  132. CMP #$03
    / _# F5 Z# i5 b3 `( g6 u9 G1 [) a
  133. BCC BULLETADD5 W; t5 Z( ~( o6 u
  134. LDA #$FF% ]! p" R1 E" f& H" a7 C* P
  135. STA $6002,X- S/ w+ r# m% r3 X0 Y# r1 ~) K- s
  136. BULLETADD:" S: l8 w6 k6 p
  137. INC $6002,X
    5 G. o  ~8 g' H
  138. - @- G4 n4 j1 @0 Q
  139. BULLETRTS:
    ) C3 S4 n) ~% \: r, {$ N# B; a/ F
  140. LDA $6002,X
    . z0 i" T$ ]) g: K
  141. TAY
    8 }5 |$ r& x1 d" O: h! k. R
  142. LDA BULLET_DATA,Y
    : d5 @' f3 j% ~$ O, Z
  143. STA $6004,X    ;写入副武器数据
    # Z! e: U8 V3 {! n) u
  144. RTS7 `6 W/ i$ V8 a2 E. G- k; _' Y2 W

  145. - ~. v8 E4 K4 P5 H* }$ ?0 j

  146. 6 S* I" M4 ~7 p2 z* s5 |: `
  147. BULLET_DATA:5 ?; c4 Y; v: S& O
  148. .BYTE $06,$02,$03,$048 j3 u1 H6 y( X9 _

  149. & K6 |8 A- _( y) D

  150. " U  G3 g3 g' `% K5 g! K
  151. % x5 U6 I& w. A# W" a" N$ H" m/ f; p
  152. KEY_OPERATE:    ;按键开关操作3 I4 P  W( C2 Y0 S! k
  153. data_protect:    ;数据保护
    1 a: s. `+ r& }0 K3 K
  154. PHA
    5 l- l8 K/ z7 Y
  155. TXA
      ^- j& _/ e) E
  156. PHA& K4 S0 h5 H; x7 o8 I7 `
  157. TYA/ P% ]/ ~' d8 W, N) @
  158. PHA" D9 l5 J. l5 Q/ R" Z$ D( x/ y

  159. 8 j, a& Y# G* R+ p+ H: N! b
  160. FLAG_INI:    ;开关标志初始化
    . G7 T7 |# h6 O! p2 A& o
  161. - L$ L$ b) E/ C
  162. LDA $600F% r, n* S# K4 W6 S8 E
  163. CMP #$017 n" Y, t. p" o" U
  164. BEQ pause_cmp7 p5 y5 K0 w* P3 D- \+ P3 F# T. `! B: n
  165. LDA #$00
    , N! @' X6 [2 d# D* ~( T/ V
  166. STA $6000
    & [0 o5 F1 I2 Q; ], d  |- S" n
  167. STA $6001- w" l; Z6 V" t
  168. STA $60022 }- J5 ~7 a, M
  169. STA $6003( h, \4 R# u2 r* i
  170. STA $6004) v% X5 C8 h" P- T- I* f
  171. STA $6005
      F! x, P% D1 h& C3 G! l
  172. LDA #$01
    4 R5 l3 @, Y" O! n" |' l
  173. STA $600F5 p  z. \: ~* ~& E" }

  174. " X: a& f% p# ]: N% q
  175. pause_cmp:    ;判断暂停状态
    / K8 z# g  u% Z2 S% {
  176. LDA pause
    % o0 P5 A. \. U) h3 V  Z' ?# S
  177. CMP #$01    ;判断暂停状态
    0 t% B: \4 v# M) O. X9 F
  178. BEQ button_press
    ' P+ l( x# v. V5 z3 ^  p% l1 P
  179. PLA
    $ T; V* g: a% U
  180. TAY
    6 k8 I$ o2 k: P% T% H! i4 h1 S4 r
  181. PLA
    # l& f# l! C+ J, P, H- D, w! ^  N
  182. TAX, y0 D% p4 K0 ~7 @4 B# i
  183. PLA9 k! A) h( ?6 k% `6 l, n
  184. RTS
    , h7 j8 I$ q4 L  `5 y: [

  185. 8 F: ]! U1 A  o" a  c& L- D' Z
  186. button_press:    ;按压操作  m8 f2 T# C' S) ]1 f
  187. ini_Y:3 X1 B. H6 I8 p3 Q" N" M
  188. LDY #$00
    9 j4 B6 c" ~3 j5 f; h
  189. button_cmp:
    ' o/ T" X& D3 _4 K2 e
  190. LDA button,X+ e0 P2 N+ G. A: r
  191. CMP ora_data,Y
    1 S+ @, M3 M% I% z$ o% u
  192. BNE count_Y_cmp* y! q3 D2 \" L* @: b
  193. flag_cmp:
    ' O0 P& q' q/ y  `" M
  194. LDA flag,X8 V% h4 b% g* k6 g3 h  _, G
  195. AND ora_data,Y
    * k/ B6 h0 S- P  w
  196. BNE flag_and# ~1 z0 Z4 U: o, W
  197. flag_ora:
    3 u. u' c/ f7 Z0 T: y# _
  198. LDA flag,X
    4 _8 ?, T* J5 z
  199. ORA ora_data,Y
    & s  C& |" c1 V. X: |; U" k/ Z
  200. STA flag,X
    - Y$ X) X! v% f& I
  201. BNE count_Y_cmp6 G, P! u( j; Z: H+ a3 I8 T7 c
  202. flag_and:
    & l' @/ b0 C0 F$ K- ?
  203. LDA flag,X2 Q5 Z! I3 D8 ?- E  N
  204. AND and_data,Y' M, [& _8 C/ }6 R
  205. STA flag,X
    2 K; o' D5 r. b& m7 l
  206. count_Y_cmp:5 [% \/ w/ F/ a+ `
  207. INY; b8 ]9 Z9 V6 E  ~
  208. CPY #$08
    0 X9 [0 b/ s& e" f* o/ e
  209. BCC button_cmp
    " z- o' E# {3 m9 o3 a

  210. 3 U+ C2 ]0 t9 a% Q& b
  211. data_extract:    ;数据恢复# e1 \( s) I3 z% J5 V. {+ e& {7 @& b
  212. PLA
    , `3 A) m7 W) W) R2 B# D4 m3 R0 N  n6 p' c
  213. TAY
    7 `  @: Y( B# N0 [# o, S& g
  214. PLA
    5 S. R# t. a+ q
  215. TAX
    2 z: ?1 H( b: G+ ?
  216. PLA# J$ x0 J8 P! u* t0 B2 F
  217. 9 s  ^( @  Y* z7 M5 g
  218. return:
    . V9 ?5 T$ Z) Q# R4 ?( Q1 A
  219. RTS
    3 }7 b3 T3 b& i, `
  220. 2 }, \6 H4 x% `: i0 ?- m
  221. ora_data:   ;按键相或数据. A7 S. m1 u: W& ]
  222. .BYTE $08,$04,$02,$01,$80,$40,$20,$107 S+ s7 h( @+ b* D5 Y( f
  223. and_data:   ;按键相与数据; `4 X1 ^8 {. z3 k3 N
  224. .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF. W& M' `  t# x/ c5 W* c
  225. + a  e& o0 e* y; Z$ m) c& O+ K
  226. " q7 g4 c4 n3 Y5 o
  227. ! O; Z5 C: \9 f
  228. * N7 g- ^' {. p9 C! X8 X
  229. $ G/ ?/ Y/ C; d6 R/ a& U2 [! {  J

  230. 4 @9 }3 ]5 Y, R1 {8 j) v

  231. # l1 Y5 S# D# F

  232. : q4 k; J- @0 E) x8 l
  233. ! }! p8 q, z  O4 y! ?1 W0 Q  E/ v
  234. .ORG $C264    ;自定义的MAPPER2切页程序% M0 g* H: r" e' S0 K9 r
  235. PHA
    ) D7 G& h: p  o! u! G2 y" T4 w
  236. TXA$ x8 Y) O& d; V) V/ }( G
  237. PHA
    , C. r% D2 a! c" o
  238. LDA $0066
    : V3 d1 t, ?3 ~8 V' d/ S
  239. BNE ADDRC280
    - x/ }' h- N" ?4 B* R% w. [& r& A2 \
  240. LDA #$07' l$ V9 z1 F9 G1 `" Y8 l
  241. LDX #$032 t; }2 l$ \% L  M4 M
  242. JSR $CD9B    ;自带的切bank方法. M( w% g( c( i, S2 `
  243. PLA$ }( M6 j, R& k, m. o+ u3 `; E
  244. TAX9 ]4 W6 u% Y# ?0 N* c% _) T
  245. PLA+ a# Z6 E. s$ Q5 L
  246. JSR $8000/ }% c. U7 _* K3 ?
  247. LDA #$06
    * p( v# @! |, {4 I- L% M: g. B
  248. LDX #$03
    2 t) H# M# C- y: Y) q) {
  249. JSR $CD9B    ;切回原该切得bank(可以不用)* e. y! V9 _3 V
  250. RTS
      f$ X0 ~. B' n1 I6 Q" g+ F
  251. ADDRC280:
    ) o6 `6 e$ b; F
  252. PLA
    % i4 t' E% g: H
  253. TAX
    9 U+ C' j$ }  N; {
  254. PLA
    / h0 y* j. a  S2 m$ C- v
  255. RTS& H; w5 z% ?: _) O1 R1 ~
  256. . C3 {* }5 Y% y1 b. U- u
  257. : w. l, ~: A0 ?4 n5 t6 h
  258. ;[FC][最终任务PPU][END]
    7 D/ ~6 _, S7 r* O
  259. .ORG $C056    ;跳转到PPU重写程序
    ! T: A  p2 Z/ T; m; P
  260. JSR $70008 j; [+ G  Q9 S+ O- v! F

  261. $ y" j% q1 ]- S- l% ]3 q4 o
  262. .ORG $CEBF8 I: |9 G. @+ o0 w( X8 I7 k3 r
  263. JSR STAGE_DATA_WRITE    ;跳转到关卡数据写入
    ; e6 D, d7 I9 G
  264.   0 E' w) ~! j# Y: A! U9 A: C  d
  265.   .ORG $E460( S  t3 j& d& H0 N7 e! f
  266.   JSR BULLET_DATA_WRITE    ;跳转到副武器数据写入. j* i8 Q; h6 L8 F* V3 G3 |; H
  267.   
    5 @/ @! e1 P: k% c0 ~! h. s
  268. .ORG $71F0
    ! ], }" {# A2 L3 H( U+ O; x
  269. STAGE_DATA_WRITE:
    & j! f3 V/ g  Q: }3 c& L  C! p
  270.   LDA $6010
    3 q4 j2 U# b0 t; `& N& o0 Y
  271.   STA $1E    ;关卡写入
    8 t. o% t, x5 I3 s) r
  272.   LDA #$00
    $ g: p* p3 h& \9 _+ D
  273.   RTS
    & k5 N3 S, o2 u' o
  274. .ORG $71C0$ @1 N: X8 Z' ?
  275. BULLET_DATA_WRITE:    ;副武器数据写入
    9 P' N+ @6 A  O) ^2 w; G
  276. CPX #$0E
    * c  Y* n$ U1 @3 L
  277. BCS P2_BUL
    ! R2 v+ C8 U1 g( n
  278. P1_BUL:. Z- V% c# K1 K+ ^" B# J$ {
  279. LDA $6004
    " I3 u9 W% q" W$ v
  280. JSR $D7D0    ;P1副武器数据写入+ e: O; M  X- E) ]+ Q9 [% x4 |1 X
  281. RTS
    3 b, _' }. X# G: i! C
  282. P2_BUL:$ w& _/ b2 h/ q' b
  283. LDA $6005
    " b, z4 T3 p0 F% |- @
  284. JSR $D7D0    ;P2副武器数据写入
      I7 F9 E5 p( `& x  O$ w  N
  285. RTS
    / `& U& e1 E) B4 s$ m+ P

  286. ; @' p$ n& [6 G) ]

  287. 3 N* @, ?2 h# o6 y5 B6 i$ T: y7 K( ~0 g
  288. .ORG $7000
    & O/ y" m7 A$ f* o' E
  289.   
    ) @: v0 }8 J# I/ {
  290. STY $4014    ;补上覆盖的精灵写入指令
    ; s" ]# e" Q0 w) P
  291. PHA
    ( F4 H- A1 G. B% U; b. V: L9 m9 j
  292. TXA
    + x( l! v% u1 p) J0 s* U. M
  293. PHA1 G' h, z0 i) m( s7 k
  294. TYA3 {5 S0 c8 K2 x$ _0 i/ a
  295. PHA
    9 W" j* G7 v; b! o7 @
  296. LDA $0C$ F8 T( q/ i# s! Y
  297. CMP #$01    ;比较是否为标题画面' g( S$ Z' A& z8 o2 q- s7 K3 C6 o
  298. BEQ PPU_STAGE
    . ^3 [* |; `. p; o$ H. d5 X
  299. PLA' T" Y9 B, N3 H0 P1 J4 V# P
  300. TAY
    / H4 r% @2 e! k# k# F" O8 F
  301. PLA6 f, d1 E9 f% N
  302. TAX
    , s% e) ^5 K9 ^( X8 b9 u
  303. PLA
    1 r9 D/ @9 U; Q% z5 L& Q6 W
  304. RTS" ]0 R6 e$ A; N9 H
  305. PPU_STAGE:    ;STAGE显示程序6 C3 f( r4 v6 p* d
  306. LDA PPU_ADDR_DATA
    * \" c' Z4 \: u5 f3 y
  307. STA $2006
    % X1 m4 }1 ~, s5 V/ L+ r) j
  308. LDA PPU_ADDR_DATA+1& r5 _6 K( e; k: B+ |4 m! x, g
  309. STA $2006    ;坐标设置2 c- t5 ?: K( ~5 u5 ^+ b
  310. LDX #$00
    3 z( M# w" f$ u! r) Z& g
  311. PPU_STAGE_WROTE:    ;写入STAGE字模- A6 ]/ A9 m' r7 n) q; K
  312. LDA STAGE_DATA,X: l. O7 c  o. o& N6 J' B
  313. STA $2007
    7 p9 J: n& _) @' @" m. P% e
  314. INX0 P6 W+ o; I% p5 ?: E
  315. CPX #$06
    ( w' ]  A. B' c' K
  316. BCC PPU_STAGE_WROTE
    9 H8 I, Z) A7 O5 f5 u
  317. LDA $60102 w0 S9 Q. {3 D# y( d: ?5 v
  318. CMP #$FF    ;关卡数据初始化条件判断% O, i' D" m. Y1 X0 i
  319. BNE KEY_B3 z3 x# c  e( U
  320. LDA #$00
    + G' b; p. n5 H2 P
  321. STA $6010    ;关卡数据初始化
    5 X( o4 L7 g. e# Z4 ?
  322. KEY_B:    ;关卡减少
    , g6 |& v- V% u( Z; F3 |8 x: e
  323. LDA $04- G9 X3 p0 A/ ?8 z6 r2 k' I# c0 J
  324. AND #$42    ;按键B或左减关$ B9 N+ z0 r. l" F, ?3 K
  325. BEQ KEY_A
    % }6 _2 X, Z1 H+ y
  326. LDA $6010
    + F3 O" T+ V/ W" c
  327. CMP #$00    ;关卡比较+ C' o* d* [  Y1 x' L1 a9 w% A1 T
  328. BEQ KEY_A% t4 d  k) V- p# t! o3 ~5 p
  329. DEC $6010   ;减关, T7 [6 A/ X* C7 w
  330. KEY_A:    ;关卡增加9 t' v( Q) Y8 `& S
  331. LDA $04# E. a" `7 q: F
  332. AND #$81    ;按键A或右加关
    ) }1 m$ i  {  A6 J8 ], b
  333. BEQ PPU_NUM_WRITE5 H% w2 S% D4 m& Z! i  ^) K
  334. LDA $6010$ q  N: d4 i& q! y7 G- s# \
  335. CMP #$04    ;关卡比较$ L# u$ C* d- P" {+ i
  336. BEQ PPU_NUM_WRITE, Q9 D& e: }- c! L: m) R
  337. INC $6010    ;加关
    + ^- c+ u2 q" ~6 N1 O1 ^
  338. PPU_NUM_WRITE:' W2 G! F& t4 C: O# k
  339. LDA $6010
    , V/ b/ [5 j7 J# o- j! U8 s
  340. TAX
    $ D# x# {2 w2 Y0 Y+ f/ p% x' f
  341. LDA STAGE_NUM,X    ;写入数字
    : f0 i7 x6 l' u) b+ v+ S
  342. STA $2007
    2 u; u, ^  K! y. v1 J
  343. PPU_RTS:4 \. T! _" x* _# |- e9 c' ]. F! g
  344. PLA
    5 ]3 u* B/ B% C. [. h
  345. TAY
    " K1 A2 U2 _9 _# d
  346. PLA, p5 w" ~% Q' {) y
  347. TAX
    / F/ N  M8 r/ u
  348. PLA
    ) F" A8 L# k% G  j
  349. RTS" S& g# \8 B: [1 [# {
  350. # t+ ?* w2 q5 c+ H
  351. - g$ _  b$ G& f2 J1 q1 Z" C
  352. STAGE_DATA:    ;关卡文字S,T,A,G,E,字模数据
    , f% s7 S5 }! Y3 t3 K1 h% E$ C
  353. .BYTE $EC,$ED,$DA,$E0,$DE,000 |/ b1 ~; Z2 `, I
  354. STAGE_NUM:    ;关卡数字1,2,3,4,5字模数据, w% j( ^+ ]. ]: P, @
  355. .BYTE $D1,$D2,$D3,$D4,$D53 N8 ~1 W9 M2 Q# r

  356. 1 c( Z0 ]! ~. X9 m: l
  357. PPU_ADDR_DATA:. I! E* H6 k: ]. Q6 `  i
  358. .BYTE $23,$0C# r0 f3 _8 J7 p8 ]. D: m

  359. ; p2 l! A7 [) V
复制代码

本帖子中包含更多资源

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

×

评分

1

查看全部评分

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

签到天数: 1579 天

[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 | 显示全部楼层
感谢楼主分享新游戏
回复

使用道具 举报

签到天数: 1062 天

[LV.10]以坛为家III

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

使用道具 举报

签到天数: 852 天

[LV.10]以坛为家III

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

使用道具 举报

签到天数: 1972 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 57 天

[LV.5]常住居民I

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

使用道具 举报

签到天数: 3088 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 1778 天

[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:12
+ d/ p# L# n6 e最终任务用选人秘籍选10人后B弹一次可以发2发‘,平时只能发1发.修改的子弹切换功能能不能多加上这条啊

/ I' g! k" K$ c! c已经加上了,赶紧下载吧
[发帖际遇]: 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+ Z' X& U) v6 f/ `7 @! q
旋风又疯狂大修改了 哈哈
1 f. X" ?- g5 K/ x; L0 ^
疯狂不起来,无聊了而已
[发帖际遇]: 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-5 18:34

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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