EMU618社区

 找回密码
 立即注册
搜索
查看: 2350|回复: 50

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

  [复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-28 23:25:55 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-4-21 18:58 编辑
2 I0 O# S" q- N$ i7 N% Y8 W; m. H; g- G& S3 I2 c) E% _) e
    [FC][最终任务][END选关]
! ^, I2 m. X# A, t9 ~' M! H  P, ?9 V  Z
时间:2017.3.290 M, ?/ D+ U6 h& P4 i* @! s
作者:FlameCyclone  |0 `) [, y5 r6 N" M! W- X3 Q
内容:
9 V) M% J8 l" V: E    1.关卡选择:   标题时,左或B减,右或A加(1-5关);$ Y: f8 w  C& u0 r
    2.无敌锁定:   暂停后,按上键切换;
6 [1 o; K$ n6 P0 `8 f- E    3.生命加满:   暂停后,按下键切换;+ V* ^+ J) j5 e( N/ ~% A: A
    4.速度调节:   暂停后,按左键减,右键加(1,2,3三级);6 b* _) K1 v6 t
    5.子弹切换:   非暂停,选择键切换(普通,W,L,B);
; L) {! d$ A: k- V/ h    6.B弹数量:    暂停后,按A键切换(1个或2个);$ j, `' j5 e9 v5 K% X6 P
    7.副武器类型: 暂停后,选择键切换(普通,W,L,B),非普通时子弹方向是向右发射的;0 l0 t5 U6 e) J: X  s9 T* q
+ ^+ g/ ~3 z1 b) B
- c/ [, m! k/ u& p+ s& b( Q6 j/ U

4 W& b# c' P  w: `  F; C* j# ]6 ~4 ~" C6 |+ {( W2 N
0 A( g0 u9 w8 w4 |5 D+ r  }. \
' n# b8 i: g0 v: s9 R' }0 g
游客,如果您要查看本帖隐藏内容请回复

5 r! }, e1 V* T6 V3 oFlameCyclone.ys168.com* w; i: V) U- E# o1 K' o
www.nesbbs.com
  1. ;[FC][最终任务KEY][END]* v$ S" _2 J( T" `
  2. button = $04    ;单次按键7 V% j7 i0 G" p
  3. flag = $6000    ;功能开关标志0 @* w3 {# U& r. B7 w
  4. pause = $000E   ;暂停地址+ _. w( r& ^4 y" r( c5 B6 M

  5. 3 X7 t$ ^- J- ?9 e
  6. .ORG $8000
    2 ~" y- f' |+ [9 i& W- u3 Y
  7. LDY #$08    ;自带的按键程序
    - W$ z7 [& n% L
  8. ADDR8002:7 p* k+ m# K& H6 g8 v8 `
  9. LDA $4016,X7 q" g- X( Z6 w  H
  10. LSR
    : y. q: m! z/ H/ }! c/ K& z& V
  11. ROL $0021
    4 f3 J) ~( X* p4 G* G2 s
  12. LSR
    ; \5 l" r; s7 P0 b  I) \( T
  13. ROL $0029
    " J4 U& S! ?1 Q3 |! G1 y
  14. DEY
    ( w5 F. u9 Q: x/ {# x, Y5 v# T
  15. BNE $8002
    8 N6 j7 S& ?% C
  16. LDA $0021
    ( h8 R8 ?6 c; N4 u$ ^
  17. ORA $0029. y9 z- ^. j+ }
  18. STA $0021
    & t; ?5 e, y! `2 g7 X% V
  19. LDA $0020) b9 V' W2 Q) K! K- r
  20. AND $0021& h3 Z* J; K7 |: m
  21. STA $0020: {6 q! W% Z" U/ r! i+ B; C' k7 f
  22. LDA $06,X7 Y5 I( V; }" O- z4 [5 R- N. l
  23. EOR $0020
    + X- i7 F* h' w/ o& h4 k
  24. AND $0020
    ' h( a2 W% ?9 s7 X3 j
  25. STA $04,X2 k2 u. d( G( v
  26. LDA $0020- N% S6 F' ~7 o7 U7 ~  ^
  27. STA $06,X8 J/ \/ S# F% G- t, {- d; b
  28. JSR KEY_OPERATE+ A" M/ `& A6 D+ v9 j' d9 K) N
  29. JSR Function    ;功能调用
    % p& r) B+ Q  u  ~% f4 X5 b
  30. JSR Weapon    ;武器切换调用# c! c, p$ y2 l" `& F
  31. JSR Power    ;威力调用. a7 A; e( T8 ~
  32. JSR BULLET_NUM    ;子弹数目
    ; Q  }5 e6 I  A8 M
  33. JSR BULLET    ;副武器类型
    0 q" f* h8 W. X3 C& |4 Z
  34. RTS
    9 P2 f& y3 A% \: Q3 j

  35. ) \" h7 E" ^6 z( q

  36. ' g; j9 i$ u5 o2 F
  37. ; T" r; F3 Z( |4 r; |) I
  38. .ORG $8050
    5 ]" ]. L  c9 z. w4 K
  39. Function:    ;功能
    " _1 ~  n0 T; c3 `) J! P* M5 w
  40. WUDI:    ;无敌# L+ a, i) Q/ A- z1 f/ j0 m
  41. LDA $6000,X
    3 Z6 F  P' v+ I) s
  42. AND #$08    ;开关判断  g+ v2 z$ K4 i* f+ Y
  43. BEQ LIFE
    8 {2 l* z# u0 |! y. Z
  44. LDA #$05
    # h& s# i7 h7 E$ a9 ?' u) p3 D4 F- T
  45. STA $05DC,X    ;无敌锁定, s" R5 o3 M/ H6 R. q' f' ?
  46. LIFE:    ;生命# Y6 ]' |2 a5 q7 h4 ?3 k
  47. LDA $6000,X
    + Z. C1 D2 ?- `2 I9 @$ k5 Y
  48. AND #$04    ;开关判断2 Y4 x  |& {2 O: D' G% K' F
  49. BEQ FUNRTS
    : i; T; x5 _, a
  50. LDA #$05
    2 U  P+ H' @- o6 q- o1 }
  51. STA $1C,X    ;生命赋值% D) V1 G3 `; e$ M( g7 e7 G
  52. FUNRTS:
    8 J: E7 R0 W6 s) e" \  M+ L
  53. RTS
    ( q2 ~) d$ x6 z+ G/ `. z

  54. ! k. s- Y2 A) F* R) J
  55. Weapon:    ;武器切换
    2 _2 O- v# [: h/ U
  56. LDA pause    ;暂停状态判断
    : P8 C3 O* ~  R1 i* i5 b
  57. BNE WEARTS. b! i" V/ v! e6 ?+ w. D
  58. LDA $04,X
    3 k6 r1 A) r. |9 E" k( m
  59. CMP #$20    ;选择键判断, t6 M7 j2 k! ^7 R! `6 {: W; n7 W
  60. BNE WEARTS8 S7 g" P) \; s% w" O7 P$ B+ p2 C
  61. LDA $12,X
    ( z9 \2 B1 [6 f. a- ?
  62. CMP #$03    ;武器值判断
    * C2 e6 N% v/ C7 L+ p& F; f2 l
  63. BCC WEAINC
      R6 [% C; r3 }( j  _8 \
  64. LDA #$FF
    2 @. j/ i/ Y! K/ Z$ U) |1 H
  65. STA $12,X    ;武器重置
    0 \! D& B) \. Z# }& Y+ S7 \! H4 U
  66. WEAINC:# F, _* g# z# x/ F  |- ]
  67. INC $12,X    ;武器增加) x; m2 A( o% P3 O% @

  68. 5 }) i* X$ K% G2 \7 o
  69. WEARTS:0 t& ~7 O: b$ ]
  70. RTS
    - i3 |. ?7 I* ~; P6 Y; S) \! ^
  71. 8 Y4 e/ X2 j" ]$ ?
  72. Power:    ;威力4 O- z7 m4 s% r' X1 o
  73. LDA pause    ;暂停状态判断1 O& _- I8 @  e/ g: l
  74. BEQ SPERTS
    # D5 Y, G. A, _# t/ G- ]* L
  75. BUT_LEFT:
      f6 X' G. i6 t7 }$ D+ ~
  76. LDA $04,X
    + C3 V( m3 e, J0 W4 V7 u
  77. CMP #$02    ;左按键判断
      T# J4 Q# E6 s; q, h4 W3 x
  78. BNE BUT_RIGHT
    / A# [4 ^) K# ~, l( X
  79. LDA $88,X' x  j- Q0 k* X% A! [
  80. CMP #$00    ;威力判断
    " R0 X! b  |1 z2 P" s' {
  81. BEQ SPERTS
    5 [7 J9 B( ~  D3 ~' X. P
  82. SPEDEC; ~  V: h, s9 {7 N
  83. LDA $88,X    ;读取武器值" x( }8 |6 s8 |+ K0 k3 ]; H' D
  84. SEC9 A* R/ K: \4 e0 j  `
  85. SBC #$08
    ! C4 |' s6 S4 c5 U( B8 e8 B
  86. STA $88,X    ;威力减小
    7 i/ ^; B% s' ]% f* U) x2 P0 W2 T
  87. BUT_RIGHT:
    # y4 o8 f- {" v. X, O1 k
  88. LDA $04,X( K2 I# j8 L. l  V7 h
  89. CMP #$01    ;右按键判断
    / @$ h( F4 q- H3 \6 Y* B
  90. BNE SPERTS6 q4 R+ i) S1 W- u0 W# G5 E* U
  91. LDA $88,X
    - H1 i2 z; |4 G7 [! H
  92. CMP #$10    ;威力判断
    * E7 v/ \# {) m8 `2 G5 ~' ^
  93. BEQ SPERTS+ M/ r0 w' {: O8 m' m
  94. SPEINC:9 h/ x0 E: b: |
  95. LDA $88,X    ;读取武器值
    6 ^( ~' b$ Z2 ?
  96. CLC
    & d. `, y- c- k; x+ a
  97. ADC #$081 I; w. w$ S, P* f' ], [1 d
  98. STA $88,X    ;威力增大/ _% \  ?, H! e" m) A5 U
  99. 9 |6 g, |% F( T7 S/ M# x/ A% q% C, s4 R
  100. SPERTS:4 O: p* a# L% P: X0 u
  101. RTS3 ^) n2 O: E  b- u* k
  102. * }( K" j5 _3 \6 s, |8 R- Z
  103. BULLET_NUM:    ;子弹数目
    * \+ K; V3 L+ P8 q0 D3 ~
  104. LDA pause    ;暂停状态判断3 Z& t% W: L" w# ^- ^
  105. BEQ BULRTS$ G, m  W& [+ q) r: }
  106. CPX #$00    ;主机玩家判断" w$ o/ |3 U* J/ ]
  107. BNE BULRTS, u( t1 b( V- ]2 Z
  108. LDA $04,X    ;主机玩家判断/ q6 m2 ~- m, C. a
  109. AND #$80    ;按键A比较
    8 M  a- u- O0 b6 x3 u
  110. BEQ BULRTS4 M2 V4 n. S$ X& C( o3 h. ]) k
  111. LDA $87    ;状态判断# N9 h, o" I  X2 ^% f/ }
  112. BEQ BUL_2
    " Y% |( U7 f: y8 U! P0 _
  113. BUL_1:
      s9 Y1 @# |7 z! g8 m1 [  e
  114. LDA #$00  {( ?& C( M% t# ]3 N
  115. STA $87    ;1发子弹
      Q& J9 d! |) A' u( H
  116. BEQ BULRTS
    1 g# T- \5 [2 j; A9 a/ a
  117. BUL_2:
    1 l: {+ d8 P8 Z/ q2 D/ |+ h
  118. LDA #$01% P! R8 a% b; }5 ]3 q
  119. STA $87    ;2发子弹
    : e4 J* {' L; x  B% u

  120. - C$ d: G  I- Z9 O7 W, {
  121. BULRTS:
    4 q3 Y4 g: w$ C* J2 ~
  122. RTS/ a1 T- N$ i7 }  r0 S

  123. # e8 x/ I6 l0 I% y* V6 U0 n" X

  124. 6 n; z* ^  [* K; v! d
  125. BULLET:
    " e6 F! g' _! M  [3 ]% F3 q
  126. LDA pause    ;判断暂停状态$ j9 f% j: T: X' J$ \
  127. BEQ BULLETRTS
    ! f8 m4 C7 \! L$ w; f8 K/ F& `# {
  128. LDA $04,X
    8 r9 I& b4 Y: {8 v* X3 D
  129. CMP #$40    ;按键B比较
    ; t+ x' j& P1 F9 a5 Y
  130. BNE BULLETRTS: s/ d7 _' n& ?: W% V9 l! _
  131. LDA $6002,X    ;读取副武器
    ; B: f8 E2 g. F
  132. CMP #$037 g* }- ~" w6 g* w+ B$ Z
  133. BCC BULLETADD4 V4 y9 r$ p7 h5 P- _
  134. LDA #$FF3 L' S* j8 ?7 O3 i$ G7 T/ C
  135. STA $6002,X: Y/ k) O* u) A) S: E6 h. T
  136. BULLETADD:
    % O5 U) V8 E1 C2 P8 P' ~! v. N
  137. INC $6002,X) Y5 L$ l1 {$ J

  138. * S; ?  s( m9 m8 T" {2 b
  139. BULLETRTS:
    % @! m' k6 V0 C+ s* y
  140. LDA $6002,X
    ' q: x/ v6 a" x
  141. TAY9 l4 I& }) N. m$ ~' O
  142. LDA BULLET_DATA,Y0 D, S: y( c2 l$ Z! ?
  143. STA $6004,X    ;写入副武器数据
    & R' Z# E6 q0 S4 D
  144. RTS
    ) p# C; n" {- K; l8 A. X; A

  145. 4 A" v3 g! e, i# W

  146. / y6 ?8 P9 f/ K7 a
  147. BULLET_DATA:
    ! M4 _4 t) V  t. K! P% [
  148. .BYTE $06,$02,$03,$04
    & w8 R" _! E" n) s  j& N$ u
  149. * u& S- Q& [6 y

  150. * _9 X- I  X. F# ^  e( S6 Y
  151. 6 B8 n+ ]9 H! Y" p% c& Z* X" m
  152. KEY_OPERATE:    ;按键开关操作( J4 @1 ?+ O$ p
  153. data_protect:    ;数据保护
    ' S4 h/ |0 G2 m
  154. PHA$ K7 [2 O; n% X* N! {; S7 G9 q
  155. TXA2 L' z% b3 b: }& n/ R4 m& b7 s
  156. PHA
    " k/ e8 ^# T& X; h
  157. TYA  Q# e  ^3 a0 S7 \; y8 L8 `
  158. PHA
    6 u: e5 x+ `! R6 z% Y: g
  159. " P$ H, X7 M- z. U: t: Z& _
  160. FLAG_INI:    ;开关标志初始化
    5 c, \9 |' y6 h# i

  161. " w/ J) c* R1 k' ^+ F- v
  162. LDA $600F
    , O2 S! s2 |6 r9 q3 z1 J8 |
  163. CMP #$011 r3 x6 T0 R5 g
  164. BEQ pause_cmp
    % g) `# P9 Q+ ]
  165. LDA #$00
    ) f; H* b5 k, J( s2 |5 I; Z  e& u( d
  166. STA $6000+ C. f% Z4 o5 i3 {1 W8 B0 S$ h2 W
  167. STA $6001
    ! h/ s" |, O6 V& \" j
  168. STA $6002
    ) N4 B) N. X0 ]3 q$ O
  169. STA $6003; B3 }" T. b5 a# l! s
  170. STA $6004" s9 H- B& m2 t+ ]' M) p
  171. STA $6005
    4 c3 B& g2 u- {$ E
  172. LDA #$01" s: W/ T3 M! \9 C
  173. STA $600F
    4 p/ w- M( E4 T! r- P6 U8 v
  174. & H0 H* I9 o0 s' X/ j
  175. pause_cmp:    ;判断暂停状态
    2 A% c  t. B/ d1 v, ?+ E
  176. LDA pause5 y0 v/ m3 j4 l9 e
  177. CMP #$01    ;判断暂停状态
      Q" p6 P9 Y6 I3 G) V' A
  178. BEQ button_press
    4 y+ W9 }, }3 D6 \" X
  179. PLA
    ( f% b% i' B9 {' s
  180. TAY
    + D" y7 k" e# G. l) a; R! X
  181. PLA
    ; J* K  L2 M" h) R: T0 V
  182. TAX
    3 \9 Y' E" [- H+ \8 ~2 ?' ]2 V
  183. PLA& O! Q1 C; }5 ^; j$ I  U: m! h
  184. RTS
    ' G- b9 S; A# n2 u8 p+ B: Y
  185. ! D6 X. B5 ^2 k2 q4 J
  186. button_press:    ;按压操作5 V: P0 f1 A& u6 b
  187. ini_Y:' }1 j1 H  d3 x
  188. LDY #$00; ]! `# f0 {4 [8 a5 @9 K; F4 {) k
  189. button_cmp:7 L+ q* |7 x. _
  190. LDA button,X
    7 S) a' _& G) `. |& T. ]1 C
  191. CMP ora_data,Y
    9 c3 L/ A4 I2 c2 Y: M- _2 q7 Z
  192. BNE count_Y_cmp
    $ V- e( C  m' {0 n8 p5 ?# L
  193. flag_cmp:0 D0 B- D1 d# Y* k/ R7 P
  194. LDA flag,X* T5 D$ T1 F' W! n; c
  195. AND ora_data,Y$ w8 S) x  a& j$ \
  196. BNE flag_and% }+ O; d8 z+ p3 C  d& {
  197. flag_ora:3 S5 a$ y6 s7 w4 P, _/ N
  198. LDA flag,X0 [' G6 N  S  r2 W
  199. ORA ora_data,Y
    , I7 k$ K" i2 q$ O& o. c7 D' @
  200. STA flag,X- w2 ^- h0 r4 E5 w: |: y
  201. BNE count_Y_cmp
    & Z; ~" V3 R! i, ]% {
  202. flag_and:
    : b- ?0 l  N1 ~, [, `# v/ a
  203. LDA flag,X  G5 B0 j0 _( X7 F, C( o
  204. AND and_data,Y
    9 H9 j0 g" c% ^; D
  205. STA flag,X! \& l8 {" c, ^; k& }% J
  206. count_Y_cmp:( g! T9 ^; P9 K) E- H( n
  207. INY- O+ Y9 b' l9 h5 t" Q& `
  208. CPY #$08- k% u9 V$ s6 T- Q. G
  209. BCC button_cmp( j& _  Y% E, z2 L9 {0 h, v# J: k

  210. - i1 R2 B9 g1 R( R: t" D3 t
  211. data_extract:    ;数据恢复( R+ L& N4 h2 I0 F6 C
  212. PLA
    $ u  a! y& ]2 [+ l
  213. TAY" f4 t+ U  y- `) n6 U* J
  214. PLA+ A4 n. ^+ {' U/ Q( i# `. N" c% ]
  215. TAX3 H9 c$ o2 k2 s
  216. PLA
    7 Z# H- S1 l. n: V2 H' l  a6 h  W

  217. % o- y+ L8 N5 o# d3 E
  218. return:
    * _6 P3 `( n9 g1 K8 Q! O
  219. RTS
    * \: T* m! \# ~
  220. & f- q8 [9 E% j
  221. ora_data:   ;按键相或数据5 r* i3 l2 f, H
  222. .BYTE $08,$04,$02,$01,$80,$40,$20,$10# \9 M) T$ p& ~' K
  223. and_data:   ;按键相与数据
    " K) y6 T1 _  U/ s2 t8 [
  224. .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF4 N/ Y; \* H7 R
  225. ! J; t$ F  l7 O& R

  226. 6 H9 ]0 U3 f! V
  227. , \0 }. C* }3 L

  228. & Y! m5 `2 T( l  M

  229. * K- j# x' i6 |, d

  230. 8 f$ L1 g* |4 V5 d
  231. * w% l: w" J9 G$ i1 A, B

  232. ! h8 n* P0 m3 ^) P7 H
  233. 8 _9 }- e; v2 M
  234. .ORG $C264    ;自定义的MAPPER2切页程序  t& F4 J3 X# [8 R3 W- {
  235. PHA
    ) k0 h( u" A2 P8 L( B$ C
  236. TXA7 j! p8 ~0 e' j4 ?# y- L
  237. PHA
    . D) g+ Y0 Z$ T% p( h- T9 a7 H
  238. LDA $0066$ c  {0 j$ W/ x9 u6 f
  239. BNE ADDRC280
    3 _( O4 j# m8 K; I
  240. LDA #$07
    , f7 _4 D3 T) P- D7 n
  241. LDX #$03
    % x$ H6 i. f% E; D$ F
  242. JSR $CD9B    ;自带的切bank方法
    ) H$ l4 e7 a& r. f7 n& L: T# p
  243. PLA
    6 y; B: H+ A# m- g
  244. TAX
    5 O) N* X/ r7 q5 f( e
  245. PLA" r+ W4 o$ b4 x7 R
  246. JSR $8000
    ' ~$ d. I1 @* W
  247. LDA #$06/ |" E  v/ d; `5 K
  248. LDX #$037 @. a/ L. V  ^7 Y8 n
  249. JSR $CD9B    ;切回原该切得bank(可以不用); y( }% |5 A  d5 N: v
  250. RTS. k0 D' U# ^0 V8 Q& N$ _) Y
  251. ADDRC280:
    7 s' B# t+ a+ H! ?, H! [' K) A
  252. PLA8 v6 K+ ]2 Q% U; S- v) P& a+ D: X
  253. TAX, i: a* K7 q. r( z
  254. PLA
    7 E* O( {$ F' G" `! S. E
  255. RTS
    $ d. O0 w/ c6 ?- H0 A- v

  256. # }# y& ~, @' o5 N: y
  257. 4 P* t3 g& \- S* v
  258. ;[FC][最终任务PPU][END]2 |4 e" I: P( d  {1 D& c
  259. .ORG $C056    ;跳转到PPU重写程序' N' s6 |. h2 d1 H  R: _
  260. JSR $70004 p( \3 B) [+ {& v
  261. 5 c6 q6 |8 l# i3 G( n  U0 F
  262. .ORG $CEBF/ y- F* Y0 d3 v9 Y( `* f% G8 o
  263. JSR STAGE_DATA_WRITE    ;跳转到关卡数据写入7 X8 g  K; H; z( r( S
  264.   % n2 }/ I1 J& j' Q
  265.   .ORG $E460
    - w& y7 `3 x8 [
  266.   JSR BULLET_DATA_WRITE    ;跳转到副武器数据写入% v! ~) [, ]8 x: x# C! R! [
  267.   
    5 l* {% c  ?3 z5 V% R
  268. .ORG $71F0
    , x! G/ Q# j' ]' |# c1 ?' i$ A
  269. STAGE_DATA_WRITE:# j9 X! g/ I; ?
  270.   LDA $6010
    ) W; O/ q, h! Q% f+ G
  271.   STA $1E    ;关卡写入) g+ Q8 J- _, I% I$ W
  272.   LDA #$00
    3 n$ K1 X, L  e5 U
  273.   RTS+ N4 I8 _8 A& J. Y5 ]+ V: k' W
  274. .ORG $71C0. Q% C$ X4 g! }* K3 M
  275. BULLET_DATA_WRITE:    ;副武器数据写入5 ^6 w7 D5 D! l& q5 U/ M
  276. CPX #$0E
    3 J: H0 F: I2 h: k' A
  277. BCS P2_BUL
    ' w! x% y, W/ r; A* A
  278. P1_BUL:
    8 {8 F" _) t& {
  279. LDA $6004
    % v3 X5 y1 c& C- Y+ b, m
  280. JSR $D7D0    ;P1副武器数据写入0 o# W# B" _: ?" b7 E  O* o6 s8 ^
  281. RTS
    8 l! _; |- j2 f, s" Q; c
  282. P2_BUL:9 t( r! g, N, m3 p! O( J3 C2 f, q
  283. LDA $6005$ ~2 |8 ]1 G. W1 D9 i( Z
  284. JSR $D7D0    ;P2副武器数据写入
    3 ?# q, [/ ~  i) m1 X: G
  285. RTS4 i( _) u6 [( x# @  a( M* S# B

  286. 0 F" [. k+ Q, v& s' v" b$ @

  287. ) G! k6 t! n4 g" w# b  i
  288. .ORG $7000
    2 P! W# g7 c- E% n
  289.   + p, E& t' Q8 k- a
  290. STY $4014    ;补上覆盖的精灵写入指令" Z9 _( g! X$ ]6 b, y: N
  291. PHA  |0 D' W. U; [
  292. TXA) B8 {' \' N/ f+ V0 j( B
  293. PHA
    + E  p( r. ?. I7 d6 A% v  m) n
  294. TYA( _/ Z, o9 `3 u' {1 Z% q
  295. PHA
    & A1 c9 q  z9 t; s3 K/ n
  296. LDA $0C$ k/ Z" l$ V2 ^9 K( w7 W' `) Y5 ?" h
  297. CMP #$01    ;比较是否为标题画面
    4 e/ m( B, M# \, j
  298. BEQ PPU_STAGE
    8 L- m; ~" r) O4 Y3 D+ P: o( _
  299. PLA
    7 O( n+ {3 R  U: q# C& z* n
  300. TAY
    . k' g4 Q) ^. K$ \0 E# G3 s- l' n
  301. PLA
    , \! }' D" Y5 s. d% Z2 J
  302. TAX! k3 a, m+ k9 B/ a0 P8 w
  303. PLA
    " {. u! B! o2 a
  304. RTS0 n% t6 D1 B+ V5 {0 p
  305. PPU_STAGE:    ;STAGE显示程序  c( d- Q3 |% _+ t% B5 ^! r
  306. LDA PPU_ADDR_DATA
    - I3 o# {3 f5 H3 d) B7 h
  307. STA $20068 c5 d- y( ?) N' V
  308. LDA PPU_ADDR_DATA+1
    2 s, x' n# x, p% x# F7 _. A9 o
  309. STA $2006    ;坐标设置( q$ Z. f  ], H# J
  310. LDX #$00
    ; P# k! K; S( W- k, e# ?
  311. PPU_STAGE_WROTE:    ;写入STAGE字模, @* [; p4 o4 u) z8 ^
  312. LDA STAGE_DATA,X$ l) q6 \* v0 C- z2 X: Z
  313. STA $2007# q* ]: C9 G9 c+ `% z3 j" d
  314. INX8 @3 d7 ?" O! Y9 R( v3 M, U
  315. CPX #$06# Y) d0 f( v# y; a$ J7 P/ ~$ K, Y
  316. BCC PPU_STAGE_WROTE  S) ~) `1 u' f" K( u. p2 A
  317. LDA $60106 J3 k# a: |8 e8 I
  318. CMP #$FF    ;关卡数据初始化条件判断
    ' _, i# y* D# `+ P. k$ {* K! q
  319. BNE KEY_B
    & `7 A5 ~. |+ k! J# P& B
  320. LDA #$00
    : j: v( T! }  J
  321. STA $6010    ;关卡数据初始化
    ' u( U: D& d# t0 J1 z
  322. KEY_B:    ;关卡减少) b, u% k; y$ h' M( X8 j+ o
  323. LDA $042 S% N! A2 K6 h( G" t' {
  324. AND #$42    ;按键B或左减关
    $ y* b0 t' f: F, V+ R
  325. BEQ KEY_A
    1 a+ [( H9 ~* K5 C1 m! H) m  P
  326. LDA $6010
    , s9 ]: }+ D1 r" H& K1 l$ o+ E: `
  327. CMP #$00    ;关卡比较
    ( m. w: G4 g% t" {1 \( ]
  328. BEQ KEY_A( Y9 D; \7 k* c( w  f4 I: v4 p
  329. DEC $6010   ;减关
    ! o& V* }( l1 s- L* |$ V
  330. KEY_A:    ;关卡增加
    # B2 v  x9 q0 e7 {# Z% }/ @6 `9 Y# M
  331. LDA $04" \$ _- {* x& I* K
  332. AND #$81    ;按键A或右加关
    2 m7 n, d0 b5 r/ ?0 z- |. k
  333. BEQ PPU_NUM_WRITE2 Q3 N8 V. _+ F5 d
  334. LDA $6010
    7 `& V! ~) T6 ^* `- O
  335. CMP #$04    ;关卡比较
    0 \0 J8 Q. C- H. D" C7 S
  336. BEQ PPU_NUM_WRITE
    + W, K8 \# [& z5 J: z; t
  337. INC $6010    ;加关
    - o" E! v  }8 ?. u& X6 r
  338. PPU_NUM_WRITE:
    8 k/ H4 q- l" E$ N6 Y
  339. LDA $6010( K4 J/ d$ q( c/ f
  340. TAX# M. S9 h2 U# ~! d# t; I8 ?# n
  341. LDA STAGE_NUM,X    ;写入数字4 i- A* n: ^  G# k( `9 x
  342. STA $2007
    2 O5 g% h  I  z" Q3 \4 B
  343. PPU_RTS:
    ! `  {* c) o  c; t( p; Y
  344. PLA  F' N# |& I. d& \, W) I, E
  345. TAY/ ~, f1 {' V$ X2 j6 c2 M
  346. PLA! H# l5 [* G6 F6 M8 r; |5 o
  347. TAX
    # q3 c5 w8 W. Q' Y* P
  348. PLA. q7 ?! y2 }+ }( ~7 p4 I
  349. RTS  n6 d* x8 h, N! g% g6 k
  350. 9 H, R0 V8 b7 r( `, g( ]! W

  351. ( _" k+ P* E0 M: I: [% @- Z% Z8 }& ~/ ?
  352. STAGE_DATA:    ;关卡文字S,T,A,G,E,字模数据
    8 b4 x, x- A6 Z7 b
  353. .BYTE $EC,$ED,$DA,$E0,$DE,00, l2 m3 r9 o- A" ^  [8 _2 z
  354. STAGE_NUM:    ;关卡数字1,2,3,4,5字模数据' U/ i! ]3 F/ v5 v
  355. .BYTE $D1,$D2,$D3,$D4,$D5
    6 z$ R7 k2 y. ~' q/ \
  356. 6 A3 e3 T8 J& z, [* a; {
  357. PPU_ADDR_DATA:
    1 T' }( t+ m6 j. v+ M+ G: r- Z( H
  358. .BYTE $23,$0C
    0 ~! t2 A) I9 r, u2 q- u% n
  359. . n0 X( e' ^  F+ ~2 Q
复制代码

本帖子中包含更多资源

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

x

评分

1

查看全部评分

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

签到天数: 1609 天

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

签到天数: 1035 天

[LV.10]以坛为家III

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

签到天数: 852 天

[LV.10]以坛为家III

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

签到天数: 1919 天

[LV.Master]伴坛终老

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

签到天数: 57 天

[LV.5]常住居民I

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

签到天数: 3040 天

[LV.Master]伴坛终老

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

签到天数: 1771 天

[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& b: G+ X  h& |- K4 e. h" _" m/ A; j
最终任务用选人秘籍选10人后B弹一次可以发2发‘,平时只能发1发.修改的子弹切换功能能不能多加上这条啊

8 O2 _1 R( Q* P9 D3 c$ Y已经加上了,赶紧下载吧
[发帖际遇]: 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; _* O9 m! k: W/ D7 m7 m
旋风又疯狂大修改了 哈哈

0 ~1 W- a7 B9 V% I( C* i* h1 l1 e# f疯狂不起来,无聊了而已
[发帖际遇]: 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, 2025-4-19 21:15 , Processed in 1.203125 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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