|
本帖最后由 yandagui 于 2017-4-2 16:13 编辑
/ t, e2 |# r& V; d( K! \5 F: f+ Z# s6 @' {/ G0 n! K
[FC][忍者神龟1][END选关]
$ @6 i3 u6 m& \% o2 ]0 d6 q6 |# U" [" x+ G
时间:2017.4.23 }* G- _+ Y4 V5 j9 B/ P. c% p
作者:FlameCyclone X/ L: W- ` L2 Z$ M- |- i+ | ]
内容:& D- a3 T( k8 s3 R5 X& k" ~/ c
1.关卡选择: 标题时,左或B减,右或A加;1 Y, S! i) C/ e2 ] l
2.一击必杀: 选择+B键切换;+ w# G! |) ^- C; s- \
3.无敌锁定: 选择+上键切换;( Z( F5 J- q/ E6 X" ?8 J
4.血量锁满: 选择+下键切换;" R9 a c3 K3 l7 ` _8 J+ b, I2 _
5.水下时间: 选择+左键切换;# u; ^ h, m. |" Y
6.武器切换: B+上键切换;
3 f, A( i4 z- n8 d% D+ P! ^ 7.暗器数目: B+下键切换补满/空缺;
) U6 O2 G& p& U* E0 p9 [8 x* B/ T8 M 8.强制移动: 在平面地图时,按住A不放,按方向键强制移动.7 @9 ]- P9 a7 i; s( }' F
![](http://www.emu618.org/data/attachment/album/201704/02/161002v133egmwgv3bnes1.png) ![](http://www.emu618.org/data/attachment/album/201704/02/161002r8fbz1nu5f1zhc4m.png) ' z7 t" a" H! S0 v7 e# ?2 c
$ |% H P6 ?" k3 T
FlameCyclone.ys168.com
: f6 y5 L# X4 k# mwww.nesbbs.com) d8 y" Y& T9 R; ?
- .ORG $80E06 ~$ ?2 K3 {# h2 K
- ora_data:! {! w/ z. t& R; ?+ {# e
- .BYTE $08,$04,$02,$01,$80,$40,$20,$10
' u$ j U+ g5 @ Z9 E- ?/ H: d! g - and_data:
7 F" F1 e' z# G# B$ [/ N5 R6 | - .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF9 p( ?4 W- b' ?- C$ Y3 V
- : z. r, z1 ]4 ` z
- button = $F5
5 V' R$ e5 g7 Q* |8 C$ j9 } - flag = $6000
4 J$ e8 |' f" o/ Q6 l - .org $8000( F% I' W8 ^% a" o, ~; w+ ]) G& U
- JMP $8400" T; S1 M' Q0 ^3 ^4 \/ n3 ]) d+ v
-
; S0 o! V5 o$ O' D -
: L) y& C* Z1 @" ~% h - .org $84006 z! Z! v- n7 k9 F' q7 I' z: r' i- f
- PHA, {$ r3 X4 g) W; w& r: ?0 g1 b) _
- TXA
8 h" _3 `: K& V0 L H: v* Q. @- ^ - PHA
2 r4 R4 l$ u$ ^# ^ - TYA
) v7 L5 `/ _- a4 I' ` - PHA
- T2 Z5 w; D. m: t - KJMP:
* z' K% p/ k8 V- S( w - JSR $8100
. u! K0 n8 T. k - JSR KEY_OPERATE
. G) d; i. s, @ - JSR WEACH
$ T r+ k! s6 Q - JSR INV
% v& w' p7 I% |- ~% F F - JSR TIME
5 z* v5 N0 V$ S: H4 M' F7 Z - JSR TOOLS
! L% V. i6 N; e+ j2 w! f - JSR BLOOD9 o$ q/ g1 N1 K3 j3 S, U, A4 s' i: ~
- JSR MOVE_FORCE. s* w( v# c6 X6 e& a
- PLA5 e' M' K; {6 @2 x9 c% D& A' x. P
- TAY
( @) V% C+ L. j, }- j4 x" n2 S - PLA
# V# ~0 h, u1 y# y1 ]/ | - TAX
% c5 w; H6 ?2 ^8 X0 c - PLA
E, F4 \2 O1 v( l- F4 S - RTS7 P- Q; x+ z& D' c' b+ W" ]
- 5 l! g6 w% Y! _0 Q6 R; i
- KEY_OPERATE:! B) C m3 Q1 U% }8 _5 V+ Y
- data_protect:
J! x+ v3 ?6 x1 P - PHA0 @1 ]! t) H+ T; K. C1 H
- TXA
' C# S( L% U6 U7 P8 ] U: T - PHA
$ d/ C6 a9 E1 m - TYA/ g2 ?4 ~" D5 W; `( U% K
- PHA# y" {% w/ K8 a# r1 N
- 3 y1 k. m- j5 x1 R. q
- FLAG_CMP:9 L* q7 t, `) V" z/ t z
- LDA $600F) M# S4 a6 |! X3 H
- CMP #$7F ;标志数据初始化条件判断
1 y0 k0 ` b A9 Q - BEQ pause_cmp0 W7 @: }: u& N/ r! M7 g
- LDA #$00
1 H( P: K! H' n. { - STA $6000 ;数据初始化
9 f! G. L( {6 S4 w" c( z( V - STA $6001 ;数据初始化
, c! O8 ]7 Z- I) Y3 U, J3 Z - LDA #$7F
3 e4 g! p" \/ u3 q: ~2 n" h+ O - STA $600F
8 g9 [) H* `& N: n* S8 ~ - pause_cmp:
7 K" b) i1 |3 z, {; g - LDA button+2,X
4 X- v' A' V; ^8 n - AND #$20& {6 m W5 w) p: J
- BNE button_press
1 {0 Z( x5 \; [, L0 r2 l# c+ j - PLA
! ~7 X0 z+ v( {7 r0 S9 W, { ? - TAY
0 O7 y4 b5 T: E* N - PLA" d% i: K7 ?/ z9 [
- TAX
/ |- D5 C( R0 A* @( C - PLA0 L- | H, X* L) A: }
- RTS
& J& I- T6 k2 [" m+ {& H7 h& r - % s& G& U G8 k" n) s
- button_press:: h& `- z0 C) A3 E
- ini_Y:
, f X! C' _+ e' Q( V- m! z - LDY #$009 t8 E" _0 C1 y k K
- button_cmp:' \6 Z% Y& w% f
- LDA button,X
+ x( D. V4 w l5 _2 ^" d( w - CMP ora_data,Y
8 _( L3 i v( W( k" q- ^ - BNE count_Y_cmp
v1 t3 o2 g6 ~! e1 ~1 v - flag_cmp:5 ^* w3 T& B" Y' S/ V' N+ K& t
- LDA flag,X
# v! z% d$ |' @: b - AND ora_data,Y
% h8 @# x$ X$ B; F - BNE flag_and2 T) G9 J: x* h- r
- flag_ora:
# W3 O3 G7 V$ w* j2 c' h - LDA flag,X
" P) T: I; X3 T4 p% z - ORA ora_data,Y
! k% M/ ? v; M# H$ B1 y- \ - STA flag,X* }3 {2 `" i; k# I' M
- BNE count_Y_cmp
' O% |/ z' u' W; I, R6 Q - flag_and:. P! N5 H5 u6 R$ I8 \ ]! S8 |
- LDA flag,X2 Q* Z% u0 E8 \& k7 h
- AND and_data,Y
: v( h4 j8 u$ k - STA flag,X
% F. f( W) C8 H - count_Y_cmp:
. B; V g( C& Q y - INY
+ C& N! c. R7 o$ ^2 I. o9 i- g8 | - CPY #$08 R- [$ x/ L1 n# T# U( w% _/ b
- BCC button_cmp. J5 D) C/ M1 X7 ]2 v
-
8 t3 @0 Z1 }. v' Y4 |" x - data_extract:, ]1 s! Y0 P/ t5 _: _
- PLA8 P4 M; V4 Z+ L& W/ p3 Z" {1 T
- TAY
& @. g# M% k- e" k9 o; y/ } - PLA6 C( a- N; W1 S+ z X
- TAX$ ?* K! e7 ?4 T
- PLA
# D+ t& j6 [2 g2 m- G$ q5 m% i' P/ s -
/ e. H+ g# G" d! B- I9 M- L( K - return:
, V, N3 K/ `4 c& z: ]$ {0 k0 Q - RTS0 `- h/ p& n0 s6 A* |' X$ f7 b
-
& p8 D) l* i, w+ _8 k; y -
- v/ j6 y' _ q3 } - INV: ;无敌! L5 g4 Y* ]$ R) V- I
- LDA $6000,X
6 T5 _+ ]( i; U' n* D1 X - AND #$08+ K1 p7 E3 y( x8 q8 d, k1 n/ L/ z
- BEQ INV_RTS" R* k3 [* s3 {% H
- LDA $0450
0 C; s% M7 u/ ^1 r$ i( C! j6 X- m - ORA #$04. U' r. [ `- c& ?* ^! R
- STA $0450. K5 n" N4 ?- x2 H8 Y' o
- LDA #$05
6 o1 o5 Q2 R0 _9 ]7 g' u9 }, A - STA $0500,X% b; Z$ { l& X9 f
- INV_RTS:
+ E* Z( C2 t8 z$ G+ W$ o - RTS
8 w& y2 _& v A1 B# k
$ R' m' |' d* @& ?-
$ D8 z( ^9 _( a" [( Q5 ^# u - TIME: ;水下时间
. ]# z1 t5 X' S1 F0 f" [2 e# c0 { - LDA $6000,X
- x( }( M; A! y& X2 ]0 `. ? - AND #$02+ ~8 f% S6 k h# {# |7 g0 J
- BEQ TIME_RTS& T3 m% O, M6 V7 Y I
- LDA #$1E
) o, Z4 c! i1 Y6 U- x0 W - STA $BA
7 u) [4 y1 o" Z6 V# K - LDA #$8C6 k7 i' O) W2 T2 y
- STA $BB5 ?) c7 R7 g" x* N: Z% x: [% `- K
- TIME_RTS: A2 X" \$ Q6 e/ T8 Z; [" f6 y
- RTS# E7 x I7 f0 Q0 i! |2 i
-
1 J3 T2 Q0 D5 t% K( P! O ? - BLOOD: ;血量
. `& f4 n* C2 x- S - LDA $6000,X; L, x, d+ P4 s3 P% m, f
- AND #$041 g7 y/ O l; K
- BEQ BLOOD_RTS O, a: H0 ~; n, w" t6 W2 I
- LDA #$80
- ^) E! ?2 \3 Q+ i - STA $779 y% f0 g- f j6 u! u6 m
- STA $78* o% f, W: `$ k- i1 Y e2 {
- STA $798 _6 S# [* t2 _; Z
- STA $7A0 v% A( l$ y5 O5 h. o! h
- BLOOD_RTS:" M; B% d- R/ k7 x+ [) D# `, G& k
- RTS
) a2 D! p1 a/ z# x+ ^; n2 a+ ]1 N -
# {/ [- y: q3 f - TOOLS: ;工具
C$ M6 n) l9 ]$ y' w9 z" h2 K* m: ^ - LDA button+2,X
4 S) y t0 s, ? - CMP #$40' n" u/ L* t' D
- BNE TOOLS_RTS
* _1 {/ x9 A" j2 r/ m7 z' m - LDA button,X2 [% L9 P: D3 J4 ?
- CMP #$044 A- X; m7 u* ]/ [2 K1 c
- BNE TOOLS_RTS7 u, u' G0 Z/ B0 E" z4 J
- LDA $A8
, a! j' y8 d* F; b( `$ o0 a$ z0 q9 F - CMP #$00
3 T( O* }! u/ d7 L - BEQ FULLTOOL
: z2 Y' `; p( r7 n - LDA #$00
* h* y5 g' ]7 r4 I) B2 u. y - STA $BF
* X6 t1 N. u4 f( {9 S6 o, M) } - STA $A7( |6 B: |; H; K0 |1 s
- STA $A8
) |2 Y) U1 @, n( t# T$ p% V - STA $A9. y' L+ i' Y3 k0 [0 I/ {, Y
- STA $AA
" ^; @2 ]9 F8 V! C% x* G+ s - STA $AB7 Q1 {4 H8 @) p
- STA $5B
4 u( a) S' c4 i5 Q9 L - BEQ TOOLS_RTS3 Q( n, j* V/ h8 o
- FULLTOOL:' j4 `7 I! \4 X5 q4 {
- LDA #$0A6 i' }3 s% W7 B! ~ F$ Y7 [# ~
- STA $BF4 y. _! Q1 s1 G6 J9 l1 ~' b2 r
- LDA #$0F& N, B; E0 ]9 P8 _' Q! N: {9 s+ G6 S! x
- STA $A7
) g9 X8 P! K% v! g# r+ D - LDA #$63* P: x6 o' c0 W" U, @2 j+ `4 q8 z
- STA $A8
5 q$ w! H; F( m' q - STA $A9: z5 ?& Z# Y! o* l. [
- STA $AA5 R' T6 G& D, _) t V1 G
- STA $AB
1 m( i/ H4 j" q8 ]) M - TOOLS_RTS:
2 v4 ^5 P3 [. c; y% t2 A: w - RTS. I- |) o+ K2 u/ f
-
, M( B( y& z) q3 ]) B+ { - WEACH:
& S9 O: p9 ` Z |* u - LDA button+2,X1 y% q6 p4 m" A+ ?2 @
- CMP #$40
! f9 d! u2 f6 u! D& v5 [ - BNE WEARTS6 f1 Q, Q; j* O) a, L: i" I% Q
- LDA button,X
& v4 D- Y! d0 j! j5 O1 r - CMP #$08: a8 S6 t& ] c3 [6 C5 Q
- BNE WEARTS6 M5 l5 `% @1 X% e
- LDA $73
) M b" C/ s+ F1 `: M3 D - CMP #$04& p0 d' U* Z2 N( N
- BNE WEAINC- Z7 X9 s7 q: l
- LDA #$FF* W7 f: ]2 M$ S* W+ Z& j1 n1 d
- STA $73& \# E& E, m$ b+ A
- WEAINC:
! [4 O+ r3 i9 d% L' f( k3 J& Y - LDA $73/ l9 `# B0 I9 a9 B: K
- CLC2 v- E$ b7 ?& K4 v
- ADC #$01
8 v: p3 ?! o: Q( o8 v - STA $73+ }: U$ Y& l% W6 H- p* A: H
- STA $744 s6 ]. y0 |/ b4 C; v
- STA $75
) `" I6 Z8 ^6 z - STA $76
: @5 n* s% e/ `; } - WEARTS:# g8 L" N; u$ }+ j9 _! k
- RTS
) B) o. R& a8 C% d" c
b5 r, ?* v. H5 f2 a) t- ; _& f% [$ ]. A- r' e+ ]& A
- MOVE_FORCE:
2 s" e9 n) t: C( u* Q: H5 Y - LDA $35
# P+ C, w1 |0 o3 p5 X7 g - BNE MOVE_FORCE_RTS
+ o& `4 ~7 g5 n F2 ~ - LDA $5C
& X9 G' X4 {# v, ~- Q( r - BNE MOVE_FORCE_RTS
7 U N" Q6 Q2 z1 n' P4 l9 w - LDA button+2,X) z3 y! X; ^" J. v3 p# y4 R) a$ R/ b6 f
- CMP #$80
0 K, X1 l# u/ r6 y5 _6 A8 i+ f3 D - BNE MOVE_FORCE_RTS4 g; S+ g* i9 J# a" m, R% l c+ W
- L1:
$ t# V9 c8 ?8 @, O3 z4 o - LDA button,X
5 \. ^1 R* I3 I h( B - CMP #$08
( x1 `# K y+ ?' M& p- V, Z - BNE L2
/ Y# E! ?' ?3 w. r, B/ B - LDA $0460- C2 `6 n# q" R. l. }* V
- SEC
2 T9 r5 R1 b/ h/ Y/ X6 w L - SBC #$10
3 k- `+ p" j3 _5 y: c - STA $0460) d( v: _6 A0 v, q$ Y
- L2:
p* X+ |" l/ z& t# h - LDA button,X
2 t% R8 L) ~) s0 k0 \2 ^ - CMP #$04
9 O1 M- q1 W _' N- l- p p - BNE L37 h9 k1 ], L0 P
- LDA $0460% b4 `$ h' W+ r% a& {0 Q
- CLC 4 V) G+ a4 U m1 G
- ADC #$10
0 @4 X1 `& a/ O' _; V* ` - STA $0460# X7 e# s" z( m' |. D; B
- L3:; y- D7 R4 b2 H# c) q2 W; J
- LDA button,X
; z. N( W+ d4 s# @ - CMP #$02
* b" s! k& ]6 r- s4 r - BNE L48 @! G) p" I: @4 }. X; x5 }
- LDA $0480
' O& O5 w) ?6 `& v - SEC 3 P! G' y" n# Q H' C. g
- SBC #$10$ R; l- v' O: z
- STA $04807 C4 U7 ^4 U" V& G- r0 k
- L4:
; G/ B6 |9 |0 n$ I x; ]/ c - LDA button,X
3 X6 c% _4 U+ a, t5 _ - CMP #$01& V7 V- M0 I- E4 p4 [. S
- BNE L5
5 O) k% N5 w" u8 x4 K4 r - LDA $0480
/ \! C3 b6 `" V5 [# ]; G G p - CLC 9 D$ u7 ]0 ~( Z/ o8 Y
- ADC #$10- x& ^% E7 K: n+ V% w) F" z8 j) J/ H
- STA $0480$ e' ^7 J% ^+ H) D
- L5:
0 L% @# \$ j( @% V - MOVE_FORCE_RTS: h# Q) P' m% R* R e
- RTS& h" k5 o; h3 ], N
a# a& W& I. V: ^% X- ;[FC][忍者神龟PPU][END]( B" U, K1 Q: T& g Z6 P8 Z
+ F& u8 @+ |' ~! K
3 T( v" O! L4 b* u7 \% ~9 ?( j- KEY_ADDR = $F5
* N; F. X4 ^3 E% R9 h - STAGE_TEMP = $6010- v& k0 t# `6 ^& e7 t2 N8 {
- TITLE_A = $21( H$ q% ?# y+ ^4 W/ Y
- TITLE_A_ON = $01
- C( w% t) u/ H: l; I - TITLE_B = $59
- M& Y* @$ p! \) D( a( B* Y2 J - TITLE_B_ON = $01
* o- \" P8 w4 J/ Z& E% W& h9 l - PPU_END = $FF
8 v) Y$ M/ t% u; N, c - TIME_LAY = $3A
5 ]0 R; t; H9 D3 e0 J% t, d1 _ - BUTTON_DEC = $422 P! ]: m4 I% N1 W6 S) q
- BUTTON_INC = $81! T( l4 i( ]7 q! w5 z
- * ?2 w3 U1 ~8 v0 ]2 Q/ M7 j
- .ORG $7000
5 q4 P) `& k3 @( \' u+ s8 I- Z - 7 \# Q, f' y5 d9 u
-
2 {6 \. [0 [4 u, }
p* e9 b1 ~( {- j- PHA( c2 K4 b' L+ |- q) D" m
- TXA
# w9 A3 F8 F0 o; ` M3 K' K - PHA" {/ W- Q$ V* |1 a1 q; r2 m( C
- TYA9 V) p& h* k- e2 w" ^0 ^
- PHA6 R" l- P0 c: x
- LDA TITLE_A2 C- s; J; ~8 b( X( g4 P5 m. s4 S
- CMP #TITLE_A_ON ;比较是否为标题画面, y, K( T* q2 f8 [% j$ h
- BNE RET2 ^8 h: B3 D, w. F! H) I
- LDA TITLE_B
! g% }2 Q! F9 X2 J4 [ - CMP #TITLE_A_ON ;比较是否为标题画面2 @$ P# [, Y% h. i3 e, M: X
- BEQ PPU_STAGE( N. e+ C6 C0 E; R
- RET:) j3 ~6 w' S3 d
- PLA+ Z, l3 l) j2 {
- TAY( f& Y4 e1 R, r7 ? m
- PLA# y5 w3 i/ k; V; m
- TAX
0 |* e- T6 {& j$ ?! N3 G5 U c# Z - PLA+ w) H: F0 @0 y! `4 e" C
- RTS
+ u" m O5 ~1 o' A# t$ b$ q2 } - PPU_STAGE: ;STAGE显示程序. B) F* A# O$ g, g7 p5 d
- LDA PPU_ADDR_DATA+ |- v- U+ x% F: P# n6 O
- STA $2006
1 e: j( e5 c% ]" i+ F; T - LDA PPU_ADDR_DATA+1- l7 A5 K* V+ R d, e
- STA $2006 ;坐标设置
$ H/ o# S3 I4 [ - LDX #$00) w# Y$ o" C X2 U# s
- PPU_STAGE_WROTE: ;写入STAGE字模; A" c7 t+ y0 v1 w) x/ H
- LDA STAGE_DATA,X
4 U& ]- J7 u: f, N: [ - CMP #PPU_END
- Q5 X3 B; d) H! J. R - BEQ STAGE_CMP. n! O# D) B. J6 }' y
- STA $20075 h: O8 T" x" ]4 d% R3 e
- INX+ d9 v' y5 h" {4 H& V) K
- BCC PPU_STAGE_WROTE! I2 \) Q8 ~6 e8 w5 D- l
- STAGE_CMP:
: W) H( l. a2 X V" i. E - LDA STAGE_TEMP u& V: R% i8 p P
- CMP #$FF ;关卡数据初始化条件判断
& i7 Y! w' ^. ]' U/ h+ {% B7 N. y - BNE KEY_B; G( {4 r' y/ [" b5 `) S: w
- LDA #$009 |3 ?5 T& ^' ]# A% b1 ]
- STA STAGE_TEMP ;关卡数据初始化5 f7 b% b' P" J$ |% j' X2 V: `
- LDA #$578 x, |* s- U: C! _
- JSR $DB52 ;按键音效
: o; I0 P' P1 {. p a - KEY_B: ;关卡减少& l* u+ W) c' e3 K. `6 E( d
- LDA KEY_ADDR! a1 u( Q' r0 ~* r" f- v+ L# {: z8 {
- AND #BUTTON_DEC ;按键B或左减关
0 I9 R+ h: z# G* U+ x8 J: g - BEQ KEY_A2 w5 g9 i/ M1 E) D
- LDA #$FF ;重设标题延时
& f/ z J- c, g, ]( x) O - STA TIME_LAY! [ _ i% a$ H3 [3 |1 ~. P
- LDA STAGE_TEMP
7 q+ @0 N( Y& ^6 N; e7 e - CMP #$00 ;关卡比较
) E' j$ Q1 {" R. q" b6 ~# S - BEQ KEY_A
) ^1 x0 u3 ^* F( i - DEC STAGE_TEMP ;减关
g& d, Y1 z. W! n, I+ [' f - JSR MUSIC ;按键音效! @: K$ j) p$ _
- KEY_A: ;关卡增加9 ?0 ]4 }9 Z$ p; V1 ]3 Q
- LDA KEY_ADDR
- j/ H. \- |/ [1 s5 { - AND #BUTTON_INC ;按键A或右加关
4 G: ~9 n8 u& r8 H - BEQ PPU_NUM_WRITE8 y- r1 Q2 l# ]5 f% s
- LDA #$FF1 X1 @' F' K/ R% H) @
- STA TIME_LAY ;重设标题延时- ?. N" J6 L& V$ v
- LDA STAGE_TEMP
; j0 _8 m& V m0 F C - CMP #$04 ;关卡比较
A3 @; a/ Q) Z7 ^( J5 Z. H - BEQ PPU_NUM_WRITE' O8 t0 {9 M2 y$ Z" i% f* Y* T; g
- INC STAGE_TEMP ;加关
; b. x4 q& m8 N# } - JSR MUSIC ;按键音效
8 N. F1 P: t" L6 s! D - PPU_NUM_WRITE:
, K9 s& F6 ^( i. I( |: K) Y$ V - LDA PPU_ADDR_DATA
& b: j/ H/ `% s/ }5 b - STA $2006& D1 M$ v" ~- j
- LDA PPU_ADDR_DATA+1! |/ Z9 \, }/ v
- CLC
7 H! m- H/ I; Z3 k: v m2 ^8 e& X; K - ADC #$06
, O1 L! Q1 N. f( b" w - STA $2006 ;坐标设置0 x m5 W+ T! [6 G1 D* o
- LDA STAGE_TEMP* I$ L% h y! ^( d- h* [- m U
- TAX6 Q, t9 u3 [8 y+ A
- LDA STAGE_D1,X ;写入数字
9 z+ B6 e1 @/ T3 D - STA $20072 J1 ~) [+ c+ z3 E" W" s7 I' T* J
- STAHE_WRITE:% A9 D: u/ U8 t. Z$ B9 \0 P% [
- LDA STAGE_TEMP
2 m: ^' p7 Z6 j% Y4 Z5 u - STA $42 ;初始关卡写入
# f9 r( m! ?" s$ z - PPU_RTS:; U* |8 E* N- @2 r2 Z8 W9 O
- PLA6 y! j) b4 \+ H) t4 u
- TAY
* r( \& e' _* e9 d; r( A; B - PLA
( h$ \" ?1 g2 q9 H - TAX2 c" g: a2 E% L) l3 W4 _1 V' ^
- PLA/ Z- k6 T- h! t0 Q( {( U
- RTS
; Y( M4 U7 i7 ]- \) }0 F+ o8 I -
^7 V5 d/ i( A) C9 R+ u) X7 \ - 2 i/ z' _7 q9 n7 g6 t* i% S* g7 e
- STAGE_DATA: ;关卡文字S,T,A,G,E,X,-,X字模数据. T" O) f! t W' t/ F2 L. Y: W
- .BYTE $22,$23,$10,$16,$14,$00,$FF
1 V3 M$ m$ M2 I& ]& \# ]: n7 [% V' z - 0 |( s% W7 @& F5 c9 K- M/ e6 m2 M( K
- STAGE_D1: ;关卡数字& u. D' W( h; i1 [
- .BYTE $01,$02,$03,$04,$05
$ R; x9 u) Y7 K# o. I! q$ m
* s8 Z$ V$ ]% {8 o6 e- " F- s' X) C% e
- PPU_ADDR_DATA:
- u e6 L' G1 ^6 t( S - .BYTE $23,$0C* }% `. ~3 p2 v) Y
-
+ L7 H, i8 G9 x0 G+ a - MUSIC:
: m0 h0 J; l, H* j8 b+ k6 t - LDA $8000
% k7 S. I& z- e, ?/ y - PHA6 F( [2 h+ x& l! p7 d% N8 K' I
- LDA #$00! ^( z$ l* i: \, b! T+ W( B
- JSR $CEA78 E6 C1 S8 E" c
- LDA #$3C
5 m9 x2 O* M0 k0 g - JSR $9057
. F0 B: H& `- `2 B - PLA: b- ]2 x9 R w/ \& d
- JSR $CEA7
2 u, K. j* p9 `- l5 ]' X; a4 w - RTS
* O) r% W# B- S+ | - & O' t3 K8 @+ r. u
- + D8 Z4 k V+ I+ E' R+ {
- / Z' I% c5 M M- d+ ]$ L8 ]
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|