|
本帖最后由 yandagui 于 2017-4-2 16:13 编辑
% |: i! k1 C* S {1 f2 I1 K: U
) H+ g( a- w5 a6 g( o2 n$ I1 E3 C[FC][忍者神龟1][END选关]
. M8 c# l: i- W# T. r; ?3 E
% S. T R9 U$ _6 V7 B, [时间:2017.4.24 Z0 q8 w2 z. [ e' _
作者:FlameCyclone: X9 g8 X, h9 w; I. L
内容:
6 u+ ]! j" x( _9 T 1.关卡选择: 标题时,左或B减,右或A加;
- i$ L7 V+ S1 N 2.一击必杀: 选择+B键切换;
3 t6 d( i* L2 @& p1 R3 w- y 3.无敌锁定: 选择+上键切换;
( A8 K: o5 J- A1 ]! { e 4.血量锁满: 选择+下键切换;
8 o6 l1 ^6 g- b% m5 c" ` 5.水下时间: 选择+左键切换;
' x9 C7 q% R9 |3 E$ p 6.武器切换: B+上键切换;1 \) w5 C' T4 m
7.暗器数目: B+下键切换补满/空缺;
6 R, F% D7 v& P( o- D* w 8.强制移动: 在平面地图时,按住A不放,按方向键强制移动.
' n' y) K" T3 V, k7 Q& y- _: X![](http://www.emu618.org/data/attachment/album/201704/02/161002v133egmwgv3bnes1.png) ![](http://www.emu618.org/data/attachment/album/201704/02/161002r8fbz1nu5f1zhc4m.png) # G) x+ }. w! C2 M
2 V: U; H$ d% U" m) bFlameCyclone.ys168.com( G4 s+ x* P- \
www.nesbbs.com
3 _/ o% B3 U: D9 O- .ORG $80E0
" E. C$ {0 R/ f6 X - ora_data:
% N, Z P9 S- @: b3 W - .BYTE $08,$04,$02,$01,$80,$40,$20,$104 F2 Q! }( E8 D, Y6 j5 q
- and_data:0 m6 ]! L0 k' d2 O1 Q o& \3 P
- .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF& R- |8 V" b: Y# k" }, n
-
: s; d% o @( ], l' ? a, n' e8 p - button = $F59 B. Y( |# M5 l! h, ?% ?6 N
- flag = $6000
4 K5 [/ m( p+ k& O, y: ~/ f - .org $8000
+ F, ~( C5 p7 D* X - JMP $8400
h& `. g' s" I3 Y - 8 a: c: E2 n* N
- 0 T1 |6 i" O2 ?, m1 ]6 d ]% j& G, M% G
- .org $84000 z6 Y. S/ ]0 i) x$ o' g
- PHA& {/ \* \5 z. u: ~9 P6 Q
- TXA
( z y" p1 D4 G- z+ E - PHA
8 y( P5 Y; f; @& s8 ^ C% e3 T - TYA6 q) ~2 Y2 N% n+ o
- PHA
; s6 G! W3 ^: C - KJMP:
0 n) ?7 J2 } J' ^ U$ c - JSR $8100
% o% N% B2 Q( p+ K9 V t9 ~/ l5 Z/ Z! U - JSR KEY_OPERATE
4 c8 J/ q: b( i - JSR WEACH4 {* e& o( f) V, B6 k
- JSR INV- M- X, G0 K0 z0 \5 n2 K3 d, |
- JSR TIME
. C+ f* z! m4 P) Q/ {. V' C h( M2 @ - JSR TOOLS
' \* ^( }" t. J - JSR BLOOD
; M; {1 ^8 \ s& Q - JSR MOVE_FORCE
) [7 g9 x" E3 H+ | - PLA
. _9 U# M( }3 q1 e7 Y - TAY
/ s* M% {# [( j3 T6 \8 `& B, Y - PLA) E' V% M: q; H! m$ V; K
- TAX5 R" U( z, \& s; g% S. m
- PLA- ^9 j8 q0 G/ H9 `+ q9 K6 X1 I3 c
- RTS" U- g8 W; B7 Z( M$ E4 g) g, n
- * V8 c1 E9 U; l4 \" Y* @$ ]
- KEY_OPERATE:$ X$ r- i' D, @
- data_protect:
; u1 i# o/ T4 C) q' T: f! ? - PHA) k: u$ @0 L9 H8 r
- TXA. `$ w' I8 F5 \; }
- PHA6 z0 u8 e/ h8 f( Q. C$ x! w& B: A
- TYA# F' n1 t: E# N
- PHA" E- O0 {1 ~" m
; @, {$ s# V# U- FLAG_CMP:
2 L9 ~; ]$ _4 [/ N w I - LDA $600F! E2 H" o! U4 @! q1 i! v: C
- CMP #$7F ;标志数据初始化条件判断5 h8 T5 k8 N6 f% D( L+ h
- BEQ pause_cmp! k: Q; O2 V2 k0 e' |
- LDA #$00
9 R0 o# }3 w' g7 q5 Q - STA $6000 ;数据初始化
: }# [/ c* w: C x& x/ x; S9 b - STA $6001 ;数据初始化- u2 {2 x# ]* q. j% L) T; ^. A
- LDA #$7F
9 S) F. \& g: g1 V - STA $600F
2 ~$ e* x1 x4 J: w5 R; [ - pause_cmp:; _' ]. I: Q N- m8 U3 k% p
- LDA button+2,X
$ K6 f7 K8 h+ O' D! ^ - AND #$204 q3 v3 Z0 w. H0 H$ w7 l4 F
- BNE button_press
; B" X& D' v+ X - PLA4 j5 Y S4 x+ B! `- ~' P
- TAY. \& ?/ u: B F7 w3 f; T$ ?
- PLA4 ?7 S/ D& } l% p3 V3 _; ?+ ?7 H
- TAX& C Q$ b4 g8 ?6 z3 W& F
- PLA
H, E6 D6 R+ Q& m% \ - RTS
. _* D7 n; K1 Y* @; f
9 `" \7 k! M, e" @9 c- button_press:
! C( W0 ^& L# b/ r& @/ v4 x M% w - ini_Y:
8 r- W5 ?# `+ {" O$ B- w1 g - LDY #$009 |7 e! k5 f' j/ e8 O; K7 j' e
- button_cmp:
$ x3 }; e" U' W5 _9 M+ r8 [ - LDA button,X- N, V. W' ]9 o5 g% Y S# ?5 t
- CMP ora_data,Y
8 e, p5 {, Y: Y4 S3 j! O6 q/ S - BNE count_Y_cmp0 D4 X% Y. B0 C0 [& h% t: |
- flag_cmp:/ Q3 j" d. ^) @8 L
- LDA flag,X/ B/ |6 M- }% |) _ n1 Z
- AND ora_data,Y
* V1 {- {: c4 K+ c5 w) j& ?. m. Y; \ - BNE flag_and
7 C! e7 h% {* [3 W k0 A3 a. n - flag_ora:( ]" o" d8 a: R; O5 e, i
- LDA flag,X2 y0 J+ T% K# \8 g& L* r# V' N' L
- ORA ora_data,Y+ x4 Q) G5 p6 e
- STA flag,X
$ P. ^0 \+ ? o/ `4 S" W, Y; U - BNE count_Y_cmp
+ t b# [5 U9 K2 J - flag_and:+ _8 K4 ~& u& y
- LDA flag,X0 y* B; {/ k* j" @7 J. |* Q8 o) u
- AND and_data,Y& E, c- {8 q+ w! r
- STA flag,X$ h4 n% L) m; B, O0 T: n' B
- count_Y_cmp:
+ [6 S% p& r }8 e9 q! O - INY
+ m2 g- T4 }0 h4 O3 d5 V! V - CPY #$08
6 R% g! B/ O" P, P. V - BCC button_cmp
7 E& w; M: k: G A" ~8 F* J - " s% ?$ t2 \' C; _
- data_extract:
9 X7 w# T' H3 h4 {6 G4 N7 l - PLA6 u- E( i: ?: d2 m# ?! i" r$ N
- TAY( P: m5 Z1 x$ M/ o' Z" Q0 X& A! B
- PLA' E+ B0 X& K( b: S
- TAX
" R- |6 t) H* N! d4 G' ~0 w - PLA0 V) f+ h( _! }8 @
- # h7 |/ X+ W0 `) o
- return:
X, z- L9 f! h - RTS7 q& k9 e9 y2 ?' ^9 ?! h: u
- ( |3 F3 u7 E, m$ _3 [
- 7 Q; R# A7 a. g0 C
- INV: ;无敌 n+ k* D7 Q) ]1 F
- LDA $6000,X2 A6 a: H6 I0 T a
- AND #$08: O4 C# j O6 n) I8 G
- BEQ INV_RTS
' e6 d( B" W, U# \) {* B - LDA $0450: P% U8 U+ r! S& s! G
- ORA #$04& l; G$ l! O# {9 E. `. W& J( E
- STA $04500 P. ^: X$ A. }' V1 {5 l; {0 a
- LDA #$05
; K* p+ f; f; J$ i - STA $0500,X+ [0 _( K) S2 e9 ^! i I1 p
- INV_RTS:
, _! F% I/ n# X; H+ W* E, p6 ^ - RTS! i/ G t* r# E4 @5 i" l$ [
5 |6 \! p3 U. E- 5 u. r: Y# i% Y$ v3 u) _: @
- TIME: ;水下时间
2 q2 q& `+ I1 j, a7 |% S. L: D% R - LDA $6000,X2 B5 b9 Q: Z l
- AND #$02! O2 b) Q8 i; }6 Z+ P
- BEQ TIME_RTS$ g# P* s! m( b ^% W0 p
- LDA #$1E
+ q! I# v; H2 h4 n0 H* T7 j - STA $BA
' s1 i* q4 j* N% _5 t - LDA #$8C
- a& F: L S! r; |9 x6 ~ - STA $BB
( O: D# X! ?2 R" K2 |6 U" w; Y - TIME_RTS:
* p+ d s) D I t" `) R( n - RTS
7 W/ Y9 F) ~1 D$ e1 L3 ?2 @2 i9 M -
9 \. k( z8 y) G, I( x - BLOOD: ;血量
1 u3 E* D7 z2 V; v' R6 M7 r - LDA $6000,X
+ ]: d6 l; e5 L+ y - AND #$04& Q0 ` Y5 _8 f" r3 p
- BEQ BLOOD_RTS
4 `0 A5 y# v# O - LDA #$808 f; v& Q1 r& A! c9 N& Y2 Z
- STA $77. P1 v7 j, w0 A, J2 P" h
- STA $78* E7 y. P+ ~: K' \- P5 s& {; k
- STA $79- x9 H( K7 h9 }
- STA $7A$ Q, A. U! X$ C, g, j
- BLOOD_RTS:
, b7 a4 ?! M3 I" f% Z, G; U& a - RTS9 z: p, W4 D0 r1 b9 g4 H
-
0 f* p6 Z0 w: w0 Y - TOOLS: ;工具
5 Y& i* w& u6 [6 r9 ]! [7 W- c - LDA button+2,X
1 o$ }) U. y6 M1 R/ |* I4 ? - CMP #$40/ Z7 s. x# [& U, P" K# w; K
- BNE TOOLS_RTS" V2 n# P0 x9 D5 S9 t( G, Y" |
- LDA button,X
, w2 b5 h# z8 Z2 Z0 {/ d - CMP #$045 M, c; c2 A. W- e$ s
- BNE TOOLS_RTS9 P& w) G) S/ w. }) L' W3 H3 E
- LDA $A84 f! D. v6 `, R+ b' g d; x
- CMP #$00
$ ?: F, f$ [' U. \( C - BEQ FULLTOOL
8 n- T: Z2 k4 M* A1 l+ f7 y6 E G - LDA #$00
. k3 s) \7 Q) @, q. g/ O8 v7 w - STA $BF) q3 ?4 \, j3 w0 e( I
- STA $A70 V: t& e+ N5 w* V1 x7 }* I# O. f( X
- STA $A8( U+ j- s+ Y* u' B7 S+ X
- STA $A92 k' z/ s! q5 S2 D" I3 u/ V
- STA $AA) M( R# @! q3 S( V+ w' \$ i, T
- STA $AB1 z1 l1 `, O3 B Z( R3 R
- STA $5B3 P q; M! [; I; R
- BEQ TOOLS_RTS5 Y4 s" @5 P# i1 Y$ p2 y' W
- FULLTOOL:
' f7 \9 |5 C- X* ^- L0 { - LDA #$0A- V# g; q% k6 D% c! b7 x, ~ x; \/ t7 ^
- STA $BF; ?1 i& q: C0 y/ h# S& o( x9 z" V
- LDA #$0F
3 [/ n" B/ }% ]& d - STA $A7
. t3 p0 r2 w' F- l5 O8 J5 b - LDA #$63/ y2 _) }4 F4 V6 @7 L5 e
- STA $A84 S1 a' f$ ~( I- U- p1 u& d
- STA $A9' A# Q, c* T6 @
- STA $AA
% ^5 G% K9 W/ W' [2 g9 h) Q8 W" |' E - STA $AB
, {* A0 c. C& O - TOOLS_RTS:& w) J" W7 z5 U; T- n
- RTS
O6 N$ U" A' q; g -
' x7 i+ N# X9 d9 I- M- ~3 g# ^ - WEACH:# T- Q) o1 t* G" b! d6 ]
- LDA button+2,X
7 s6 c% m3 b- ?2 B. V E - CMP #$40
/ T. Q6 f, m+ o& D1 q& D - BNE WEARTS
0 D c/ K' L! j; C/ s* f9 g( g - LDA button,X
, m! m% a3 j9 `& v9 z, q - CMP #$080 ?! b0 D& E6 y$ o0 j
- BNE WEARTS
: f. z! V; A: |/ C - LDA $73
) G1 {. A0 `1 O. a4 |+ h - CMP #$04
6 W* L" ]* ^0 K ~9 ^ - BNE WEAINC% Q, h/ p) s* O2 `( E' f9 `9 j
- LDA #$FF
& L8 N8 j- _) d - STA $73
, x/ J- Z; v9 s# ?6 l: f- N2 I - WEAINC:
. V, Z5 W! d9 K+ |, I) c# r1 E - LDA $736 v! P5 \" M) v# E) l
- CLC
7 D* @5 i5 x/ U1 l( M+ W0 y& J - ADC #$01
3 T6 `$ F1 w0 r; X - STA $73& l7 Q' ?* u* [/ _5 F [7 D; O
- STA $74' m6 A/ _* k* s1 D7 t
- STA $750 A6 D- m0 L6 C
- STA $76
: @* {4 l7 H$ Q% ^ - WEARTS:
2 V5 | j/ ^! W W6 J# Y - RTS
" {( e p* _6 X. f1 c# g+ [
# r d! D/ n/ Q
! ^) N; V1 ~9 O- w; |/ X- MOVE_FORCE:
( E! O; ?" f$ U$ O - LDA $35/ I% O2 @, {1 @; F% s& g
- BNE MOVE_FORCE_RTS0 q) r6 W$ s# A( J
- LDA $5C: K, e E+ \& w% \" [
- BNE MOVE_FORCE_RTS6 i5 Z% Z" P' d$ [9 }
- LDA button+2,X) _8 M2 s, G( _/ ]$ k( I
- CMP #$80
5 M2 O( f+ Q1 r' k4 J7 c' j g - BNE MOVE_FORCE_RTS
5 u8 o6 }7 S% k2 {! G - L1:
# e3 b% z: U9 p" N - LDA button,X
# ~. o# O, e( A( D - CMP #$08' D1 n& Y4 ^) ^1 Z- f
- BNE L2
$ g0 {8 d: X$ |! Z - LDA $0460- {7 ? Q& L. Z2 y/ ~8 s
- SEC
* t' X; p E$ Z - SBC #$107 g4 S* x2 Q9 ^* x2 o( S# u' P6 P
- STA $04604 `# `2 B7 c/ t3 d& {. [/ m
- L2:9 v' ]6 ` r2 h( g4 g0 [9 O5 k% f
- LDA button,X
3 g4 a# a- r1 S5 B. U7 {) Q. a - CMP #$04
2 R4 V0 ^! S, \6 G# z( B- R# g* b - BNE L34 n( Z R) @" ^- Q# S
- LDA $0460* b% f9 D- O4 j X4 ?" E
- CLC
5 n6 f) J/ j" L# z$ S7 a - ADC #$108 z) e5 G+ y/ y, K% v5 A5 B9 S
- STA $04609 S0 s% P1 C( e% T- P3 x9 u5 ^8 L
- L3:
) e& D, \, u% d8 a* I6 \' z - LDA button,X
. [) c5 ^, C5 ?: D6 c - CMP #$02
1 M% D& ]/ |& F" f4 ~7 Z5 X* l9 T - BNE L4
8 T5 W0 L/ J% f3 b" ^ - LDA $0480/ _0 b4 c& b8 |! Y& B" e* K4 p6 b+ y
- SEC 8 e6 U/ D: k* ]. J8 e W
- SBC #$10# {" }/ i) [* B9 g& f) M! f
- STA $0480
4 R( l/ P2 D6 m7 L/ Y4 h) ? - L4:6 m" D4 x7 B( r8 A
- LDA button,X0 h! R; z5 k9 d3 N
- CMP #$01
3 D2 v3 c$ W; U7 D ` - BNE L5
: R1 m G% b# p( ~ - LDA $0480
9 ]2 ~. g# `0 `& v; z9 i* Q I - CLC
4 r2 ^( N. A, Q - ADC #$108 D( E2 Z0 Q/ b4 o/ |. h3 R
- STA $0480
' E/ X9 @* } F1 ?" k6 z - L5:0 q( Z: b& K U6 L
- MOVE_FORCE_RTS:
+ e$ d7 _3 ]% G - RTS, S y7 w9 n0 l8 f
* \# c4 }1 l7 e$ X. o* { i/ g1 }- ;[FC][忍者神龟PPU][END]
$ g0 z0 p1 v, z6 z/ C
" K }2 f7 U$ i% u" F- ( [9 d) ?+ L0 C5 I
- KEY_ADDR = $F5
1 U+ Z, r4 D E9 ?; m) V - STAGE_TEMP = $6010
; W9 @( k$ K1 N& ]7 k& o - TITLE_A = $214 u; p) H: C! P. B+ n% o: ?) P+ A
- TITLE_A_ON = $015 ?2 |% ^9 E6 o3 ? h" M; G0 ?
- TITLE_B = $59
& I$ ], p, }. U& q" u - TITLE_B_ON = $01: H) l, {. B% v: Z
- PPU_END = $FF
/ b* Q [" e: P' \! d# ] - TIME_LAY = $3A
5 L9 a2 I% O9 u0 y$ M3 b - BUTTON_DEC = $42
# D/ {% d6 n! g J7 M& b - BUTTON_INC = $81
: f" R. y' _: [6 `5 @ - 3 p: K* C! M6 s9 M' U ~* }
- .ORG $7000
# ~# @$ r$ M: M7 [* \5 b -
5 V, y5 ]$ e0 D" G M) \$ g -
& S8 l. k4 n6 z5 W+ Y% ~ - # h' Q+ I8 @6 w* C: d" \# o
- PHA
$ g& K5 K! ^/ I) k% y - TXA
6 N* n0 q6 E7 U* j7 F4 ?" [6 @/ ?6 i% i - PHA/ Y4 I7 R1 V9 L/ W
- TYA
# L& Y5 J& @. i$ v0 y7 X2 P - PHA
1 P$ r0 L5 f/ W" m* N1 \ - LDA TITLE_A
1 E) X5 i% g. W% s! N - CMP #TITLE_A_ON ;比较是否为标题画面/ t, O* T+ B1 j k# T, N
- BNE RET2 O* o2 U0 I, M" h" Z7 d. i
- LDA TITLE_B
- v: @8 j. {8 l - CMP #TITLE_A_ON ;比较是否为标题画面
3 o& Z9 d4 z& a3 N" n* B4 G - BEQ PPU_STAGE1 @8 o0 E8 w6 k9 Z5 G5 } I
- RET:" f. Q# Y5 Z/ Q8 s; C+ I0 v; g
- PLA l' X9 m1 i5 c5 e0 @6 K
- TAY
8 E3 k5 K1 P1 B - PLA! P- {/ `- C: N+ z/ M9 Q
- TAX6 y6 N; n2 z/ S
- PLA
4 C8 V1 p" U) \: c( Z - RTS) t# E; w& B# n1 J% I
- PPU_STAGE: ;STAGE显示程序! z$ I9 | n4 i. c0 L
- LDA PPU_ADDR_DATA. H1 X4 O- {, x6 @
- STA $2006
7 ~, O5 O& O1 ~9 r' |& z6 A - LDA PPU_ADDR_DATA+1 Y& @8 B$ q* n2 E1 f# t3 C
- STA $2006 ;坐标设置' u2 ~+ v. f: q5 N
- LDX #$00 I* ]3 z" m0 a) c* ^1 `
- PPU_STAGE_WROTE: ;写入STAGE字模
" {; S3 r) C) H, U - LDA STAGE_DATA,X3 C) i8 @, D: p3 Y" |
- CMP #PPU_END
7 u7 B, ~# d6 y3 }" N7 d' | - BEQ STAGE_CMP
$ x9 r2 n) t9 A7 \* r) c# v0 U* _) J - STA $2007
" C& a# g. |+ u7 @2 |5 I - INX
% b1 y4 d) s/ u6 w - BCC PPU_STAGE_WROTE! x! w. E" D4 c2 t5 ?9 E' q
- STAGE_CMP:# F6 ` l, M8 {8 J* e
- LDA STAGE_TEMP
t/ J$ U4 k/ h+ [( v$ G - CMP #$FF ;关卡数据初始化条件判断1 i! e" N/ r% @1 j5 h7 n2 G
- BNE KEY_B8 `2 M, v S' Y1 q- m6 \
- LDA #$00
$ \+ K6 Y) O1 X) G - STA STAGE_TEMP ;关卡数据初始化6 T4 w/ j* \- K7 b/ h4 g
- LDA #$57
9 q( B$ E) p- j; `7 U - JSR $DB52 ;按键音效
5 d7 Y; G: K W- e% i& o - KEY_B: ;关卡减少5 l D0 D: a* y9 d7 O( r0 N
- LDA KEY_ADDR$ ^3 j* T4 a- l5 J5 r
- AND #BUTTON_DEC ;按键B或左减关& p! b$ p+ ]# p! [2 w
- BEQ KEY_A- L/ t) F3 N# h8 L J! @# o6 E5 m
- LDA #$FF ;重设标题延时
7 y) X2 N4 |# J! B! s - STA TIME_LAY
5 e0 b) C1 Q% s8 g* m* y - LDA STAGE_TEMP
" U, A: D. C( j: j' m- A - CMP #$00 ;关卡比较
! q+ T [( t* O/ w x) s7 N) X - BEQ KEY_A7 J O% z/ q; M( T) E- |
- DEC STAGE_TEMP ;减关
, p% J ^$ @# Y1 J" D' z- k; m - JSR MUSIC ;按键音效
9 |+ w9 O- Q: o! s3 R; m7 D - KEY_A: ;关卡增加
6 h3 K2 z) x/ ]* j6 a) h" K! m3 f - LDA KEY_ADDR
M1 E+ J& s9 x - AND #BUTTON_INC ;按键A或右加关
9 E. K" N/ w6 E, q, C6 S8 A1 M+ G - BEQ PPU_NUM_WRITE4 @* e6 U. [7 B
- LDA #$FF; R2 u3 Z1 P" P
- STA TIME_LAY ;重设标题延时7 G* N# e3 \3 c8 i3 x" w5 l1 d
- LDA STAGE_TEMP
7 C( w7 A3 Y, ~; R4 _ - CMP #$04 ;关卡比较/ c1 J A$ m9 U8 i# `& P8 a
- BEQ PPU_NUM_WRITE
+ D* |* a8 D. h0 C [ - INC STAGE_TEMP ;加关; W2 o: w9 R4 c. R! x. `4 ]
- JSR MUSIC ;按键音效7 g% V0 n: h2 u& d$ o p
- PPU_NUM_WRITE:
9 A$ I! c( `7 m+ b6 z& D6 {& v - LDA PPU_ADDR_DATA2 m( i! K4 {9 ]# d7 f5 ~! D5 ~
- STA $2006
v$ b$ v6 y/ w! d1 F - LDA PPU_ADDR_DATA+1( a! J( r" F" H. M
- CLC( N: h! ^$ A! l3 l/ `4 n1 C
- ADC #$062 t: v) P' b! g4 z8 H/ F( b
- STA $2006 ;坐标设置
8 k1 P: W0 _ E7 I - LDA STAGE_TEMP) J0 M" f) h% ?) \( _
- TAX0 Y0 L9 r1 l4 }7 _
- LDA STAGE_D1,X ;写入数字5 ?$ I8 D* A( E: D8 g
- STA $2007% v! [8 r- |/ a
- STAHE_WRITE:
6 P! C( j2 P3 x' n) w - LDA STAGE_TEMP; a2 b: `: F$ W* K" X* Q2 Y L8 F) H
- STA $42 ;初始关卡写入
1 }: [9 m/ a8 G( a8 r - PPU_RTS:
; Z; s6 v; s3 q# e - PLA. S1 P1 }; |6 [" {6 s/ B- s' ?
- TAY* u* A; v8 w& k) b- G0 F" t2 F4 L! M
- PLA/ e3 \$ t! y# I' o7 x$ }
- TAX
, m7 W2 N: k; O" V3 g7 O% Z - PLA9 C1 ]5 O1 X) h
- RTS! [' ~) w- ~# S- s1 @' O" X
-
7 [: x: a' C: U# @, S( { -
% I- \" S$ Z5 G2 _* x6 F - STAGE_DATA: ;关卡文字S,T,A,G,E,X,-,X字模数据: O* C; ^2 q2 \6 C, i+ j8 @$ I& W
- .BYTE $22,$23,$10,$16,$14,$00,$FF
0 V3 l- O' N; U3 I$ U/ w - + ~" N1 |4 _) @" U7 k3 Z k
- STAGE_D1: ;关卡数字
. W; ^: \& B- C0 ]* p5 F# P - .BYTE $01,$02,$03,$04,$05
9 f) p1 l+ O* X9 r7 Z6 K
. j& ~( x4 D0 ~# `8 z+ r-
. d" y3 G! s" V- d - PPU_ADDR_DATA:+ f4 B/ k' u/ S- i, f% X9 c4 V
- .BYTE $23,$0C
7 l1 c r7 \' x; d - % f/ V% L, W+ r3 T5 ~( N
- MUSIC:
+ h0 ?4 K! w e8 j3 x9 o( \ - LDA $80001 S0 U7 N% {- D1 t0 C- ^3 S, j
- PHA
: B9 ?( y. T: b0 Y# A/ g8 \ - LDA #$00
x$ F5 l. `0 Z- z! Q - JSR $CEA76 G* i9 `' ]% x" A% P
- LDA #$3C
/ @( L- s8 u0 }( \9 h) j* j. b* g - JSR $9057) U8 I5 o# [, ~' ]2 O
- PLA |2 L: W: ]+ n/ d
- JSR $CEA7) P, }0 t" o5 v; K S
- RTS
/ x1 q* w& `9 i8 q8 A6 N) g
5 ~5 ` C! E- T/ J( c% o2 w: E- 9 }/ P/ `' G$ y' l5 |* e
- ) `$ n3 Z3 b$ l; g* B
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|