设为首页收藏本站

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

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

  [复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-28 23:25:55 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-4-21 18:58 编辑 ) N( h1 U& `' ?1 L

, v' _2 K3 j* ?. \& M3 o5 N    [FC][最终任务][END选关]
8 f4 J+ f) m9 w& ]! i% i
# Z  w- D7 S' r$ z时间:2017.3.29
2 ~( c2 \- t$ H5 v7 @作者:FlameCyclone- F( r# U7 G( ?4 s! N# b
内容:- O$ Q2 B- M6 R2 A
    1.关卡选择:   标题时,左或B减,右或A加(1-5关);
. R* _! m) H" y, ^. E* w$ M: R    2.无敌锁定:   暂停后,按上键切换;; b9 l5 e  F" y' D# i6 r: o
    3.生命加满:   暂停后,按下键切换;
8 N+ d* J1 y9 P& e0 z" y( f    4.速度调节:   暂停后,按左键减,右键加(1,2,3三级);" N; s$ O: ?- k
    5.子弹切换:   非暂停,选择键切换(普通,W,L,B);
% x9 ?6 ~$ Y/ U: k    6.B弹数量:    暂停后,按A键切换(1个或2个);
$ R* k6 X! }5 U. J1 c/ x    7.副武器类型: 暂停后,选择键切换(普通,W,L,B),非普通时子弹方向是向右发射的;, w/ B1 l( E. q3 E% U
+ l9 U' `8 C( W% ~) G5 z9 H
9 D% U8 m- u1 w, J3 j' z  Z
8 o; t; A2 N6 R, N. y9 }

% a5 t' e. B% v) M: J7 q. i  ~. W! N% k* \# ?( T, R7 t
8 B+ X8 s/ j" _; c2 i, Q
游客,如果您要查看本帖隐藏内容请回复
( O# Q6 z% k, ^3 V3 e
FlameCyclone.ys168.com8 O! G1 ~; I1 r6 A; H( X
www.nesbbs.com
  1. ;[FC][最终任务KEY][END]  S6 S' H9 D7 q# a3 x
  2. button = $04    ;单次按键, Y  K' t1 J  ?
  3. flag = $6000    ;功能开关标志
    5 K1 d3 H3 z5 G4 a
  4. pause = $000E   ;暂停地址* B7 t0 ^, r: O  P4 S, b( x1 j
  5. 5 z1 \* Y' B3 h' q4 N7 I$ v
  6. .ORG $80009 {* l3 T# T: c  T
  7. LDY #$08    ;自带的按键程序4 H, C5 b6 u8 Q$ p
  8. ADDR8002:
    + ^- d- L& V# O  e  W+ P' {
  9. LDA $4016,X" q% d& `! k, E! ?6 z
  10. LSR& Z9 x: W6 v6 N( b# ~$ _
  11. ROL $0021, z( @) c! }4 g4 r; ]. }
  12. LSR# |8 r* b! m$ \0 _0 J* Y
  13. ROL $0029
    7 x+ L( w; r# }0 h( X6 x5 u
  14. DEY( J7 d; ?2 ~9 ]$ S4 g. u. c& l
  15. BNE $80023 [( @* F. j+ U' K  N1 `
  16. LDA $0021% M$ W8 Z! R- f! c) x
  17. ORA $0029
    , Q! l8 l" I* H8 C+ @: C" q6 r. B) i' e
  18. STA $00214 @$ \5 A' G9 k% L" L# p
  19. LDA $0020
    3 ]( {0 p5 f1 S% P& c
  20. AND $0021
    & V8 \4 X; ]8 j' H+ z
  21. STA $0020
    " s( f, m3 N  Z
  22. LDA $06,X
    1 }4 R4 R5 N, D% |0 O
  23. EOR $0020) T6 ^4 Z  ^/ F4 ^$ e! {( r6 ?
  24. AND $0020
    ! r8 i4 n! w& M0 o
  25. STA $04,X% `. I5 u  i* g" S' ]; |/ t5 {: S
  26. LDA $0020
    2 m* d# B0 H: c3 w( Q7 d7 g
  27. STA $06,X. a4 E' o& m3 k, g
  28. JSR KEY_OPERATE
    7 ^- W9 _% o$ `4 ]4 \3 H- M
  29. JSR Function    ;功能调用
    2 J3 }$ i0 X' _9 T, @: V
  30. JSR Weapon    ;武器切换调用' g, \. w' x  }3 t
  31. JSR Power    ;威力调用
    0 F# r1 u& b/ B6 s! e, S/ M2 M8 U
  32. JSR BULLET_NUM    ;子弹数目1 a1 s: K4 a. X7 _0 d7 ]* |; G
  33. JSR BULLET    ;副武器类型
    ! m% z% p9 K" t( o
  34. RTS3 L, o; @4 o% t. j7 s) ]

  35. 2 \% V; Z9 s1 P$ R! T0 n( x
  36.   U5 [& g9 i# I* f

  37. % D% ]9 o* Z0 [0 T# y  F- Q  u
  38. .ORG $8050
    4 v& h% {: Z; k4 A* I' T
  39. Function:    ;功能
    5 G. D& L& Y( i; k6 D
  40. WUDI:    ;无敌
    6 A& r8 g$ f* i9 P- A1 q
  41. LDA $6000,X
    + x" j1 N' B8 p6 r  ^% [) h$ K6 j. ~
  42. AND #$08    ;开关判断, T/ A9 Z( F  O
  43. BEQ LIFE5 c+ R; v9 K6 b8 V" i2 n
  44. LDA #$05% X7 |$ \5 l( H& ?" _3 L9 h3 L
  45. STA $05DC,X    ;无敌锁定
    & O2 w$ X& b# w: v
  46. LIFE:    ;生命
    % @. z$ G  U3 Y. D/ O9 ~
  47. LDA $6000,X
    3 p7 _7 O$ c! w
  48. AND #$04    ;开关判断  ?# {& [7 d, q! \) y, P
  49. BEQ FUNRTS
    , {! @" B0 [+ L! t3 S0 ]4 n0 v9 h& ^% S
  50. LDA #$05' |3 C8 b# m9 s
  51. STA $1C,X    ;生命赋值
    % o2 I2 A1 c% j0 w; Y8 u5 J( t" q9 ^
  52. FUNRTS:/ K, O' t7 J% m9 V2 F  y4 v
  53. RTS
    7 n* `- B6 W# m' T
  54. 5 V9 J4 A7 |2 S* i3 F
  55. Weapon:    ;武器切换; R+ m5 r6 \( K9 a" X
  56. LDA pause    ;暂停状态判断
    $ e' S1 |  m! H0 }' ]
  57. BNE WEARTS
    - n* T' L4 w$ K
  58. LDA $04,X
      i# `9 ~0 l) u  h( f/ z# M1 {
  59. CMP #$20    ;选择键判断
    " j2 X/ N, Y+ Y* M
  60. BNE WEARTS4 ^4 L  Q8 E2 c8 _1 X
  61. LDA $12,X: j5 R5 X4 l! O' |6 K2 G
  62. CMP #$03    ;武器值判断
    5 t4 S. \0 ^7 I4 Q" v
  63. BCC WEAINC
    , u' x6 y2 [/ t. a
  64. LDA #$FF. F9 v+ ]0 W$ v' S2 L8 n- {- t
  65. STA $12,X    ;武器重置
      E& g* {; S3 e) r, \
  66. WEAINC:: x" x6 _& p; [7 c: r! C
  67. INC $12,X    ;武器增加  `# f8 N, Q0 {* k

  68. * ]* u0 K$ X  [; J8 i
  69. WEARTS:
    1 ?8 ^$ H. q( ]9 J. c! C
  70. RTS  m! o4 H7 b' ]5 w
  71. 8 A4 a; ?. _; R/ L/ Q' B
  72. Power:    ;威力3 P! M, F' {. a8 L# g. X
  73. LDA pause    ;暂停状态判断
    6 l% `# V* G3 {2 _8 Y8 p
  74. BEQ SPERTS
    ( R- Q( P' Q. \' H/ G, Q$ ^
  75. BUT_LEFT:
    0 [5 H* F- ~# e# J1 v+ _
  76. LDA $04,X! ?) t/ C  \3 a. z8 V
  77. CMP #$02    ;左按键判断
    % x9 Y0 g4 w* @
  78. BNE BUT_RIGHT
    : l3 a9 C6 d$ [% ?' W5 t6 }. F
  79. LDA $88,X
    / h; Q# z" x' [. A  y4 _
  80. CMP #$00    ;威力判断4 O7 G5 J: y, d6 B7 y& T# q2 ^. K
  81. BEQ SPERTS
    9 A6 [7 M2 Q& g
  82. SPEDEC
    : ^$ x; \- y5 o# I! g( f
  83. LDA $88,X    ;读取武器值
    1 [8 X' [! \7 a9 c* U" }' V4 z; _
  84. SEC
    - ?$ {- R' u/ ?# M
  85. SBC #$08
    ( E* E( ^$ ]4 L. M( C: N
  86. STA $88,X    ;威力减小
    / X* Z( g- S5 C* \% ~! `& K
  87. BUT_RIGHT:' [% q$ w, j- I+ A3 x
  88. LDA $04,X9 ~4 Q" o# ~; T: I
  89. CMP #$01    ;右按键判断9 G( |7 y  u; J6 y3 L
  90. BNE SPERTS7 A1 D5 o4 Y+ z7 P
  91. LDA $88,X
    9 L7 c9 {3 w9 V8 d$ e
  92. CMP #$10    ;威力判断
    6 |  \1 p& d6 j+ y9 x
  93. BEQ SPERTS8 z/ l1 e. |! O0 E0 |
  94. SPEINC:4 t1 ^) O6 s* d3 N1 f3 `
  95. LDA $88,X    ;读取武器值
    5 J" }: s7 E( O. G3 T
  96. CLC
    $ H# {9 }& d% J
  97. ADC #$08
    : E# W; g, ~. |$ ]8 `' L) L. k
  98. STA $88,X    ;威力增大
    1 {# o0 I* E+ Y+ ]- p1 a
  99. 1 u7 i9 r  {. v% a/ v
  100. SPERTS:' }" j; |- Q) r# R# [
  101. RTS# r2 d% Z5 @5 v! U% ?# N$ B

  102. % g% {% C4 Z8 k. D
  103. BULLET_NUM:    ;子弹数目
    6 W' y. P( }4 D8 |
  104. LDA pause    ;暂停状态判断
    ; u( R0 d/ U1 m2 K
  105. BEQ BULRTS
    * e1 D! @8 ?/ D
  106. CPX #$00    ;主机玩家判断9 x: q: ~5 K# `% L, B& A! ^
  107. BNE BULRTS
    : D, _/ y9 O. [  c6 b' w
  108. LDA $04,X    ;主机玩家判断: o$ V, Y9 K; w3 v4 i
  109. AND #$80    ;按键A比较
    % g& R/ b9 w4 j7 ]
  110. BEQ BULRTS3 W3 P1 c2 e% p8 n  D+ b) r
  111. LDA $87    ;状态判断
    & D+ }2 U" ^2 ]. n3 C* f, B
  112. BEQ BUL_2
    / \. b& T  x5 q! z- H+ X
  113. BUL_1:
    5 g- \' h3 N4 ]% @* e
  114. LDA #$00
    6 Q9 M: n$ P( I" r% y
  115. STA $87    ;1发子弹
    ( w, V8 j* E4 B9 w
  116. BEQ BULRTS
    6 [9 K& F! w7 y; x% M" p; h0 h
  117. BUL_2:) {1 ~" `. ~2 R8 G/ F* S9 D' [& C9 }
  118. LDA #$01  J/ u2 w# R4 W- C8 F) J
  119. STA $87    ;2发子弹
    9 o) L& U- z; H: \& z# O
  120. ' L9 a$ z* h+ v1 z' l& r4 ^( V
  121. BULRTS:9 @( G: g- [& e1 H+ R0 L, q
  122. RTS
    5 d* q: a  P2 H  T! R, J' S
  123. / `6 W: n" B; R! O3 v
  124. 2 i3 T& q0 ~6 X9 T
  125. BULLET:
    ! O) G8 v4 _. a8 O9 K- w
  126. LDA pause    ;判断暂停状态6 N! z! ?2 m7 j: k1 s+ T
  127. BEQ BULLETRTS
      }/ j$ F4 B4 ^5 @1 B; ^* e  v5 O5 z
  128. LDA $04,X
    3 H4 F% W; V( J9 G" `9 a0 b9 Z
  129. CMP #$40    ;按键B比较2 o' g. E( g: b
  130. BNE BULLETRTS
    . A( n. e' C" T: S; D7 L
  131. LDA $6002,X    ;读取副武器
    4 J* p9 k, ]" {+ ^$ s
  132. CMP #$03
    2 w2 B! t! c, U2 f  ~$ }
  133. BCC BULLETADD* H3 a; O1 `6 N1 L9 ^4 q
  134. LDA #$FF
    & Y- `" O& w7 ~/ d4 w2 U0 c" y) N) d
  135. STA $6002,X
    1 T6 i9 y" }( z3 M2 Z7 \2 V
  136. BULLETADD:  a# k* e+ {0 g+ F! g- [
  137. INC $6002,X
      H: }" @6 i1 Q1 B8 c

  138. % O. s2 K6 K/ i0 L( o! {  @& L% D
  139. BULLETRTS:
    ! G. Z: c' Z4 s
  140. LDA $6002,X& v4 e4 a8 x# r( ?6 c1 B
  141. TAY8 W$ O9 |( r- B
  142. LDA BULLET_DATA,Y" @3 o  o% N% R9 o" T0 I
  143. STA $6004,X    ;写入副武器数据4 g! e+ z- z: U7 R: i
  144. RTS7 J5 ^; V1 f( ?! f% {

  145. 4 r6 n+ q9 ]1 K$ e1 R

  146. % p. t9 A. M, ]+ U; x
  147. BULLET_DATA:" F7 Z. Y# B. F& I0 Q! }7 M- v6 k
  148. .BYTE $06,$02,$03,$04
    9 `3 W3 k* P6 V
  149. 3 K' ?8 B4 S% ]4 [
  150. 2 B/ V2 h- o8 S; T# x5 ?

  151. ; d+ y0 q3 i) b
  152. KEY_OPERATE:    ;按键开关操作* g! d) {1 w8 |- n9 W& h4 F8 f
  153. data_protect:    ;数据保护  B1 {& I! H2 Z( N. B
  154. PHA
    0 T8 j/ K- ^) [5 A( G# c. _! M
  155. TXA% v: {% D! G# [: M0 {- S
  156. PHA4 S$ i/ g% I: @6 k" p- `$ Q
  157. TYA! [/ ]9 a: l2 `+ \- r
  158. PHA9 w/ t' b! K6 |/ t8 s$ b3 I

  159. + L, H& G  {  n' G) n* |
  160. FLAG_INI:    ;开关标志初始化. {, U. L% f0 s( m6 W7 D

  161. ) _. W' t9 k/ B% o
  162. LDA $600F
    7 W/ m) ^# a1 E) A$ K2 C' F
  163. CMP #$013 K1 \$ O, T2 b1 _4 Z
  164. BEQ pause_cmp
    & h/ I9 `" n1 y# I3 Y- u8 |( d# I2 u8 N
  165. LDA #$001 Z1 F& c9 l' i9 X6 ]- y5 S
  166. STA $6000; _6 [8 A8 ?$ I& ~
  167. STA $6001
      J4 g7 N1 t8 U: ?
  168. STA $6002
    / N' G- k, w/ W: l
  169. STA $6003
    " ]2 o2 u8 e) d, F# a
  170. STA $60044 J8 _$ a& S* F) L) y; V9 |- U
  171. STA $6005+ x' C7 f2 b9 q8 C' t3 R# ]
  172. LDA #$01
    2 [7 v  ^  t& k# L! H
  173. STA $600F
    ; |. w9 C; p  K9 p$ Y$ u. W

  174. 6 m. G" X/ u' F+ x* x
  175. pause_cmp:    ;判断暂停状态, C7 u5 v2 N" E8 F5 j8 E
  176. LDA pause/ N, o; I5 i- L7 Q: r" F  O
  177. CMP #$01    ;判断暂停状态3 w) _  C6 n2 F( Z, }7 u
  178. BEQ button_press9 U. `# Z2 K3 m9 v
  179. PLA3 L8 K1 K7 b6 T$ L! u- F. N8 H; d
  180. TAY0 r  R0 ^# @5 Y( L8 m1 f
  181. PLA: C. u( t6 h, x7 q
  182. TAX! P- d  u8 Z4 @0 Y
  183. PLA* {% N+ i9 t7 X' j
  184. RTS% \5 z% X; n6 Q+ x
  185. & k9 H/ ~) @  c0 N6 o1 [. F9 C
  186. button_press:    ;按压操作
    ; B2 M  p4 H4 p1 g" j+ J+ ^
  187. ini_Y:# X! Q3 b! v# K* D) X
  188. LDY #$00% s, n+ M) b; }& Y/ W
  189. button_cmp:7 q9 ~) S* d6 F& S* U* ~- j5 u
  190. LDA button,X
    8 p0 M; n7 E9 [+ ?7 G6 \2 }; l
  191. CMP ora_data,Y
      F8 _% ?1 h4 ~- i5 {
  192. BNE count_Y_cmp
    2 R  \! P" m) U$ @- c( N# X* }% N
  193. flag_cmp:
    $ d' D9 K5 X1 L! O3 B' O- L% y/ f- x$ C
  194. LDA flag,X
    0 W# L7 n( {: h
  195. AND ora_data,Y
    $ H( n! E, D- u" z
  196. BNE flag_and
    $ l% \3 b+ X% O* D3 o% U+ [9 {
  197. flag_ora:
    2 u! U9 a# }7 s3 l7 `) e
  198. LDA flag,X# X, B' `! v& h3 f% o4 z
  199. ORA ora_data,Y+ G+ a' ^4 ^5 |+ l* I+ V
  200. STA flag,X
    ; R9 U! p" L9 j! x# F5 C, i" x
  201. BNE count_Y_cmp. ]; K' u/ N  M& t  C* o- _
  202. flag_and:
    5 }1 l6 e* `1 r- Y* W( J
  203. LDA flag,X, C; f. ]# T* s
  204. AND and_data,Y
    * m$ S' A8 A6 V# u
  205. STA flag,X
    & |5 r' k3 ?7 y, q6 z; w
  206. count_Y_cmp:; C. y" }& `0 J1 E, e
  207. INY
    0 ^2 r# \* N, ?
  208. CPY #$08
    + G9 F) f* o: {: O" O9 `( |
  209. BCC button_cmp% M8 u) w# U! d. M/ q) O0 }. e

  210. ) t6 J9 ]$ m1 R
  211. data_extract:    ;数据恢复
    3 W* w2 h/ p8 w$ \! j# W
  212. PLA
    : _, w% ^! J1 |' Z* A
  213. TAY# ~9 h% b$ C# L: z# V' _( a) {
  214. PLA
    ) L( y' R' X8 v6 z% J( O
  215. TAX* y4 E7 G/ W/ o6 b
  216. PLA# Q! o( m6 \3 T
  217. 0 v5 p) j( `7 q; m, e
  218. return:
    6 O: e. E" j5 {$ ?- s, {! u
  219. RTS
    & j" x/ D( R  t: {3 y9 B4 v9 J

  220. . V* t2 c! w, D4 i
  221. ora_data:   ;按键相或数据& \1 R; \% H' k, W/ ?8 w
  222. .BYTE $08,$04,$02,$01,$80,$40,$20,$10, Z3 w; l$ K& @; b9 I6 C
  223. and_data:   ;按键相与数据. Q& n+ u- W9 J; z# S9 m% S6 a
  224. .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF/ K% a' i/ @# R) I+ p4 v& t& J% ?* t
  225. ( L, n& G: P. p1 K$ g6 l

  226. / ~7 P, ~8 j- J& j7 s+ N
  227. 5 l' p5 j/ u! h+ e, r3 L' i

  228. $ r, x" b* v+ m" S9 Y

  229. - Q2 q+ Y) u+ n- n/ t  p
  230. ) S$ b0 t) S  @/ a1 ^( b, U
  231. , _7 s# w4 T4 J9 F; P

  232. $ S4 O$ x( f/ u; J7 p! g: A

  233. ! {6 W2 n! D/ Z' {
  234. .ORG $C264    ;自定义的MAPPER2切页程序' d, L# j' J6 C. l/ c
  235. PHA. Q9 [/ {& k# P, Q8 L9 u3 d9 }4 S+ `
  236. TXA
    7 \5 C6 J$ E( T  l. M0 R
  237. PHA( m' y/ }) i* j3 @( [- a
  238. LDA $0066
    1 w  u. F) X, A( ^3 _
  239. BNE ADDRC280
    $ O; p2 Q% f, d& B
  240. LDA #$078 R2 A+ q6 \3 r! N( J
  241. LDX #$03
    5 D5 `: _# y/ y3 k( Y- I
  242. JSR $CD9B    ;自带的切bank方法% i2 Z  O0 [& a' O) T
  243. PLA
    " L0 t- k0 n! {, A
  244. TAX
    9 F5 i1 h3 W$ D- N6 A- i$ E
  245. PLA: g) |$ O' v3 i  Z# i/ R: Y
  246. JSR $80000 K$ O0 ?' ^0 t  |- }) v' X% A) h
  247. LDA #$06
    3 Y/ {7 k/ A+ `
  248. LDX #$03
    1 c0 w4 y' w4 M" Q7 [
  249. JSR $CD9B    ;切回原该切得bank(可以不用)
    2 @3 [' w' ~! G
  250. RTS
    8 ?8 }7 O* @. u
  251. ADDRC280:
    ; c2 {0 V8 n$ Z8 \0 b9 m" P
  252. PLA- B6 p* Z/ w* ]( \5 p3 {$ M+ y
  253. TAX
    - E; e* C5 q1 b% t9 I, L
  254. PLA/ g8 L/ X' p6 G' W/ l( @
  255. RTS5 D5 z$ Z% S% _% n# j

  256. 6 h' R' a' Y5 B

  257. - s9 {. V. Y0 K# P
  258. ;[FC][最终任务PPU][END]
    $ o) |  c" x; t; `# ]1 r
  259. .ORG $C056    ;跳转到PPU重写程序+ ^1 N) K, g7 b
  260. JSR $7000
    " R' o+ ?2 i7 X5 a# L6 p" y" U
  261. + v! _# ?6 k, A0 B- A( x6 Q
  262. .ORG $CEBF7 S/ Z8 u: R9 D' t( U6 w
  263. JSR STAGE_DATA_WRITE    ;跳转到关卡数据写入" |: m, |: `: A# i% X9 T* x& f
  264.   ! b5 N. ]- k: f0 a, K  m
  265.   .ORG $E460
    ; Z6 \2 M8 c! G7 Q' `- {4 a
  266.   JSR BULLET_DATA_WRITE    ;跳转到副武器数据写入) @+ l8 ~" y" v9 x) v
  267.   
    5 s4 P$ |$ P# K, Z7 f: n# G
  268. .ORG $71F0
    : U$ n9 }1 {# d0 d0 f0 e; Y
  269. STAGE_DATA_WRITE:
      N- s& `: ~, {, T1 ]; [$ a
  270.   LDA $6010- Z2 }& ~6 z- N: o
  271.   STA $1E    ;关卡写入
    " w% b9 l- }+ q+ W% G) J' ]. f- V
  272.   LDA #$002 u( F( _% O& p
  273.   RTS2 `0 j9 C3 P7 t9 K- h1 i8 C
  274. .ORG $71C03 h$ y( u6 J- }( }: O+ s/ u5 e3 J
  275. BULLET_DATA_WRITE:    ;副武器数据写入
    5 ?: }1 N; Z- L4 Y
  276. CPX #$0E
    , {% L8 ?# @9 E
  277. BCS P2_BUL
    . ?4 R( o+ N3 i1 F. E3 M- D
  278. P1_BUL:- q7 w  \, V8 n" _: ]
  279. LDA $6004
    : D3 {4 ]7 O' Y# q0 X4 v% N: Q, N
  280. JSR $D7D0    ;P1副武器数据写入9 [; c5 S7 c  {$ b8 J5 @
  281. RTS* S" S. u& e8 X
  282. P2_BUL:( P/ F* X8 r& O- A9 R$ J
  283. LDA $6005, O( }: B- m6 C
  284. JSR $D7D0    ;P2副武器数据写入! ^# J2 }: y$ e# X4 V
  285. RTS3 @9 I, F# @- _8 X
  286. , Z5 P* v, y+ @( _) q& y

  287. 0 V' b  u- C4 S: |4 U; H! `
  288. .ORG $70008 A) D0 ^4 U# j$ V; I: I
  289.   
    : u( O4 D" b/ T" A, _. Q- v
  290. STY $4014    ;补上覆盖的精灵写入指令
    : |7 q5 G$ F/ F
  291. PHA  x8 f. o8 ]- Y/ [  P4 p" q) u9 @
  292. TXA6 K. }5 @$ Z6 B6 x
  293. PHA6 }* `1 d! F3 c+ e
  294. TYA3 K  ?& D: _# p# E" i9 E: I" S! f" O- n
  295. PHA" c& M0 T" }" _2 x! w) V
  296. LDA $0C  z9 V8 D" W2 O) i7 Z$ z+ q1 H* J! g, g
  297. CMP #$01    ;比较是否为标题画面
    , u: Q* J0 O0 g
  298. BEQ PPU_STAGE# A- |& g! l+ S( N& y, c( y" `4 |+ C
  299. PLA8 ?/ k3 Y- Q' n' h& H9 Z% }+ Q# x
  300. TAY
    ! o8 S  F( w( x+ k" s/ Z
  301. PLA/ n$ ~" A8 r& i5 |- ]9 J
  302. TAX
    8 a& G: d$ ~$ L9 }
  303. PLA
    6 f/ D2 v9 u9 F) F. K2 j% G+ Q
  304. RTS
    7 v" q: F  I3 p! L: ~+ u
  305. PPU_STAGE:    ;STAGE显示程序* @7 \. [8 w1 C5 W1 G
  306. LDA PPU_ADDR_DATA
    6 R& w& M# W# b- N( J6 _5 \! W
  307. STA $2006
    7 V! M  n  [" O# T0 J2 j
  308. LDA PPU_ADDR_DATA+1
    1 m; X. w! ]" d# {  b! n4 w! w3 u" k2 M
  309. STA $2006    ;坐标设置0 t! |: H/ u4 P# X: C! h% v
  310. LDX #$00
    4 `2 }4 F' s  Z/ n& ]7 J
  311. PPU_STAGE_WROTE:    ;写入STAGE字模& i9 E9 [9 l% \  p& d1 M
  312. LDA STAGE_DATA,X" z0 A0 O: N9 R; E: i/ g4 r
  313. STA $2007
    1 V7 U2 E2 u7 U/ W
  314. INX$ o# _3 U) |4 k6 X  w
  315. CPX #$06
    & h  G0 p% o8 V5 L; r; X
  316. BCC PPU_STAGE_WROTE6 ?$ n' a, N3 t" m( ?; |# ]( o$ z
  317. LDA $6010
    2 w+ R+ h: R% p) H
  318. CMP #$FF    ;关卡数据初始化条件判断
    & e. k7 |+ V$ X1 u
  319. BNE KEY_B; A& z- }7 F2 L( O
  320. LDA #$00
    , Y/ Y1 I( a8 S% K1 h1 g
  321. STA $6010    ;关卡数据初始化. M& [9 R5 u7 `, K4 W4 C& L" ]
  322. KEY_B:    ;关卡减少
    9 O0 C% i" Y; W" p3 f/ s" j
  323. LDA $04
    & _& i2 n6 ?# {
  324. AND #$42    ;按键B或左减关
    ' m. n7 U7 p7 k1 y/ M+ h
  325. BEQ KEY_A) Z" Y) \* o: w% q0 R8 C$ C
  326. LDA $6010
    3 _5 s8 M. |. L0 p  m$ V
  327. CMP #$00    ;关卡比较
    ( C0 @, n& V! U9 }7 H: r
  328. BEQ KEY_A
    6 A8 C( m' q& h: ~) \
  329. DEC $6010   ;减关
    " j5 C' F7 P" q, Z+ x# m
  330. KEY_A:    ;关卡增加
    ! s. G& e" J7 [3 ~' E8 t5 I8 a" X
  331. LDA $04
    4 ?5 a/ X, q4 a# B5 U  V- K
  332. AND #$81    ;按键A或右加关* o+ L& H8 [  f9 C/ ^, k
  333. BEQ PPU_NUM_WRITE: C& R6 W4 ]. b
  334. LDA $6010; P+ J. E  m8 k8 _; w0 ~% ?2 v9 h
  335. CMP #$04    ;关卡比较3 I, }5 _, p6 o8 n# w
  336. BEQ PPU_NUM_WRITE+ ~& {9 }1 i5 X
  337. INC $6010    ;加关
    7 [1 y2 C3 l# ]  v
  338. PPU_NUM_WRITE:5 j0 f6 W( Q( K6 p; Q3 A0 q3 A
  339. LDA $6010
    8 m) t0 O, S1 Y
  340. TAX
    6 k; h' M/ Z; e$ u, e4 A+ s
  341. LDA STAGE_NUM,X    ;写入数字
    7 f: q* l" I+ v% _+ i7 ]
  342. STA $2007
    - R4 n" }/ M& H' }& A: m" F
  343. PPU_RTS:
    " s4 j0 L9 y: j5 {
  344. PLA7 a) @9 a) A: A  O" k/ `, y* X: d
  345. TAY: r; x! a  q) A, R9 E* r+ c/ Y
  346. PLA( w/ g; F( [- z; |7 v8 _1 f
  347. TAX
    3 y+ i3 @9 F$ v
  348. PLA/ O4 n0 F. i# z1 g+ {
  349. RTS% f/ e  B1 F9 w1 b
  350. ! E& W+ M; X1 _5 Q! V

  351. 7 u9 M( X1 G; y- e" I! _2 B) E
  352. STAGE_DATA:    ;关卡文字S,T,A,G,E,字模数据* d1 m7 O- S; t; _2 [- ~
  353. .BYTE $EC,$ED,$DA,$E0,$DE,00* g; x' Q) z1 S7 O5 ?) S6 t
  354. STAGE_NUM:    ;关卡数字1,2,3,4,5字模数据# n7 u# e+ q" m6 d% X; ?, d& A2 X
  355. .BYTE $D1,$D2,$D3,$D4,$D5( ]' J' u) M1 z  u7 ]' i
  356. 1 X4 Q, m# \" x4 W" a7 v
  357. PPU_ADDR_DATA:
    " F6 r, {# `! l) F/ K# y
  358. .BYTE $23,$0C
    7 ^3 F* S3 G5 _
  359. 8 i9 O# C( C1 U9 o1 }! m
复制代码

本帖子中包含更多资源

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

×

评分

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
# D- w0 U; s4 c' j6 K! c6 Z/ }, x# f7 Y/ }最终任务用选人秘籍选10人后B弹一次可以发2发‘,平时只能发1发.修改的子弹切换功能能不能多加上这条啊
7 C+ d4 w+ K1 G" g; e* V# Q( u; `
已经加上了,赶紧下载吧
[发帖际遇]: 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
7 V  u! c8 U' W! ]# u+ y; x旋风又疯狂大修改了 哈哈
1 {8 b+ u3 d5 C, I3 x! U
疯狂不起来,无聊了而已
[发帖际遇]: 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:30

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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