|
|
本帖最后由 yandagui 于 2017-4-2 16:13 编辑
9 a8 X# J* z, x1 |4 k! N' ?: C) f3 |" q( r* T, P% e8 R
[FC][忍者神龟1][END选关]
' m: z+ _$ b1 T& C9 \" B+ Q3 U% D0 x/ o3 p. R
时间:2017.4.2' `# V$ t/ }- f( n
作者:FlameCyclone6 X1 W2 a8 |4 X5 a. ~
内容:! j; z4 @0 X8 H& P- i. I- J9 n. R
1.关卡选择: 标题时,左或B减,右或A加;
. S2 V' p# [" E" s# B 2.一击必杀: 选择+B键切换;9 t+ d& x$ J- J8 [/ [5 {
3.无敌锁定: 选择+上键切换;/ P) q' Y7 X5 O1 B7 o
4.血量锁满: 选择+下键切换;
7 \3 v2 R, {6 t, F7 D# d8 g 5.水下时间: 选择+左键切换;: b; B( B4 I, i3 z
6.武器切换: B+上键切换;
5 c6 J, E5 e. d/ S9 U! k3 n 7.暗器数目: B+下键切换补满/空缺;
9 o; a- v$ q) S* M% e 8.强制移动: 在平面地图时,按住A不放,按方向键强制移动.) @( u6 I$ A+ Q% D& R0 e* K" S
  3 Q( T3 ]) i+ g* F
& H9 Q$ {8 u3 ]# }. ?FlameCyclone.ys168.com) m" R3 ^6 I! U2 a2 f/ r( W
www.nesbbs.com* m3 j }5 L9 `( ]% s' @8 S5 `' F
- .ORG $80E0" N# S p5 f0 ` g [
- ora_data:
! i7 ]3 {3 J' L u6 p0 k0 P - .BYTE $08,$04,$02,$01,$80,$40,$20,$10
" V3 `1 V1 T% b1 u8 _7 ~; p - and_data:
; t2 R6 C6 V, ~( K; v - .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF
' `3 g7 d, Z [2 } -
2 p' _& J5 x' @9 X' k v0 [- C) g+ F - button = $F52 }. R- O. ^9 L/ v6 q. z
- flag = $6000
- M* q3 Y' i+ N0 e/ M4 _ - .org $8000% y) o- F! |) K6 u; _( {4 Y) }
- JMP $8400/ M, h# R& j" V) r) l, ~
-
: h4 J+ k# k+ ]/ m/ [6 H -
4 i4 W1 t+ O' G - .org $8400
+ Z" _ F& a4 f# }) D - PHA
U B1 q: E; v0 R - TXA
$ I$ w3 I. N c' `4 ?2 h - PHA+ \* Z) V% t& j( ^( F
- TYA
r$ W" F) n$ q! ~( _4 E- S - PHA& t- d8 @, }. {3 E5 K K5 X. N
- KJMP:
9 ~, R% T( T0 ] z1 d, ]/ ~$ R: E1 C - JSR $8100
) _) a3 j; s; X- m4 Z: Y% q - JSR KEY_OPERATE
) }; X' E/ F/ R. q - JSR WEACH; ~' X5 `* Q; @. B2 W' m1 ~, ~
- JSR INV
) u: d& X+ N: |; C - JSR TIME; L2 M/ L2 V. R7 o0 h# }( B2 X7 n# ]
- JSR TOOLS
" p( O' x9 I( K+ z* @! {* N - JSR BLOOD9 ]& |. {- v0 ]' P( X9 n A/ p* H; K
- JSR MOVE_FORCE; r T% b' Y5 M2 M% G
- PLA
3 B- `+ Y9 O( \! D8 V" f - TAY
6 K. c" W6 g) |9 b" d* W6 A - PLA
~/ W" H3 Z8 J- y# v, g! T# B - TAX
0 u( o7 `1 f9 g0 A0 n - PLA
7 Z, w) p% G. U" Z% M+ r, f - RTS) a. l$ k+ n% P: w
1 G+ j$ `. Z1 t4 ?0 G- KEY_OPERATE:
q; [1 k6 d- }& r; M; _3 H. x3 ] - data_protect:% z3 P3 @! b9 T; Q. M+ l
- PHA1 g/ f% [" N u0 {
- TXA
4 y' v5 P& C- w; f) {# z - PHA, z# x4 k1 A( w
- TYA
0 |) s0 A2 A) _( w - PHA- n! j9 e* I8 v. x8 q% I; O
: G; e' R H8 P I0 F5 D- FLAG_CMP:
- Z; T- [% e, Q - LDA $600F
% X# r# x; P: f. w0 E: t F - CMP #$7F ;标志数据初始化条件判断: m' P. x) U! M6 p$ R
- BEQ pause_cmp& b% |( I& e" \: j3 j" O, X% r
- LDA #$002 m: d! }3 T0 V/ a9 y! O
- STA $6000 ;数据初始化
: |! d# x g* @& v$ q; W+ T* G - STA $6001 ;数据初始化# t3 M# K* H2 u, h+ O! f
- LDA #$7F! w$ V: ^, @+ E- C2 c- g
- STA $600F* Z* _, S" E5 l: @5 I; x+ S9 h) I3 t5 s
- pause_cmp:# O& q. g' J: h, M) {( S
- LDA button+2,X
6 U* ]+ u& D9 Q) V- F# g - AND #$20
4 @0 Y) u1 A. a k - BNE button_press
1 ~$ _/ u# x' \ - PLA/ d1 O, }/ l$ i) h+ |
- TAY2 S8 y8 y* M% ?
- PLA& _/ z+ L% I! z# l" i# V
- TAX) L4 T( W/ e' n4 {* }
- PLA$ c4 p6 p' m8 B/ Z* _: k
- RTS! A4 y* O+ c; r! |
- 7 V* r6 a: B5 s$ v) Z$ D
- button_press:
u6 j2 x7 N4 X7 Z# \ - ini_Y:
' Z$ t# w K- ~+ q; u6 u/ B - LDY #$00
g0 i6 p1 @! k) w - button_cmp:9 P' {" U! ^; o) m) g8 a3 i$ ~8 L2 E( K
- LDA button,X
0 S, {: y! V+ O$ Z- g/ b" t - CMP ora_data,Y
6 Y9 c2 T2 {+ f+ c& \& d - BNE count_Y_cmp, y, F7 b; E: l. M' K
- flag_cmp:! z; d7 C0 y7 T1 ]8 K' s0 H/ W
- LDA flag,X( v; F7 i4 X0 F/ T4 v" m
- AND ora_data,Y
# h+ f# A7 S d+ y: e - BNE flag_and* T5 [5 y: R+ M6 w4 U
- flag_ora:2 I( L0 p) y: }$ U, J+ [! S
- LDA flag,X
6 e; ~( [8 _/ X# j4 [ - ORA ora_data,Y: h! Z) }" F" R4 m
- STA flag,X% t. m$ {" b& E, a
- BNE count_Y_cmp& i( ^" ^) X6 a3 s( ]5 g3 e# `
- flag_and:" [0 ]0 F. v5 a! L
- LDA flag,X
- j% M' c0 d9 Y3 P0 J9 U - AND and_data,Y
2 r. Z. n% ]- P: t0 W% K3 H1 e - STA flag,X
9 g8 N6 V: N% x9 j j- w% g+ L - count_Y_cmp:
; u" `; ~. I6 R$ O - INY
' r4 k% K/ ^0 h- q. r+ v$ u: ^ - CPY #$08
3 x, u8 `; \ V - BCC button_cmp: Q2 b8 O* l9 Y* |. K/ I$ L1 u+ Y
- 2 v: `$ Z% t$ ]9 l; }! c P- X
- data_extract:
/ R- r0 q' N6 S5 R - PLA
/ R; x& x8 Y: `, X* l9 y; u. g/ y9 u - TAY( g. j0 e F% x: R
- PLA
" Q- F9 Z& X% h, m - TAX+ {4 E: H0 M6 W# _$ ~1 A
- PLA
- q; `3 V3 m& g: |5 b -
) ?7 h; A9 l! g0 t$ G4 x8 v9 _ - return:
7 V b; M- D" @/ ? - RTS; t3 v! P4 A7 }) \' w: D7 A0 O: f
-
4 K3 a# ~# [6 W; ? - 7 c. ?8 j( x7 v6 E
- INV: ;无敌5 A/ i8 a& O. Y B
- LDA $6000,X
3 p8 |( x! o9 |, L' k0 S B" u7 F - AND #$08
3 s I& P9 t9 ?% | - BEQ INV_RTS
* K" g: [. n$ y( h" I S- x - LDA $0450
/ A) A# J6 D- l, a% I6 ^+ Y2 [$ O - ORA #$04! v, F; \6 s" Q. c4 h3 s& `- ^
- STA $0450, C& F4 s; Q5 a: `$ Z
- LDA #$051 ^# o5 l, }) H# L+ Y; l+ t8 g
- STA $0500,X8 C& z* D1 V5 b1 O U: X! o
- INV_RTS:
1 Z8 k4 T/ Y, E% ` - RTS
9 i0 p/ a+ T" j1 Z/ C5 E& V% a
7 y% C) ^8 X- m3 b9 D8 h- & g* p, c& X% u( ~( r" S' M
- TIME: ;水下时间
5 f* x( V9 u2 P7 `! K, ~# x7 c - LDA $6000,X$ s+ Q; n4 B. s" ^" }. m
- AND #$02% H! O. \0 h- F7 ]' T: x
- BEQ TIME_RTS5 [& c8 b; d4 z6 j
- LDA #$1E* h @% s6 P' [( r
- STA $BA1 b7 d% U9 q5 P
- LDA #$8C3 [) \. b3 D, E, y; I
- STA $BB
' k# o( b$ ]4 x$ a - TIME_RTS:! H, H0 l. F. L2 y
- RTS; ? W C' m1 k' }! R" ~
-
9 M$ Q( U7 n7 _ [ - BLOOD: ;血量
7 ~& I9 s' @/ o L - LDA $6000,X/ F& T6 U5 f+ E! \" a
- AND #$04* a3 U, c0 g7 A" p5 C9 c
- BEQ BLOOD_RTS/ ^" ~" u! l" b, q4 b3 f, L
- LDA #$80/ J9 N( ~1 j. \7 q; ` ~
- STA $77. Q- Q% R' F$ |& r6 Q
- STA $78
; d( c: ]0 s9 p1 G9 u8 p$ V8 u" v - STA $79
6 U& d& U0 }) l; M" l/ f( W) n! k - STA $7A
; _. t: E/ {6 m" U* S6 H+ ` - BLOOD_RTS:0 N5 F5 a* H$ Y& U
- RTS
- {3 c' G1 x( k( H" V* ?" l, @$ Z -
- l, {* O4 X! e5 p - TOOLS: ;工具
3 k& @% M5 E0 `7 i" i2 B - LDA button+2,X& c) p5 f8 a7 a
- CMP #$40
" u9 Z1 o9 ^3 U - BNE TOOLS_RTS
& l- M0 a9 @1 n5 V% U% t. t5 @ - LDA button,X
* G6 t: T% F6 \# D6 Y x& _% S - CMP #$04 |* B1 q3 q3 u! B6 M; t+ ~0 j+ v
- BNE TOOLS_RTS
$ L& g' X$ a& d - LDA $A8+ d; `6 Z- v- W: b' r* [
- CMP #$00
& U3 _! H9 n5 G9 q - BEQ FULLTOOL
7 ^: I3 g/ N7 Z - LDA #$00' `5 R, l! j# w" B2 r! [( q
- STA $BF
/ |3 K1 H3 I( e - STA $A7
b0 A! y/ n7 Q( y2 k$ c - STA $A8
4 B+ m! V& {( H7 c5 C. {" }1 }# B3 L# P - STA $A9& @) K* f) p, R( d$ L! b7 J
- STA $AA
/ u8 H. S( _0 X& H) ] - STA $AB
* m0 N% y6 B0 H6 y2 y$ ?7 } - STA $5B
, F: s' @6 N" ~ - BEQ TOOLS_RTS
8 o, v: M d1 k- Q K+ r - FULLTOOL:# X8 O/ B0 [9 U2 V; ]. H
- LDA #$0A* o. t/ J/ W* L9 \3 A+ t. T
- STA $BF) d _# e) D( E8 l# [0 J- m$ |
- LDA #$0F3 J3 n8 E9 ~$ K0 s
- STA $A7/ d; H# M' Y- S+ J' O
- LDA #$63
7 b: d/ P O/ B& u2 K- g9 U% Q - STA $A8
- Z9 U3 [" Q2 d& F0 B - STA $A9
1 ` j# p4 b$ p* C, n1 ?, Z - STA $AA; v5 M; r* X! t- o# P6 n" P
- STA $AB
/ m# x: g0 J6 e- i/ T3 h - TOOLS_RTS:/ ~. ?$ }; f( [* g5 n, a0 n& y
- RTS
- J) l& J. X. | t0 R9 f) H - + F; V; D8 z- L$ b4 G# S: K a7 R
- WEACH:
9 {2 Y& |8 k+ x; z - LDA button+2,X
8 {# C1 f' n s - CMP #$40) P: M5 d4 t' @
- BNE WEARTS
2 v, J6 l5 _: o y3 d. g8 h3 P - LDA button,X9 G2 L/ N+ _0 t7 n# T: Z) Z
- CMP #$08! e: L( M7 `( J1 G9 C, L8 e
- BNE WEARTS
8 J* }9 [( D% \" ]8 ^* r# J - LDA $73
0 m) r' k% T$ g5 |/ l - CMP #$04, j/ V8 x) i' f9 S9 |
- BNE WEAINC \* \0 Y: h! G. E f; j1 U
- LDA #$FF6 p4 N8 A, r, `
- STA $73- m) p/ n( l P
- WEAINC:
- `* Q* z$ \* l' r# q4 j - LDA $73
6 Z! R9 U: ?, T/ ]8 F - CLC2 H9 ~6 ?" E, M e& g
- ADC #$015 m- |0 m T7 N: x1 |+ u5 {# k
- STA $73% u% D4 ^$ G3 u
- STA $74
$ b( X9 f ^" o6 z* L8 b - STA $752 H6 W2 ~* T' `6 ~/ ^/ r, |
- STA $76- G; ~: I, ~. ]2 ^! w9 Q4 h& h% `
- WEARTS:
; d* q+ h- M5 }& Q+ W5 c, u - RTS
# h4 o$ z }/ b' x' K0 N, V
* t4 D6 I0 y5 d) {' l. Q: m' a. A
5 m7 w& I+ r* v( t9 k- MOVE_FORCE:6 V/ h" W/ @5 W/ y, N6 K1 o
- LDA $35
# `% @6 n7 w5 X. U - BNE MOVE_FORCE_RTS: e* p* x- C& @; c9 ^, D
- LDA $5C
* f1 Z, y" o% K* O, {7 ^ - BNE MOVE_FORCE_RTS0 w) Z; H1 w: O$ M1 V0 w' Y' \
- LDA button+2,X
! a1 `& q4 u: x( J - CMP #$80
+ K3 t; O: n& {# h% A- W1 ~ - BNE MOVE_FORCE_RTS
$ U7 U% w l7 c; | - L1:; V3 q) S8 W- Z Y+ H: l4 \& o
- LDA button,X p: I) A# E6 N2 U8 Y# U3 I- j
- CMP #$085 \' X: t% c+ `1 s, M' L0 ^: [* [; y
- BNE L2# p4 p. Y- M+ u" ~2 }
- LDA $0460! ?# g; `+ }. F4 Y0 A7 d( c& `" x
- SEC / z4 J: K8 m6 z7 G
- SBC #$10
: x( ]$ n- C Z/ E% Q - STA $04606 e; w$ K! Y1 A! [
- L2:& Y: \% p7 ~$ t* ^0 H4 E
- LDA button,X
- H+ ~) Y) {! R7 {7 Q% N: y4 r - CMP #$04
6 X. y# f3 D; U2 r# I. y - BNE L35 y+ e4 w% r$ U _
- LDA $0460
+ Y, ]5 }2 O. e+ ] - CLC " o: ]! h" {, G, l7 [' D
- ADC #$10
* S+ Z; N' W! O: M- Y - STA $04608 R+ ?6 Y" G6 I! q1 O5 n
- L3:
* ?9 ^ v7 ?! Z1 G0 C - LDA button,X
3 a0 |9 ]- Y6 r# _' y - CMP #$02
8 A* U$ G! d. k. a z; W0 E: p' L, D1 m - BNE L4$ o+ q2 x+ s& Z" s }7 z* w
- LDA $0480. M- @+ Y- o6 p$ B# H7 ]2 y
- SEC
_9 z- e/ y/ }! k- W( Z8 S - SBC #$10* X( X3 h9 A- ~9 x; N% _; D
- STA $0480
& T# n8 F# O( T5 i# Y9 K5 U; w - L4:
" H5 L, `4 r2 S - LDA button,X
, P) F1 T/ C3 P0 [ - CMP #$01
* ~2 k& S |" m. N5 P* B - BNE L5
* `3 S( N4 m F* H& A - LDA $04807 B5 Z8 Q2 b) ?" ~+ q
- CLC % s+ Y# x8 `0 H$ o/ x4 O0 j1 L. B
- ADC #$10
3 u- C# b# k6 f. |8 e+ M# O H { - STA $0480
$ ~& s0 G9 k: T4 k$ g - L5:
1 i% P4 m7 A. `0 z/ g- u9 Q/ l - MOVE_FORCE_RTS:
6 @3 w6 r' i7 T- n4 }2 M7 e - RTS1 h3 A8 ^( H5 ]& E0 N, T# H
- " V5 |% r/ W! _2 L* B* g6 |7 y
- ;[FC][忍者神龟PPU][END]
2 n t& N. Z6 j" `$ A
$ P- P( Q+ q# g7 R* g; \/ ?( u# m8 ^0 P- 0 E w: y' f1 d
- KEY_ADDR = $F5
5 T y8 ?$ r8 ^8 B" \ - STAGE_TEMP = $6010# D2 T1 Q$ D- b9 H
- TITLE_A = $21
# a2 v2 }: w" e7 s9 w: s - TITLE_A_ON = $015 m# T" i7 p# [- Y) X2 ^% W1 i
- TITLE_B = $59
- W C0 B P( n2 N8 I - TITLE_B_ON = $01
$ j* d7 N& I; c: V$ |2 z* P$ s! t2 y8 Q! ]$ ^ - PPU_END = $FF+ K' W; B) l; p1 n% f' U8 h
- TIME_LAY = $3A
7 g1 o0 q( \# E; J - BUTTON_DEC = $42
) D. _- ~8 m6 N: j - BUTTON_INC = $81
$ j' q- c, ^1 r% S: w& {& V
9 W% D# X+ X) M2 S0 t! ~- m* O3 X- .ORG $7000
# {) }# x( D, | -
! p/ [3 p- ~- T' N -
" \, f4 z( a) p1 H/ x
7 _/ f# M. ^. q4 W( H3 e" u6 _- PHA3 P- y8 ^# |/ w# a7 N- @
- TXA" U2 r/ |! G/ P( n$ f2 s8 e
- PHA
. Q7 x8 O; [3 r# g8 r) Z - TYA
# z1 ?+ s: B# l8 ^* _- t - PHA
# T( g( ?8 G0 N( S - LDA TITLE_A
* g$ C0 a/ V) l4 t( d) s" F - CMP #TITLE_A_ON ;比较是否为标题画面 f. B+ s$ v( p
- BNE RET2 K% g' [8 P4 N8 H ? X
- LDA TITLE_B# p8 Q1 \; l- } b
- CMP #TITLE_A_ON ;比较是否为标题画面& w' B8 M' g9 t; c3 P
- BEQ PPU_STAGE
+ N1 k1 K x+ e# {! L - RET:
5 q3 v# }) |) e, b# L4 C/ A - PLA
2 q6 ~: d3 G4 f/ T* A2 o: A - TAY
7 {' L' b5 {8 V# } - PLA
* W. y- f/ q t, E - TAX
" r3 c: G4 Q5 W - PLA: n& Z0 j% x1 x+ L( L; v$ j
- RTS7 }5 t. v i* h" |& q
- PPU_STAGE: ;STAGE显示程序
9 M1 `6 o/ K$ I" d- F, z - LDA PPU_ADDR_DATA2 e/ g4 S; ^. O O3 L
- STA $2006/ G& I0 Y* b6 h6 F6 ^' P$ C
- LDA PPU_ADDR_DATA+1 o8 R* T" k/ E# \. K
- STA $2006 ;坐标设置& k, f7 t4 i: c, i, \4 \$ D
- LDX #$00
7 Q0 T9 u5 a1 B& C, O - PPU_STAGE_WROTE: ;写入STAGE字模
4 j6 Q6 q# e, O, U7 _ - LDA STAGE_DATA,X
3 _0 A; A+ ~# e; l* F; Y - CMP #PPU_END
( |- c7 I' @! I4 A9 i ]4 { - BEQ STAGE_CMP5 i0 T4 H7 q" O
- STA $2007" j2 ?2 D/ ~; Y4 }% F
- INX
% \' U3 u, x/ J5 l7 s - BCC PPU_STAGE_WROTE
9 m) D# o3 M0 p. E: o, i - STAGE_CMP:
9 p& N$ y; W! d0 {: j- d - LDA STAGE_TEMP
+ }6 k( b" A$ E( t- m2 P' M - CMP #$FF ;关卡数据初始化条件判断% Y& `; ]- ]1 i! O r7 L4 }
- BNE KEY_B
' ]! D' k0 G' n/ P+ e" f - LDA #$00
& y* j7 A7 W0 F w( K( i4 t - STA STAGE_TEMP ;关卡数据初始化2 H l& j# T0 Q2 w9 C
- LDA #$57
* I; ]) t0 y: W* z2 w5 { - JSR $DB52 ;按键音效/ s- I. L& o" @6 ]$ o+ I, v
- KEY_B: ;关卡减少* D. ~* f9 ]: Q' p# T
- LDA KEY_ADDR& t* ~, a) f$ @) |+ k- x
- AND #BUTTON_DEC ;按键B或左减关4 |6 S( v. P0 q/ Y' j
- BEQ KEY_A
% O# b! v$ o/ o; O, ?' I' F, N - LDA #$FF ;重设标题延时$ X% A% g0 s: Y% {7 C% g
- STA TIME_LAY* r+ Q' } V) b9 w
- LDA STAGE_TEMP9 D- |# G" Q0 l" S$ E
- CMP #$00 ;关卡比较
: k" t4 ~3 B6 v0 T" O - BEQ KEY_A4 m2 D& j+ x/ r. u9 p
- DEC STAGE_TEMP ;减关) W5 w; y% @0 {2 s) w7 c
- JSR MUSIC ;按键音效7 y: v# B# H" L2 c6 J0 h0 G( x S
- KEY_A: ;关卡增加
* z$ E0 d' b3 I4 P - LDA KEY_ADDR* N9 d/ a+ c$ K& r2 r \- s
- AND #BUTTON_INC ;按键A或右加关2 H/ s1 T) `, A W- Y) s* E) ?
- BEQ PPU_NUM_WRITE
# C( s, R0 r; M) L - LDA #$FF
& D; Y* f, W5 A$ t& P, K - STA TIME_LAY ;重设标题延时
& |0 ?5 D; ]5 {1 V2 l) X V1 L - LDA STAGE_TEMP
" g* ^' P. l3 a& @1 u - CMP #$04 ;关卡比较8 l* T- V `+ t0 S
- BEQ PPU_NUM_WRITE2 \( A# N! _6 G) z7 k7 _
- INC STAGE_TEMP ;加关
" m' o* z( B; H7 }/ s5 f! N" b - JSR MUSIC ;按键音效; u, p2 e4 g, E" ^( N
- PPU_NUM_WRITE:& T$ ]2 h& ^! H8 z
- LDA PPU_ADDR_DATA
6 g" a" A6 K5 `% q1 ]6 h1 v - STA $2006
' Y" g" q, a# ^/ B# e$ { - LDA PPU_ADDR_DATA+1' _) B) O; X. F8 G! w
- CLC
% e0 d5 X! h2 E' t# n1 \+ t; V - ADC #$06& |' J2 e' \8 u4 I% D0 o* A2 `' V
- STA $2006 ;坐标设置- t& g& y$ ^9 W
- LDA STAGE_TEMP N, N$ V! V+ O! |/ g& d& n
- TAX
4 h- v7 Y6 w& `) ` - LDA STAGE_D1,X ;写入数字5 z0 f6 c9 D) ^5 t
- STA $2007
$ _. @ I. t! O% m7 b - STAHE_WRITE:; } c% N* d( S+ ~+ Y
- LDA STAGE_TEMP( l3 C) l$ W4 _6 t+ D5 k
- STA $42 ;初始关卡写入
3 ]: P' A7 q+ n) Z, N, }, K; M: r - PPU_RTS:+ _$ B' J: }4 v! p0 Y
- PLA% C0 H) u& D, w! y: @7 x9 q' A2 P
- TAY
5 L. H2 r1 K4 W( ? - PLA1 a- e3 Z2 B0 r9 J. G* u& R5 r
- TAX
+ F3 R+ U6 C! ?! } - PLA
; u6 C; O4 b" F# u - RTS
. s) o& P, _: u9 {/ h& d% ~& c* R -
/ r' k$ G8 X' W8 a0 W% f+ n -
8 U- @& I: N# @" V d! E7 n - STAGE_DATA: ;关卡文字S,T,A,G,E,X,-,X字模数据; C% C q% S+ j- b
- .BYTE $22,$23,$10,$16,$14,$00,$FF
" O" i3 q8 p) u# X/ c1 @
/ Q- K& v1 L2 v. q; W) B- `0 S- STAGE_D1: ;关卡数字
) j G; A4 E( q: N" W" z - .BYTE $01,$02,$03,$04,$05
' ^$ y' }# P% C6 ~2 G t - - J6 l' E( n- F) T' H2 T
-
% z1 f9 I9 D3 M - PPU_ADDR_DATA:2 D( Y+ C' ~# I( ]! x
- .BYTE $23,$0C& T' k. p7 g% H. K5 n( }( D8 b( |8 H
- ' w" `- X T* {
- MUSIC:6 y1 M$ F8 K4 ]
- LDA $8000% N4 [$ O& H; s0 t% Y+ t1 l
- PHA9 c! ?4 e. ?! b, ] Z/ p
- LDA #$00
+ {' h* J3 {2 V8 I ?: n9 i* ` - JSR $CEA7
; P& b4 _' ^! t. S: P1 A+ q% C! s+ ` - LDA #$3C
4 f( p. W0 _- \1 |/ b - JSR $9057: I9 l% C2 r$ g, ?$ e, P! s
- PLA; i) z6 A: G* z2 }6 H% t0 R
- JSR $CEA71 O u2 o7 D+ g. t+ }/ X1 m) j! P
- RTS
# m) g7 y2 y* v0 Q - 8 w; S2 u6 \. d; k' k5 m8 `5 y. c
4 w2 [' w; V4 {5 ~! Y; h8 R-
, _% i4 \$ x' B% ?
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|