|
|
本帖最后由 yandagui 于 2017-4-2 16:13 编辑 & c" X4 b' V5 C; h0 |, l8 Z, ?* ?
. x$ \! i5 C7 q9 N$ ?5 y( P
[FC][忍者神龟1][END选关]
: j* R& E+ S8 }
& M& h2 g# I" q! v3 q: S0 A时间:2017.4.29 ^* L# v u' Y3 i3 t
作者:FlameCyclone
, N( t0 n' S# y: W, l内容:
o" M* J. g* |) ]0 _4 D 1.关卡选择: 标题时,左或B减,右或A加;
" S; u/ J9 G4 {5 B0 h, Q! b 2.一击必杀: 选择+B键切换;
: M* ]& K: M3 k3 t8 B0 G5 d1 j 3.无敌锁定: 选择+上键切换;6 g) |8 {; T9 o' L' j
4.血量锁满: 选择+下键切换;
7 V& \, r3 d8 L7 N* j& i5 k% N7 Q 5.水下时间: 选择+左键切换;" Z. C) G. w0 O% }! A
6.武器切换: B+上键切换;
; x4 }- m( e/ v0 S4 {7 m0 E 7.暗器数目: B+下键切换补满/空缺;
( G& B1 c D! x/ n/ ^) o 8.强制移动: 在平面地图时,按住A不放,按方向键强制移动.
1 x# {# D" `( G( C3 f( y  ) n+ {) c. N' W* Q
) Q! r" l! O% \" n
FlameCyclone.ys168.com( M1 ~. B$ F* O( P7 q! U0 x
www.nesbbs.com
* Z! T" l7 o, A* A( E# W5 I2 i) n- .ORG $80E0
7 X( n; S$ v$ ]- l6 _- U - ora_data:1 i; Q( a8 e( C4 q
- .BYTE $08,$04,$02,$01,$80,$40,$20,$10& k! g( e+ w, T1 G
- and_data:0 I. h$ ^' s5 n5 W
- .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF
2 k4 R' p4 A# {- |) q - $ l6 q) T2 ~; e% q4 g" u1 w) s
- button = $F5/ ~6 u3 U' ~" `6 `) a' X/ |
- flag = $6000
4 F3 |/ L- B9 L5 F* U) Y& | - .org $80002 i! w3 h+ i1 u7 ~8 k& W
- JMP $8400: J$ [" `+ n# q2 ^, p
-
; y# n* ~/ |6 a - 1 P7 e p& H" W' a6 Z* J8 V$ D, o
- .org $8400
7 _& D5 m W5 H7 i* [& h - PHA9 h: t* }4 W5 A$ W E
- TXA
3 p/ \! ]4 V/ N: J; k - PHA
* d6 U5 o8 G. j3 P - TYA8 S) ~+ {/ T/ y! [9 I {; s. Y
- PHA
/ Q9 I8 `0 e' v- _( ^6 _* v9 Q9 P - KJMP:
/ D: X: o4 Q6 \) g2 T5 H - JSR $8100
3 s) j1 J" M8 Q8 Z3 X - JSR KEY_OPERATE
+ u9 e8 c' H9 k- w - JSR WEACH
- r4 Y* J( C4 ?5 a7 T v - JSR INV
* F' l; ?$ b6 ~ - JSR TIME
6 r# R2 F: S! \1 |# H - JSR TOOLS2 R7 ?' Z+ ?9 f' @2 ~, s2 r
- JSR BLOOD
. ^' Y Y& g: }9 K - JSR MOVE_FORCE/ l1 _% R8 e* A- }4 s+ g0 x) W6 |+ i
- PLA, {& m/ K2 P: ~+ l/ V; M3 a" W: |
- TAY0 n" _. U6 q0 J, G' o
- PLA
Q1 p7 ^7 B0 k; \; X - TAX
4 T3 H( U6 V" J% n0 P - PLA
7 U: [! i) Y6 {3 i! w Q - RTS2 @! L+ y( d" ?* K# z8 H, h
; ?% D" G7 t( g0 D9 `" c- KEY_OPERATE:& Z. R) D! k- F; `% L z9 l9 p
- data_protect:8 l% v' q0 x9 U& H
- PHA3 I8 B7 A8 u8 N+ g" v
- TXA
& N- f% s9 [) z - PHA
0 A1 E3 s. Z- \# C2 G- \ - TYA k& v2 `. A3 F% K8 i9 s! a% N7 t
- PHA' [) v! q5 z0 a# v; u9 R, v
- % d+ U/ J; d; Y2 ?" @6 A
- FLAG_CMP:7 J) F0 y4 ]3 B+ U/ F q
- LDA $600F
1 _0 E" W$ q" w) C" h) ?0 B+ C, G1 @ - CMP #$7F ;标志数据初始化条件判断. ~: ?6 v1 r N0 P: b3 z* Y2 ~3 Q
- BEQ pause_cmp8 W+ _1 y7 D; w' J( G3 L* T- \& D
- LDA #$00
% a) e4 q7 _: {* O2 w: g* Q0 s: A - STA $6000 ;数据初始化" ^% r7 L h6 R# K) q- b
- STA $6001 ;数据初始化" \1 o$ p2 \: g* ~- f# r, \
- LDA #$7F$ |: \( s/ n) c# M$ u7 c
- STA $600F% ]1 {, x" U$ C5 ]; J9 w6 X9 e9 z1 B: \
- pause_cmp:+ V1 z$ Y% o1 ~
- LDA button+2,X
; b! A7 y' m! E- U) L+ _ - AND #$201 U, g- J3 m; {# k' q
- BNE button_press
/ {/ S( G2 p) X/ B6 M, m - PLA
$ \" W/ ~- w- D; M+ `7 J+ y - TAY( b8 ^; l8 Q$ o3 m1 z/ G6 a
- PLA* N9 I k7 X( d' h
- TAX
# Y0 g) @- [% |5 `# ^/ ` i - PLA
- J+ S* ^5 z5 d" }& u t( N: V - RTS9 y: S( N3 D% m' e
- 9 n; l9 f; h% @, z( I* ^9 l
- button_press:% M+ t" k0 P8 a3 `1 v: x5 Y$ W0 p0 _
- ini_Y:$ h9 Y: J& S/ `* F
- LDY #$006 `: ~8 E9 y7 Y% A5 v8 M% h9 M
- button_cmp:! i2 B; p' i5 ]. y" `
- LDA button,X
`. q* y$ Q! w- U' {4 R' J: Y2 s: \1 { - CMP ora_data,Y) C% n' |7 N4 N
- BNE count_Y_cmp' G% D# p% u( v- w3 Z/ t! D& n- }
- flag_cmp:
9 W3 @' q1 g# O% C$ _3 P - LDA flag,X
# V6 E w" P! f8 y/ J V3 p - AND ora_data,Y2 [1 E3 q. o5 e
- BNE flag_and
8 P. S- [9 o4 H. y5 f1 Y - flag_ora:
/ [ y. T, m- l$ K+ A9 @9 d: }6 K o - LDA flag,X
1 ]4 H" z5 N' v4 j$ C& f Q- ^% P - ORA ora_data,Y
$ F {) j; h/ X: `) {5 N4 B8 Q3 g3 Y - STA flag,X- [8 u/ }& C# t7 F4 z8 u
- BNE count_Y_cmp
6 k8 q0 Y+ z# y4 F% B6 l - flag_and:3 [" D1 d) B/ I; E
- LDA flag,X% \. ^* w3 ]. r' n) O0 F7 i
- AND and_data,Y
% z- s( }1 w* s, N- ?3 L - STA flag,X
4 J4 k, a* }" R: k5 | - count_Y_cmp:1 D4 _$ {6 f1 u! `- p3 Y
- INY
: H/ w) p3 `. ? - CPY #$08# H' h7 ?) g4 n
- BCC button_cmp% \1 H! d4 X" g. C4 A" L
-
) [5 ^2 p, u& V& c - data_extract:
* h+ B- b, v! R. q' i4 {# M& \6 b5 ? - PLA
' j' h9 F7 T9 E: G - TAY
4 [9 Q3 k8 p& m+ P% w3 y) ] - PLA
# a0 V5 H' r9 y2 ~- e7 d* ~- L - TAX
. `% W8 H5 W8 ~% T5 O5 i. U8 a - PLA* }5 U% m, P) {
- 2 O% [ z# ~1 q1 j
- return:
1 X) ^; [9 Q% q8 \ - RTS
' k. W X l1 Z, C' q" f, x -
( J4 c- n4 W3 l6 j% Y" E -
. t* f L7 f1 c$ Z3 m. A6 Y - INV: ;无敌
+ }* v+ }9 @9 \ x! H - LDA $6000,X: L+ g, H9 W! y$ A2 ]4 @3 V
- AND #$08% @1 x& P6 u8 t$ M% j) |
- BEQ INV_RTS* ]# ?: j N% S) L$ O w' V
- LDA $0450
! a3 V: x" Z/ n! k; T3 C/ m: A Y - ORA #$04. y0 E* ~$ L8 \9 r
- STA $0450% R' @' F' R* N% m1 J J7 x
- LDA #$05
+ Z p- s/ w. k2 f$ B - STA $0500,X: n' L8 {7 i9 I0 G# K |! P/ {
- INV_RTS:' K! |/ t! M9 a( e( F( e
- RTS/ _8 B/ x9 ?" L: d6 z8 f
+ Y- }5 y* E1 e6 H( S1 `) H-
7 g. s+ n4 ]9 b o0 l - TIME: ;水下时间
Q2 {! i. [! a# D% } - LDA $6000,X- t, `- S# M6 {+ C* [
- AND #$02
( F- O7 Z/ H. X' H - BEQ TIME_RTS1 a' A5 u4 `2 i- \
- LDA #$1E3 U2 y6 v/ q1 X) K z2 v' C
- STA $BA8 Q; v8 H7 l7 z' y1 H+ l9 L4 y9 c
- LDA #$8C
' p/ e0 u$ P2 X4 s3 _ - STA $BB
: N% l5 c2 W0 H9 Y - TIME_RTS:. `& \- B# |7 g7 V. ~6 H
- RTS
8 Z. K. ?7 H+ v! h( A4 D - ( q: `- j9 B& I* W
- BLOOD: ;血量
' W' G# G* U$ t: G3 [/ n- [/ K - LDA $6000,X$ h# C3 {1 q( J) i
- AND #$04 d( _) ?, w: `" o
- BEQ BLOOD_RTS
8 N! B2 V% P& H! ^ - LDA #$80+ x4 ] Q5 g+ ^# h N3 N! E# I1 H
- STA $777 r2 K9 M m" L5 J8 C8 U2 D
- STA $78) Q7 S- M/ ]/ g8 @6 E6 u3 [$ a2 z9 S
- STA $79& R2 L; }# ~3 Y# Z: G' t
- STA $7A
# M* }8 O/ M/ | - BLOOD_RTS:/ F' u+ A+ C7 k" m" \3 P( I, i, R
- RTS
* C1 A( V8 w4 Y: Q. S; k# B -
) X# a5 C- G) M% V - TOOLS: ;工具
d' Y. }% E% t% V - LDA button+2,X) F$ O. A: L5 G* j# v6 O: N
- CMP #$40$ d. h& [8 j+ n9 c l! d4 f
- BNE TOOLS_RTS
9 E% N" K1 u& F - LDA button,X' X3 [% p0 T( o/ Y+ {
- CMP #$042 n- T9 M9 L: p) B
- BNE TOOLS_RTS
& {3 a/ H2 _* ~& l - LDA $A8
" W, E3 F/ \7 L* ~; m - CMP #$00
2 Q2 M# }8 D: u$ u' _3 p8 V U* q - BEQ FULLTOOL
9 b0 d7 H8 M' ], F0 y - LDA #$00 _. m! c F4 g) D" a2 `' p% t
- STA $BF$ N1 S# p, ~. |1 m9 T
- STA $A7* }5 |& w( _# L* `# F* u+ C) Q
- STA $A8+ [/ E4 b* U/ z; f0 F9 d7 W- E5 A* B
- STA $A9
& k/ U* N, L5 v( B+ N+ A1 T - STA $AA
7 E* g ]; h2 Y* K7 D9 y - STA $AB, \1 X0 J6 m! O! F. y
- STA $5B
$ W7 N) I6 a$ N2 n- ? `( \! ?& B - BEQ TOOLS_RTS
/ w( T5 W; w6 U6 L - FULLTOOL:- t C' X3 B, U" Y7 H( S P* P
- LDA #$0A0 K) G: Y+ t- O+ T7 H p
- STA $BF* B3 r" v) S# f
- LDA #$0F
* k7 J7 w2 {# ?6 I - STA $A7
& `- { S: @* w6 F0 d# o - LDA #$63" m3 N3 }3 F+ x# ^: R' Y) e. F
- STA $A8' |) e# x$ c2 o$ o- {2 _
- STA $A9
6 a6 X+ T0 L; I8 W$ u u2 a - STA $AA
' T6 \* j& o5 f2 Z5 @5 c - STA $AB
# g8 @7 |5 F' x# \* y - TOOLS_RTS:8 R. h4 F C+ V: o& z
- RTS1 I/ A% ?/ l! m' O" R3 @7 t( v
-
5 Z/ _! ] l5 U6 d, R( c/ ~: ~1 h - WEACH:" v. Y4 P3 p! T- g; s
- LDA button+2,X
w z. T$ _! U( B+ g- Y; a A: e - CMP #$408 n# t3 C- ?2 g$ R) {# E
- BNE WEARTS
4 L& `! U9 f6 f6 \ c* e - LDA button,X- ]+ m% Q7 W! C% M2 Q
- CMP #$08
; M2 `+ J# E( d9 ?3 s! H - BNE WEARTS3 z" L% l, I q4 [; Q6 ?, u
- LDA $73- m. H4 @6 t/ T# [5 ~- A# C
- CMP #$04& W' b9 t! s' B$ b
- BNE WEAINC
* C, k0 p8 n& o2 X5 L+ Q - LDA #$FF$ l1 H% n! l$ y0 r
- STA $736 }4 ?. R9 ~! W: q/ e4 @2 U5 |
- WEAINC:
8 ~5 `8 Q" X, E' ^2 t2 U6 g5 W - LDA $73
1 g1 I' u! o! a- [5 t) z - CLC
5 ^# G; ?0 y( } D7 B' N1 Z - ADC #$01
z2 S. Q+ [/ S- J9 P% g/ Q - STA $73
' K5 f2 q b B+ R8 m* W - STA $742 `+ a7 ]$ e, O* b
- STA $75; J; }6 ]6 z. v3 w
- STA $76% o, e, l0 b( E! B% U& J5 K" P# U
- WEARTS:
5 u5 x/ p# y: e5 t h t5 p5 o" c - RTS2 f, ~* [ I" m1 Y7 {/ r% v( ^' E
- 1 F7 o: \/ L8 L3 T6 o6 N
- ; g" T, ~ T: }2 K: h% x
- MOVE_FORCE:
/ o5 l2 ]- ~; u5 x - LDA $35/ B: `0 ]) H% t! ^
- BNE MOVE_FORCE_RTS
9 m, ]5 o% U8 | - LDA $5C A( D! w% W5 o; S& b
- BNE MOVE_FORCE_RTS
) s U1 k& J3 w H! j2 k4 s# f - LDA button+2,X
3 f, `) n2 @5 t4 e/ c" k% a2 n - CMP #$80$ E5 t! R& E7 r8 b
- BNE MOVE_FORCE_RTS
1 R4 D1 i8 _; D/ V) a - L1:
: H* e; D' t* [2 A9 t - LDA button,X4 |8 K% s, j; t* P/ c- p4 s3 `! w$ \
- CMP #$08
% q. P7 G3 {: }! L2 l5 N - BNE L2& E' ]. r/ u0 p! Y
- LDA $0460
6 e# L% e, U* [! |2 ?% n1 \7 t, l - SEC
/ A# s0 l+ s' r6 D - SBC #$10( }% x! B1 E# q! V
- STA $04600 C1 g6 i; [6 S* ]6 ^
- L2:! y0 y* K5 i5 D, S/ w. i/ {
- LDA button,X' H- }5 I5 b/ g3 g- D% k
- CMP #$04
0 f/ Z* j) {, _8 ] - BNE L37 E: A1 @' I8 p! w1 l; C8 k
- LDA $0460
4 J% a: r6 K; X9 }; ? - CLC
3 U7 ]6 G/ {/ d" r; q+ D$ z$ O - ADC #$10& f: a0 [+ p3 V' v% g5 S( ?' D
- STA $0460
: O; I5 }% X+ P+ \" Y3 P9 U - L3:9 F* U+ F* C! m$ Q4 r4 P' w
- LDA button,X
# Z( K7 j+ {+ t8 ]# M - CMP #$02
- b7 K0 ~ \- }( J) q: n - BNE L47 H' I0 i8 s4 h, I8 k
- LDA $0480
' t! e; k" V3 K3 t' H - SEC
% X: y, E6 i" K: [! {) R - SBC #$10
* c/ ]( e5 K( R% ~$ P( O' v - STA $0480
& ~( `7 B$ T& O" | - L4:6 L( M6 F) i8 q9 V6 E
- LDA button,X* }1 M& Z, ?; i3 |
- CMP #$01
) J3 B! k6 v, K! ^6 f" l: a1 O - BNE L5
: {/ V9 y6 U3 x$ }+ r - LDA $0480( S3 x% o( _# G2 \ W& d0 u
- CLC 3 g/ x0 R7 C" w2 [0 s$ Q0 v
- ADC #$10
. Z$ s% r; f7 o: b - STA $0480
3 E% W- H% W/ m' h. z - L5:
" R: I: F/ D3 |! ?" T8 C - MOVE_FORCE_RTS:
! b q4 B* }3 ^/ q; _ - RTS' a( T+ Q5 L) Y5 e0 o3 j) E$ K6 G, [
- 2 I( P8 a# s6 x$ b; f* C, E% i3 P
- ;[FC][忍者神龟PPU][END]
2 ~) @' ~ _3 B- R - 6 }: G2 z% W7 N) U* T% D/ a
- . r3 ^& _& u1 l( }: I0 ?
- KEY_ADDR = $F5
3 f7 y1 q% w( w& v6 f. p - STAGE_TEMP = $60104 P& F5 a; S; U8 J! \. b( l
- TITLE_A = $21
( D+ V+ {" g8 _: c$ W - TITLE_A_ON = $01
1 z' b7 E% B- }4 I4 x - TITLE_B = $59
7 g$ |6 V8 j: G) j+ p - TITLE_B_ON = $01* x, f6 A( D9 _) s1 M! Y0 a
- PPU_END = $FF
4 r1 ]; V K( G- B+ J$ w0 R9 k. ^- u - TIME_LAY = $3A4 A3 B2 U& s$ y& o) `
- BUTTON_DEC = $428 |" Z( p1 O$ h0 |8 v [
- BUTTON_INC = $81, t" A# `' d( b6 I) h
* t, ] o& _& C& [9 [# C- .ORG $70005 k# p' C+ i6 [! M$ x+ L
-
( r* Y; u$ g& I5 P& a+ R- c -
0 n+ {; G9 K! Z8 i6 G - 8 W7 D. G2 ]$ @/ F" ]
- PHA9 r3 U8 ?) V2 @# |
- TXA u" I2 C% Y& t0 y. a9 g+ `
- PHA" m% ]+ k V7 p( u0 ^$ [; u O
- TYA; p" e' l+ @) }" S' V
- PHA7 _) O& S& V, }9 L
- LDA TITLE_A* B' U* @2 ?, y) H( q% W. j: m: Q6 U
- CMP #TITLE_A_ON ;比较是否为标题画面
; V) O- x6 p* q1 ~& \ - BNE RET/ Y1 f4 g g3 a5 ?
- LDA TITLE_B" z" Y3 n- y+ `' m4 s
- CMP #TITLE_A_ON ;比较是否为标题画面
; y+ F( A1 z0 M4 n# ]1 D: w/ h - BEQ PPU_STAGE
" z' o N8 b0 L( r0 M - RET:
/ i* K- \; H) _& Q - PLA3 y! S2 } |1 T/ H
- TAY6 f( d: o* ?: N9 a& \2 i
- PLA
+ I% R/ R' C/ |* L i K - TAX6 f- h* C% G! Y
- PLA
) |3 r; C9 q: E! T* ~ - RTS- `) b! E8 g5 F, g& G5 U- d
- PPU_STAGE: ;STAGE显示程序
- O# M N6 v- {- v/ y4 }" J - LDA PPU_ADDR_DATA7 k( Z0 |3 c/ Q7 y
- STA $20062 ^( g% D- `. C5 ^3 t6 W2 e% j+ E
- LDA PPU_ADDR_DATA+15 M! S( I1 h7 D
- STA $2006 ;坐标设置
5 ?3 R4 E9 M5 G" M" M - LDX #$000 L) ~6 A0 D4 l# C
- PPU_STAGE_WROTE: ;写入STAGE字模
6 O0 T) T# g6 U7 ]2 v1 ^ - LDA STAGE_DATA,X
2 a$ W5 Q0 s0 K0 T) M+ N2 q& W - CMP #PPU_END: G. ~+ x3 \/ d
- BEQ STAGE_CMP
+ O2 ^+ h1 K9 q; }2 a* b - STA $2007! `- I& }4 W" d& h% g( _: M, z
- INX# @# ^. \5 x7 B% G( F8 t
- BCC PPU_STAGE_WROTE/ Z$ L1 G( d8 ]4 k. i: j2 v4 S
- STAGE_CMP:# v4 f/ ^$ {: S0 H5 X; T
- LDA STAGE_TEMP3 N h+ p4 Y; r* J
- CMP #$FF ;关卡数据初始化条件判断
/ E7 |8 \; F! a4 {2 P+ y3 f - BNE KEY_B
$ s; P$ m5 N) m1 S* J- p - LDA #$00
9 h7 y. V( H) l8 R1 I! f' R6 G) m& f - STA STAGE_TEMP ;关卡数据初始化; S- y" q$ L* e/ f2 e3 e
- LDA #$57
. Q% K7 A6 D% o: C5 L - JSR $DB52 ;按键音效
' z6 u# U" t: D9 O% N - KEY_B: ;关卡减少 \6 A$ G0 Y. J# T' C. U7 q
- LDA KEY_ADDR" [/ H3 Q* s: y2 ]
- AND #BUTTON_DEC ;按键B或左减关( J5 j7 y; G3 U: H7 R
- BEQ KEY_A
% o7 ^/ I8 b ? P& P% [ - LDA #$FF ;重设标题延时, F' y; ^* ]' x8 y
- STA TIME_LAY
/ j* b$ g' [4 G! z - LDA STAGE_TEMP
' G& E" u: y. a6 C! r, e - CMP #$00 ;关卡比较! p' D) M4 ~% P. @
- BEQ KEY_A; v, Z" J! n, N) e
- DEC STAGE_TEMP ;减关
0 U; f, f6 R# b' g. m - JSR MUSIC ;按键音效5 q% m# n" Q" d6 Z( K, `
- KEY_A: ;关卡增加
5 u; Q' g6 F' w" N$ C - LDA KEY_ADDR+ c+ s7 e- Y, W6 ~, ]
- AND #BUTTON_INC ;按键A或右加关
9 K$ D( t. j2 U9 O8 a - BEQ PPU_NUM_WRITE7 Z0 \$ x; o' o: n
- LDA #$FF
8 o9 ]& @ w9 l# Y! L) R" G - STA TIME_LAY ;重设标题延时# a; D- h& \& z5 A8 P7 w; W
- LDA STAGE_TEMP5 _" q, d' ?3 q# l5 p# ]/ @
- CMP #$04 ;关卡比较
& J7 q5 \0 s* m8 | - BEQ PPU_NUM_WRITE
: X+ ~" O, j/ W - INC STAGE_TEMP ;加关) H2 I4 [, }! [
- JSR MUSIC ;按键音效9 J( Z" _/ a% L$ p' j. U( Q
- PPU_NUM_WRITE:
' G0 O$ Q \# M2 L0 ? - LDA PPU_ADDR_DATA
3 ?1 o# w' W$ w! X" A2 Y/ D - STA $2006
" E/ ^: p+ y* o - LDA PPU_ADDR_DATA+1
( T7 e% f- ]. f - CLC
9 f9 v2 }* S! t - ADC #$06
3 z% f7 k- I9 T. f, g! A, k# I - STA $2006 ;坐标设置3 R! B$ q1 p$ F) G
- LDA STAGE_TEMP& e, E' q/ V+ O2 |) o
- TAX( ~- Y; T0 L; l* _6 B# ~
- LDA STAGE_D1,X ;写入数字
* m; z+ U, w& ?2 f7 t0 w: U& Y - STA $2007
- e0 K7 V' f+ G( O8 i8 Z - STAHE_WRITE:5 ]* ?2 V( U! m1 @! u$ U# J1 h6 ]
- LDA STAGE_TEMP4 J/ U$ U6 ~9 `
- STA $42 ;初始关卡写入
: m0 T$ |- |8 R. _* R) U9 Y - PPU_RTS:, }# U8 Y( k* M4 ]& j- u8 P- u8 [7 X
- PLA5 n/ a4 s8 Z. \( f
- TAY
% Y2 v7 E% ], Y+ E" ~ - PLA+ A9 S- }1 d% V6 o
- TAX0 h/ B. Q/ U8 B8 J
- PLA
- J6 L% p- N2 {8 h$ ^6 H, O# ? - RTS. x. v/ L! R% ^. j. G* W3 K
- 1 y" A2 w5 o2 O0 E( W
-
" \$ f# n4 `8 y! s) D6 | - STAGE_DATA: ;关卡文字S,T,A,G,E,X,-,X字模数据
$ K5 Y2 Y: M) Q6 S - .BYTE $22,$23,$10,$16,$14,$00,$FF
2 `4 E4 H" R7 U: l& Q) [ - 8 H3 x8 i: ?5 L* x1 _
- STAGE_D1: ;关卡数字8 b- _/ s9 z3 C
- .BYTE $01,$02,$03,$04,$05
3 ~1 h+ b* h' }+ f* p# \2 N |: y
5 y# H h5 z5 `. c- f- & y+ `5 ^/ n7 T
- PPU_ADDR_DATA:) u/ h6 Y0 c q( i: K1 R
- .BYTE $23,$0C1 P) C" ?4 F' c2 K, R" b, G) N
-
1 Y/ s5 h, e! P* H4 R! J+ D - MUSIC:
+ H! Z- ~9 p* Z1 ~: N+ e! v - LDA $8000; T! N" ?" F& o+ g, ?
- PHA
% N6 s/ ?: D9 J5 r - LDA #$00
% w7 f/ @3 D9 R& }, j8 h2 X - JSR $CEA7
0 q3 |$ }5 ]: c) O3 d - LDA #$3C- X: R, _! B2 U4 m
- JSR $90574 i! S$ s4 S7 M S4 L+ \
- PLA9 `) Q: a4 H& f7 L( B( F( B% A% r/ B* ?
- JSR $CEA7$ w; L, U$ Y3 h \1 F4 X4 E
- RTS" ~. f7 B6 T' H" g! O
- . W* F3 l- Z# V6 \' d
- : U% s7 S- l' Y
-
6 |* e W; F; i7 s8 v5 |
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|