EMU618社区

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

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

  [复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-28 23:25:55 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-4-21 18:58 编辑
* ^) b1 |' c, P
. j  ~. J$ Z7 ?. F! A    [FC][最终任务][END选关]5 E+ q8 B) [' D- Q
/ e. i% H5 B+ Z  {/ n  }
时间:2017.3.297 c. ~2 s3 E$ O3 q& C  U  P7 [+ X. I) B
作者:FlameCyclone
5 E+ D- m; w8 }4 J4 A, L: \' ?, o内容:4 Y+ J  f4 q4 j
    1.关卡选择:   标题时,左或B减,右或A加(1-5关);/ W0 d2 n- M* E$ I, A# F) h
    2.无敌锁定:   暂停后,按上键切换;
" X0 T* h, n# ~1 k! d8 i3 I( ]8 S    3.生命加满:   暂停后,按下键切换;
5 z9 c$ x: ^/ ~8 L7 [    4.速度调节:   暂停后,按左键减,右键加(1,2,3三级);* G9 Y3 z  F6 r5 i4 u: b0 v
    5.子弹切换:   非暂停,选择键切换(普通,W,L,B);
. H) C' e) F6 S$ d; z; y    6.B弹数量:    暂停后,按A键切换(1个或2个);
& i9 @% @5 {! ~2 y( s4 K    7.副武器类型: 暂停后,选择键切换(普通,W,L,B),非普通时子弹方向是向右发射的;! g3 {$ E$ l. B; _1 b
+ O7 R' {# z. T- b& p( N; Z+ g

7 _. ~0 Y, s0 z6 d* j: }4 v* s; h' I5 y6 v

8 E/ [! S. k6 ]* E$ m. s3 }7 ^' a" \" f  s9 O% p/ A8 g; D
2 W* O/ C) Q) _" N) F$ u$ I
游客,如果您要查看本帖隐藏内容请回复

9 |( k+ e( b8 K/ ~! Z* \FlameCyclone.ys168.com0 ?2 B4 ~0 N, Y+ x! R/ n
www.nesbbs.com
  1. ;[FC][最终任务KEY][END]# Z' j: `: y* W5 ~8 b- @6 |
  2. button = $04    ;单次按键5 s7 q8 P1 Y! i9 Z
  3. flag = $6000    ;功能开关标志. T+ Q9 _& C- i
  4. pause = $000E   ;暂停地址# H6 e1 P' Y: ?# P+ K3 J3 T
  5. : T5 I. a0 g* `) d) Q6 N7 g
  6. .ORG $8000  K" C% ^# W, k' j  A
  7. LDY #$08    ;自带的按键程序
    7 Z( j' V# l7 [! d$ _
  8. ADDR8002:
    0 l9 V( {4 Q2 K' k- q
  9. LDA $4016,X; H( s. y/ u2 k$ A
  10. LSR/ m: I) f+ @0 L/ C- o+ U
  11. ROL $00219 ?7 k  o, m! w* b
  12. LSR0 b* r, P, S0 h2 c' E& y0 u
  13. ROL $0029
    1 ~: _$ c3 G* j; }: `
  14. DEY
    3 `4 _" L6 a) v: i, ?/ [
  15. BNE $8002
    + k( C: h& D: l. N
  16. LDA $0021
    . S4 P2 E6 Z% v( W# \) h0 B
  17. ORA $0029
    0 x4 a& B8 h& m% l1 s$ S
  18. STA $00219 n1 T% l0 z4 A$ S. D. C+ P
  19. LDA $0020
    0 K4 l% Z- \' ?4 S* q: M
  20. AND $0021
    ! L' L/ h/ S: q+ ]
  21. STA $0020
    ' ^# j, C2 M% V7 e. U- Y. v
  22. LDA $06,X: {2 ]; _+ z& E) t
  23. EOR $0020- |: Y( y; J* T, w) p% a+ G- b+ ~
  24. AND $0020
    9 i: v7 J4 d1 U* e0 f( W
  25. STA $04,X
    - d; \% A6 [: h6 f
  26. LDA $0020) J3 v. H% u) I! |. Q- Q; I
  27. STA $06,X
    9 H1 c: M  k( p  P; F0 [
  28. JSR KEY_OPERATE
    , i& x; D5 u5 ]
  29. JSR Function    ;功能调用8 A" n8 d/ |% _3 x
  30. JSR Weapon    ;武器切换调用
    7 E1 l" L* V, i$ e
  31. JSR Power    ;威力调用2 k: {4 n7 M1 [1 }4 W
  32. JSR BULLET_NUM    ;子弹数目+ T! T8 w% X5 K6 ?; E
  33. JSR BULLET    ;副武器类型; L' ~- d# p3 D; `9 H* q
  34. RTS
    , E% Q$ F- u/ l8 o! g$ z3 u% D
  35. & O# J$ a) z, P& g

  36. / J- a+ G  u* `8 p
  37. " G1 D' K% A; B8 W, ?" c
  38. .ORG $8050
    ; W0 W& b. z; U- ^6 a4 J
  39. Function:    ;功能# [& k) \6 Z$ @+ j; v! [; Q
  40. WUDI:    ;无敌
    0 g% p+ I7 y" v4 J1 m7 C
  41. LDA $6000,X$ B6 L7 q- X0 q' B( W+ N
  42. AND #$08    ;开关判断' y/ p: q4 J# F6 }/ ]' D
  43. BEQ LIFE
    7 A! B  o+ ?! _9 k6 ^8 ]
  44. LDA #$05
    7 m/ E, e' f2 a$ @9 E
  45. STA $05DC,X    ;无敌锁定! O" S5 r9 `  h4 ]
  46. LIFE:    ;生命6 E9 |, L8 P" T+ v2 A6 L3 D
  47. LDA $6000,X
    7 q- @$ k" i# C
  48. AND #$04    ;开关判断3 i# A7 }) Y  \6 K9 }
  49. BEQ FUNRTS
    : T( f: t* i2 f% N( e# t' A
  50. LDA #$05  t1 w/ B: |3 m8 F
  51. STA $1C,X    ;生命赋值
    - l3 T! G* K' W0 \/ u
  52. FUNRTS:& N% F: W9 Q8 X+ t) L/ }
  53. RTS6 D/ r- y' {1 j5 u! M" L

  54. ) x: e# u8 c4 H
  55. Weapon:    ;武器切换
    6 [% x$ K! b$ E- k0 d- U3 q
  56. LDA pause    ;暂停状态判断+ ^: ]8 @. d* ]# Y
  57. BNE WEARTS
    " a6 {3 ^" L; P! M& f
  58. LDA $04,X
    2 G' ]* `* x2 S: D, l5 O
  59. CMP #$20    ;选择键判断
    / z, j3 U9 ]" G9 b" q
  60. BNE WEARTS
    - x5 X* b! G6 F% s4 ]
  61. LDA $12,X+ o% P. V* N9 K2 P5 `# ]$ ?) X' L
  62. CMP #$03    ;武器值判断
    + a* U1 N" c/ {# M' d# d; X
  63. BCC WEAINC
    # S. A* S  u7 }! _
  64. LDA #$FF
    & G/ n3 y4 s: B/ b: V
  65. STA $12,X    ;武器重置/ B8 l5 C3 z5 E- {+ V
  66. WEAINC:
    % Z$ z: |( ]8 _3 B! O/ R
  67. INC $12,X    ;武器增加
    . O1 |' e! r2 Q* y; L
  68. 0 A& L) M- h! q
  69. WEARTS:
    * ?1 e7 x9 C( z; [
  70. RTS
    ' y; O0 _5 Z) z) I4 y
  71. 3 G0 x8 ^" E6 A  }. O& S( ?
  72. Power:    ;威力3 M6 g" d% R# }  {$ b8 y- o
  73. LDA pause    ;暂停状态判断! @' S+ z5 Y# [" L4 c% v
  74. BEQ SPERTS
    0 Y" I: e/ X( @  o- a- g
  75. BUT_LEFT:% \% l/ \: Z/ w9 l
  76. LDA $04,X/ F, t$ f6 J, K: D
  77. CMP #$02    ;左按键判断6 o' q4 k8 p. }
  78. BNE BUT_RIGHT  K1 v: o/ v) o& ?& I
  79. LDA $88,X
    + F/ ^, \3 [) P* h+ ^
  80. CMP #$00    ;威力判断) a4 [+ i* W4 J  s
  81. BEQ SPERTS, t; Y6 E, ~3 o8 D  W( n* m( H
  82. SPEDEC
    , D9 M" K( }* w3 Y: Z
  83. LDA $88,X    ;读取武器值
    # m/ o; {; r" R+ Q6 q% c' c* D
  84. SEC0 Q: f# _. o6 c( g
  85. SBC #$08) z) @* F4 f+ }; J/ ]+ m
  86. STA $88,X    ;威力减小
    0 Z( \& T, U: g- _
  87. BUT_RIGHT:
    9 b7 L, P, o/ p( P
  88. LDA $04,X
    & I0 v* \; g( n9 P
  89. CMP #$01    ;右按键判断* w' S3 |, K3 }
  90. BNE SPERTS) o5 c; Q2 B2 t+ R1 @' X) T6 s8 A
  91. LDA $88,X9 Y/ E2 I5 F) n5 v4 U: a
  92. CMP #$10    ;威力判断) z/ C$ u4 S, c
  93. BEQ SPERTS
    % h/ I# w$ @+ e
  94. SPEINC:
    , V$ }2 l! s* L7 R9 Y) d" m( G
  95. LDA $88,X    ;读取武器值. e9 E) U5 n+ [, e+ @# j
  96. CLC& {$ l; y9 x: K+ j
  97. ADC #$08# j6 P5 Q) K1 ~+ X& _' L1 q2 z
  98. STA $88,X    ;威力增大
    ! I. X6 k- U" r$ c$ q! B
  99. : f! T2 l, a6 N2 ], P* D2 M! c
  100. SPERTS:& p4 s; }) e& p: L, Z  y: t8 P
  101. RTS
    * J9 F" n4 {1 S6 H
  102. 3 @/ E% R. E" X- a
  103. BULLET_NUM:    ;子弹数目
    : \+ E( P1 B" P) N8 Z$ y
  104. LDA pause    ;暂停状态判断
    1 I; L( u$ \  O# z+ m
  105. BEQ BULRTS2 r# A8 H1 L, H
  106. CPX #$00    ;主机玩家判断
    * b! E2 }" z/ T% V9 M
  107. BNE BULRTS. K/ p5 m/ t- q3 J
  108. LDA $04,X    ;主机玩家判断
    8 m1 F7 p# g" Q: f! a" m
  109. AND #$80    ;按键A比较2 ^+ r( k3 K. ?* b
  110. BEQ BULRTS
    1 S3 q# g+ t, `$ l* \  _+ J- z
  111. LDA $87    ;状态判断0 R8 k$ z3 Y$ A4 A, i' c# j, G
  112. BEQ BUL_2: T/ I- M8 M7 S6 V- e9 I
  113. BUL_1:* |4 M: U2 _# Z4 H' G. C
  114. LDA #$00: t' R5 K' i2 L9 ]
  115. STA $87    ;1发子弹# H. }( M0 A$ F) D- [+ ?" m
  116. BEQ BULRTS8 i$ O( F9 F2 z& Z, _0 y
  117. BUL_2:
    8 P) m7 o9 r) A+ p' Z
  118. LDA #$010 T+ F. S8 v) l. Y7 ]$ \% F5 e
  119. STA $87    ;2发子弹, }4 B" p+ q8 E
  120. 4 }# o  f7 }2 A2 B" I
  121. BULRTS:3 o' _4 I: j7 x; I& K$ ]+ e
  122. RTS5 s. |) `( ]& T# A+ w1 g2 d, Q  G

  123. 8 s0 l3 k. N( V2 ?+ s6 s, t
  124. , d* U. E  u# j+ f
  125. BULLET:
    $ Q( u4 v- X  D% J. P9 M
  126. LDA pause    ;判断暂停状态8 I$ ~: \! n9 Q. W0 E0 ^
  127. BEQ BULLETRTS
    & t4 z7 o4 Z3 Q9 I
  128. LDA $04,X! H, I" ], G. ^* U$ C2 K
  129. CMP #$40    ;按键B比较
    : t1 N/ z6 ?2 C, M: W/ x% z
  130. BNE BULLETRTS  I0 U3 h# p4 Q( G9 m
  131. LDA $6002,X    ;读取副武器
    1 l- [2 Z* l  d7 @0 C) J
  132. CMP #$03
    . b; X- T  P" \5 S( T( D4 D% E
  133. BCC BULLETADD
    # \9 `6 D- Q" F/ {2 \# |
  134. LDA #$FF
    ) }+ v* R: P( M2 `7 E+ j
  135. STA $6002,X
    % }3 `, h: }5 i8 q4 H8 L- t; u
  136. BULLETADD:
    $ o& [' j% M, I2 g
  137. INC $6002,X1 G0 H/ N/ _' L% b
  138. , z% `5 u3 R: Y. I# y) M
  139. BULLETRTS:* r4 J7 p1 d  a6 X4 Q
  140. LDA $6002,X
    2 D1 f" G3 r+ m8 \7 j
  141. TAY  W8 |+ [1 W5 ^) y
  142. LDA BULLET_DATA,Y
    ) k# m1 ]" n7 C( I5 {5 |% t' L
  143. STA $6004,X    ;写入副武器数据
    0 y! z* w( b* i6 ?" n
  144. RTS* X" ~2 _9 V4 n8 I8 e

  145. / G6 M$ {0 Z8 D. \

  146. 7 x& Q8 O0 K' j& j
  147. BULLET_DATA:7 j* L$ x: A7 A" |8 D0 b5 U# V, N
  148. .BYTE $06,$02,$03,$04  {% }5 |4 b7 s5 ?3 Z' x

  149. ' j$ g; s4 V3 i0 @
  150. # \7 }7 A# _! k! x0 F/ v3 C4 J) O
  151. ' U- R& G8 c, ^' v" n" F9 g  \! f( P( p/ g
  152. KEY_OPERATE:    ;按键开关操作- X0 D: [1 R) A5 u2 E- J3 R  _
  153. data_protect:    ;数据保护
    5 [9 @# v1 X6 F9 R! s+ s+ Q: r/ k) v" y
  154. PHA
    ; `9 H- C; J- g1 u# m( E) P; a
  155. TXA
    - Q9 O2 [9 ?8 X( [% [; T& `, ?
  156. PHA  T3 K: _3 Z  F5 ?
  157. TYA
    ! V, E$ E& N5 A
  158. PHA2 b+ w: W, p; A: @9 V2 G4 T7 U
  159. 1 u) V1 O9 g4 c
  160. FLAG_INI:    ;开关标志初始化# I# K2 _/ J' J9 y2 _9 L
  161. 0 m5 z* V- ?  k$ M0 C
  162. LDA $600F
    $ B9 l! @# U3 I4 S3 r% h
  163. CMP #$01
    % v/ d: u  x2 J/ b9 P$ `
  164. BEQ pause_cmp9 s* O: a4 y) f/ S0 b* t* o
  165. LDA #$00" X7 ?$ j  P9 R+ Q, b9 W: d2 M) N
  166. STA $6000
    1 o! K4 R' N( e: I
  167. STA $6001
    6 ^% h: \0 E# j
  168. STA $6002
    8 c* g/ O# w3 L
  169. STA $6003
    3 K  _% D! Z3 T. x1 Z& H
  170. STA $6004
    6 u$ d3 l! e3 D% J5 F
  171. STA $6005& K2 K3 D+ W. e" T$ M
  172. LDA #$01$ M2 |3 p3 |+ z
  173. STA $600F# ?. P/ B7 E) X' _
  174. * q/ A, u- g; j  p# a
  175. pause_cmp:    ;判断暂停状态: n( j0 ]% g9 P! }$ P1 M$ H7 o
  176. LDA pause
    8 s- y& k; s# i
  177. CMP #$01    ;判断暂停状态
    4 [( e. [3 n9 b
  178. BEQ button_press
      P% I; m+ n: h/ r
  179. PLA
    , ^0 t* X8 s$ N/ z3 g# ^
  180. TAY1 h& D9 C- q; B5 `/ W, d9 z
  181. PLA
    : ?6 \) H* e8 T
  182. TAX: m- h' f7 N' i4 k- m
  183. PLA' \( _% i6 D# d- k. C
  184. RTS
    + ?7 I  Y9 r% ]3 {" R' ]

  185. ; c8 s# ~* s- Z/ i( I2 q  x# O3 L
  186. button_press:    ;按压操作  x5 q6 x0 |0 v: e( ^3 x
  187. ini_Y:( l9 e5 h* H! x# [/ N
  188. LDY #$009 g- Y& |) A( n
  189. button_cmp:
    3 }# s% C' [. b
  190. LDA button,X5 f+ N  V9 q+ p9 W( Z4 J
  191. CMP ora_data,Y
    8 u" y- X% t& s( R/ S
  192. BNE count_Y_cmp
    3 J" w& z# L( r5 V
  193. flag_cmp:, Y, K! s7 x; O! u
  194. LDA flag,X8 |6 t, m! @; K+ T1 t( w
  195. AND ora_data,Y" T1 a3 q1 z; F* L# k3 D  ~9 _
  196. BNE flag_and5 e0 l4 R/ U2 }1 s6 l
  197. flag_ora:
    " a# ?! \9 R7 b" a# V
  198. LDA flag,X
    ) J$ G- L% c5 X" u; @
  199. ORA ora_data,Y: m  o/ D( W1 s1 w/ H
  200. STA flag,X
    # ~' i; B  q) p# l
  201. BNE count_Y_cmp
    9 L9 N2 E; p/ m( v3 z
  202. flag_and:: ~, t8 @+ s* G8 ^0 I) }) K9 L
  203. LDA flag,X/ x( L; w; m" d) b% V/ r' C
  204. AND and_data,Y
    / r& w, V7 w  h' {2 _0 b
  205. STA flag,X
    8 L% k% P2 x0 C2 O5 }' ~( i
  206. count_Y_cmp:
    ' v. E# q3 y8 X3 w8 y1 A
  207. INY( @* a) Z  `# I$ A- g
  208. CPY #$08
    , b' z* r5 G- v) \5 U
  209. BCC button_cmp
    " ~+ w8 x; `& U; \& C

  210. ; c* p; O$ s% B- v
  211. data_extract:    ;数据恢复! Q& C# y4 G0 J; O5 s
  212. PLA
    % r6 e0 ~& P" q' C. L" y' j( ]
  213. TAY" H; c+ p6 B/ i, f$ |- B0 X
  214. PLA( d9 Q' j# _1 w2 G: s
  215. TAX
    / |) e; {9 r7 B; ?: z9 J
  216. PLA7 ^( T  @9 m+ i) O4 p4 ^
  217. # ]+ O/ H: q$ }; j8 D. \) ?' ?4 p
  218. return:; U5 B5 u1 ^5 Y4 j
  219. RTS* Z* j! t. u/ z" F

  220. : Z6 ]3 T3 P2 {4 J$ O3 T
  221. ora_data:   ;按键相或数据
    ! B. ?" ~7 z2 c6 @1 H+ V
  222. .BYTE $08,$04,$02,$01,$80,$40,$20,$10
      b7 R6 _- f8 c; N# E
  223. and_data:   ;按键相与数据: {3 }! y+ s: R3 R
  224. .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF
    2 c4 _. W1 F+ O% a4 A8 g7 G# L

  225. 3 r6 J! R- b$ A0 O8 J6 b* }
  226. * [0 y3 X* S: }% X# g& {  w% u0 L

  227. + j8 l4 S1 z. O+ j7 x$ f
  228. 3 V# C, x' p5 f0 s

  229. 1 Y* D- l' D" L$ V

  230. : P6 Q# ~# W1 c+ E# A9 C$ [, }4 @

  231. ( j: v' D' T% b. \' A7 I! x" u. e/ V% C

  232. 2 t. |0 b  b5 j* ^4 ~+ E
  233. 4 Y5 W/ g/ i+ v3 R& T/ G* I
  234. .ORG $C264    ;自定义的MAPPER2切页程序
    8 ^/ W. t, B9 |3 @7 s% v( H: o1 j
  235. PHA
    ! b( c+ p% C  @, I5 n2 `. k
  236. TXA
      D! P; R  d0 g( g
  237. PHA
    & a" E; w" A# |2 ^$ N# L
  238. LDA $0066
    1 \$ r( L4 T; L2 A3 O$ F
  239. BNE ADDRC280& Z* t. C$ F( `# ?
  240. LDA #$07
    ) |& |* k; ^" V* e: k4 J& c- x
  241. LDX #$035 Q* Q0 L" J; `5 z. O# Z0 A
  242. JSR $CD9B    ;自带的切bank方法1 n% M& O+ g5 z0 v/ _4 k
  243. PLA
    1 [- f3 ]# I/ ~4 J6 d7 f4 q$ }
  244. TAX& U9 v* V8 j4 z5 S
  245. PLA
    5 v  G( Y- A# C
  246. JSR $8000
    ; E) Z+ i, \+ b, }' K
  247. LDA #$06
    ; A0 m/ O  u5 {' |/ x8 r4 f
  248. LDX #$03! p$ b: L( B5 ]+ N
  249. JSR $CD9B    ;切回原该切得bank(可以不用)+ f( k9 M( T4 S9 {& C
  250. RTS  F: {8 _* i" G7 X/ h3 J) i. O4 z5 J* g
  251. ADDRC280:
    0 u8 M4 c* G: M+ v
  252. PLA" S  L9 _* H/ f% c5 ~
  253. TAX& r: m; h2 m( W# j+ L
  254. PLA
    : W) t4 R$ A/ p
  255. RTS9 x) p2 g$ c/ I5 ^. K" Q

  256. 7 U. o( w9 E. i+ v8 @' a3 m7 f

  257. . Y, N$ V4 z8 V; s
  258. ;[FC][最终任务PPU][END]5 s( a, T4 i6 x, g  R
  259. .ORG $C056    ;跳转到PPU重写程序5 i+ H- `! K6 y/ A& u( A
  260. JSR $7000
    $ L, W. ]7 t' ^
  261. ; D! c- E% H" b, ]9 }' J/ \
  262. .ORG $CEBF. T% v& B! ?7 a$ z# w: w8 W
  263. JSR STAGE_DATA_WRITE    ;跳转到关卡数据写入
    0 W' y7 g; w& l+ M
  264.   ! \" m* M$ G6 H
  265.   .ORG $E460* c1 I: v/ n+ E* e
  266.   JSR BULLET_DATA_WRITE    ;跳转到副武器数据写入
    ) U1 {( N; U; a0 M
  267.   9 X4 h% q' W0 M* p! [
  268. .ORG $71F0
    5 `1 D* d: Q$ q- L9 R
  269. STAGE_DATA_WRITE:
    : }5 z. m# j. {( |8 V
  270.   LDA $6010
    % }; `. t: E7 P
  271.   STA $1E    ;关卡写入
    " ?. {8 V0 a0 v2 |
  272.   LDA #$00
    ! Z  T2 l2 I  U, s
  273.   RTS
    3 l, S% z: y) S4 M
  274. .ORG $71C0
    - `; ~: Z, U  X
  275. BULLET_DATA_WRITE:    ;副武器数据写入  E6 O1 f! y% l; _% e
  276. CPX #$0E8 l0 m6 h7 ]) F- @: Y5 M
  277. BCS P2_BUL
    . k& F. j8 Z5 x) R9 J0 ?8 x& V
  278. P1_BUL:
    2 }# {5 o8 ^( v) u
  279. LDA $6004! m  v- e/ N" |( v0 g2 t
  280. JSR $D7D0    ;P1副武器数据写入
    8 |- ]- x) `8 p8 B; N+ h
  281. RTS: E+ h* H# F8 g1 T' V
  282. P2_BUL:1 d9 T# A8 ^& }% x
  283. LDA $6005
    $ @2 _: L) F: R2 n) i+ |
  284. JSR $D7D0    ;P2副武器数据写入
    ( x# l6 c* ?5 J" s# o7 Z
  285. RTS6 u4 C& U; W% [' h
  286. ( Z9 v$ Z& W7 W5 y0 O
  287. 6 g( O+ p' F2 v' l# s0 \3 Z
  288. .ORG $7000
    , ?6 F7 L1 c- M: q5 F
  289.   ' Z0 R) j0 ^* h1 s3 m9 Z% L
  290. STY $4014    ;补上覆盖的精灵写入指令3 Q% m: I* [6 u& S3 a/ {
  291. PHA& L$ S& R4 f- Z- B
  292. TXA
    # w9 e/ ?" s* x% E( ~! ~" W
  293. PHA: O) K& n5 p  O$ q, T* m$ Z& l; Y
  294. TYA
    $ f8 X0 o$ O2 h2 f" Q- j
  295. PHA
    : p  `3 V* T( z  i
  296. LDA $0C" K3 \& s1 @. ]' R7 M# `
  297. CMP #$01    ;比较是否为标题画面( W8 E6 O8 A/ }8 y6 ?0 _- Y
  298. BEQ PPU_STAGE
    0 g! |- p" l! r5 Q8 c
  299. PLA
    ! X. y& I: z) s  `6 c0 @
  300. TAY
    2 R+ a. w6 x- Q1 ]' f( X6 i  I2 Y, i
  301. PLA
    5 _% M7 s  U) V+ M' h
  302. TAX
    / g" [8 ]4 I2 h& v9 |) u
  303. PLA0 @0 |( J% d) A
  304. RTS) p/ _  u* d1 j! Q2 a8 W0 C3 D
  305. PPU_STAGE:    ;STAGE显示程序
    0 q' Q: t) p) f8 }# `
  306. LDA PPU_ADDR_DATA
    * x6 O8 w% y+ s
  307. STA $2006
    / D; E4 K) s% m8 m. K) G+ _
  308. LDA PPU_ADDR_DATA+1
    ' }/ w" v9 P6 M& }
  309. STA $2006    ;坐标设置
    ! ~* w; _- q  V3 W" P
  310. LDX #$00" V! A& T. q/ u/ E9 C3 w) E
  311. PPU_STAGE_WROTE:    ;写入STAGE字模
    ! X2 p8 z- {% e1 o# x* j
  312. LDA STAGE_DATA,X4 \3 k7 N( J, g$ l+ V2 M
  313. STA $20070 y+ j" b! c5 E( Y$ l6 w3 q$ ~
  314. INX
    . ?+ ?( V4 F) l8 e, }1 A: I' f* y
  315. CPX #$06; s9 U+ X% a; _- l" k5 o
  316. BCC PPU_STAGE_WROTE
    - v9 U; w9 }, V0 p' c6 m
  317. LDA $6010% E, Y+ W4 ^1 l4 }+ m/ |4 o) f! c
  318. CMP #$FF    ;关卡数据初始化条件判断1 s! O) U1 @7 V
  319. BNE KEY_B4 v* |% `( Y) P8 \$ a
  320. LDA #$005 a6 B5 n5 c$ @, a- z" Y2 i0 @
  321. STA $6010    ;关卡数据初始化& _' A# }. e' R( @! h7 x8 B, A- H
  322. KEY_B:    ;关卡减少
    ' j# i/ y. Z# y; o" S7 g3 [
  323. LDA $04# m4 r( C" G* D8 Q
  324. AND #$42    ;按键B或左减关
      I. C7 w4 a+ L8 {
  325. BEQ KEY_A
    3 s/ S; a- P) M+ z2 H5 L
  326. LDA $60106 I, O2 Z6 L& `. Y8 f" j( B
  327. CMP #$00    ;关卡比较
    9 y9 b9 }2 m7 @. c
  328. BEQ KEY_A) o( z/ A" a2 J1 }$ a
  329. DEC $6010   ;减关
    7 d8 D/ f% U/ v- I; o# ^6 {
  330. KEY_A:    ;关卡增加9 k2 |. C( F* R$ }* P# e8 G
  331. LDA $04
    $ Q" B) ^" p7 F- I: f
  332. AND #$81    ;按键A或右加关
    : V6 S2 J" S' A; h* x: E, e. k9 ~
  333. BEQ PPU_NUM_WRITE
    " F, X% W& d+ N% w, d
  334. LDA $6010
    2 Z+ C& L/ s6 r, ?1 o9 D9 f
  335. CMP #$04    ;关卡比较5 r2 _0 V7 x* t3 q
  336. BEQ PPU_NUM_WRITE) u- b7 r3 n4 H2 m  m* s
  337. INC $6010    ;加关# g0 Z8 y( N& \3 ~
  338. PPU_NUM_WRITE:
    4 {( @  ~5 b7 [2 V8 H
  339. LDA $6010
    ) T- ~# g5 N. g4 c
  340. TAX
    : N) {$ C, V$ G
  341. LDA STAGE_NUM,X    ;写入数字) i* l: F) X! f. f
  342. STA $2007
    ( n! D! U4 K2 a- |0 {
  343. PPU_RTS:3 C4 i5 m- }6 h' g
  344. PLA8 l1 A. ?4 ?7 G( R
  345. TAY# ^$ p6 y4 a" K& Y' r
  346. PLA
    % d2 K3 g6 Q* [
  347. TAX, v; M' |2 G( l7 [
  348. PLA
    7 w) S# B  D. }  d6 Z  z
  349. RTS
    . u- Q+ f3 I: H. ]! `: g% I$ ~3 w

  350. ' g( M6 Y6 d: ~8 X. U
  351. ' Q. ^3 A  B  q# }6 d( g
  352. STAGE_DATA:    ;关卡文字S,T,A,G,E,字模数据; J5 h  q1 d9 S' e  C% }
  353. .BYTE $EC,$ED,$DA,$E0,$DE,00
    & X4 t8 I3 R: I% X2 ]
  354. STAGE_NUM:    ;关卡数字1,2,3,4,5字模数据
    2 {5 o+ H7 V7 d$ N2 Z
  355. .BYTE $D1,$D2,$D3,$D4,$D5
    6 m6 _2 v- S8 S) w& i% Q

  356. / E' P5 u- t7 B& a( b( X3 D
  357. PPU_ADDR_DATA:  u' M" e6 @  F: v
  358. .BYTE $23,$0C
    " \. m/ f6 _" F( m1 t1 S

  359. : \% j) X/ }3 u( e- D- a/ _; o! y
复制代码

本帖子中包含更多资源

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

x

评分

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

签到天数: 1011 天

[LV.10]以坛为家III

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

签到天数: 852 天

[LV.10]以坛为家III

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

签到天数: 1887 天

[LV.Master]伴坛终老

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

签到天数: 57 天

[LV.5]常住居民I

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

签到天数: 3005 天

[LV.Master]伴坛终老

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

签到天数: 1766 天

[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
2 U" S2 R( g) m7 o6 z' A, z; |# a最终任务用选人秘籍选10人后B弹一次可以发2发‘,平时只能发1发.修改的子弹切换功能能不能多加上这条啊

% N) A/ E) g3 v3 s已经加上了,赶紧下载吧
[发帖际遇]: 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
5 e7 X3 ^; N& _/ T+ ~# n$ ^* W旋风又疯狂大修改了 哈哈

% w, V! }" l: m; [4 W) Q/ @6 @; Q( 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-2-24 19:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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