|
|
本帖最后由 yandagui 于 2017-4-2 16:13 编辑
2 E7 w8 v; o. A, Q; T5 e8 a3 D
6 J5 l8 m' X& L' q# E) {" d[FC][忍者神龟1][END选关]
3 k& c. j* K2 l n- h; [
7 n9 n) p& a9 |3 B3 b* B6 o. T时间:2017.4.2
i7 h1 ~( j1 D7 j作者:FlameCyclone F6 f' P3 F5 Y3 ] r
内容:; w }2 S! @; ?6 |% u
1.关卡选择: 标题时,左或B减,右或A加;
1 G; i. N; @ v( C. R$ x 2.一击必杀: 选择+B键切换;
5 S$ L+ j5 _9 S5 L; z& [! ? 3.无敌锁定: 选择+上键切换;3 x; u9 y4 g# l; j6 Z, N0 w8 k
4.血量锁满: 选择+下键切换;
: @8 Z" ^/ B' q; s 5.水下时间: 选择+左键切换;
; \: h" q9 M8 R( s; T9 \4 U+ M! B 6.武器切换: B+上键切换;" M" ?* b( H) l% M
7.暗器数目: B+下键切换补满/空缺;( p% }5 W a6 Z; \5 l. V& ]
8.强制移动: 在平面地图时,按住A不放,按方向键强制移动.* Q3 v' a- l, ]; t4 a- G& P. {
  
, U- D" G$ p5 f: G# r4 M" u9 t ]
, j6 \* ~& N2 {1 Q7 d1 OFlameCyclone.ys168.com- F b6 F" }2 a7 K
www.nesbbs.com
9 H# y- C5 f1 {$ e- .ORG $80E09 I" r* K) z N! F/ l, l/ u
- ora_data:
* z3 m& F U! R; T& M0 o - .BYTE $08,$04,$02,$01,$80,$40,$20,$10% o# C5 @. |$ r& r
- and_data:; C& i( D* O# v" [: s+ a6 P
- .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF
- e* V4 F& {* L- a, M; v - * C; ]; s7 m, T2 {1 i8 {/ t
- button = $F5& t/ a2 W1 s' r( [( m" o
- flag = $6000* ]4 k$ p- e: X) ^+ a' K% W
- .org $8000
- a% I( }9 b7 i6 S - JMP $8400
! ^" ~& D8 L; t' @% x4 d% T f+ N - ' M0 ~: S: t7 N. w: K- P" d
- : U# M) `. I+ I
- .org $8400
9 L$ y# x7 H( `- U: ~5 f - PHA
. N& {, q/ B2 T2 z3 w; U: L - TXA
* @7 T& N5 E* {- B! K3 v - PHA
8 o; Z7 {/ o+ R6 v - TYA
4 u3 l0 L+ i; P- H/ M4 R4 Z - PHA
5 Z4 _- I0 d! D9 I4 V - KJMP:
2 n: z# q+ w' u2 `% [, b% ]; r7 V4 [ - JSR $8100
. e3 d& n2 t3 S8 H - JSR KEY_OPERATE
' H) n! q K8 d: X - JSR WEACH
. p( A: h: x8 {' C - JSR INV
& A9 F) R+ ]6 o& C g; `$ w - JSR TIME
! P9 w# I2 M/ F# U) n ]% l - JSR TOOLS4 N3 l7 X8 E$ F0 W |( q% q
- JSR BLOOD
. @' o! ^' I9 P5 r6 R4 O. m - JSR MOVE_FORCE' r& N% Y4 e" Y8 T2 Y
- PLA
7 i: ~$ V) i: \# x* F& }# E5 A* f - TAY
+ S' X0 @5 g7 y4 _ - PLA: @- ~8 X: g& i# |$ C* {/ m
- TAX
8 f$ m; O9 n( X9 A. P) b3 D6 Z - PLA
& h$ |) c* Z# y2 ~8 P - RTS
/ p$ Z q+ U+ m) X( r# f - 9 w8 W. Y/ J" s$ z. Z3 f
- KEY_OPERATE:; H% _( D Q7 L. m
- data_protect:4 D2 h: |, g4 F* t* r
- PHA
" F* M P+ Z5 f8 h; @ y - TXA6 D, p6 b1 u. z' u- p
- PHA
* r. x- g' I, N) d7 C - TYA
7 u% B4 k2 E+ C1 z, D/ G - PHA
% e4 C' Q7 s: V
) n1 {3 a9 x: N; O! w8 ]3 e( n- FLAG_CMP:! G9 M: h4 f) v7 L' X L
- LDA $600F( r) `' u4 R' W/ V
- CMP #$7F ;标志数据初始化条件判断+ W8 H% c% N2 Q8 L, d' Y8 }% ]
- BEQ pause_cmp6 r. l# p: l) F, Q" ?
- LDA #$007 ?9 a" e. b) P/ u" B- l: }/ k
- STA $6000 ;数据初始化6 y, E0 w. z! K. k0 [" ]8 F
- STA $6001 ;数据初始化
. e) i) _, r9 | - LDA #$7F
2 J: j; \: B e4 b5 R. O - STA $600F
: P! n) q# P3 e, ?5 ?. z - pause_cmp:+ f/ I( c( N7 T
- LDA button+2,X
}& v0 W- _* Y7 D- x" U - AND #$20
5 r+ ^% g- H" [0 N9 z5 n - BNE button_press7 k8 z/ W) _; r& E4 t% n
- PLA
5 ^6 L. y+ P2 f8 G3 v - TAY
( c& c* [/ A+ {5 |$ {. k - PLA
! }/ e) N* ?# g0 }5 X0 A% c' g - TAX
G% H, Q# B! D' ]$ C - PLA
5 G: k; i! S3 R {2 ]$ d - RTS" `# T0 i, s( o' A: k2 o
# D# f# N2 I- \3 r- u- button_press:1 ?% ?% O9 X! R1 ~: |8 m
- ini_Y:/ b% D: q4 h, h) Z9 y
- LDY #$00
2 w; B) a% P; q5 b* O. F. p - button_cmp:0 l" Q* d) f. {% E6 j1 B" F: s6 K
- LDA button,X3 z) J% n% H5 h8 V1 F X( G- e
- CMP ora_data,Y/ z) ^) C% I, L# o- f
- BNE count_Y_cmp% a) x8 x: j9 W% K6 p0 B+ v
- flag_cmp:. ]" t! k$ j" T
- LDA flag,X
$ F. }1 A: R+ V% n0 [# @ - AND ora_data,Y
1 [/ `- n1 U+ W4 h - BNE flag_and
: L8 v8 U; X$ u, z* P - flag_ora:9 u; X. R$ f4 I. h( T& L
- LDA flag,X
8 c2 V$ J2 g) G( ~9 x - ORA ora_data,Y
" O7 e' K+ M' |, c - STA flag,X
: y2 C! q( K5 R' m6 l1 z3 k - BNE count_Y_cmp
0 E2 s' s% Q6 h* |5 y: j% w) X - flag_and:& L, X2 ^2 }) F* |9 f' o
- LDA flag,X" q- k/ o! m2 D* c' `* s
- AND and_data,Y/ X. B% s% ?) C5 \: t% D% b
- STA flag,X& ?1 I2 D9 b# I& s E- Y, @" P# G" G
- count_Y_cmp:% Y0 V1 W8 o4 g% _
- INY
- p% ^ } P- ?: B. j - CPY #$08
. y' K9 N: \& o+ F! D4 ]% \9 v - BCC button_cmp+ O0 {( `2 U, D9 `) a6 Q
- 4 g( R0 p0 `& }
- data_extract:0 k4 S, A1 |/ h# B& a/ K& @
- PLA
, g6 @' [3 @4 P% \6 D3 }; M - TAY
) }) ~8 A+ |# L1 ?6 ? - PLA) @0 w @' o `
- TAX& ?* X9 j4 H& ?7 ^ J) S
- PLA
' s4 {$ B$ r% s. r/ j - $ b+ _9 X' `. e( g$ C
- return:
2 A7 H: v& y0 O( U! T [ U - RTS
' ~$ w" g5 i7 F5 l' Y4 G2 `6 G -
' s. D3 U' Q5 R. Y4 P- _ -
7 E9 f8 l: o. Z# X7 m; K% W - INV: ;无敌
, H3 ]9 m" _- A& F9 A7 b - LDA $6000,X
, d: ~4 }0 i9 y7 C - AND #$08
/ Y9 v } _, d$ f6 l; j - BEQ INV_RTS/ D6 B) U* \8 z% ]+ M% ]: J
- LDA $0450+ o* b; n: @8 E p) j
- ORA #$04
% L( o. L+ r1 r5 r: `- k, |. ?! z - STA $0450/ X/ X$ r+ z( S7 `1 h5 B) T
- LDA #$05
/ W$ _! r, }3 x& I - STA $0500,X7 B5 [2 l) M/ ~8 `/ m1 u
- INV_RTS:
/ k$ j; S! ?5 \ - RTS- z, x- n% g. }7 K# J! x: c
+ ?- B' N% j! I4 i! i) S1 G-
1 _/ D, Q" X; g: M- F+ E' T - TIME: ;水下时间/ Z4 i( M* O* n0 g6 m
- LDA $6000,X
9 d: }+ a! f+ e' ~, S# c0 X - AND #$029 d2 G2 F. V) X3 `$ e. C
- BEQ TIME_RTS ?$ ]9 r! r3 k& k
- LDA #$1E
5 R0 W; V+ M3 y/ d- u/ U4 w# \+ @ - STA $BA+ v1 @2 `" k" o
- LDA #$8C
: }4 R( ~7 ?& Q- |2 W; q' U G$ ? - STA $BB
* Y4 H9 [4 {8 s - TIME_RTS: Q) I$ k; n u5 ^+ x! ~7 v
- RTS: \$ [/ h `9 X8 [ k# w
- ' B% {2 V- W' N/ V i) D) t0 l
- BLOOD: ;血量+ k4 e- n% V2 l; d5 J
- LDA $6000,X
! G: X* J; m$ S/ b1 C; }1 V - AND #$042 l7 y. E( j: C+ G8 c- E4 S
- BEQ BLOOD_RTS
# U$ p M; g2 L9 Z$ X - LDA #$80
, m+ q# ^; R! w9 r - STA $77
# U4 t% R0 w# z" x# J - STA $78( L* p# H* o0 h* A
- STA $79
* |4 ]. B& n" f# V1 J - STA $7A( L, E6 I, p: h1 ~2 y0 d% \
- BLOOD_RTS:. {9 O' W# P2 c; H* e. ?+ O
- RTS. G/ Q* t* b' B" n9 z B
-
- j0 H' \2 c; y! X) o z x - TOOLS: ;工具; ?$ @$ D& e8 a" V* E8 n; f
- LDA button+2,X7 j: W( J/ Y) r7 g5 ^" B! ?/ I1 U
- CMP #$40! X5 A/ U+ ~, ^8 @( R$ U
- BNE TOOLS_RTS2 h/ ?# ^+ ^4 e: i" |. ~7 }
- LDA button,X
, j, s# m/ ?( R6 x; i% p# g: f - CMP #$04/ I& B: B) O8 \4 j: ]
- BNE TOOLS_RTS8 T- d0 j- V! J( o+ A1 j
- LDA $A8
2 G2 C! |- I+ E7 [% L - CMP #$00
& Q& E: E+ u! ~ - BEQ FULLTOOL2 c8 N$ A1 ]# q
- LDA #$00
, O* p' P7 d J/ h9 m0 F - STA $BF+ v m9 ^% x' k8 J9 C3 |) K3 g% G
- STA $A7
. ?6 N8 ?: m. y& F - STA $A83 Q& ]; F% T* ]' D
- STA $A9
4 a5 d2 C/ F% K5 B. H, @ - STA $AA
& A% b1 N( ^, W - STA $AB% T3 P. Q, t* T9 g" f: z
- STA $5B
! _& P, N [( V* w! J - BEQ TOOLS_RTS
2 Z" Z% j# h7 K. e4 G2 q - FULLTOOL:$ L$ d1 h$ M0 Z
- LDA #$0A6 h P; [" G3 y. b' t1 j
- STA $BF* d6 E0 Q: ^" o7 M# F3 U# F
- LDA #$0F6 }- @( M. r4 l% x
- STA $A7
4 h# k6 M0 ]9 J: L* p1 i0 t+ q - LDA #$63
u5 |% n2 n5 W3 C# b5 s& r - STA $A8
* O. g3 N3 e6 j) [ - STA $A94 _; I. Y0 N% t# I5 X
- STA $AA
! l9 t1 H5 m! D0 s: e - STA $AB
/ S* N' ?( V0 Y! q4 u - TOOLS_RTS: q5 U. K8 J1 }% `( T7 s2 @/ h* b
- RTS
( l3 V1 y X9 K! R- g+ T4 W; f - 2 n# a7 q% T* B
- WEACH:
5 x, B( E# U# I6 S- J9 C. u q - LDA button+2,X- u+ B' o m) M ?# G
- CMP #$40" L. N! T( |6 k2 y0 A2 c/ l- [* x; I: C. m
- BNE WEARTS! u% [: y, Z' o. d& H0 q1 s- }* z
- LDA button,X {6 ?8 C+ P% e. K* B
- CMP #$08
- f; m3 ]3 k; \" e& c - BNE WEARTS2 @) t+ f. M+ d8 {; u
- LDA $73, ^; @- Y+ V$ p) S9 m
- CMP #$04 V: F1 J$ m$ v4 O1 I
- BNE WEAINC* a) N, Z% J+ d, q! t a
- LDA #$FF! H! _7 c/ z& W/ i" A; l
- STA $73
% Z; A3 ~2 l, r/ W# ~ - WEAINC:; D$ ?. G Y+ K+ S. |9 V% \ j
- LDA $73
9 x* H$ Z; h$ P3 ]. b% D - CLC, G* j9 U8 c# [0 N* d9 O
- ADC #$01
: g' |% `1 Z) ?& f! y* Q# G% ?: X - STA $73) ?$ d: Z% L. c7 g+ K( g
- STA $74
( O. E( H m; z5 a7 p2 _ - STA $755 F' m& U7 C. r& }) G7 Y
- STA $76* c! T4 W9 i( F% d7 A" S, { {( q
- WEARTS:8 Y' H( B. d9 }! \ H0 Y- f
- RTS
, S4 L$ z# ^9 a- U5 o( y - 7 o- A. }6 F0 Z, Y! G
- 8 r% N% R/ n/ @% v8 j" o
- MOVE_FORCE:* n1 V1 q' g/ b/ P' y- o
- LDA $35- |1 u5 h0 ?5 D- M% l2 L* a
- BNE MOVE_FORCE_RTS" @# ?4 F E2 t- @; B
- LDA $5C: w( d0 [* |/ h; c. ^: x
- BNE MOVE_FORCE_RTS
/ z5 ?4 K2 @& k. P- I- Y - LDA button+2,X% B/ w" o5 z$ o
- CMP #$80
_$ ]5 K1 a, S1 N' ~! J( z - BNE MOVE_FORCE_RTS6 {# S7 i% n+ x# O+ ]& z
- L1:; k5 w9 Q9 n5 n0 W2 M$ B7 \& ^
- LDA button,X o' {7 Y- @. V$ o. |0 g" m& i: G8 e
- CMP #$08
4 v, c4 L% x% S9 l( \! ` - BNE L2
_& R) g4 {1 L/ {- b0 r - LDA $0460
+ v, E+ _! U% ^& M& u% M7 b- v0 v - SEC 6 ?$ k- W1 q1 {% e. V7 C
- SBC #$10* e, D3 f/ D8 ?, a; P: z) B6 ?0 ` ?
- STA $04603 Q: D, Q, q$ e6 I
- L2:' l" F! @* l4 j2 `3 E) \
- LDA button,X
2 ^: W' ^/ S4 E. x' {. r Z n - CMP #$04
8 o$ C4 M4 ]& [; `/ R - BNE L3
% K3 G$ q, u+ B2 d - LDA $0460
5 z% R0 f( c$ T6 [5 G2 @ - CLC - t1 m, L: F1 Y+ W# t+ a& _. w9 n
- ADC #$10- G# `2 Z, U3 O$ \8 L0 Q2 A
- STA $0460& U7 [5 m, d4 a% |: R
- L3:, r5 m- x0 S$ w/ e4 O9 t4 l& w
- LDA button,X+ U! \1 R5 S" F6 V3 r0 x& S
- CMP #$02
' {" i x" {0 K; _! \' ` - BNE L4
3 R9 d( a: \' X# q. x/ ]4 T% ~ - LDA $04800 `7 k5 X3 c5 f+ {$ C* d
- SEC ) b8 @( Z, ?* n# F2 J
- SBC #$10
1 d/ K2 I3 t! { B# O - STA $04807 O2 H9 ~+ w) Q, F
- L4:# s! L1 ~) d$ V- e. W
- LDA button,X
$ V5 ]- C+ J: E. l7 L, r - CMP #$012 g, ]# y- y) D, N8 ^3 Z
- BNE L5% f0 s- L* ^8 m, j
- LDA $0480: t j) ^) m" d. A/ L) F0 z
- CLC
/ a0 C- y- N' K: ? - ADC #$10
3 P S: J$ r7 R! x2 R( ] - STA $0480" l" F3 d4 R; m/ _' f! b
- L5:! O$ c1 a' l% Q" |% k4 `' k
- MOVE_FORCE_RTS:
: O6 v1 V8 w' M" a6 E9 }- X: a& Y - RTS
4 u3 l1 Q) k$ p. C
7 X/ W7 M# p* t) x( @- ;[FC][忍者神龟PPU][END]
8 _- ^# A. x( }) P% { - ' F4 |* B" G- m" o2 g
! I4 k; `9 q, ~- KEY_ADDR = $F53 x( t1 d0 ?. w9 v9 G/ \8 E/ i0 I
- STAGE_TEMP = $6010
" n- p. e; I ?) I: M. U - TITLE_A = $21
) z7 ?+ L$ w7 s3 O0 M, ?2 ?7 ` - TITLE_A_ON = $01
# p" |+ `: N; ?; Y$ n3 R - TITLE_B = $59
% ~1 o R4 m; X; D - TITLE_B_ON = $01
+ Q) k! C' ?7 ?, p0 d - PPU_END = $FF1 b+ o0 V: N, u1 |. |$ j8 b( c
- TIME_LAY = $3A6 t' ?4 T& D# S6 G7 Q* y; u
- BUTTON_DEC = $42: g- u! G% l) x
- BUTTON_INC = $81
1 `- a/ C4 X2 A% T1 M: y. | - C4 Q; i& |4 n7 u2 t1 m! K
- .ORG $70007 V0 a! {) Y, c1 z3 s
- 2 r1 j! }* @# {; K( A7 H
-
3 u2 i% F( A. W6 h$ R5 W
# x6 d' H3 _5 D2 m/ ]- PHA0 P" i4 o2 C d" ~! E
- TXA
. M4 W8 C% Q4 i2 X" S - PHA
) E( _3 s) Q+ O! c7 @8 d - TYA
' t6 i+ d1 S! d" d$ @# _6 a - PHA3 r3 I/ Y1 S5 E: Z( p; h
- LDA TITLE_A) Z' o4 j& i( C* j+ c4 m
- CMP #TITLE_A_ON ;比较是否为标题画面
" t/ }$ I, J" | |" F4 p - BNE RET; U8 Q* p0 H1 Z, s3 ^4 U7 R
- LDA TITLE_B
`/ q; t0 h! p; d3 E, T+ X" h" i - CMP #TITLE_A_ON ;比较是否为标题画面
( `* ?; I+ d3 ?6 E - BEQ PPU_STAGE
' G/ m n `7 ?* Y - RET:
- P2 ?/ K" `2 \3 R* P8 ^ - PLA
5 n0 Y5 J. K" ^2 `0 z3 k - TAY
( L" L& k1 N7 L3 S5 \3 n0 \ - PLA
% C: q. v3 U2 e1 z" D2 V - TAX! }1 z7 ]9 D7 m
- PLA9 n% N: Z! u1 a* P) h
- RTS
) s5 G0 U: [# Z, M/ j8 ^ - PPU_STAGE: ;STAGE显示程序: x4 o, R2 Y. _, Q
- LDA PPU_ADDR_DATA
( a& b) s9 h7 z" q - STA $2006
1 Z; g, ^$ L7 g# |& P; v+ b - LDA PPU_ADDR_DATA+1! Z/ r F3 `' `9 }/ T- G3 x
- STA $2006 ;坐标设置
+ K+ e. p t. [. i5 p, f - LDX #$00( T1 z# }7 ?/ X8 E0 ^
- PPU_STAGE_WROTE: ;写入STAGE字模
; J/ ]* x. \' n' Z$ h3 V' d - LDA STAGE_DATA,X1 C; s8 X& Q# N7 v4 x9 t
- CMP #PPU_END, r' k+ R5 g$ C4 U$ ~! y. x5 k+ y
- BEQ STAGE_CMP
+ G( B* I' Q. G" s - STA $2007, B6 R ]$ q4 o
- INX( V/ F& z7 P+ T9 k% ~ q' N; k
- BCC PPU_STAGE_WROTE' C9 u) i; A; e4 m+ |( ]6 q% r
- STAGE_CMP:) @ i* R; a* [7 Y% w) ~
- LDA STAGE_TEMP$ h# V0 l5 `4 a5 `0 Y' T* H
- CMP #$FF ;关卡数据初始化条件判断7 }" l" z. Y& m; L! t9 p3 h# L& A s
- BNE KEY_B9 e, Q4 y1 P& }! z! l$ S3 d6 m
- LDA #$00
4 o6 L4 K* O, P, w- j- |1 W - STA STAGE_TEMP ;关卡数据初始化
" l0 W# w2 f/ @, l4 P - LDA #$57
$ ~: ?! ]) q6 }( R4 }9 b - JSR $DB52 ;按键音效" T( r. `% p# q! e% U3 ?6 q4 J
- KEY_B: ;关卡减少0 a& I7 E4 T* j5 e
- LDA KEY_ADDR
% r! P$ w2 M9 {) y! J. r7 n - AND #BUTTON_DEC ;按键B或左减关
h; B4 r% Y1 k - BEQ KEY_A
* w9 s1 p' f: `! t8 p - LDA #$FF ;重设标题延时
9 i) c9 s7 @ L2 }5 p& P; U: {# s3 L - STA TIME_LAY
8 u4 ^% B4 m/ A" @+ c, v - LDA STAGE_TEMP' R% V6 a8 b) V2 G; K8 @6 C" H
- CMP #$00 ;关卡比较
5 F. M& e; a, J' P8 [0 l - BEQ KEY_A
7 m7 N" i0 J( ]1 G! t" O B - DEC STAGE_TEMP ;减关# D2 K/ R( Q2 u1 g9 _: H
- JSR MUSIC ;按键音效& q9 C- A2 j& s( M" m6 K2 a
- KEY_A: ;关卡增加9 E* k) V6 i. P: ~
- LDA KEY_ADDR% o7 D& s+ G! g- G
- AND #BUTTON_INC ;按键A或右加关
$ Z$ n7 o0 ~ Y) c - BEQ PPU_NUM_WRITE! a* y# u0 B- `$ p4 B+ T
- LDA #$FF. P3 J6 [7 V/ |( O
- STA TIME_LAY ;重设标题延时
5 x) f1 c- ?4 g$ N - LDA STAGE_TEMP T6 W$ G! K g+ Y% G! g
- CMP #$04 ;关卡比较5 U- u: J6 V, S4 N1 P8 c! W
- BEQ PPU_NUM_WRITE
4 d' A# l/ T% S - INC STAGE_TEMP ;加关
- Z7 o+ D# k9 D0 ^$ X F9 r - JSR MUSIC ;按键音效$ ?7 l) m9 j( d& N' z9 r3 f
- PPU_NUM_WRITE:$ H9 y! x" [! W( q/ [, c1 v% K: h+ k
- LDA PPU_ADDR_DATA% S7 U( p h6 b, x
- STA $2006
! A+ b* E( S2 m% ^1 }7 n3 D4 F - LDA PPU_ADDR_DATA+12 t' G. {' | T0 u+ `
- CLC5 Q, ^ a; J9 E. `3 f3 }. ~' A& ]
- ADC #$06
. I3 j$ i2 H6 o: I) e9 \) B - STA $2006 ;坐标设置
0 f) w- \! s- Z! h - LDA STAGE_TEMP
+ a0 u9 U# Q V4 C - TAX/ J9 ]* i0 k, T' h/ P( ^4 D+ S% J
- LDA STAGE_D1,X ;写入数字
# w% c, g: |; Y. E - STA $2007
- W. [& F: G# F' F# `! N5 H3 E - STAHE_WRITE:
1 y6 U+ x6 P1 }5 M" D. g; z - LDA STAGE_TEMP+ q+ X0 B# ~! G$ |; T
- STA $42 ;初始关卡写入
! F* M2 }) N d& a - PPU_RTS:; r. i5 z, H7 B1 ^6 v c& N
- PLA
- M4 S$ f- I. s2 a: u9 e& v5 B4 c - TAY+ E* j$ F/ h" |4 [# B) K
- PLA
) O+ D5 O1 ]) w; h - TAX
$ K6 g6 d- c- }1 d5 l - PLA
' A P0 Z4 W+ X- u; f. \7 {4 o0 r6 _; P. Z - RTS
0 u' e3 U) t: H -
- X; W2 b9 g( o- v# ^' _( {& |% L3 z -
6 s: G3 p6 x) h& V' m# T- o - STAGE_DATA: ;关卡文字S,T,A,G,E,X,-,X字模数据4 ]/ v% [2 \1 m) N
- .BYTE $22,$23,$10,$16,$14,$00,$FF( K6 u" T B' j7 y0 G. U
+ C& t: m) H- {% U: ]- STAGE_D1: ;关卡数字
1 B7 ]7 R; y5 j% {0 g! L: F - .BYTE $01,$02,$03,$04,$05' h5 ]- R; v4 t6 m# j* w! r1 X( |
- ; h0 d( O8 A. v! L# c8 L
- 0 _* P& d! p! t& u( R" }( @; J
- PPU_ADDR_DATA:
. _6 t/ V, \& ?, B* } - .BYTE $23,$0C
0 W/ x1 ] X+ I2 d+ V - 0 B6 R. D4 P; o4 f- y6 t5 K- \
- MUSIC:
) c9 p! d" O: b9 y/ P: k - LDA $8000
5 E) _+ V! ]7 e6 N7 x4 ?& K. k - PHA$ Z9 A& y7 O# J5 h, {6 V
- LDA #$00& p9 ]+ z2 ?. G% d
- JSR $CEA7
/ A, |! {+ h: v& y - LDA #$3C" j2 v0 Q1 O$ a# a; {
- JSR $90572 B. S2 E3 v$ I- x. R
- PLA
( W/ _$ @, [, o' {% \5 V& P" Y - JSR $CEA7
( @& C* T: ~. G0 ]3 c - RTS
6 x5 c+ X- P; `) d3 _3 W0 S - . R0 r0 h0 s" S" ]1 ]) w
, e' B, u' @1 h( h d-
2 L5 f% y: P! E6 u. y/ ]$ |
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|