设为首页收藏本站

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

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

  [复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-28 23:25:55 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-4-21 18:58 编辑
2 w- u" ?- g/ h* ]- I9 W7 k" T8 Y
    [FC][最终任务][END选关]
, ^: j3 `. S7 I- h1 X( y( a2 G8 r) Y0 X6 F! H; u5 q2 D! Z
时间:2017.3.29
9 c6 X$ S! o) v4 M0 T' J: Y5 x作者:FlameCyclone# h9 C& ]6 [8 n7 W$ H* p
内容:! v' f, M8 A$ i+ `# g4 B
    1.关卡选择:   标题时,左或B减,右或A加(1-5关);
1 ?8 C3 X9 g$ V    2.无敌锁定:   暂停后,按上键切换;' T) B# _6 b6 V+ S% l; n
    3.生命加满:   暂停后,按下键切换;
$ P& I8 T/ V5 |2 L    4.速度调节:   暂停后,按左键减,右键加(1,2,3三级);
; g$ i5 D9 L) z: r; C  r1 O    5.子弹切换:   非暂停,选择键切换(普通,W,L,B);1 ^2 g! S! \; a7 M$ i
    6.B弹数量:    暂停后,按A键切换(1个或2个);4 ^% z( n" \  \: f  C1 l, h/ s3 n- G
    7.副武器类型: 暂停后,选择键切换(普通,W,L,B),非普通时子弹方向是向右发射的;3 D6 ^- H; g( e9 X1 u! q/ X- C

7 i+ K0 P1 x" y' S
5 i' Y6 k5 k9 n4 D7 X6 h" v/ P/ e8 }. w) v* e4 K2 s1 a

0 ?" F* z- z: a2 ^8 r3 D0 n0 b6 A5 y# J: r: B& ]
) ~/ E1 A( p3 J9 q
游客,如果您要查看本帖隐藏内容请回复
9 c$ w5 X% @- r# F; v
FlameCyclone.ys168.com
' ~+ f& C0 l6 Y9 N- F- B) Bwww.nesbbs.com
  1. ;[FC][最终任务KEY][END]
    , z6 _) U) x' H- @0 H$ N
  2. button = $04    ;单次按键" \9 L3 y8 ]$ R
  3. flag = $6000    ;功能开关标志$ N# x. Y$ [8 B
  4. pause = $000E   ;暂停地址
    & N* P0 D* |9 H, }. D5 w
  5. ( V3 w) v* R7 [: ~' H
  6. .ORG $8000
    0 V6 _) Z/ t/ K- I
  7. LDY #$08    ;自带的按键程序
    # u0 s2 L( ]. p; M$ T5 N; G; y
  8. ADDR8002:
    ; }; X+ Q5 h2 F% ?" d% R! E
  9. LDA $4016,X7 j& x' O: n: I) e/ ?! Y) a8 g  ^
  10. LSR9 I" `" L3 O! a  S8 ~9 F
  11. ROL $0021
    1 `' E& V" o" ~3 D7 D
  12. LSR
    $ ]' Y$ n1 F& u# i
  13. ROL $0029
    $ \- j( h" d0 {5 E! |
  14. DEY  b% S$ k' {# |- K
  15. BNE $8002
    + Y7 k% _7 x, @& a5 g# O
  16. LDA $0021
    7 n/ }7 t! k! \0 p6 L2 @! M: I! q# C
  17. ORA $00291 o9 F- ?# [: s7 T! ^- W
  18. STA $00212 c: }& Q  L$ P, `
  19. LDA $0020) u  n) a$ h' }0 J- y
  20. AND $0021
    ; p/ Q* S  C( i
  21. STA $00206 s# W" t& W1 s& j6 y3 k& S
  22. LDA $06,X
    " E1 L( z9 E. M- N) N1 L8 ~
  23. EOR $0020  o; q0 M  ^* G5 M. O
  24. AND $0020
    ( r. H3 G! ~/ ?* B- V- i; _$ @+ I
  25. STA $04,X. W" f. f' K0 L/ J/ b* z
  26. LDA $0020
    $ q/ U& t) ^% e, h: q1 m# c1 G% `/ [
  27. STA $06,X
    " k0 E4 c  b0 D" G; D
  28. JSR KEY_OPERATE% z, k; K# t# q
  29. JSR Function    ;功能调用
    ; ~" M2 P5 F  U' f1 S2 G
  30. JSR Weapon    ;武器切换调用  \2 w1 d5 P2 X4 C
  31. JSR Power    ;威力调用
    0 ~! \7 x& w4 z
  32. JSR BULLET_NUM    ;子弹数目
    9 e2 p5 X- K8 e# _
  33. JSR BULLET    ;副武器类型
    , M7 @1 ]/ k. w7 D& A3 @# A
  34. RTS
    7 V: y3 ]2 o( `
  35. / H% G$ p4 q  B" b+ s# [0 a
  36. ' w' K8 \, L7 X9 B, R6 t8 y

  37. - k" Z6 L- ^8 Y
  38. .ORG $8050
    . p0 H2 n5 Z4 D8 ?. T
  39. Function:    ;功能
    1 z# T8 L( @8 l6 e8 Y, m0 E
  40. WUDI:    ;无敌& l5 k3 x! H! l) H
  41. LDA $6000,X6 ]3 ~/ k0 z, D3 [  m0 b; W; {
  42. AND #$08    ;开关判断  {: d  q( R( r* A2 H- ]$ `
  43. BEQ LIFE1 _" B: R0 i2 w7 f. Y
  44. LDA #$05
    1 @8 L4 V+ G3 `, M( Y# V" a9 |
  45. STA $05DC,X    ;无敌锁定
    8 ]) I! P4 [: J7 a8 ]3 Y; m
  46. LIFE:    ;生命6 Q: G1 y, o+ y7 j( H+ v5 k
  47. LDA $6000,X' K: o( T$ Q/ L; Q
  48. AND #$04    ;开关判断
    & q5 I9 Z2 G+ g: D: }: {
  49. BEQ FUNRTS
    + {- ?0 b( T; N/ i! l
  50. LDA #$05
    5 W& |. t, U& v& Y7 K0 w# |
  51. STA $1C,X    ;生命赋值$ X+ G7 z$ `' c+ t3 N
  52. FUNRTS:! ~. N# c/ U, d6 m5 s+ m) N& t; A
  53. RTS9 q) f$ K  B. M2 l' e3 j
  54. / E, e4 J6 J5 V# s# z& ?
  55. Weapon:    ;武器切换5 d( j& ?! a, }! g
  56. LDA pause    ;暂停状态判断) d4 r7 I# V0 g! X: W( G2 u% c5 u
  57. BNE WEARTS, D) {- }6 j8 s8 t' A" i
  58. LDA $04,X
    & U8 T* U0 ]5 b7 B5 G" _( O9 `
  59. CMP #$20    ;选择键判断4 o  q; S6 D) h1 p" B6 Z+ f& {
  60. BNE WEARTS. w& \, T9 h' O( \: ]* N9 n
  61. LDA $12,X7 C- u% c6 ^; A& Y$ C1 @( s- m% t. H
  62. CMP #$03    ;武器值判断
    # k$ J3 ]  R9 K# K* ]# k1 R, F
  63. BCC WEAINC
    * Q8 b! V( F6 o( p
  64. LDA #$FF
    , R9 ~& K/ `9 ^& _
  65. STA $12,X    ;武器重置
    6 [3 U! c) k5 h- |8 H4 g6 x
  66. WEAINC:3 J, A! S: r& W7 y# L
  67. INC $12,X    ;武器增加, O  v% h& r  G6 b- J
  68. # B2 F. p# w6 y2 c& \/ E8 Q# `
  69. WEARTS:% |6 i9 n; o; |* H2 p
  70. RTS
    + G: j% x" ~7 ]: e7 S& b

  71. - X. Z2 m+ x; }0 Q
  72. Power:    ;威力) E7 x* x1 T8 R) B# G
  73. LDA pause    ;暂停状态判断" u9 k$ d1 Z0 H" g, c2 J, w4 }( o# ~
  74. BEQ SPERTS& P7 b, ]4 a2 J# z1 V
  75. BUT_LEFT:
    + ]4 D; r2 {$ s, N2 h
  76. LDA $04,X
    6 U' [# D4 d9 u& l% l3 V
  77. CMP #$02    ;左按键判断
    5 p5 c) o  b3 [) ?- o
  78. BNE BUT_RIGHT* z9 Y) {1 x; c
  79. LDA $88,X6 r* J! b# H1 [0 n
  80. CMP #$00    ;威力判断
    # Q# H7 ], c/ ], [8 J
  81. BEQ SPERTS8 T( |+ X9 O. V2 N: O! M  o3 A* h
  82. SPEDEC5 _4 J, J# K9 |  ^4 Q. X
  83. LDA $88,X    ;读取武器值/ ?4 `1 V. `, C0 N$ G+ U
  84. SEC' L" \# \# Y' Y
  85. SBC #$08
    3 w6 l  D1 h9 n7 p$ W) y
  86. STA $88,X    ;威力减小1 t+ J+ O2 A* Z% {
  87. BUT_RIGHT:
    4 l+ U6 b. f: y/ Y- R% p( z
  88. LDA $04,X( |# v  i5 X/ s9 s- Y( P& ?+ R
  89. CMP #$01    ;右按键判断4 D: l  U5 i, ^- N
  90. BNE SPERTS5 j/ ~* N. ^" C
  91. LDA $88,X+ O8 J# ^; I$ _4 X4 p, j2 B. L
  92. CMP #$10    ;威力判断
    ; U0 E: e/ N3 t; D% D" ?: ^; f; V+ L& T+ v7 O
  93. BEQ SPERTS
    & O& x  R" d8 Q7 [, x8 ^
  94. SPEINC:- w% ?; R& ^& V( N
  95. LDA $88,X    ;读取武器值
    ! {( p" y- l+ A% k  i* e' X
  96. CLC/ c6 C$ _* ]: H2 O; \: ?
  97. ADC #$08% m4 \+ o0 s( d7 p/ y% l
  98. STA $88,X    ;威力增大
    ( j- z- R) D. O6 O: x3 Q/ ^
  99. 5 T" J4 e  O0 b7 m2 h
  100. SPERTS:* q/ e. ^. b# x" S/ |
  101. RTS
    3 |: S  l. s0 |4 \

  102. 3 j2 @  L: V* t  Y) x
  103. BULLET_NUM:    ;子弹数目
    6 x4 q- m& D  [! \! U; i
  104. LDA pause    ;暂停状态判断" M" [/ o8 R; T1 L% |4 J$ m
  105. BEQ BULRTS
    - u  g( q. D# [
  106. CPX #$00    ;主机玩家判断6 o3 u, d& Q# M. `) M- b* c! O2 I6 T
  107. BNE BULRTS
    - J* ^0 t4 n+ G( z. G
  108. LDA $04,X    ;主机玩家判断0 Y2 C; I0 ^: e% X8 D
  109. AND #$80    ;按键A比较) ^8 c1 c' v) l, R+ L6 Y
  110. BEQ BULRTS  v) L" ^9 n% A4 W4 h) ^1 V* C& z
  111. LDA $87    ;状态判断6 Q1 \6 F! t$ K, V, g6 [
  112. BEQ BUL_2& J3 O8 n+ q% m- w7 E; J- J% u  B! `
  113. BUL_1:! |6 O( A* Z7 L( [9 T2 ]
  114. LDA #$00
    # ]% {7 Q5 H5 K. M- Q9 U7 k
  115. STA $87    ;1发子弹. f+ q, A, g8 h2 l! A
  116. BEQ BULRTS+ O# c( B. Y9 R' e- o$ S
  117. BUL_2:
    & d( R. ^  Q8 b
  118. LDA #$01) G+ m$ d$ D8 y% z8 T* e% z8 S
  119. STA $87    ;2发子弹
    4 g3 b* C. ?0 c! J1 V' n1 g0 A- c

  120. 8 |. Y( I& M9 u5 j' ?
  121. BULRTS:  r3 B# Z7 w* s2 F" O2 ]/ y* Q6 m$ H* ]
  122. RTS
    ; M3 G; i! H/ [4 E0 I4 J
  123. + ~3 |1 c  {9 ~1 y3 h# x" j

  124.   _) ]: J. s* t- \3 F+ o
  125. BULLET:. l, a  i/ Z: J$ _1 A3 b" T3 r9 _
  126. LDA pause    ;判断暂停状态
    ! q$ s! K. T3 e4 f7 V) I& B
  127. BEQ BULLETRTS
    1 F  @7 X# t0 F' T& _* M) v/ q! {
  128. LDA $04,X/ j2 B3 U+ P  z+ G
  129. CMP #$40    ;按键B比较% w0 f9 E8 t2 x6 M* y
  130. BNE BULLETRTS7 G% \* Z# f- n
  131. LDA $6002,X    ;读取副武器
    ; H( J4 ]2 g/ Z" Y$ ~
  132. CMP #$03
    * _! ?0 N! \- F' o' n$ r* G2 |) G
  133. BCC BULLETADD4 i; o- N  H' {" p% T
  134. LDA #$FF9 x$ w# ?) `2 M+ h
  135. STA $6002,X" M' J8 n. L2 b+ C0 s% \
  136. BULLETADD:$ q% B$ _5 t6 y( G9 c4 j) r
  137. INC $6002,X, @4 t+ \( \, c) B

  138. 7 F6 p  D+ h, g, L
  139. BULLETRTS:
    6 }1 T6 s" a  X% P$ p9 \
  140. LDA $6002,X& H8 P  T# {! }: U* l" U
  141. TAY9 N7 g# E1 I5 p- Q
  142. LDA BULLET_DATA,Y
      H: B  r' o' A8 C# t( I
  143. STA $6004,X    ;写入副武器数据2 C8 c1 X; Q. H7 n# p0 r
  144. RTS! _0 X/ ~9 A4 z# U3 \: @
  145. * e" j. E7 ?3 ^6 j; ~/ `- }

  146. & _8 b! t9 z* z6 p5 T# E& _' \1 U
  147. BULLET_DATA:
      T" r9 v1 B: Q* a( R& U
  148. .BYTE $06,$02,$03,$04- d# i. \/ ^! y6 ~( Z
  149. * k* e1 R4 i9 \) T

  150. ; c' u' |! X& o  S
  151. * }. ~! A# `; W# o- U7 j4 ]
  152. KEY_OPERATE:    ;按键开关操作
    ) o! w  o% j9 ^1 r
  153. data_protect:    ;数据保护
    9 C# Q0 G  s9 n# [0 H
  154. PHA
    ! s* f$ w0 T  a4 x% `2 v. s
  155. TXA+ T3 C6 C/ l1 c3 _9 T4 k; Y* B8 M
  156. PHA! z* L0 i2 I' c$ p, X7 H
  157. TYA# z& O+ F- W5 O( J6 ^4 Z4 H
  158. PHA
    # Y# S% u8 o& i* Q. N( ^* x7 G% F

  159. : c0 \7 n  S$ M" T3 z; [
  160. FLAG_INI:    ;开关标志初始化
    6 W! k( O2 R5 K. ~+ {
  161. 8 z# L- R) h3 M& t1 l' r
  162. LDA $600F+ W& Y. y% {  V1 ?- r. W9 r
  163. CMP #$01
    # }: y% }# g  Y$ T6 }2 Y
  164. BEQ pause_cmp! M6 q  s6 q- z2 Q7 A$ S* H1 f
  165. LDA #$00
    9 K# v/ D# T; a; U  x
  166. STA $6000
    ; f5 \  t- I' W
  167. STA $6001! X; X0 H: H2 p& T; j; i, y
  168. STA $6002- a8 E( D& P) p9 W/ {! O
  169. STA $6003* n! m, c0 P2 ?& }5 H
  170. STA $6004
    3 z# Q6 S/ b+ \
  171. STA $6005
    9 @5 i3 \% q, _3 S; G
  172. LDA #$01
    # U5 ]) R' P8 ~: Q/ l& n
  173. STA $600F: b; v7 k# P9 V1 s" A# L% x

  174. 3 ?4 S. W$ c2 b8 A5 `
  175. pause_cmp:    ;判断暂停状态
    $ B3 T% T3 T5 {
  176. LDA pause* R& i+ N# O4 F3 b
  177. CMP #$01    ;判断暂停状态; J0 n( L$ v. m4 K) h* A' M
  178. BEQ button_press
    ) p; }+ z3 ^8 N! A7 c. ~6 b
  179. PLA4 b" Y; |. I6 Q
  180. TAY
    ; E7 V1 E  F/ ?. g
  181. PLA
    " M0 A9 |& ?! ^5 ^7 l' h, ]
  182. TAX
    8 }; O* d- ]8 I3 @  @# J  u% x
  183. PLA* J1 \( M* n1 b' x
  184. RTS
    $ u% a' u/ s7 \: ^3 Q! T  K7 b
  185. 2 e0 ]: \  w) V/ r6 `
  186. button_press:    ;按压操作1 {! X: |6 K  C, H9 f: B9 y2 n
  187. ini_Y:% G5 N' M: S) v& @' W* }- ?
  188. LDY #$00
    ; Z6 J# v3 d  C5 j7 |
  189. button_cmp:
    1 _' f; e9 X* @$ l
  190. LDA button,X, \; y% E" L' l/ r* Y7 R
  191. CMP ora_data,Y, r. c' i' ~: ^7 S! H8 m
  192. BNE count_Y_cmp& }3 y9 n7 {2 G
  193. flag_cmp:4 j  Y( e7 \0 ^6 b! M
  194. LDA flag,X4 c$ L/ d& u; g9 N0 |% f" K: f
  195. AND ora_data,Y
    4 |0 T7 R; o( D# y6 t
  196. BNE flag_and
    1 H9 z) X# I0 H1 D$ s( U5 Q
  197. flag_ora:; F' A/ v" v' v' M$ u
  198. LDA flag,X
    " u8 T0 o# V1 x$ d: i$ a
  199. ORA ora_data,Y
      M9 _/ ~. q+ j, k2 R
  200. STA flag,X
    & P9 F: G4 i5 [' ^( A
  201. BNE count_Y_cmp
    8 g# N! Q1 L5 M' ]3 D
  202. flag_and:
    ' D0 E- a+ G5 R) }  x# ?+ K# ~
  203. LDA flag,X& [$ d/ `$ k2 s- R! _- w$ Y8 Z0 D5 ^
  204. AND and_data,Y
    9 F: Q  u! ]8 C" ?$ p9 ?% X/ [
  205. STA flag,X! ^; ~2 T" L" }2 X8 h: j6 C: p
  206. count_Y_cmp:3 U8 J+ w5 h/ Q9 R  W7 j9 c! q- O& i
  207. INY
    7 B! a& x( d" S
  208. CPY #$08/ g: D. u, ~2 x2 o" U6 z& F7 T
  209. BCC button_cmp
    $ F7 \# }) G" p5 I2 J- d9 D
  210. 2 D, N, w& o/ Q  u) o
  211. data_extract:    ;数据恢复! o! ~9 M. @2 @* l& N8 x
  212. PLA* o* G) I" @+ E+ @; Y
  213. TAY: {) A0 M8 ?3 C& d" y5 A7 I
  214. PLA
    + N( j- T; A) U7 @8 M
  215. TAX8 d3 m& e4 A1 q- F! K
  216. PLA3 m: a2 S+ \! A4 }8 ^" G( k( _

  217. 8 I' I# S2 |* i% U& S3 W( K
  218. return:
    ' M) n* v! a" `( V9 H
  219. RTS
    * k3 }7 P7 H4 ?9 T! I2 ~
  220. 4 K* z; N4 X: d4 D8 l9 D* R. d
  221. ora_data:   ;按键相或数据7 `( \. ~" o7 m! t1 D
  222. .BYTE $08,$04,$02,$01,$80,$40,$20,$10
    6 e# q6 D0 n8 R+ N
  223. and_data:   ;按键相与数据! n1 C4 q: |' [# ^3 F3 m2 G& r
  224. .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF3 J4 e5 c& r/ e2 A
  225. $ {9 ~  w" K/ `5 j* f1 u/ \3 f+ l" _
  226. ) J+ A" T/ Q4 v2 P  D

  227. 7 C8 u# z7 Z2 Y% _
  228. # u' ?) g- Y) N1 e

  229. 9 j! _" H0 X& M

  230. 8 H5 ]' Q% R+ g/ @/ c/ U
  231. 2 e( G$ ~( [' t- z6 q0 ]
  232. 6 @. d0 M% {5 M. d/ |
  233. " B: ^1 i) E8 C1 p+ K: `$ Z" R1 x8 ~; ^
  234. .ORG $C264    ;自定义的MAPPER2切页程序2 W9 C% @; n7 x5 V! E' T2 T+ Y
  235. PHA; O+ n* Q" z8 W/ V0 `
  236. TXA
    2 O, k7 b) ?2 I& m# l& c
  237. PHA
    3 `" X  {! e3 ^6 Y$ u
  238. LDA $0066
    # Z6 v: g4 q5 O5 W7 p0 C
  239. BNE ADDRC280
    5 H( i/ S9 g2 u
  240. LDA #$07
    ( U3 X5 x& n6 c- x
  241. LDX #$03
    + H) `$ Z8 t: g
  242. JSR $CD9B    ;自带的切bank方法
    1 Z( P, q& y# G$ a. T1 ^
  243. PLA
    * P4 A6 S4 z* {
  244. TAX
    & D! Z- X8 n1 D' f% K$ `! L4 F
  245. PLA
    # S/ Z2 K" Z1 j, ^+ y( E$ v2 z
  246. JSR $8000
    ' U1 \3 u" ~# S% Y' W& t
  247. LDA #$06' V# t! m* D: l  m6 K" P
  248. LDX #$035 D) h0 O. c9 p. t: k
  249. JSR $CD9B    ;切回原该切得bank(可以不用), D8 g4 q& z8 Y1 Y/ J4 k& \5 V- t
  250. RTS
    ) @" ]0 h: ~/ e. D7 |  ?
  251. ADDRC280:! v4 u& e3 q0 C9 x$ G
  252. PLA0 M( n3 t. H+ q, x& O
  253. TAX
    / f6 I* k# t1 w5 c1 w/ B% @# n- H
  254. PLA
    9 L! N  I" z; P& w
  255. RTS
    1 p) ]+ Y7 ?; H; z6 N

  256. 2 _+ ^4 s/ t8 `, B

  257. " M  z& K2 s9 B" V8 |
  258. ;[FC][最终任务PPU][END]4 b0 t2 @( r& S8 w2 Z# I+ @7 G$ N
  259. .ORG $C056    ;跳转到PPU重写程序0 ~' T  @& h8 O" I% t: ~) R$ J6 i
  260. JSR $7000
    5 r' ?! O1 s' }
  261. : u7 f* N# q" g/ Q9 d3 \
  262. .ORG $CEBF, W0 e+ o. [: t, {
  263. JSR STAGE_DATA_WRITE    ;跳转到关卡数据写入
    ! G7 `+ z2 i( v
  264.   - o$ |& k& d* N$ \+ T
  265.   .ORG $E4606 u6 V+ k' d0 w1 B7 c& b
  266.   JSR BULLET_DATA_WRITE    ;跳转到副武器数据写入
    6 I. X# a2 q3 v, H$ T
  267.   
      p/ Q7 W3 j# }+ ^, ]  q
  268. .ORG $71F0
    . s, Y/ @1 q2 J( S' T
  269. STAGE_DATA_WRITE:
    3 _9 q& i1 d$ c8 x
  270.   LDA $60103 r+ M5 n+ x# J- n
  271.   STA $1E    ;关卡写入
    ( }  ?, j( A$ H/ F! u8 M0 k
  272.   LDA #$00
    # H) I- ?5 X4 o
  273.   RTS. l) s0 G* m5 H. o+ f  o
  274. .ORG $71C05 L& m2 C$ S8 X0 k0 F" K
  275. BULLET_DATA_WRITE:    ;副武器数据写入
    5 Z  q3 ^  }2 j; g8 R1 d
  276. CPX #$0E
    . p  m- [, v) I3 F7 x0 W8 m- O
  277. BCS P2_BUL
    % @8 l4 ], _+ h) y: q
  278. P1_BUL:
    $ m2 g+ |0 d8 C- c7 P
  279. LDA $6004
    2 I. N- i4 U! K3 f
  280. JSR $D7D0    ;P1副武器数据写入" I+ Q1 E$ J. N0 p
  281. RTS
    5 h8 v; y! S2 s: Z# j. |2 D9 o
  282. P2_BUL:: W# T+ N+ A, {
  283. LDA $60054 _2 ~+ O- t* q  {6 C" ~
  284. JSR $D7D0    ;P2副武器数据写入' L$ s2 V! v' a" O, r" N
  285. RTS/ C1 x( _5 B$ k6 f. w  n5 A8 ~! j
  286. : w. Y, i+ w' ^

  287. ( u" |, V# z; k/ {0 v$ L
  288. .ORG $7000
    4 m3 q5 t3 }0 ?' W8 r
  289.   
    / `6 [, g" g1 n
  290. STY $4014    ;补上覆盖的精灵写入指令$ I; m# @2 V4 U* k# W
  291. PHA
    * W1 f. k5 T: |0 W6 I+ y2 H, p/ I
  292. TXA% R- P# N, o; j* @# h0 W5 v1 M7 l
  293. PHA# e$ x8 G7 _( b5 I! s# h% S
  294. TYA+ Q  m9 m6 d2 x2 w
  295. PHA
    ) ]' o, n+ s! Y% f
  296. LDA $0C3 M* |% ?5 w! T
  297. CMP #$01    ;比较是否为标题画面
    6 v$ W9 k! g2 U3 i. b( z: n& a# z
  298. BEQ PPU_STAGE( W; K+ l( D) \1 C& b) ]0 Y4 ?: q5 J
  299. PLA
    ; k; ?/ _7 b3 S$ v! r# s# t1 }
  300. TAY
    0 `9 z. Y6 T% m5 |- K2 H
  301. PLA* b; Q' p: Z& O) ~1 _
  302. TAX2 M- n* s3 Y  A, _9 I% I( R0 B6 N
  303. PLA
    ) E% Y" ?' x% Y) U* w& X  J8 a. Z$ j. z
  304. RTS/ N" [2 G$ y& K8 e5 \6 T- P7 N  Q
  305. PPU_STAGE:    ;STAGE显示程序
    2 a2 y+ l* }; X2 ]7 U1 R* p
  306. LDA PPU_ADDR_DATA  V" Q2 h5 n. D+ r4 Q
  307. STA $2006
    2 F/ Q3 z9 P# E% @* n6 t7 _
  308. LDA PPU_ADDR_DATA+1' Y  i8 n) g' F5 O- R  Z
  309. STA $2006    ;坐标设置2 C# `0 J& Y" l% L8 R
  310. LDX #$008 H. B" G1 B* B7 {# b
  311. PPU_STAGE_WROTE:    ;写入STAGE字模
    ( B) j8 t1 N6 M
  312. LDA STAGE_DATA,X8 D4 h3 c2 f' E
  313. STA $2007
      {- `5 T3 {6 x
  314. INX2 Z  K$ @, q5 B: W! g
  315. CPX #$06( \* D. t6 m+ d
  316. BCC PPU_STAGE_WROTE: |& N0 `; T. y/ b, d4 v+ h& [
  317. LDA $6010
    5 k/ }5 F0 @  r' E- V9 |( ~% w
  318. CMP #$FF    ;关卡数据初始化条件判断; f/ ^) F) }" i$ m  B
  319. BNE KEY_B
    6 i. y, ]  _  ^. h
  320. LDA #$00) |( b& I& ?; p% C# d% Y
  321. STA $6010    ;关卡数据初始化
    # p8 d- R% {* c' A) L
  322. KEY_B:    ;关卡减少. b1 ]& d) v; Q/ D
  323. LDA $04- S4 o0 d6 x  {) A. a1 a, ^
  324. AND #$42    ;按键B或左减关
      l( f/ G# k" V( B
  325. BEQ KEY_A( {: i3 {# ]3 Q! I
  326. LDA $6010. ]8 v4 J; ?) X9 T
  327. CMP #$00    ;关卡比较# V  m, q. e/ I
  328. BEQ KEY_A8 {3 j6 G; d3 G$ {* ]- {- g9 j  U
  329. DEC $6010   ;减关; {5 O: x( d% {$ s! @7 _) n
  330. KEY_A:    ;关卡增加, ?' R  C( C/ @! e# h
  331. LDA $04
    ; F- }+ ]8 R9 b) s- H, Q" Z/ c
  332. AND #$81    ;按键A或右加关; u* }+ h3 x/ W2 s# R0 d
  333. BEQ PPU_NUM_WRITE
    8 _2 w, I0 h: X1 x
  334. LDA $6010* @) q/ m  S' L) v1 C
  335. CMP #$04    ;关卡比较
    1 s/ l- h" n9 L. F9 k/ p, W
  336. BEQ PPU_NUM_WRITE
    , g0 H  u1 J7 U* y6 h
  337. INC $6010    ;加关
    9 j% s: u) d3 y/ R+ G7 k+ w
  338. PPU_NUM_WRITE:, G) m: r" K6 l/ B; U- T1 A
  339. LDA $6010
    ( Z; h6 H" r; |" K1 d  C
  340. TAX) b4 x% A; D* L9 o, g
  341. LDA STAGE_NUM,X    ;写入数字/ R8 o4 n5 v) t7 L: E* ]
  342. STA $2007* E9 O- q# @, G) K# T  m8 v
  343. PPU_RTS:3 p' F# ~: Z# K) D$ ^
  344. PLA
    6 W3 ]! P% }  f
  345. TAY: ^9 u+ X0 J/ u, p9 v% L9 M( W
  346. PLA
    & h( T# g" `) n; w
  347. TAX
      T, ~+ K* F6 t$ M* f" f3 F
  348. PLA
    - @# a3 ]# p6 U
  349. RTS
    . v: T. ~5 b8 l" `+ _! m8 i0 B! n+ R
  350. ; b0 Y6 A( z6 o- I- F& [/ a

  351. * A+ K( R( N- p. j
  352. STAGE_DATA:    ;关卡文字S,T,A,G,E,字模数据
    # D/ D5 k" w' n# B7 R8 b3 R
  353. .BYTE $EC,$ED,$DA,$E0,$DE,00
    6 u. X# o; ?' z2 m5 l7 k
  354. STAGE_NUM:    ;关卡数字1,2,3,4,5字模数据) n! ?0 n7 ]0 B0 V1 r
  355. .BYTE $D1,$D2,$D3,$D4,$D56 B( \% o& u. d/ {4 t. R
  356. # F4 H  }' K3 \" r; A1 `
  357. PPU_ADDR_DATA:
    5 b, z3 T' C/ c& B) J, C5 |
  358. .BYTE $23,$0C0 D; W/ y" `8 a" Q- T& n

  359. 7 ]) g9 j9 _! ]5 a) J; R0 f2 ?5 i) o
复制代码

本帖子中包含更多资源

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

×

评分

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

使用道具 举报

签到天数: 1034 天

[LV.10]以坛为家III

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

使用道具 举报

签到天数: 852 天

[LV.10]以坛为家III

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

使用道具 举报

签到天数: 1932 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 57 天

[LV.5]常住居民I

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

使用道具 举报

签到天数: 3048 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 1775 天

[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
( x$ e, {2 f/ [& y) j4 X; Z2 F最终任务用选人秘籍选10人后B弹一次可以发2发‘,平时只能发1发.修改的子弹切换功能能不能多加上这条啊

2 Z$ w' J1 ^" b3 l4 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
8 a( ^* F7 O& H# k8 s旋风又疯狂大修改了 哈哈

: V) _: s1 @  e3 A5 \疯狂不起来,无聊了而已
[发帖际遇]: 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-4-26 14:23

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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