|
|
本帖最后由 yandagui 于 2017-4-2 16:13 编辑 " M+ L1 `, u4 c3 k
& G/ U$ j' @) b2 k' f[FC][忍者神龟1][END选关]
" V# S, e- p( G" n! Y: P/ i) o, r2 t3 D5 ?$ S$ `
时间:2017.4.2* v0 I) a6 [2 c$ c
作者:FlameCyclone
0 \0 e8 {$ \1 j( I内容:4 a+ m1 b% n9 o& ^
1.关卡选择: 标题时,左或B减,右或A加;
F8 ^9 O6 j1 x* s0 a 2.一击必杀: 选择+B键切换;; ]+ f L' ]/ B4 @; o
3.无敌锁定: 选择+上键切换;: G% ?4 e6 C8 K n3 x% z2 N
4.血量锁满: 选择+下键切换;
4 ?# q( z2 U n; u9 \ 5.水下时间: 选择+左键切换;
# X- H, F+ E T 6.武器切换: B+上键切换;0 b1 b6 j1 |- e
7.暗器数目: B+下键切换补满/空缺;
% z5 Y# W3 B8 J/ e: R 8.强制移动: 在平面地图时,按住A不放,按方向键强制移动.7 k2 _, W8 y8 A& V4 b
  
0 Q1 G4 w8 g& w: c% x- b; o- ?; j6 Q8 M6 O- |3 [' {
FlameCyclone.ys168.com0 o* a/ f( d6 V& `7 \. y+ r1 [
www.nesbbs.com
: f$ o/ S8 k7 L, M' b- .ORG $80E0 a" f" g- k; s, t
- ora_data:. [* N8 E& X3 O
- .BYTE $08,$04,$02,$01,$80,$40,$20,$10
* [( w5 b8 e) c - and_data: V& ]- Z. y$ w4 W- {
- .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF
" O( |7 \; N- e/ k - ' L* q7 i! X l$ U6 V' \
- button = $F5) F4 f4 Q6 b+ P) ]9 ]
- flag = $6000
4 d6 W, x6 x# l. { d - .org $8000
( s6 I" t$ r# p* J$ y - JMP $8400
5 l( R7 w R% b4 M! c1 s7 ~3 u -
, w( m7 F# h- w6 Q- H! | - 2 |9 x$ B( X4 P; p; G
- .org $8400
) l0 o: |4 W9 ]/ I3 t- ?6 P) B - PHA Q& D3 E$ h: P$ u' P
- TXA8 R& E, y$ [2 X1 i0 W9 `& i
- PHA
+ Z( t0 O z7 X6 G. O- R- t - TYA4 I: p [; E3 o9 p
- PHA
& E. N/ J2 H! U+ G. R5 y/ i1 x - KJMP:$ A% v& f3 ^' R4 [
- JSR $8100
/ H$ ]5 ]/ |$ ?- H2 z+ W$ N5 Z - JSR KEY_OPERATE+ o* Y4 a1 r/ U+ `6 D8 v- _
- JSR WEACH
, W J% l5 v+ p9 K# T" o - JSR INV1 }$ N/ E" M5 Z7 `
- JSR TIME
8 _" H7 Z9 j4 R2 G+ {7 F - JSR TOOLS0 o. m2 G0 U- P$ k8 Y
- JSR BLOOD" |# w- Z' B5 h
- JSR MOVE_FORCE
, I& [" }7 ^) m0 {' x( }+ ~/ c - PLA; y9 l* c/ p1 B; w( p" l
- TAY+ j% X/ Z, \+ t
- PLA
8 a3 x! J4 N5 I2 t6 R" ? - TAX
9 Q+ H) ]/ Y( e7 I - PLA
, ?9 q( G; ~2 M0 H. z - RTS
& ]& ]) [" b1 C2 E$ ]+ Q
Q' { `" ~$ r& C# R% N- KEY_OPERATE:/ [; Y& J8 I% v1 B5 N+ o+ U1 i
- data_protect:
1 y. G3 ~; f. z. } - PHA H" \; s3 x0 }& p1 V9 s& h$ A
- TXA$ A! P* S+ x. i$ k/ O5 Z9 }
- PHA; Q9 v# u, {- T2 d- H% i% @! p
- TYA6 v$ K) E) l4 P7 W! _
- PHA% m4 w; y( E7 r5 Q
( ~* S4 I/ Y- t$ F" r- FLAG_CMP:1 ~: p) q q0 R7 ]- k$ ]* S
- LDA $600F" k3 n4 z1 L0 f* U4 X
- CMP #$7F ;标志数据初始化条件判断
7 d% @7 r% h- v% S; _4 W# ?* M - BEQ pause_cmp
1 n: P7 k3 ?" Y! g" q - LDA #$002 ?6 x3 i1 Y8 _. f" v
- STA $6000 ;数据初始化
# H3 G3 q' t* S* ~$ N - STA $6001 ;数据初始化 ]. ?- ^% E) b( b4 G. C
- LDA #$7F D$ u! a( ]% N% k
- STA $600F
7 u! E, }. H4 ~* t9 Z/ R - pause_cmp:
0 S# S" U& W4 f8 p - LDA button+2,X
3 ?- [1 T/ J/ [* N7 l* D+ _ - AND #$209 v7 C& Y" K7 w$ d
- BNE button_press
0 ^; m: z/ y/ U3 B# n - PLA) f" P) x# i; v: r J
- TAY
5 z; \* i! f+ j' \% A - PLA9 P4 Y) ]& W5 |. m# X; w
- TAX
3 K, F! ~6 n5 d3 A$ X - PLA
0 t7 p t+ Y/ b2 X8 |5 C - RTS5 c! V9 r1 p3 Z* e- t" L9 J1 T
- 3 l1 S9 d" ]" H+ W' Q8 @1 h
- button_press:
3 M0 s% t. J0 ?0 H/ | - ini_Y:
5 R2 w$ m* @8 Q8 ?* w - LDY #$00# E% m& w9 w( H9 J
- button_cmp:
% f% ?% T% |& ~+ Q, t0 h' b - LDA button,X% G- f* M: y, ~6 w$ P% O
- CMP ora_data,Y+ e$ R3 p4 ^" w3 P6 G) X
- BNE count_Y_cmp3 o# S _1 K- A, O
- flag_cmp:
/ l+ [- ~) z3 v5 P - LDA flag,X1 f4 M* \8 t" X9 b
- AND ora_data,Y
2 g7 u9 o2 q3 a7 y6 g$ _ - BNE flag_and
: ^0 f! t1 D" e. D* \# l - flag_ora:
& n6 v+ N6 X4 u8 C1 V, B - LDA flag,X
" m1 W' \7 i! r8 @$ v9 r - ORA ora_data,Y
$ S, W" V/ [- f. e6 p - STA flag,X5 |. C8 N- N, {
- BNE count_Y_cmp: D! q3 Y$ j$ A+ o& h7 Q# U/ J
- flag_and:, c. P0 x* ~+ T: e% N: U! h7 ]
- LDA flag,X
0 F( j# b9 L/ t, G' ~/ s6 C - AND and_data,Y5 @+ f0 B; C% s0 [6 s' R
- STA flag,X
! ?. q K, K. x. u$ r - count_Y_cmp:6 o$ o! j9 `# k( p4 Y$ M7 Y
- INY
. f7 R$ ]" y/ ]$ N) K/ P - CPY #$08
2 \ e' o0 t" n# ?1 i - BCC button_cmp5 t: t1 r9 `" [' n& a# d
-
& w& c _: I; g" e4 P+ h) A. ? - data_extract:
" r& }: U i% C' J. C7 k - PLA( q; e8 r3 s1 ~' D6 x0 t
- TAY
" ]" x2 ~6 B/ k3 @4 {8 x - PLA
% E4 J- Z7 q3 ]2 r' a - TAX
7 E1 h5 y: A; Q6 x" V( \ - PLA
+ W1 E6 W/ v! S; v+ P9 H& G - . f0 l/ f/ y8 J7 `! ]; C% F
- return:
# S% U1 h; H9 x9 f0 i5 `+ w - RTS
) a% I7 w$ \( t1 \" u1 ^ -
# ?, K0 i1 u3 u. P - " J% M$ \$ S$ _1 k2 A
- INV: ;无敌( q: j( o' C& b3 U
- LDA $6000,X. H& F" O; e0 C
- AND #$08
5 @# S0 x8 d1 c# ~1 P' o - BEQ INV_RTS
8 w% k* t! e4 C9 q, j - LDA $0450
! K6 b8 S& B% m: I - ORA #$04
3 ~5 @) ]2 u' v+ L3 S/ K9 I - STA $0450
+ p' g7 ]& M" o - LDA #$054 N: G! [+ }/ @& Y& _% ?
- STA $0500,X
4 c( Q( u" X9 Q8 Z - INV_RTS:
! }8 m3 m$ q4 @7 c( z9 j# ^7 a - RTS
& {, @ T8 D5 }/ n6 o! F
! E( n( _. C' d P2 b-
+ ]( h6 f0 k1 L3 m }2 n - TIME: ;水下时间
1 P) M. e! V9 j+ B" t0 D1 [ - LDA $6000,X/ e& S9 P H# ~+ Z, y4 v) e
- AND #$023 B/ h" [1 O3 [0 Z5 o7 F" r) `
- BEQ TIME_RTS
' O& A h% ~# G) ^7 `% a - LDA #$1E
8 m- u+ x: G/ W$ ^& J - STA $BA8 ?( A9 M A; t y$ T
- LDA #$8C
' g9 Y8 m: i& z& [ - STA $BB
& b2 @: C/ N1 l T: f7 f - TIME_RTS:& S0 Q, M6 [9 W0 N" ~$ y4 y
- RTS m% _! Y* f; C8 j3 W
- 3 h/ ?$ O; x) [) i! A. j5 w7 a
- BLOOD: ;血量* G7 C/ E1 |/ S0 a0 E$ g
- LDA $6000,X6 q" i5 C2 _- ?$ @% p
- AND #$04 e# P; C' c; c9 a0 h1 ]
- BEQ BLOOD_RTS
/ ^$ l) N6 {& G8 {9 @ - LDA #$80$ f6 |# w0 U8 d2 O- w
- STA $775 s5 g3 x* Y8 u9 ?* Y
- STA $78$ h) a# e/ P& _' G( h0 H, w
- STA $79
5 v; w H7 H$ l+ M7 Y! x2 @1 J - STA $7A
& {1 j1 D% K# z! h, v - BLOOD_RTS:
; I! H+ \( U b& M& u. N - RTS
+ O/ p, V6 L* v; N( } -
9 I) o' Z- g& J+ Q - TOOLS: ;工具$ q# |0 S0 Q, w+ M, p, Q: s
- LDA button+2,X
2 `! s/ T; u7 i, J: B - CMP #$40
2 A, e6 W5 U, v3 X - BNE TOOLS_RTS
7 z Y" P; h" S! [ - LDA button,X
) W9 Q0 Y; {# K; S* m6 |, y. @! T - CMP #$04) n/ e9 n6 u6 z. Q9 y* C+ c3 h
- BNE TOOLS_RTS
3 O; B# y, X7 v' a - LDA $A87 C! W9 W6 u' Y9 S
- CMP #$00
1 l8 \: L# x* f! T5 \ - BEQ FULLTOOL+ _/ l' F( v) P0 u5 Y. ]
- LDA #$000 w' Q( e% w4 [# H
- STA $BF
+ I/ Z& g0 v0 j! }2 z - STA $A7
& U1 c6 T% j3 Q% M. s5 q - STA $A8
! U* C* z, y9 V4 h6 r' z7 Q - STA $A9' I0 G" }0 i' A' z" L
- STA $AA' E* g5 C/ ]) z2 s) c; m
- STA $AB) }8 ~4 o3 }9 u7 o2 k
- STA $5B
: K5 j4 h5 ~2 z0 Z% l. t" z - BEQ TOOLS_RTS
?3 ~3 G8 r. E3 a3 [- o; p8 \ - FULLTOOL:
+ l/ C2 A8 }2 Y! p - LDA #$0A7 o8 ]- z$ J" w Z3 N/ I& _0 X
- STA $BF9 \3 P0 Q7 [; ^) ^' d0 M! C
- LDA #$0F c+ r7 @% u& @. i* O6 F) k
- STA $A7
0 D* E- M- b `+ ] - LDA #$63
' _+ o' a! _; E - STA $A82 R# I4 D6 k W" g
- STA $A9$ X1 X* e7 U0 }
- STA $AA
5 E. L+ r. G" _ ~) V5 ` - STA $AB# f4 N' T( p) x6 [
- TOOLS_RTS:2 [3 S6 N- g3 X. q0 T8 j
- RTS; q2 C; \( t; X6 Q
- / K( B o- ~, S9 ]$ ]8 i* r
- WEACH:
: w) a! B9 Y. l( q. y) I0 K$ b1 T - LDA button+2,X
6 t# I. A6 f* w - CMP #$401 d/ m5 A1 i! `$ Q
- BNE WEARTS& e" g- B& U# U& q4 O
- LDA button,X
4 Q% x+ Q, I G4 M3 i' u$ s- } - CMP #$08) c5 w1 A: x( Y0 P% e
- BNE WEARTS% {, y0 ?, d* V
- LDA $73
6 n3 Q/ U* H+ M6 d& a9 q - CMP #$04# Z: L. L5 [8 N# ]1 ^
- BNE WEAINC
8 \5 h( \2 r, X! a/ Q - LDA #$FF
0 h, v0 {! ~. w - STA $73; ^; t! K6 D4 I+ j2 ]
- WEAINC:9 s" Y9 ]" w* e3 \; H" g3 z; N
- LDA $73# q8 [) _, }% c$ ]
- CLC9 `6 |4 s2 [: w) ?3 K m
- ADC #$01. ?$ z8 }# e+ Z( K; ^% G* `3 |* F
- STA $73; m, C$ y3 j* S6 [9 C; M
- STA $74# I% d0 U7 ^+ o( P
- STA $756 O" v- X( `/ S& U! Y
- STA $769 n0 _ H2 o' z3 k7 p
- WEARTS:1 `* r. V9 I% R, N
- RTS! X' T4 N3 H1 l5 A- s4 k
~/ [$ L$ D, E( f8 |- 8 p; r, Y% O0 ?6 b8 m
- MOVE_FORCE:5 t9 N- X" W6 r# p
- LDA $353 v" s, g. e6 A+ V
- BNE MOVE_FORCE_RTS
5 S: ?: ]1 a8 M. C# @ - LDA $5C+ L# m4 Q; K4 e; [. |9 Y
- BNE MOVE_FORCE_RTS
2 a3 `* n, a S - LDA button+2,X
/ I; j; n" z% v: r - CMP #$80
& R2 l b+ T. g. ` - BNE MOVE_FORCE_RTS
( k6 A8 ] H( H6 e# Y M1 B, { - L1:
: t p7 |2 \* @% Y( Q) M - LDA button,X
3 Q! T6 m8 J. ? v0 p% T* {/ d - CMP #$08! h# }% x: C+ l2 E
- BNE L2# o- N8 v) S" j$ }2 A0 I
- LDA $0460/ [/ u4 f6 d& W! X S5 M. V% I7 H
- SEC ( j! J3 o, T* ~3 Y! q1 E. `- n
- SBC #$10& I# Q, {& r% O( |+ {6 e
- STA $0460
6 H3 o( C/ n5 M( m0 P - L2:
5 M+ H7 Y q5 k7 f/ }8 e; j, L - LDA button,X
8 ^2 m( {( P2 d - CMP #$04# x: v0 u' I) m$ S
- BNE L3
+ X, }6 v. U) D! @$ {3 w3 m - LDA $0460
, Q) g; w5 ^: [* Y9 V: S1 V5 y- T - CLC
" f/ p2 D) M9 }5 z/ [ - ADC #$10
7 z& d3 \ I- e$ ? - STA $0460
3 M$ [, N d9 A( u3 w- d - L3:
) [1 T: g$ w! L4 E9 u - LDA button,X
! B' G1 o9 _( e7 R/ A. J& l - CMP #$02
% }& \- e& V2 g - BNE L48 K' j5 \$ ^# o* ]: Z4 |
- LDA $0480
' T; e* D2 e. w6 b# N - SEC + ] t: T- n I( B! b
- SBC #$10: o3 n5 G) e9 [# }
- STA $0480
& c; A0 k) A3 q4 [# i" E% | - L4:7 d j4 E1 V$ Z
- LDA button,X
) j! B' N& e! Z. c3 j" a7 g% U* ? - CMP #$01/ c" F; [) r5 [4 [$ W5 F
- BNE L53 k2 I4 r- h7 o( I2 e1 K
- LDA $0480
8 j' L8 \6 P! P; B, z5 S3 @/ N/ ? - CLC ! D0 T) K+ a0 T* v+ [
- ADC #$108 i: O p8 r4 b4 g. V8 q+ v- z
- STA $0480
$ a" }: |9 ^: B2 c' k - L5:
9 h) w# g# W7 {8 o3 E8 F - MOVE_FORCE_RTS:4 K. Y( T' W" f* o
- RTS
" l3 [* o' c* w1 K8 Y) @* d
4 n$ u g7 u; Q+ c/ x- ;[FC][忍者神龟PPU][END]
' `8 S5 O+ v; m u - 2 S5 u! ?! A/ {
- # _0 |0 S8 g' ~6 \* w! @
- KEY_ADDR = $F53 G; l' H1 U; T6 k, [# Z3 a
- STAGE_TEMP = $6010( w6 k" ^$ ~6 n9 i
- TITLE_A = $21
8 j6 H6 ]; ?: A4 O - TITLE_A_ON = $01
8 C, A- h0 M6 W/ ]( P% U - TITLE_B = $59
% ^0 W6 z2 H+ W4 F/ D$ a# j3 r - TITLE_B_ON = $01
U' ] Z! X2 m% {8 i, ` - PPU_END = $FF
) J2 G2 P, h \3 B - TIME_LAY = $3A. d' z0 A3 V: y
- BUTTON_DEC = $42
U6 |! a5 ]7 u. S% t; b5 v - BUTTON_INC = $81
# a. J, b4 F. t' N! t0 {& t5 ~& b
+ B& t* M+ e$ K5 R- .ORG $7000+ J, o; X" i4 [7 i: r/ k
- / y8 m, P4 ^2 d6 n; ]( X
- + I$ a, \- } @+ J0 n8 g0 h
- . D* h5 ]+ w7 ]6 \8 l
- PHA
3 \, g2 k7 I ^% G* g" c7 h - TXA
+ k& ~0 V9 z0 B' P - PHA7 X+ _( z0 F, v* q( Q2 z
- TYA+ W. H/ i8 _: N3 c
- PHA t& z, {. H8 Z2 B1 ]# R
- LDA TITLE_A
3 I6 u) t2 r* P - CMP #TITLE_A_ON ;比较是否为标题画面
& f- J' E* V$ j7 M - BNE RET
- c% U0 Q; X7 r& o) a# H - LDA TITLE_B
# b0 H1 g2 `8 |$ b. [5 `( y - CMP #TITLE_A_ON ;比较是否为标题画面 z0 o. w' E1 b7 w1 H H; i5 s9 F {
- BEQ PPU_STAGE
: y: G7 e& V5 a" }1 o- P - RET:9 |5 e3 Y6 x+ C8 v
- PLA# z+ t9 S. @% g! N$ q1 b; t# U
- TAY
, _ b8 e3 ^( p6 @ - PLA0 @( L& W; l# N) e2 R$ ~
- TAX
( s* M* O+ u) x6 f - PLA; y9 K4 n2 S. N0 {- K5 k
- RTS
5 R4 R3 Z( w {# l: l9 @2 u7 L) f - PPU_STAGE: ;STAGE显示程序
, b9 ]) y- ^) X# w9 P! r' m( A - LDA PPU_ADDR_DATA
/ l) L$ P$ R5 f - STA $2006* @. B9 {/ T1 E# b# o* X: x
- LDA PPU_ADDR_DATA+1
9 @3 L: o3 e5 c* T9 p" x0 O - STA $2006 ;坐标设置0 ~$ }7 B! W; l2 @7 W7 c
- LDX #$00
" f6 n9 c- n+ F9 z7 j- B9 x - PPU_STAGE_WROTE: ;写入STAGE字模
8 |/ p/ ]/ H; i% C* n - LDA STAGE_DATA,X
; N' A( E& @5 V+ Z, I+ D6 j - CMP #PPU_END
+ ^( J9 @' Y {$ }# t! C- t - BEQ STAGE_CMP: |, ]: F8 f1 C; F
- STA $20078 ~ _. r$ B. ?" P) F3 C3 S
- INX. f6 q9 ~6 C- j1 C
- BCC PPU_STAGE_WROTE
8 {0 ]( F/ ~" g A2 B - STAGE_CMP:7 `0 O* C8 x' [/ }+ ?, Q
- LDA STAGE_TEMP
* G# W! K G: d - CMP #$FF ;关卡数据初始化条件判断
9 ]* F* I9 h1 k6 K - BNE KEY_B
0 J Y+ {/ C @- ~0 X - LDA #$00
" U# z+ C/ T- K2 H% z/ ]' @/ w" x - STA STAGE_TEMP ;关卡数据初始化
# L- C7 N. ]5 u2 i# N - LDA #$57* _) M4 k# y2 ?& X% [
- JSR $DB52 ;按键音效# j! j: x- O/ u0 K6 j4 g
- KEY_B: ;关卡减少+ V2 x% g% \; L3 o
- LDA KEY_ADDR
6 S6 f. `' k+ b) [! v( h- t - AND #BUTTON_DEC ;按键B或左减关
9 d: Q; P6 Y( _6 Z& Q+ u0 r - BEQ KEY_A
; v/ Z* h" G. a* K( D; g* e, F* N) O, T - LDA #$FF ;重设标题延时1 k; @. r& x& V0 \2 F
- STA TIME_LAY
6 s A1 v8 S. Q! @ `. I/ `9 T - LDA STAGE_TEMP$ N% `3 `' W" [: l2 [2 ^ ~$ \: B
- CMP #$00 ;关卡比较6 b- J5 L! w( L; T5 q1 E
- BEQ KEY_A
! J* q m4 u" i* Y" l" Y - DEC STAGE_TEMP ;减关6 w! V' y& V D. A0 u" Z- ~
- JSR MUSIC ;按键音效- f" k) a6 k9 L4 Q
- KEY_A: ;关卡增加# W% j |3 i0 I4 G' J
- LDA KEY_ADDR
' c+ I; }# d+ H) \5 c/ e5 } - AND #BUTTON_INC ;按键A或右加关; U4 f# Y( p4 G2 F- K' r& s
- BEQ PPU_NUM_WRITE
' ~ g* i7 J; w4 A( ^( `4 ]3 I - LDA #$FF
! Y' I) R/ h/ a7 A! i& \# I! } - STA TIME_LAY ;重设标题延时
4 V9 A4 G }6 ^: L( O - LDA STAGE_TEMP
; ~" w2 l; M3 ?; `6 v) ~7 D - CMP #$04 ;关卡比较
7 L) Z! ?& D1 I4 I/ B+ ^ - BEQ PPU_NUM_WRITE
2 s+ D H5 q2 e$ K) D) ~4 u - INC STAGE_TEMP ;加关
3 L) i! S/ I) e+ k - JSR MUSIC ;按键音效9 L6 S$ z8 ]0 n- s; e# U3 T5 F
- PPU_NUM_WRITE: C& w9 `9 q7 M2 y4 J
- LDA PPU_ADDR_DATA9 u7 i% G% `7 ?+ }7 \4 y( c) W
- STA $20066 i0 E6 f2 P# A9 g8 Q$ j" C8 @
- LDA PPU_ADDR_DATA+1) o; j2 O0 y5 |- h% k
- CLC
. {) Z$ N& o; B: t* I/ V! q# C; d8 A. b; _ - ADC #$06
1 y+ d# J! o" Z' v! A! J - STA $2006 ;坐标设置0 V7 f `0 L) Q2 c9 ^$ H: \
- LDA STAGE_TEMP1 b( ^) ~/ p+ d5 o, z
- TAX* m; }' c3 W8 [3 n; _, X
- LDA STAGE_D1,X ;写入数字- w. w- h. n, ~- X. l2 P6 ]
- STA $2007: Q5 }/ Y7 f- J' ~
- STAHE_WRITE:) Y0 F9 \( ?) R+ J
- LDA STAGE_TEMP0 ?$ P" U; ]) {& V
- STA $42 ;初始关卡写入# l7 h% D6 ?1 C" Y) o: x' @
- PPU_RTS:& W3 W( d1 b$ ^+ Q/ R. {8 t, ^
- PLA
4 d1 r, g% \- S) ^ - TAY0 O, D( I$ _0 j6 @- k6 a- }
- PLA
- b+ ^: c7 z3 s9 ~- u S# Z - TAX
6 Y/ p7 }3 [, x1 O - PLA, O% W( F% E% T; `$ V5 s2 F
- RTS
4 X6 P/ N2 Z, X6 N, t -
: W% L" q% W U% ?4 |0 j - & v [& e+ D# `- n
- STAGE_DATA: ;关卡文字S,T,A,G,E,X,-,X字模数据
. N8 [$ e% m9 W2 z9 d - .BYTE $22,$23,$10,$16,$14,$00,$FF* |. n# J" Q- i3 i8 W
. q( o! k+ V( l) o- STAGE_D1: ;关卡数字0 ~6 L6 h" W% j
- .BYTE $01,$02,$03,$04,$05& N/ G4 ?. Z: ]" I. k+ k5 x
. c6 f. ]( q% \( L- i- L-
" p" K9 _1 Y6 N, P0 r# c2 Y - PPU_ADDR_DATA:/ ?- u/ |8 A, T) r5 C5 L; u3 J$ O
- .BYTE $23,$0C* x, _5 t( d) [. i% Z B
-
7 a6 c$ v" e# ~- V. C, T, ] - MUSIC:
* ]3 e! n0 Q* o5 _8 e - LDA $8000% Q1 s5 ?) U- s p; `9 x0 Y8 Z) x
- PHA
7 Q" r4 [; W1 V! O9 ~ - LDA #$00
2 A, m8 D/ a: Q* A6 ~% c+ M1 H% | - JSR $CEA7
/ ?* f1 o& s1 H! H - LDA #$3C
: c5 h3 D6 \1 V- Y. _! E - JSR $9057
1 d- @9 L* i% x+ l9 R) k# J8 m - PLA8 w( J! C1 K; |
- JSR $CEA7
6 \1 o1 M4 |/ x5 {- ` - RTS" X7 {" R' E0 E; C7 t9 q1 O
- : X' k3 A- l% R: @3 B; {3 i
- / L l4 o: Q0 ^/ J1 u M7 A+ V
-
; _& ^, i; d$ u/ b5 X! B
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|