|
本帖最后由 yandagui 于 2017-4-2 16:13 编辑
! p+ d; T% b' [# a: a) Y
/ R' q X! o! A7 V9 z. q1 R[FC][忍者神龟1][END选关]; W- P/ i5 Y' h' k) A4 J; r; A
1 i% }) x. @+ j: @" T( f6 G; D时间:2017.4.2' m3 Z& P: k5 w, [
作者:FlameCyclone; z& p) Z- d6 Y. b* n- {+ x" v
内容:; s L* B; Z+ {+ A* e
1.关卡选择: 标题时,左或B减,右或A加;+ }, p O0 R7 b3 O# ^
2.一击必杀: 选择+B键切换;4 R2 }& {5 s9 O. t& D: I
3.无敌锁定: 选择+上键切换;
- F* E1 P. r2 G& W, S 4.血量锁满: 选择+下键切换;: y5 ^! [8 ]( K% c2 v, g
5.水下时间: 选择+左键切换;9 l' ]" J ~" O9 ?# r
6.武器切换: B+上键切换;" O. v8 O3 U Z8 }6 D3 j
7.暗器数目: B+下键切换补满/空缺; c/ |. J% \0 H7 y
8.强制移动: 在平面地图时,按住A不放,按方向键强制移动.
9 F( Y* f$ ~; Y  
- O' _5 X4 A; O5 e1 V0 }8 _
9 g/ t+ A7 ]: G) l! s0 YFlameCyclone.ys168.com( x5 a& r- a/ R& B- S T7 D
www.nesbbs.com
8 |( ^* b. l, n$ B- y/ t: \- .ORG $80E0
\0 _8 W3 x+ Q+ B8 l/ d$ k - ora_data:
: T: f$ s& P6 Z7 b) q - .BYTE $08,$04,$02,$01,$80,$40,$20,$100 t' a5 @1 S# c
- and_data:
2 Z$ u3 t' R$ f) T5 T - .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF, J; r9 f1 t2 D" N. G# c8 l* b
- " T4 D; c( ?: `$ Y' M. N% T$ R
- button = $F5. H3 @( j& N% q' d( r
- flag = $60000 e- G* f e5 g6 |% E0 J/ V Y
- .org $8000
7 H# n9 G1 r/ X) a) x7 L& U$ c4 \ - JMP $84005 L9 n) n9 X/ m( w( m& e
- 4 x+ @ {! E: e2 w& P7 l2 N
-
5 g0 m: }" X/ t; J - .org $8400
, B1 P# |; c+ c$ s3 ~' } - PHA
7 a) V+ Z6 p& \6 o3 j& e0 q - TXA8 w+ m( Z. s& X2 E
- PHA
8 `8 C2 _+ O0 e4 \5 a - TYA: h& u, o" N- c, E. u3 ^( Z: V
- PHA
$ D- o3 W' F- N$ X' a - KJMP:; m) } M- x' i
- JSR $8100
+ `& `3 i1 n7 } p' ]- A2 Z# c - JSR KEY_OPERATE
3 T s, \% U) g) N9 d F$ U5 `0 ]: \8 h - JSR WEACH& r" U8 ?3 \' \5 w Q3 D$ @; O
- JSR INV
+ U7 P+ @" z" F0 Q" I3 M: e0 u, q - JSR TIME) g6 H+ H0 u& J4 C3 J3 g; b
- JSR TOOLS
5 V+ h( f& j/ w7 x- \6 W) ? - JSR BLOOD
5 `3 u/ ~3 M7 F1 ] - JSR MOVE_FORCE+ G6 D' e, z/ s" u, E( T
- PLA
% D% `: z2 d) t9 J( I/ O - TAY
. M9 E& W# f! `) G - PLA: r N% i8 b' ?! `
- TAX- V. T3 u( B. E: r7 K3 H
- PLA
2 r+ M9 ^/ I* e; T - RTS2 V3 H2 Y: e( K' O9 e
, j+ Z" {) [( e( I1 x, M6 a9 ?+ T& v- KEY_OPERATE:
3 A, A6 A, A- f3 e5 M! \) C) O& N2 J7 ? - data_protect:
8 ^) V+ m3 g$ d( {# E' H. `# f2 { - PHA8 l7 s1 W, G& p
- TXA
: I. Y' f6 \5 c O6 E% `+ } - PHA
4 j$ _5 s% k9 t/ E | - TYA
; L0 A6 R: D9 |( S7 g) k; @ - PHA1 A- y6 j8 u- u( m7 q+ T+ L! y
- 6 ?7 b& G0 ~* ]4 e: P( c# N
- FLAG_CMP:
1 \! V) s6 s; m1 u9 x - LDA $600F2 ^" _: L( ?2 d f+ m
- CMP #$7F ;标志数据初始化条件判断
7 V1 V5 s* X5 L, q. H: J8 }8 z - BEQ pause_cmp( J A: |8 s k- }: V% v
- LDA #$00
5 n* I7 B1 h# L+ J - STA $6000 ;数据初始化7 b. D* `' H; r$ p: ]/ l
- STA $6001 ;数据初始化
7 E7 f: c3 h: F' q0 T ]+ k7 \ - LDA #$7F
$ @* C: o+ Q7 a1 R1 o. q - STA $600F
3 Q+ R7 {" I4 ~& P, [9 i& J* O/ N - pause_cmp:7 ~, W0 o; M. v0 m
- LDA button+2,X
2 m$ {9 P2 A2 E+ s5 P) |4 F- m - AND #$20
% I+ T j' h8 f& |4 P5 } - BNE button_press. _- M, G! x: O/ y9 i
- PLA
6 k- m- J: l+ C, z% S; R* l. \ - TAY
! O& E- Q7 T" a" w& H - PLA
) P t: b& F! w) r: O - TAX( F% _ Z u6 Z3 `9 a
- PLA* U* x: Y \: t8 w* {: z+ j
- RTS; t5 b; F$ u6 b% @6 H9 ?
- ) O% `$ Z' [, a4 W
- button_press:
, O' T$ a3 N/ {/ p( |9 h" o& d - ini_Y:- B+ U3 J( L: |! `" ? S
- LDY #$00/ j, z7 m" K! V# o9 b9 X, N1 j7 M
- button_cmp:) a, `5 D) y0 A% N; n2 X B e: i
- LDA button,X
5 X/ [2 o& @: H A - CMP ora_data,Y5 m. p F0 i/ w1 v% Q
- BNE count_Y_cmp
O+ c& g9 r3 u) Y - flag_cmp:
+ W/ h7 X* }$ p5 u - LDA flag,X
( \: x3 P- G6 T R8 b% R - AND ora_data,Y
+ v3 I2 K. h: ?8 z/ ~% Z - BNE flag_and, _8 {9 o6 j- b% S1 q9 {, W1 ]
- flag_ora:2 g+ l5 w' w6 N7 s, `, `- O
- LDA flag,X
" t" [3 l3 P* c5 _# z% @# f - ORA ora_data,Y9 M, v' r0 l- O" {3 ?: R( ~
- STA flag,X
. N6 A* X) O. W9 F - BNE count_Y_cmp
& O/ ]2 R& m: m - flag_and:
# j2 D" C; ?' T: C/ w/ A' g - LDA flag,X4 C7 [+ G( O' F: g% X8 r# g7 V( i4 v
- AND and_data,Y
. b4 W' {, A4 G5 W' `( @ - STA flag,X
1 x7 g" d7 y* A% V9 X+ X - count_Y_cmp:
N9 s: E& h2 J2 H* f - INY
+ N$ P$ e& a# ?) H- v2 ? - CPY #$08
0 p2 ]3 `" i4 ?% ~1 e/ b( t - BCC button_cmp
' c g1 F8 j# T( l, N -
1 V4 g9 k* T5 d# `# W - data_extract:
2 w4 q* }# t$ N3 m$ g - PLA2 J/ b- _ V5 L
- TAY& B' k+ ?, k) |; B- K
- PLA5 f! M2 v% w: U4 D; b8 B* E
- TAX
5 q; h& i, x0 l - PLA) o4 R0 |& ^4 c
- ' y I8 r% d0 l( d$ I
- return:; Q& J, A8 x# _ z7 e( M8 y; ]: \
- RTS
: }, G8 N+ }; |& b2 @; t1 v' I - 2 z7 @4 R. _1 i+ i; c# d
-
" a" {% }" a1 j8 Z - INV: ;无敌
4 l: r5 h6 i- ^' n# s7 N - LDA $6000,X
8 T1 A' h. o6 @ - AND #$08 j0 y' N Y+ m7 f, g/ b) n5 T
- BEQ INV_RTS
3 z8 N8 b7 p5 A; Z5 B3 j X - LDA $0450) i4 Q. |. G6 W# K
- ORA #$04
4 H/ Q7 \* S0 u7 k - STA $0450- X6 @1 ]9 [0 U/ ^' Z4 p, p6 R
- LDA #$05/ }% y2 N) Y) X4 {7 F3 R) F
- STA $0500,X
, U; M1 b& N# J6 j - INV_RTS:
6 ^6 }% U; m5 k* u1 }7 X - RTS
- P! ]5 U3 X( V8 w$ w - 8 C5 s$ G- ^; \, z
- ) y: f) J. E$ k! `; P/ x
- TIME: ;水下时间
0 `9 l7 P( q5 {3 g9 X# B2 p2 | - LDA $6000,X* q4 h- Z# i# y
- AND #$02
* E; w6 q( j1 Q - BEQ TIME_RTS! S" ~; n$ O/ ^" f2 ?( C
- LDA #$1E% k7 m0 F& h7 Z' g; h, y4 ~9 G
- STA $BA" H( u% S C( l" H$ ]
- LDA #$8C: N+ p; ], B2 q( d7 c
- STA $BB# ]9 T' u+ C0 b0 d/ {, G2 L+ H
- TIME_RTS: E! t* q3 u1 |# R4 q. v
- RTS
, H0 ?! a, I3 A5 A# K -
' h) p) C6 _; V - BLOOD: ;血量
3 v$ _3 b" Z% E - LDA $6000,X
4 m9 w& m4 k% \2 _' A1 ^2 U" D9 E1 C - AND #$04
3 R0 ~) r) ?" f- @7 J - BEQ BLOOD_RTS1 \" K6 y a8 U, U) o) q
- LDA #$80$ k% u# m, N( k1 ?
- STA $779 K: j8 C* S) {3 ~" x9 R; F
- STA $78/ Z: Z/ e8 S: D* @
- STA $794 G! X' f3 h, P( }+ C4 [- ?
- STA $7A
, q. o% F% v6 f% l5 y - BLOOD_RTS:
- Q8 h0 q4 e9 i1 w7 j0 v - RTS
) K: `5 W9 p2 y5 G7 H -
& k; {) \- p* k5 m( z* G" D+ A& h - TOOLS: ;工具
0 f0 j9 M; w9 g6 M - LDA button+2,X
* n* m5 x8 b) U! o! `/ m. I - CMP #$403 ~$ L9 u6 J u3 {, z
- BNE TOOLS_RTS/ M% X4 f1 q. H& V6 B" F! L1 ^% `$ w
- LDA button,X
- i9 f& W. M% b8 z: w - CMP #$04
" t2 y' F2 n* F2 |; @& x - BNE TOOLS_RTS2 H/ D+ t$ }" W# C7 a, B
- LDA $A8
. b& { Z5 p5 q7 _ - CMP #$00
6 G% p" u; w5 Z5 ` - BEQ FULLTOOL( H8 l, _# |8 c I& ^! N
- LDA #$00
! ~ c4 j% k6 z - STA $BF6 r1 f: v* }& X L
- STA $A79 s$ g, i2 G- |: l) p* ], u+ t
- STA $A8- }" V+ d u0 s7 l4 _
- STA $A9
/ z. X' p5 P- D; G9 ]% u+ n6 Z K R - STA $AA
% R0 N- s! ?6 w" e1 m - STA $AB- n0 D! b/ h6 E
- STA $5B
; J. k' N2 a1 U' A3 i* G0 k7 M - BEQ TOOLS_RTS* W/ [* v5 t ^& N, o Q: o! h0 H z
- FULLTOOL:* g* ]5 ~# P. V/ i8 o& J' j
- LDA #$0A
. o! p. K% }. ^* x3 R8 }5 P - STA $BF
$ x& T9 t. A2 ^. i! ? s - LDA #$0F
- O& ~4 ]' {6 T- B( X/ a7 t - STA $A74 i8 G) M1 L d6 Z' r# d% b5 ^
- LDA #$63
& e- ~4 @/ Z2 c - STA $A8' i+ h% t6 L8 U9 Y4 v
- STA $A93 f, u: {. D% F5 j
- STA $AA) m# c8 O, r' \- E2 D$ Z
- STA $AB
6 V' [( G$ [" m& p" M# w( v) \ - TOOLS_RTS:
6 \* G5 s8 v/ ` - RTS
/ W+ h" ^: p% _; I! C! y* [ u - ' D& d* e5 C) p: t+ m
- WEACH:
+ q/ f5 t( d: G6 V5 ^' p/ V - LDA button+2,X
9 l* j0 X. @7 K0 j1 h7 e - CMP #$405 V- g& |& ?) [: V4 S8 [, P
- BNE WEARTS, N* Z$ V) N) F7 H1 n6 l. z0 H
- LDA button,X* g j# L9 x- A2 ~; E. ^$ @
- CMP #$08% w( W# }* c+ Z5 X) k0 C
- BNE WEARTS
5 v! h& k+ i6 L! l/ |9 A# e- L - LDA $73
5 o' Q5 H# ?* P# }( B* R, S( { - CMP #$04/ V) O9 e, n; v0 c7 u( b+ W. ]
- BNE WEAINC/ T, B/ q; q( U5 ?- q
- LDA #$FF
* I9 P% F8 M6 x( { g/ P# {1 y - STA $732 J0 h: ?/ U6 g/ Y. e
- WEAINC:7 r3 H& l8 K2 J0 p
- LDA $73
, y; R& w/ X$ u9 C+ g - CLC
c9 b- m0 ^; T* k0 {( \3 l: J - ADC #$01
. p# Z6 C& R v& X) N( P - STA $73
t3 L+ N u$ o; ?- l( _0 R+ Z0 K, Z - STA $74
6 T! Z/ k3 S' P x - STA $75. g( s7 |" |0 l4 t0 `$ U- Z
- STA $76+ D! A4 `) l5 e. O0 W
- WEARTS:
- Z; M5 A8 b2 J' [3 K - RTS# H$ T3 M5 a' w1 d. t
- $ J( U1 [& V \! x) w& g9 F) R/ U
2 a4 y2 g- c' L5 h) O o- MOVE_FORCE:! E2 l `: r& x8 C0 t- N
- LDA $35
3 v* Z3 e0 W5 {# E - BNE MOVE_FORCE_RTS
: L. R' j' F4 Z - LDA $5C u) s3 Q8 y' q4 o" v7 q
- BNE MOVE_FORCE_RTS& b0 W, e- i! ?! n! c5 ]5 e0 F
- LDA button+2,X
" \: t1 d* T0 @ - CMP #$80
1 R. D& J& Y& `4 D( `' N; f8 v - BNE MOVE_FORCE_RTS
0 Q G( L6 n6 X& N: a - L1:5 f: x! e# x; S/ U9 _
- LDA button,X9 p: h) R! a" ]: C9 k
- CMP #$08% T1 i8 }4 `+ ^0 r! B
- BNE L2
, F; C: o" e1 } ?: Z - LDA $0460/ }; A$ m9 ^7 d& M+ [
- SEC
8 a) g4 a( n1 \; @& h- e - SBC #$10
7 G+ o u6 A F+ @" n" V1 E' T. F - STA $0460# A% }2 c: y" P
- L2:& |9 L6 K: V2 H7 M/ A- ]# ]/ m7 ]
- LDA button,X
8 v9 F$ d, Z5 _, L# B - CMP #$04
: c% ^4 @4 O. g4 z6 [# t, K% ^ - BNE L3
2 l4 p* L# z( L/ m! W - LDA $0460
. ]1 k6 d7 ~0 N/ k; }# _: P - CLC
6 [- o8 c4 V3 U% Y" { T* I - ADC #$10" y# h1 Z6 R# A1 Z$ L5 f3 S h. F
- STA $0460
) D2 M- ~2 Z& a( ?7 J) N' a6 ?# n; I - L3:
" K% P' c U& Z: E. o - LDA button,X
, w; c" O' w. S7 a$ w ? - CMP #$02
6 k; I! S* \+ X' j - BNE L45 ? I6 A. q) Y+ Z
- LDA $04801 Z d' u# j9 N7 d) e3 u
- SEC ' M8 T. q& I$ Z0 Y
- SBC #$10# l f; n% H# ~' J M8 v9 \
- STA $0480
+ ]7 x( c& B* b! Y! j# D3 Q% M - L4:
0 ]1 E6 [3 f$ o# l9 H/ B - LDA button,X: i: i' n0 O0 g% E; d( ]- N
- CMP #$01" z% v q; ]" Y1 ]6 z
- BNE L5
. r, H% ?, I8 e% }' |" g - LDA $04808 r0 }! s; L6 v: S7 A
- CLC 0 H5 _) u6 P1 N: |
- ADC #$10/ l1 k: R# |- q7 |- r
- STA $0480
0 ^$ i% [8 M' O9 q& v/ [ - L5:2 R m& @0 {- f2 Y0 A+ z- z
- MOVE_FORCE_RTS:% a1 g1 u8 z0 ^
- RTS
V3 F$ I# ]' \& p
' G& `" \5 e* q: t% B- ;[FC][忍者神龟PPU][END]- i( \+ @+ n5 G6 z. |# x3 D+ h
- $ c9 a! C! r5 Q* o/ s+ n
- ) h" k( s+ L( D% N
- KEY_ADDR = $F5/ I( I8 Z/ P' o( C: H% F5 X1 I
- STAGE_TEMP = $6010
- ^5 }+ t) T! |" h- a: C - TITLE_A = $21
& i! u; n) O+ f3 f- M5 n - TITLE_A_ON = $01
1 v* ]3 W& d, g/ v* u - TITLE_B = $59! z, ?! H7 c6 O2 L
- TITLE_B_ON = $01. N2 k" g8 f* Q, }
- PPU_END = $FF
1 ?/ V v$ u. I6 x; N9 o1 ]) j. C y - TIME_LAY = $3A
+ }3 H4 G- t* g" H" C- F6 X - BUTTON_DEC = $42
+ {/ y% L1 p# L* d/ A7 @4 O- r% C - BUTTON_INC = $812 w$ G; c. x9 I# `+ R# Z
! @$ Y4 i+ o9 `* {2 V- .ORG $7000
* U% [4 n! ^3 U, t: f; P - / f) v- ~5 Y; O! K/ `; c8 F3 e3 x
-
v# h7 T4 F" l5 j: W' y5 @' H8 ^/ u
5 i1 X' d+ B0 c; ^! [- PHA0 [' U6 C2 k# m$ G* r: x7 z
- TXA; J% Q) @- O- O, ^, Q: Y; `3 A% ?0 H
- PHA
( X% p3 ]' _6 j' L- R2 i- s; x - TYA; l; ~% W* U1 e7 ~ B0 f
- PHA
- r& z$ o2 J$ ?2 X7 ^' o - LDA TITLE_A0 k: e; A# Q& } _0 C) J
- CMP #TITLE_A_ON ;比较是否为标题画面
( u- U) ?# R! I3 z5 A - BNE RET$ R9 b8 y1 y3 B% ?1 ?+ w T% R2 M5 W. h& f
- LDA TITLE_B/ C9 G; q8 ]4 W7 F2 ]4 Y
- CMP #TITLE_A_ON ;比较是否为标题画面! J$ v0 I% {$ P# |8 v* z0 Q' R
- BEQ PPU_STAGE
I7 R0 F1 b. k, G# Z) A& N: [ - RET:
( M( Y! `3 ?& o1 Z& H, h - PLA0 R, N0 w/ a& C. @
- TAY, A" n& F/ T3 ?) Z" D
- PLA( q3 o: V8 ^8 j8 a4 p
- TAX
+ G2 S. A. K* B: `: \( d - PLA* X/ T4 D: k% ?* m. Y( n" H
- RTS& T5 N! [9 C; G' P
- PPU_STAGE: ;STAGE显示程序
8 y3 A1 Q9 _; A7 b& f1 ] - LDA PPU_ADDR_DATA# \ }- E/ K/ F" }. C6 v
- STA $2006
# \) G, Z6 d& u) G; N, s5 H+ v7 E# G! G - LDA PPU_ADDR_DATA+1 \8 Z- c$ \, F5 s% Y) t
- STA $2006 ;坐标设置
9 I/ J, N8 Q" ?4 `) Q! k2 k9 [ - LDX #$00
: W) O* M% V$ ]3 N9 j* D9 W5 R - PPU_STAGE_WROTE: ;写入STAGE字模
5 i4 @( j# d# W5 b4 @ - LDA STAGE_DATA,X; d6 K. }- R8 B) W" d, i8 t
- CMP #PPU_END; {: g8 d; C5 R5 S
- BEQ STAGE_CMP/ W. u3 ^6 x% X) M4 U# N( U" G9 E
- STA $2007
+ z! ^8 `4 ^& |; x3 n! _+ f - INX! Q+ l& c& V+ b* W5 k! P
- BCC PPU_STAGE_WROTE, {7 m: I5 ]& T% r9 Z. W, ]
- STAGE_CMP:3 `# x" @, b3 C4 J
- LDA STAGE_TEMP( d. `% k' S3 g' h& r2 \& W; E
- CMP #$FF ;关卡数据初始化条件判断* z' D4 G- O2 p6 S2 a# T8 n
- BNE KEY_B
9 {# |( L4 b4 x; o - LDA #$00
7 _$ u0 i1 s, h - STA STAGE_TEMP ;关卡数据初始化
* P: I9 `7 E* L/ e1 v5 I - LDA #$57
9 l) } Q* m# z0 } - JSR $DB52 ;按键音效
, M n+ @. T8 _' Q2 \' \ - KEY_B: ;关卡减少
- l0 z0 S6 b8 R0 u, v1 C - LDA KEY_ADDR+ l& y k' _1 z& s
- AND #BUTTON_DEC ;按键B或左减关
( d! ~" t& J' H, g9 v - BEQ KEY_A- }1 U/ S4 l; |6 ^- R$ q$ F
- LDA #$FF ;重设标题延时/ r9 W2 W8 D3 ^( W9 H
- STA TIME_LAY2 Y9 S! N+ \' E( e% U( ]9 ?
- LDA STAGE_TEMP/ Y) z5 f5 }8 n# U; |" r
- CMP #$00 ;关卡比较
* I) t( S/ l6 A# r& f7 | - BEQ KEY_A
. Y5 Y+ k/ l+ p0 l - DEC STAGE_TEMP ;减关
* y# e( X2 a& C3 x; E - JSR MUSIC ;按键音效9 V8 _. i4 Y6 J$ q2 U2 M( u
- KEY_A: ;关卡增加7 m- F4 E8 T5 m
- LDA KEY_ADDR/ n6 l0 L: a' m G; \
- AND #BUTTON_INC ;按键A或右加关
4 T* K5 e9 j8 r6 S& w4 T9 V6 k: K - BEQ PPU_NUM_WRITE" U* G: U3 A2 H6 B, P& I3 O
- LDA #$FF2 U$ ~# ?4 |* f
- STA TIME_LAY ;重设标题延时
9 i \6 H2 w+ A5 r% s& S7 | - LDA STAGE_TEMP: S ]) O6 f, B E
- CMP #$04 ;关卡比较
1 Z+ E `& j. p+ a C9 M. @ - BEQ PPU_NUM_WRITE
" @/ _# V9 }# U6 J6 S6 X; K/ \8 T - INC STAGE_TEMP ;加关
0 N" t$ B2 O% D, O% P- O/ U - JSR MUSIC ;按键音效# z. ]' n8 Y/ t1 O0 W! s8 B
- PPU_NUM_WRITE:& u) `4 e5 o1 v& v
- LDA PPU_ADDR_DATA
6 j9 t7 t. ^4 |1 t - STA $2006
3 l5 a3 P2 |* c - LDA PPU_ADDR_DATA+16 ~3 J% l+ N- t7 L
- CLC/ n$ n$ [9 E+ D$ y8 ]4 B2 G: D
- ADC #$06& A- a8 B3 F$ L, R( n" ?9 ]' F4 e
- STA $2006 ;坐标设置
! {# ^: W/ c8 [/ m - LDA STAGE_TEMP
# g! V8 s# Q0 }2 F# { - TAX- T+ f+ U' ~3 ~, L* u
- LDA STAGE_D1,X ;写入数字, E0 h2 [3 B1 g8 K) d+ p/ W8 {
- STA $20074 [, h6 ^8 Z2 M* ^9 y$ }
- STAHE_WRITE:8 n2 ~' v6 q3 l
- LDA STAGE_TEMP
/ a/ h% K+ r4 O8 Z( [2 U - STA $42 ;初始关卡写入4 S2 a( ]3 n. y; F: Z" ~2 ^3 q
- PPU_RTS:% B% d- S, m' o9 h6 }
- PLA
: x$ e) J d0 V, {: [$ L$ s0 l - TAY, C# ~4 z; p" @ s5 f8 d% B' u) c
- PLA
p" v9 m4 h8 Z: P - TAX
& c+ l3 u3 r3 q! t+ C2 q - PLA
' {4 l$ l; T: G6 M, c, A* \ - RTS
r" |' U' ^ u, z t& d. { - " q/ O2 d2 G2 y& y% T& I
-
6 m, M7 a. k$ k5 h% h# g - STAGE_DATA: ;关卡文字S,T,A,G,E,X,-,X字模数据
2 i8 B" X$ J( S9 m1 H - .BYTE $22,$23,$10,$16,$14,$00,$FF( `$ S, l, x) r$ B
- " E! G( n. D' R' m) ^7 d! p# D# j# R
- STAGE_D1: ;关卡数字) g7 t( b. B1 @, W; D
- .BYTE $01,$02,$03,$04,$05
( O$ x7 F0 I } - / R: x+ S9 ] y* w! n6 G! V
-
0 r$ h7 `* t0 e0 q, | - PPU_ADDR_DATA:
& F! p" F% h, |: P6 V+ V* { - .BYTE $23,$0C! W% C1 U8 B) u T1 m
- # F& i( M4 x+ F
- MUSIC:- y. ?+ a6 U0 N! ?6 i/ q; n
- LDA $8000
' {9 h7 q* L' I- K - PHA
4 M, [# S8 S# R) D0 C+ p - LDA #$00
' R* U2 M; ?# g, y - JSR $CEA7
, F- h; g; j6 [ l) D- b3 }0 C5 [ - LDA #$3C
9 Y( y% a1 p* G/ [' J) d% K: q - JSR $9057
0 k; ^! s* Q9 ? W* D; j" K - PLA( `) s) \8 \) ^' q( r% H
- JSR $CEA72 z1 x/ d' _# `& R) j+ h( |4 {
- RTS
8 E- h' l) B. u4 w" ?, x - + l8 U: G8 S0 [ T/ h/ H
- ' A' f. A( ?- ?/ m6 k6 X3 e
-
- ? w: ?; ^5 d( s6 Z$ |# d% F
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|