|
|
本帖最后由 yandagui 于 2017-4-2 16:13 编辑
0 s5 ]7 {9 O: Q6 V$ _+ S& s! T* [+ y$ |0 P$ n
[FC][忍者神龟1][END选关]
& q) w( l0 u8 H8 o+ @
; {) K; {0 N0 b9 C# z" u时间:2017.4.2) o, A, h7 C( ~. U9 y
作者:FlameCyclone
, t$ r5 r8 ~) q0 I$ \% ]内容:( x* b0 S* S( ~
1.关卡选择: 标题时,左或B减,右或A加;
T, W3 i8 {* h1 n& c R 2.一击必杀: 选择+B键切换;
* d% i$ L `& _5 Z 3.无敌锁定: 选择+上键切换;* g, Y2 u: I& P. u
4.血量锁满: 选择+下键切换;9 B% ]1 G! X. K( W, T0 b) c e
5.水下时间: 选择+左键切换;
2 |* C3 {. g' V* E 6.武器切换: B+上键切换;
5 G0 F2 r1 M4 r: s3 [ 7.暗器数目: B+下键切换补满/空缺;
4 w) ?% C/ V; {4 P; Q2 B. ] 8.强制移动: 在平面地图时,按住A不放,按方向键强制移动." U: h+ c5 W7 l" M( z
  
+ X. U9 y; N2 Y; L3 B$ j1 @7 ~
FlameCyclone.ys168.com
1 e7 L @8 b3 O+ O% }2 xwww.nesbbs.com
8 V: k; G# M. w, _1 `- .ORG $80E0
. I/ |. k0 k& d' U; \2 d4 Z( a - ora_data:/ [7 |& f0 m1 K
- .BYTE $08,$04,$02,$01,$80,$40,$20,$104 E- U( x a Q4 e% N) F7 b
- and_data:* f; z* N/ D" w9 J4 w
- .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF5 d% c4 ^( M. L. A
-
; Y" D3 z2 e2 c/ b# J! i* N - button = $F5
9 C# F+ A( r. z2 L/ S' r+ u - flag = $6000
; P3 ^* W3 R) q - .org $8000" g; P- m f$ N; b0 j% y, f0 F, `
- JMP $8400' f2 `. A! B; ^
-
* V8 x9 T1 i6 R8 J+ u -
5 m0 `7 f: r; K1 }: E# f* O. w - .org $8400$ O9 w# R2 Q7 I7 A& |$ I- p
- PHA/ s0 m+ _4 i! _7 M- Q$ Y
- TXA
" W: g* V8 N N4 {! G/ {9 U - PHA4 g" G. N. J( H0 ^
- TYA } `. y5 K# E+ d
- PHA
6 S3 d" f: m9 }$ s& m - KJMP:( m7 e0 M/ }& ~: G" w Z* [) Z" q
- JSR $8100
3 y8 z: z0 E- q* |4 P - JSR KEY_OPERATE6 A' k) [ f* Z
- JSR WEACH
, y0 M4 E. n; Q - JSR INV
4 ^% h& R# @* u/ S6 g0 B - JSR TIME6 H# R$ ^, X+ X
- JSR TOOLS+ T, H1 f( U# E4 k- R$ W8 M
- JSR BLOOD2 O' U% \1 l* r; {2 T1 X6 S3 n
- JSR MOVE_FORCE
K2 X- p* }" j( h: k - PLA
8 j$ U5 G8 Q* Z6 p' l - TAY
! m: X0 W( {- a2 X4 p - PLA8 K2 a! n1 o$ |3 H o( G( p' X
- TAX
7 B; A# S! o$ ?1 t5 n# m - PLA) K) C* J# k0 j4 e: D' r/ ?
- RTS4 ^7 L+ \# U4 S
- ' F% o5 |( e9 {( a: h
- KEY_OPERATE:) C1 P# v# K: K5 p& i6 `: q: j4 P
- data_protect:" y- d: W5 ?; E# L" ]
- PHA' r0 ?9 e) A/ ?. `/ G6 [9 }
- TXA, a7 t+ l6 l q- @$ o" Y/ l
- PHA
: ~# P3 ~* M. e# ~4 m; O - TYA' h. j: P9 P! E5 Z8 p2 |$ l
- PHA
7 p( Y$ E& V7 H4 | - : u% x) G8 z% i3 P6 P9 X3 z* v
- FLAG_CMP:& W( m* b/ Q7 g4 _4 t' _
- LDA $600F2 C$ Z0 ]$ n7 ~5 I* `
- CMP #$7F ;标志数据初始化条件判断 O8 P/ s6 k- D$ T
- BEQ pause_cmp
8 d: k/ M* i& ]3 R( a3 _ - LDA #$00! e& w% j; A5 J* v$ d' n- q
- STA $6000 ;数据初始化2 I9 a6 w {2 b+ z
- STA $6001 ;数据初始化
9 }& G# ^ z6 f# V - LDA #$7F5 ^) k0 N* M I2 l$ z, }* F0 ?
- STA $600F
3 t) @0 J B5 q* U; J6 A - pause_cmp:
- \9 M4 k+ H; u1 Q% T: V - LDA button+2,X
" c2 C- g) e& U3 S& c( f# v$ h - AND #$20' a4 W- @/ \" r2 c$ n
- BNE button_press
& O* v5 Y" B- t0 W3 c# n8 I - PLA8 q6 W3 A, {( A* k1 a* @/ S
- TAY
$ [& ]5 r5 ?# F - PLA4 H, o: d, w3 e5 v
- TAX
' C0 r# E: C# S& `" t( p9 @ - PLA
. g; f- R) [ n" x( J% L - RTS% ]: `6 }6 \& {2 v
3 ?- d* ~' e. s w! W i5 x; z3 }$ B- button_press:
, z4 r# H9 U! L; l1 R4 O - ini_Y:
1 _' Z; \. j* D. m - LDY #$00- |- E" W, T' t
- button_cmp:
f7 y0 m) }- ~# D5 \+ K3 J - LDA button,X
( w7 f. R( V; z1 s9 m9 l - CMP ora_data,Y6 u: C& s) ]: C6 s& S* A$ m
- BNE count_Y_cmp
* k5 |. P6 ]. d0 y, A. c - flag_cmp:2 j8 T1 A$ N( K+ }4 ?
- LDA flag,X
" c+ L2 R4 O J - AND ora_data,Y
% Z5 Y, ?7 H7 z0 q# }/ j - BNE flag_and7 G5 r" W- a3 W ^% q' w/ s% `8 s8 U
- flag_ora:
" ?& l( p7 D* d: o' w - LDA flag,X
6 g8 ~5 T m' h6 y3 n5 [ - ORA ora_data,Y
$ j# ]5 W1 S- k( M5 C - STA flag,X( j2 ^/ u6 U; ]! Q; d4 P
- BNE count_Y_cmp) q' O' \$ z2 G& P6 p$ s0 @
- flag_and:7 ?# Q2 }4 K+ n! C) `% s- ^
- LDA flag,X
& X+ L! J& |8 S3 V: _ - AND and_data,Y& U. v( f; X- G9 w( G) b7 ]
- STA flag,X8 X. `/ x y$ c6 `3 w
- count_Y_cmp:/ K$ W) T3 J# R9 P4 m
- INY
) Y( w X: b* s - CPY #$08
+ F: f- A. z L. Y+ z0 Q# Q# m - BCC button_cmp
' z' [5 [" g L2 R# u - " {+ {6 i0 E" c% ? I) L
- data_extract:
& j2 h: J4 K, i! y7 \ - PLA
* f& @9 X0 C! b' A: |8 c - TAY
# v9 h6 k6 R) {. e' J a - PLA+ D @. { ?$ a
- TAX$ G& Z6 D( C# `. N4 \8 T2 b
- PLA
% n3 k: l$ D# Y- q - 4 T7 m; {; Z3 R, P! W
- return:7 [; V$ w2 g4 |# {2 c5 P
- RTS
, T$ e2 r2 Z9 w8 e -
& Z, _4 I( L- o) k6 g2 t -
; h% M+ u5 x& Y7 y. n0 t - INV: ;无敌
0 t3 e* a }1 R5 Y/ p5 V# ~1 ?1 I - LDA $6000,X
9 K" S( e& }% J - AND #$08" G3 [' R0 j. P# P( d9 R% [) }$ r
- BEQ INV_RTS
* {$ }' Q9 I! X - LDA $0450! e- T# {( }2 `1 f
- ORA #$045 y; |( T& p7 z; {+ x' f% O& Q
- STA $0450+ R6 K7 J; F) a, k
- LDA #$05, U& x0 E# h+ e# I( r
- STA $0500,X
I8 {! ^) ` z, X; E; x6 ^ - INV_RTS:% q( d/ {7 p# j/ X0 l' o$ z
- RTS
, x" ?/ h) Q# C9 l# [ - 1 J, K( @9 ~4 {/ H( V' c" v* f b
-
. W) m: T& c w, t$ X, ~ - TIME: ;水下时间
0 V; k# B' Y( [2 v9 t - LDA $6000,X- i j# ~, C0 h4 M4 E+ t8 s
- AND #$021 ?1 K6 g: T- U1 f2 L( e6 l) o
- BEQ TIME_RTS
1 \) O5 [+ r- X - LDA #$1E: [: v( h* M) Z* [6 Y. u: F
- STA $BA
: V$ u7 v: T4 G" g) f5 Y - LDA #$8C
; |6 r! G- A( Y, S9 |6 c - STA $BB
+ r+ v" ?8 |8 u' l3 {" } - TIME_RTS:9 N) I: Q5 q. N1 A! u% X0 j' ~. N
- RTS9 d! c; _5 [3 h& b0 E
-
( v3 b1 N# K" [) a/ D5 ~% q! M - BLOOD: ;血量
1 f: L- H1 j: Q: e- l! J' u - LDA $6000,X
$ _3 F: A& S6 w9 w - AND #$04( F: U, \* }+ }" O4 i; J; Z
- BEQ BLOOD_RTS
3 b% u1 _, g2 ]% E- \ - LDA #$80- v. {% `) a& k6 A$ x# k( S8 ?4 V
- STA $778 E0 k5 i/ q# e; [
- STA $78
+ B( Q) I1 J7 Z# s' z8 n - STA $79' h( F5 Q h5 F, U5 M7 e: d% p
- STA $7A
n4 N; @& X/ { - BLOOD_RTS:! J" _+ t. a( o8 l* q; P
- RTS
% U. B0 R' f- a8 T -
" y: t7 K9 U% ^+ B: h - TOOLS: ;工具& x- R+ ] G* i) I* |9 _; i# F* ^/ z
- LDA button+2,X7 a( h1 m% z2 E; H
- CMP #$40
% U$ W! ]* f+ x# i$ r - BNE TOOLS_RTS
( C% H0 {7 I9 V' B - LDA button,X
0 O" G [" t/ @. H, z - CMP #$04
0 ~# a7 ^! M5 F* ~3 F+ V - BNE TOOLS_RTS7 I. p2 p( r! `- d8 |& x
- LDA $A8
H2 K0 G/ y l4 W - CMP #$00
: _# f* I) z3 D- B7 {( ~3 b* } - BEQ FULLTOOL3 Y9 T3 _8 e+ e# N; ~: l
- LDA #$00- _8 U5 ^8 ]: {% o- P
- STA $BF( _9 t+ b( H. n! m8 v
- STA $A7( \. c$ R: V+ V( m6 O, D
- STA $A8* {3 P9 H/ \. S7 i- X) v+ _
- STA $A9
: r: E3 S1 z. J8 `, b" i# { - STA $AA
5 y/ S8 s/ T! b" Y1 y) T( [; E - STA $AB
; Q" O# j6 v2 b0 v, g) a" @ - STA $5B
6 j) x2 K: N/ A% ?( D/ V& X - BEQ TOOLS_RTS
* |( j/ @3 C0 l9 t- ] j - FULLTOOL:/ d' m; u5 Q! S( j! r$ }- M
- LDA #$0A
+ a1 W4 W9 [* N1 y& u - STA $BF
* r, [( ^# ?3 b3 N# Q - LDA #$0F8 o& r5 L! q# X" ^. W$ R2 u
- STA $A7
' G( p. Y; m. ~' W5 b* q - LDA #$636 C. D" s* M0 H! k4 i) ^
- STA $A82 U( u3 W4 e( `* H, @$ _, T
- STA $A9
. z( L0 s0 P2 Q" n) D# e; h - STA $AA% z Q6 r1 z+ a; V
- STA $AB2 R/ g! ~' G1 {3 ~1 [
- TOOLS_RTS:
8 G1 A% P- G, s0 b( k* A6 C - RTS
. Z: P# Q. g% O, \+ T' o- O - ; c- \( s& d& V! g; s# P' V7 d- |3 p1 L
- WEACH:
6 q) c) j: t w5 p - LDA button+2,X* c5 h. X& }$ M( A" C
- CMP #$40
. }" e5 s( s) h# ~ - BNE WEARTS% L, h+ n, q2 b4 ~6 _, B5 {! X$ D+ w
- LDA button,X
$ I5 C/ Y$ E/ t - CMP #$081 A7 v5 s, E& c$ b+ _ g; Q& K
- BNE WEARTS! H) x; e" H6 k" G
- LDA $73
0 X( Y- a1 x# v - CMP #$04
7 O, ]$ j8 b" p( Y( p {8 J. G - BNE WEAINC% n% q' H9 H9 q
- LDA #$FF' t) ~8 K" t! O8 t6 s
- STA $73
6 s/ }* B9 Z# F2 q7 L" Z - WEAINC:8 V# y1 U. s' h d2 z: s( I( |3 @' T
- LDA $73# T/ c$ ^" m1 ?3 q6 j y4 i5 M
- CLC
) Z, Z% f. y- m; I - ADC #$01
$ T3 N: x7 i9 Z% G - STA $736 n; w& Y% `/ x/ _% ^: D
- STA $74( X# S( W2 l8 N' n+ s
- STA $75
& i/ C3 c; T; N9 c - STA $76
' O9 o6 V9 _3 y- H0 f0 Y/ \ - WEARTS:: B, G. U/ j7 R7 d: F
- RTS
/ v$ E5 c4 Z) N$ u7 Z - & Q. K9 N, {! I# j8 p. v
- : o( _7 d8 ~. t4 e
- MOVE_FORCE:
! a1 w! S1 g, A& c - LDA $351 W, h4 @) o# U4 A [; n& q
- BNE MOVE_FORCE_RTS" x& L4 t' f; j: E$ }5 Y7 ^
- LDA $5C; m# B, l8 O' A+ v( {4 ]( m+ L
- BNE MOVE_FORCE_RTS
; h$ G/ G6 k3 ~2 F% x! n4 b5 r. | - LDA button+2,X
! K U- I: N- I - CMP #$80# m _; Y8 B& T7 h M# z' x
- BNE MOVE_FORCE_RTS% F# |! K/ c A( e
- L1:' `; w$ V5 q6 y
- LDA button,X
7 }8 x. Q6 c/ a$ q* a - CMP #$08
4 N7 I* v7 k& u$ g0 J9 ~+ w5 {; a# D6 ? - BNE L2
, t& A2 N( r4 {+ g - LDA $0460
# n/ I9 Y, ]7 r2 g: ` - SEC y, N8 l0 V8 k: R: [
- SBC #$10
3 O; Q: c" N2 T0 ? |6 g - STA $0460
5 w( g6 x1 \) p3 ~& {" r! F - L2:
6 [$ |8 D5 J; l6 }* v5 q( u. S - LDA button,X
* U' y7 Z m }8 W+ F# h - CMP #$04
* s9 ^0 j2 c w: F+ J1 v+ Q - BNE L3
/ H2 Q. M( P$ ?4 ]7 U - LDA $0460
' Z( u" l! G& _) j. {1 i - CLC & S& t$ l4 Z2 u. m+ p( v0 k, C
- ADC #$108 O+ P+ p. O, G3 h* \
- STA $0460. R: ^" v$ q$ ]7 Y8 w
- L3:4 r( \1 b8 K$ c
- LDA button,X# {" T T! r6 `/ F4 Z* v2 a
- CMP #$02- N- w/ A- g. T0 o" r( |5 i
- BNE L4# W$ Z% Z' ]% x; E% t+ P9 c6 E$ \
- LDA $0480- u. _, c8 V% W4 \8 _7 B7 L
- SEC
/ l1 B+ M( j! v$ H) M - SBC #$109 @. c6 n7 z3 q- s; g5 D8 g
- STA $0480
. Q0 N% F: O0 c4 t - L4:
7 i; b' s0 [ Y. k/ N" h - LDA button,X
- `4 X, j4 J0 F" a - CMP #$01
/ D$ y7 P/ Y4 c- h7 c4 T - BNE L5# |7 M! }3 y; p% e- ?
- LDA $0480
/ q& R2 w+ w4 `3 F - CLC : x; }0 G1 C1 v3 |+ l1 c2 c# K$ E
- ADC #$10
: q" N* C8 w. Y& g; }9 } - STA $0480! _& y) N$ ]& P7 ` f' C8 }
- L5:2 m# V$ l7 N. T1 Z; s& O4 F
- MOVE_FORCE_RTS:. o0 ~ B" y5 x
- RTS3 [2 y6 d* K0 C" K4 ?
- Y1 q+ T* ?# z$ C1 h( |3 Y( G- ;[FC][忍者神龟PPU][END]
) r8 W5 H" v; p& ^# w8 s$ ^% [/ { - 6 L( x* H( ~/ J! j; ?
. G/ }/ K% y, Z3 K3 \- KEY_ADDR = $F57 k: h4 K& M" [ t
- STAGE_TEMP = $6010. t! x% ^7 m/ L. | l: r
- TITLE_A = $21
# w1 v7 W. ~) M6 @ - TITLE_A_ON = $01
0 l/ {) k- G% i' P - TITLE_B = $591 Q P2 e. `% K7 a1 r. I
- TITLE_B_ON = $01. c7 X6 {: ]; Y. l* l
- PPU_END = $FF
0 F/ R, I( ?8 e! g w6 O - TIME_LAY = $3A7 V: R: J: x q1 i" w5 g- |
- BUTTON_DEC = $42
1 U6 g# ]4 d0 Q& D, c - BUTTON_INC = $81
/ |! ^5 V0 f6 H& [1 {9 A) t! A - 4 b- a; w) M1 n5 s8 M
- .ORG $7000$ Z. f/ M0 A* p. c/ W+ G4 V
- # ?! Z0 R# _4 L3 y) O
- 6 o6 g( ^7 k" W; d% E
- ' E" N, ?( B& t0 [1 A. ]& v" {4 D1 i
- PHA/ S7 a( F e2 ~. N% d: V3 l
- TXA
: T( v) ~- D# w. f' C% ` - PHA
) f3 g% F) J; R/ j, b" U% H: T, H; v - TYA0 m+ E( O/ _- a9 _* L! h, F
- PHA
4 S# ~7 R, O" k" [8 t3 z - LDA TITLE_A
- y' f6 \1 B; B - CMP #TITLE_A_ON ;比较是否为标题画面
, K% o! S6 y; o0 z* U - BNE RET( ?' q7 a! N' b: ~4 F) U
- LDA TITLE_B
$ W4 l; I* n5 V( v% y* k - CMP #TITLE_A_ON ;比较是否为标题画面
# J( i1 v1 g% {* W - BEQ PPU_STAGE
5 z! u; a1 P' \1 V7 [$ Q - RET:4 n+ y$ V. A, Z* a$ [
- PLA
. U% \8 j" k$ f7 F- b0 v# ^ - TAY
4 z1 w( C" D- W# \, C; \- z - PLA
. n3 w# T0 j2 p2 ^0 {6 u, x: ~ - TAX e# Q8 n& @8 I) w! T* E0 r
- PLA0 v0 s! v* {/ m5 r4 _1 k2 \
- RTS+ q1 P. O7 r; u; @( v
- PPU_STAGE: ;STAGE显示程序
/ @8 h$ q% @5 ^5 z! X6 G1 G - LDA PPU_ADDR_DATA
) D/ u, M5 p' Q) D& T- U' h; a - STA $2006
; G5 x4 ]5 |1 K* _& ? - LDA PPU_ADDR_DATA+1" k: W/ f6 w) h+ J* Y
- STA $2006 ;坐标设置
: O {' ?9 D* t/ f2 P/ r - LDX #$001 z% g2 a, W1 h* {# d
- PPU_STAGE_WROTE: ;写入STAGE字模' n6 p; H7 V+ L) q/ V# f
- LDA STAGE_DATA,X
% u4 d3 w) [% J0 G$ k - CMP #PPU_END6 u- O- L/ z' W) J1 D1 q$ O' U
- BEQ STAGE_CMP
. `6 ~3 ~9 |' U# J7 e% Q" a5 ?! k - STA $2007" g1 f8 x$ y& P# I+ E; x; ~, E
- INX- H5 |$ }- h* a5 b' T
- BCC PPU_STAGE_WROTE) f9 D; W7 b1 H; f" a
- STAGE_CMP:# Z9 K/ o8 z$ c3 N
- LDA STAGE_TEMP4 a6 G% S" y' E: R0 q. }2 O
- CMP #$FF ;关卡数据初始化条件判断
; s6 P$ p4 K9 f8 [/ Q. C - BNE KEY_B
: q$ ^# X" P6 x! X0 @8 q - LDA #$009 i0 V/ _1 Z+ O ?$ Y9 k/ A
- STA STAGE_TEMP ;关卡数据初始化
' w* I1 ~2 r+ E8 e) s& Y - LDA #$57
4 }8 y! U$ }3 M# m/ C: [( o3 I; J - JSR $DB52 ;按键音效
& J- b4 r, Y3 C8 |2 s% m - KEY_B: ;关卡减少
5 b" J: a" X' `( O6 b$ v9 K' w - LDA KEY_ADDR) L7 P% M, m/ N6 g+ Z2 F
- AND #BUTTON_DEC ;按键B或左减关3 s6 X ?; O/ B* Q; o4 F6 o
- BEQ KEY_A$ K$ O3 [# B2 x+ N2 p2 a0 }
- LDA #$FF ;重设标题延时
0 _0 {5 p- ` A* D7 ]8 Y3 R9 } - STA TIME_LAY2 y8 g/ `4 U/ a1 r4 e2 _0 K
- LDA STAGE_TEMP, @$ I' s7 L" g" |5 u
- CMP #$00 ;关卡比较 c. ?0 s, c5 I& I; q) r
- BEQ KEY_A
; V8 q7 @, ^: w% ], N1 [5 N; O% r - DEC STAGE_TEMP ;减关9 i" Q; x# n( w3 ^+ Z# L! ]
- JSR MUSIC ;按键音效
8 p/ _8 y! S, u5 q4 s Y! M! N - KEY_A: ;关卡增加& S% m1 _7 g% ?% o2 z
- LDA KEY_ADDR
! L* }, i& x, e! C - AND #BUTTON_INC ;按键A或右加关
$ C. |& x$ Y+ s* k0 B3 Q% T$ [5 H - BEQ PPU_NUM_WRITE+ n, }: n( F. A2 O1 G
- LDA #$FF8 I1 K9 o5 D8 T5 x; M# u
- STA TIME_LAY ;重设标题延时
4 F0 X R1 O W$ l, S - LDA STAGE_TEMP
) {9 q' u6 U+ A$ t8 f2 J - CMP #$04 ;关卡比较6 ~0 g& m; o, F
- BEQ PPU_NUM_WRITE
" e0 {% |+ ^5 ^& o& l% g - INC STAGE_TEMP ;加关" R& v0 r4 X# H) B
- JSR MUSIC ;按键音效1 X" A1 N% h& C) e
- PPU_NUM_WRITE:
0 l! Q# G% y; L6 z7 _ - LDA PPU_ADDR_DATA7 C3 a5 w, o( w/ F/ j* E( P4 m
- STA $2006( Q' Q9 O2 s" i. _; q# y7 S
- LDA PPU_ADDR_DATA+1' [' |- D# S2 X
- CLC
2 d! Z- P- q. H# u! D - ADC #$06; {: r. q/ @ e7 H5 K1 Z }* @
- STA $2006 ;坐标设置
3 _6 m# V/ o, s; X$ P6 n - LDA STAGE_TEMP
' I q3 Y; p0 k4 |: ` - TAX
3 }; G4 o0 ]0 d4 i; [' M - LDA STAGE_D1,X ;写入数字
) J" Q9 b3 x: k; X; O1 `/ E - STA $2007- K* Y+ U7 {9 F$ _
- STAHE_WRITE:
% L: @ a- J$ Y( v - LDA STAGE_TEMP
9 {% i9 W3 T/ s0 S. m) W) E' F - STA $42 ;初始关卡写入
: c: E' f; Y. O9 a* g8 P1 y# Z - PPU_RTS:
, H! _ f8 y8 }7 h, ~. u/ ] - PLA
5 F, i* q# [$ f - TAY' C5 l3 [6 P' l+ ^
- PLA
+ [$ |: V$ L' n; R; b, a - TAX: w) H* ?! n; |& W' \3 m% c# E
- PLA
" o8 c- d0 K- E - RTS
$ [& R) o+ l2 ]$ y s( R - # {+ o% s7 E8 k" R
- 8 M" C* P; u% ^0 O- I0 q
- STAGE_DATA: ;关卡文字S,T,A,G,E,X,-,X字模数据7 g( j" v+ ]0 Q/ t* U. `' V
- .BYTE $22,$23,$10,$16,$14,$00,$FF
: N) o7 I3 K3 U U! E5 L
5 q- H" C7 F3 p8 |5 B$ W- STAGE_D1: ;关卡数字
; T' H' A3 f) E - .BYTE $01,$02,$03,$04,$05
. T) Y7 a1 ~7 i# ?5 f" w2 w - " X- {/ r& Z8 B
- 3 j+ w2 i/ ]/ I" d
- PPU_ADDR_DATA:
: n5 k; \- r: ~+ e. ~2 v& Z0 ]4 X - .BYTE $23,$0C
, i% D( G/ v3 Y3 g) H - 8 D+ X5 [& z) ~1 J
- MUSIC:, t( _) j, F2 W+ M" ^
- LDA $8000
/ D9 z, M* X, u* y3 q; y - PHA
' _; H( f) R8 V& h) H( T# N- u - LDA #$00
% {0 k; y6 v! [# M3 D9 B, y - JSR $CEA7
( X; n# w( }6 V' t# A. k - LDA #$3C
3 H+ q9 M& T9 k - JSR $90571 Q8 ~ s: r0 h# {2 g* n; |- e
- PLA# j( f4 z6 y/ O+ @. ~+ W/ @% C+ B
- JSR $CEA7
9 i0 j! ?- K' a6 v6 k1 D - RTS) ~0 E; w+ ^# l0 F( q9 @" f
/ c& J2 t; N; R0 d6 R0 y9 s; J7 e- " E* `+ R( _2 ]% l& U
- # w" q S; ^# ?) N
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|