|
|
本帖最后由 yandagui 于 2017-4-2 16:13 编辑
& O }5 _! K( B- C; e7 Z, l# Z+ X- L+ G3 W
[FC][忍者神龟1][END选关]
8 n) b1 z: ~ q! E0 {* N G8 c7 k; W. n, T3 `. P
时间:2017.4.2
" _6 R# U6 ~! v" o; X7 n, p$ V4 ^作者:FlameCyclone
: T7 e0 i( k+ k. Y, X内容:
$ D- k/ a8 g6 ?: T4 p& f6 p 1.关卡选择: 标题时,左或B减,右或A加;
- l x4 O4 w: x 2.一击必杀: 选择+B键切换;9 J1 e) {" C1 o$ N( g- J
3.无敌锁定: 选择+上键切换;
/ U5 B+ N5 b. t, j$ E 4.血量锁满: 选择+下键切换;
( K; i1 j" K$ a2 ^ 5.水下时间: 选择+左键切换;
/ V' V# X' w9 w# J$ T7 A 6.武器切换: B+上键切换;) }, R% i- J: x
7.暗器数目: B+下键切换补满/空缺;
( ?$ a( I& L. _. Q 8.强制移动: 在平面地图时,按住A不放,按方向键强制移动.
6 ~/ t: N) M9 s& v8 z* V" H  
( p7 N% A: T' n4 ^) { q# N. C- M. D' P0 t3 y: g. @) p6 }( p
FlameCyclone.ys168.com
5 M' m& c* K7 Gwww.nesbbs.com: {& g& |$ Z& c; q7 P
- .ORG $80E0: b1 q2 U4 r- m# l
- ora_data:
* Z* e. x ^) W% H9 O - .BYTE $08,$04,$02,$01,$80,$40,$20,$10
/ s) f/ R- |" t" n9 ?4 F4 N - and_data:/ c6 t7 U3 b8 d; i) N) S8 T
- .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF
8 ~0 j( Q' b5 V0 u2 T, \. ` -
- }# Q; h2 P! n7 Y! l3 t# J- a& W - button = $F5
+ a& C& V# t8 \% F - flag = $6000
5 D" A' k0 c" W! Z1 O! c& ? - .org $8000- G2 M0 A3 q& F- Z3 |
- JMP $8400
: |# T/ Z! Q7 T/ |3 s: P -
1 y( g, I& T3 I% X7 E0 j4 V i9 t - , H7 W0 f" d6 M Q8 P/ {
- .org $8400/ x' e1 q7 Q( X6 F4 O
- PHA
9 c$ f0 T B( i5 H0 [1 p5 R - TXA& [. ?% l* S2 d; p U
- PHA2 l8 ~4 x# F% z
- TYA0 e: [+ ?& D0 l# b4 A3 Z
- PHA% Q) v, ]1 M$ P% I
- KJMP:
; Q& w3 X6 X6 h/ ^9 ^6 v" ? - JSR $8100
2 L! x% k a B: S4 J+ I - JSR KEY_OPERATE
: O2 R3 G# i4 z' h. T1 g/ M - JSR WEACH+ E( L2 o- D. f, @: c9 w( }
- JSR INV
4 b4 G+ Y6 d5 U - JSR TIME8 Q& {! L4 Y. t1 r
- JSR TOOLS# C- _; y& _+ H+ ]( t3 y% E
- JSR BLOOD
& v7 M( j! q3 E$ c - JSR MOVE_FORCE& ?2 H! ]* _" V, t3 l" L% y
- PLA
9 r, Y0 b- R6 k' }+ A$ R: h - TAY
m- E' t6 X0 \7 Q - PLA
0 S( m! t4 O0 Z8 r2 i ? - TAX
+ L! R7 q' ~ B1 k9 i" Y- p - PLA' v5 @ M( v C6 ^" _1 Y2 p8 C
- RTS" C$ F7 L9 Y0 u0 _ b
- 2 \3 O i2 l" y0 H! g; ^" X
- KEY_OPERATE:
- p5 \& r& `* B: W% l" [ - data_protect:
6 k. ?7 N' v+ d$ O ^ - PHA
' o+ B/ Y f9 F) e* e: k: ] - TXA! e N" A5 j3 Q6 c7 }, g6 c6 }4 O( T
- PHA
7 @4 i3 \. I0 x2 |1 j! K9 r - TYA: p7 [& l: P- P$ x% Z- I U
- PHA
# g# z/ K( c0 ^1 r1 |3 \9 I
/ Q9 _' D1 k# }- FLAG_CMP:
9 }& U6 ?( s. R/ I/ O: F - LDA $600F' @. o% u b2 @' A- L5 F
- CMP #$7F ;标志数据初始化条件判断
0 [7 K# H1 |, D$ y" k9 k - BEQ pause_cmp
$ g; q' r5 G8 ]% h3 ]% G - LDA #$005 R; j) d6 Y3 u/ G- k* u
- STA $6000 ;数据初始化
, h8 b* J1 I5 y3 D$ `" @+ V - STA $6001 ;数据初始化- s# `- `6 f& B5 b# m& ^
- LDA #$7F) T! `1 _; G3 J3 e; h" \% W
- STA $600F. d; x2 W5 t; S% P
- pause_cmp:- z m6 u0 ~4 n
- LDA button+2,X5 Q2 w1 u9 [3 `! {
- AND #$20 Z b9 D3 O& Y. ?" P4 j
- BNE button_press+ w, w: q! V$ q# e, }
- PLA$ m$ ^. |* r+ i7 D
- TAY& W% y. A* [5 A" A$ {
- PLA3 T q* z, Q l9 T+ [3 D1 E; q
- TAX
$ A, x2 T0 N: R1 y: |5 }$ S - PLA2 T1 a; w" _' E6 l0 q4 a. M
- RTS! f. M y! ~ L2 O: V( c6 F
4 d% n: ]9 T& \3 c y i2 `- button_press:
1 w7 ?7 V0 R- ?! C7 [ - ini_Y:; ~7 u8 v1 C' [) M
- LDY #$00
) Q' T4 Y4 K" o - button_cmp:/ V+ H0 l" h. @0 Z! V
- LDA button,X0 W! t3 j3 I. l; P; P+ Z
- CMP ora_data,Y& G$ n# \3 H* L+ x6 c7 g6 C/ U
- BNE count_Y_cmp+ v. M9 D% a5 L8 `! l$ u2 v
- flag_cmp:" a' ?8 [" e! f$ c) ^9 Z. ^
- LDA flag,X
9 E4 R9 p& q! v, |0 }5 H - AND ora_data,Y) I/ k- u" a0 a/ F! `
- BNE flag_and
/ X0 R7 I: d/ Z7 @( O - flag_ora:3 a& c( ~: T7 l @ n& S1 B# Q" r
- LDA flag,X
% u" z ~' K6 y+ ^& `1 c4 W- W% O - ORA ora_data,Y7 x5 h5 d- G( g: h- Z
- STA flag,X
9 v5 e5 q7 y, @9 g1 {5 F - BNE count_Y_cmp7 W) K% ?( R( `) O) _! v* |! g
- flag_and:, y8 \4 J9 B2 X( Y
- LDA flag,X
/ G8 J6 [! u( [; d& H+ ] - AND and_data,Y
6 G8 ^0 d3 S7 z0 X4 U/ f# v- C9 D5 N - STA flag,X
; k# o+ H' q' k - count_Y_cmp: |! u1 ~7 h* y( H
- INY% @; j7 n# y+ S3 ^+ p
- CPY #$086 @$ ^* t4 X: I4 L |
- BCC button_cmp
* r1 k; k2 I' }3 j- j* l -
, q- O, P* ~3 S; z" ?% ^3 [3 r' M# r - data_extract:4 ^6 t& k" y/ D6 [/ N! @
- PLA
8 A) ]0 p6 C0 @/ u# u' F - TAY
! o" N. [6 e2 }1 z - PLA
5 [& c6 e# H- W8 V7 J - TAX
2 ?" G- h* z; F% d' I; [3 D - PLA0 ~# w4 N+ N6 z
- / ]0 P7 f# t& T3 X7 W6 G# T
- return:
0 ]: G" k" X- `5 g e - RTS
- J5 L1 X! @ b - / ]0 v7 w" ?. }6 H
-
, y$ ^6 Y" i8 H( I' o: V( C) A - INV: ;无敌
W# X) p3 U5 s5 [8 b - LDA $6000,X
B0 ~+ m' j( J3 K) B% X - AND #$08: w% a; J# ]3 r" r
- BEQ INV_RTS
4 K1 a+ I- _: h) e; t8 [% x - LDA $0450
, c6 x; e: Z6 t - ORA #$04
4 @+ {; A( ?7 q: d8 V+ b - STA $0450
8 C' M w0 _% |9 B* \, ] - LDA #$05
" P& S. g$ T5 w) H! v( t) x - STA $0500,X- P' Z' w# `" v% ^& X
- INV_RTS:
) {. e7 A# `+ Z8 \+ V! p7 [4 _7 I - RTS0 A+ L- ^8 `1 b" }( o
- ( ~0 G, v2 g, x) D. q- d0 E
- s7 J- M+ K3 S5 z) q" s
- TIME: ;水下时间! R# L' A+ |1 x$ r5 B( ]; p; I
- LDA $6000,X" m9 t ~5 b! u* I& T# f, n4 l
- AND #$02) z; `: o* n$ U: P$ D2 `
- BEQ TIME_RTS# E0 d8 y7 [- u3 o, ~' z
- LDA #$1E9 ]% w$ M* \" n: S9 O. L
- STA $BA# e- C. o0 W7 p* \( l; z2 i, _
- LDA #$8C
) q- s3 l! M# p+ Q& Z" w - STA $BB
5 N+ c% u/ p: U8 r# P% w6 V - TIME_RTS:- Z+ r g0 [% j; ^" }1 @
- RTS
9 H0 i* l* l; E/ K6 A' h: A - ' Z# l5 g% y* X& F3 j3 f$ R- C6 ~
- BLOOD: ;血量
: u% \/ R& \; @/ j8 y - LDA $6000,X& w, ~5 [$ m5 D( K- Z4 A$ I
- AND #$04- J3 a& S6 |, L
- BEQ BLOOD_RTS- g! L: x ^4 ]) {
- LDA #$80
" `4 M: C" m" i. `6 F- u - STA $77* L$ j/ \2 m: A4 N) q' O# N
- STA $78" v4 [/ [1 O9 b# A6 z0 s
- STA $79& L% S( T7 v9 j, h* _
- STA $7A
9 @5 O- R+ g2 H1 D: w" N - BLOOD_RTS:
2 Q- ?% m7 N( X6 n2 u - RTS% J/ M `3 \) |6 I$ m
- ! s( W3 k( @! c
- TOOLS: ;工具
8 ]3 y5 s+ p1 J4 O# n1 l) H: u - LDA button+2,X7 F& ^) s4 F0 g0 e
- CMP #$40& G: o" l5 w/ E7 u8 G
- BNE TOOLS_RTS" g6 V3 A- h3 i: I8 ^
- LDA button,X
) b K$ a! A- L& ^! l- H - CMP #$04( u/ E. [* m" q, G
- BNE TOOLS_RTS$ o3 J4 c# C2 @: n0 C% e$ c
- LDA $A81 c8 h6 Q# K2 m+ O% [5 G _9 A, r/ Z
- CMP #$00& S( s2 A) n- Z l, b
- BEQ FULLTOOL- ^/ l2 E3 u5 l; h- E3 w: p+ C
- LDA #$00
& o- R! G. o; [0 [) Z3 Z6 K - STA $BF( c+ p" j" ~0 E- M Y
- STA $A74 D# L* L9 N1 W9 s& z: N3 t# H
- STA $A8 R) T# F# O& ?" G7 X
- STA $A9
/ [7 p7 n/ T; O0 T& E" R4 `" _% A - STA $AA$ _& M% e9 A1 t# _! c4 }
- STA $AB
( v( ]2 i/ \# Y! A- T - STA $5B- l- I# O& r- a6 l
- BEQ TOOLS_RTS7 X0 Y% j5 Z/ f: [
- FULLTOOL:
1 [( h# n' j' }- x - LDA #$0A& ], S2 v8 p; T( [3 {! T
- STA $BF
7 T9 D& Q6 s4 k - LDA #$0F
7 k7 z0 c6 m4 j! Z - STA $A7
: S2 w: r( l& ]2 Y/ g - LDA #$63
- h4 u% `1 t8 V8 g* }+ d8 b - STA $A8, y/ f. m; v. Z4 F, N
- STA $A9$ T! |. \! l+ b) ?( l! d+ A1 e: M
- STA $AA
2 t9 Q( i3 R% j; \- a. a - STA $AB
* h/ U3 `1 I7 v2 U0 b. Q# T - TOOLS_RTS:
2 k7 _; N) A3 \1 e - RTS9 _6 o: B- [, Z; a, b
-
+ h1 Q& t- Y+ D; }% u# t - WEACH:
6 E! P+ n# ~. L( C - LDA button+2,X
6 \, V( Y! J0 O. z9 d3 S! L - CMP #$40
. @ L; X$ s% b! q$ f - BNE WEARTS
! H! S$ P' g) d$ ^* _' x - LDA button,X
0 t, J# a' B, K - CMP #$089 I5 P7 f+ ^, x+ j1 V* k
- BNE WEARTS
, }% }5 k0 k& H% E - LDA $738 m% p) ? y# v+ h" b
- CMP #$040 W- `% b1 M" Z9 s4 d2 ]1 F5 V. i
- BNE WEAINC
9 R, t/ z; b. [& p - LDA #$FF3 R" i! m5 h( j* [+ ?+ ?% }& d
- STA $73
% ?! e! X% T- q) e5 o - WEAINC:
0 t( j! d8 u* E' w+ d1 y - LDA $73
0 r6 k% r+ l& ?6 f - CLC
* y8 O# W% l; L3 v, h - ADC #$01
7 R6 I" N) h5 n1 C% g - STA $73. ?% p- D0 K3 I) D& {7 j
- STA $74
# u5 h0 W5 ~5 N7 S3 y7 H0 p: Z9 P& o - STA $75
6 V5 L- X% ] k5 Z' d; } - STA $76
7 n3 E7 t& u) N; m& W% N8 V, K7 N2 f, [ - WEARTS:. F8 c7 _4 o* j# J* T7 f! X
- RTS
) I& {# I" [$ h8 O
2 r" j% b& z' i2 H- 2 s# q# W* b$ _
- MOVE_FORCE:" d3 D4 e' }1 Z( N# W6 b0 k: \
- LDA $35
* @. J" I. _1 J; N1 l; J: S - BNE MOVE_FORCE_RTS3 c5 e* q: l( e# v' Q
- LDA $5C3 S3 e9 O& R, o$ m/ q4 J7 R- S* y
- BNE MOVE_FORCE_RTS" E' C& t2 B+ Y
- LDA button+2,X8 t) ?1 W5 g0 k8 q; f/ @
- CMP #$80
% _) K4 o9 B9 @; ^' X$ [$ N, w - BNE MOVE_FORCE_RTS
2 E) c h. D3 p/ s6 \ - L1:
- Z( s0 e2 ?- ~. m _$ X - LDA button,X
* V; l7 M0 m, ] - CMP #$08
) k" Z) L; r2 w4 u$ y5 J2 E6 J - BNE L2# U8 _, ~ a% }, t
- LDA $04608 b5 {" Q- P; P. c a7 D0 I8 S
- SEC : M/ N2 f) y. x; `6 i/ C: q; k- \
- SBC #$10( n7 z5 W% q2 n# s. [' c" B) A6 s
- STA $0460
: K7 K" u6 h% K0 P8 Z - L2:
9 D" Q" k8 ?% \' O" S7 g - LDA button,X
5 K/ J2 x# I. {: g- ~, l7 K4 y - CMP #$04. k& \. F z) g/ g2 @
- BNE L3
+ T3 ], M: R7 k& P0 R/ \ - LDA $0460
0 x' \: q8 n& Z: v) ^; F - CLC / D |' Z1 a" U& [- N% b3 o" ~- i, ?
- ADC #$10
1 I+ W2 R' d a" F! K - STA $0460. F/ l/ W f2 E$ o/ @) D8 D
- L3:
8 N! |+ o& _) {+ j% L- t& g - LDA button,X+ X: M4 h' m, m0 h8 `1 |/ @0 [
- CMP #$02
K1 l6 g. G6 Z. c; k - BNE L4' K `9 v; J% t" F/ D/ m
- LDA $0480% d8 n% P/ G2 q8 V" A& R* K$ L5 b
- SEC
/ N; R8 v* G' e1 z' @. ~ A - SBC #$10: o; i: A4 {" S4 _# s' x
- STA $0480
) U! c) _# f1 f, n9 U - L4:
. \- i& E P" g6 {/ I) | - LDA button,X
) z7 A2 E% A' f- {1 S- s* Z - CMP #$01
9 Q/ r$ l0 Y- P5 a3 D$ f% n - BNE L5& d0 ]9 ~( B) R# r
- LDA $04806 d3 @ |( i9 E% m+ v
- CLC 5 }3 m3 N$ K: T# ` i8 G! g; c1 w
- ADC #$10& W) R/ ?& v3 w/ s- u
- STA $04807 s. P7 }6 W/ I. b4 I$ v+ {( ]" G% l
- L5:
+ Z5 \2 P) G$ a2 e: e- s4 N5 c - MOVE_FORCE_RTS:- B! S5 V' t/ c! o4 `/ U
- RTS5 }3 A5 X# m2 b2 I4 `
- 6 o/ M6 c G! g$ [
- ;[FC][忍者神龟PPU][END]
2 }# L7 |3 G* h: e
( A& o, m+ G# w& ]: R h- f) K- 9 \; M [! Q5 @# R# @5 x* F
- KEY_ADDR = $F5
( M u8 a7 d& h+ J" u - STAGE_TEMP = $6010
0 e5 ~8 z- c8 L* w5 r - TITLE_A = $21
1 ] N6 q1 O& @( E - TITLE_A_ON = $01
/ W' t# K+ U5 t - TITLE_B = $59. _4 t+ ^4 ~6 @( _
- TITLE_B_ON = $01
9 X) Q: z4 K9 i. x3 r - PPU_END = $FF
* u/ u% z' ?1 }& Y; d3 h3 M4 | - TIME_LAY = $3A
, @9 Z. k- `& s, P- X1 U - BUTTON_DEC = $42* m& o: A4 n' z1 C$ \& R- K" _
- BUTTON_INC = $81
8 A2 g) k: j C* x; A l5 @% F- X
0 S( w8 A. M6 S* c m1 X- .ORG $70000 s& d; q% K, F
- 2 N7 X" g3 m6 y+ v3 G# f. v
- 5 X; l4 p5 x4 m! q4 j7 h
- ' B! @ m) E0 R1 t, G% p
- PHA
7 a. K# I# M% o5 _0 [1 s- L$ ~8 k - TXA
* z) Z) l3 @' }7 D8 l' c - PHA- k- G0 D% ]# c1 k( a
- TYA
2 [0 \& D; s, J7 H9 J4 X6 j - PHA/ c+ B- M2 |& E; E- P- j
- LDA TITLE_A% {7 B. A9 M2 b; M2 G* C
- CMP #TITLE_A_ON ;比较是否为标题画面( ]$ [" g0 S9 z
- BNE RET
1 D3 E, \2 q+ J4 p - LDA TITLE_B' A0 t3 \* O5 T& c
- CMP #TITLE_A_ON ;比较是否为标题画面
- u. t" B+ x1 r - BEQ PPU_STAGE
% b) |! n" j; M, b6 ?. g - RET:
" B: O- i! t9 ]% y, U8 }2 B6 [( W0 ` - PLA
7 C1 f) \: O3 Z* u: X0 T# g7 }4 H - TAY) I* w5 Y5 d$ `7 J$ X( B6 ?$ ]
- PLA" f6 b+ g5 w, l0 U: Q* `5 Q
- TAX
% ]5 a8 d+ E: }+ R/ P0 ?7 U- N - PLA' k4 }0 f8 R- [
- RTS. O! f; g" y& ^" t9 d" |- h0 s+ @- m
- PPU_STAGE: ;STAGE显示程序
8 \) K9 K5 @8 r5 Z1 d4 | - LDA PPU_ADDR_DATA* y# J+ B. S) U% u* @3 b- h/ L4 B
- STA $2006
* r! T. x4 V+ W% P, W - LDA PPU_ADDR_DATA+1( T9 R5 i# B) |: z2 [ A
- STA $2006 ;坐标设置
4 r* n3 o \9 Y# y2 S# c - LDX #$00, `( U0 u7 W& t8 n$ e1 C* n: e' K
- PPU_STAGE_WROTE: ;写入STAGE字模
~& i- r. ]% X( i2 Q2 q' C - LDA STAGE_DATA,X7 R$ r+ K" B8 ?( U) i" d
- CMP #PPU_END% F- r9 A3 V7 ]6 M! h+ A
- BEQ STAGE_CMP
d' _9 C$ ^ W5 ?7 ^0 c9 X - STA $2007
+ j. _/ N9 K0 A% u; v - INX) y& \/ L/ ?4 J# b: Y5 A
- BCC PPU_STAGE_WROTE
6 W$ m8 d9 C% j - STAGE_CMP:/ D/ K4 y- [5 H) N
- LDA STAGE_TEMP1 Q$ d" t+ q# p
- CMP #$FF ;关卡数据初始化条件判断
t2 E4 L" f7 P: A8 V5 h - BNE KEY_B. u# }0 V0 b) n
- LDA #$008 ~/ S- W& p, q$ Q. k+ r2 y
- STA STAGE_TEMP ;关卡数据初始化
# t& _. T% B, v! j9 V b, k9 s - LDA #$57. N8 l% F6 I8 s e. t
- JSR $DB52 ;按键音效
6 x% Z H! o1 X* o! u/ S - KEY_B: ;关卡减少
9 K# C# [- }# N* b/ {0 p - LDA KEY_ADDR4 h' M/ u7 J/ H
- AND #BUTTON_DEC ;按键B或左减关1 B$ w' {5 @0 J! M
- BEQ KEY_A4 _6 f) \2 f) i9 g( C/ k I/ t; [
- LDA #$FF ;重设标题延时
! G7 q1 n* S8 c' W8 T3 b7 Q: Q ]! p - STA TIME_LAY
7 p3 H: t% v4 o( L: Y H2 b - LDA STAGE_TEMP; |2 Q f* A! } u& v2 a! _
- CMP #$00 ;关卡比较4 D1 h% h# x8 G" F% q
- BEQ KEY_A
5 o" `4 a- {9 W - DEC STAGE_TEMP ;减关+ X/ y6 {3 z- G e+ x3 w- `# E
- JSR MUSIC ;按键音效' a" t) K0 _4 h
- KEY_A: ;关卡增加
: N. I7 i9 e6 y( F: c* L, n - LDA KEY_ADDR, G) l0 w2 W5 n9 B" {6 v
- AND #BUTTON_INC ;按键A或右加关
/ M: N) _$ w6 M. Q: ?8 W' Y& z3 P% ] - BEQ PPU_NUM_WRITE" W7 @, \4 Q) \$ ]4 o- T* ~5 O
- LDA #$FF& W( h9 a/ D! p" w3 h: i
- STA TIME_LAY ;重设标题延时
% A3 y9 C9 b1 g4 n, ~ i8 y - LDA STAGE_TEMP' J( g% \" ^' P8 r+ A5 T
- CMP #$04 ;关卡比较% m% b+ m7 d. G7 u2 e' _- Z6 {
- BEQ PPU_NUM_WRITE0 ]/ ~+ B+ V) T! |8 c
- INC STAGE_TEMP ;加关* w* n( N4 Z- h2 {- V
- JSR MUSIC ;按键音效* q- b9 J* t: Y9 W" e
- PPU_NUM_WRITE:
$ R6 r5 |. R) o$ b" c5 {8 c/ B6 N0 ? - LDA PPU_ADDR_DATA8 w; P! N3 v3 U- K6 r n
- STA $2006) S* [* _, \% j! a
- LDA PPU_ADDR_DATA+1( [, e& C$ ?) Q
- CLC! i$ F- \. R1 B4 y7 s; X) s1 S
- ADC #$06/ i! k L+ K, R( Z) K9 i( J
- STA $2006 ;坐标设置
' P) P2 {+ x; S5 _ - LDA STAGE_TEMP, v8 T7 t6 S$ [; P7 i8 [
- TAX' |- C% w' R6 g8 H1 b. ?
- LDA STAGE_D1,X ;写入数字+ Z$ j8 `( V3 A: w
- STA $2007
3 I8 t4 |( i; P& I5 P; k3 H - STAHE_WRITE:
' d& ?% Y( Z% J# }0 r I# L5 k - LDA STAGE_TEMP
% Q5 h7 }2 ]" H! g - STA $42 ;初始关卡写入
1 C* @, x i L, R( I9 Y; Y' l - PPU_RTS:/ ]& R S2 ]/ G; G2 q
- PLA
! t- ^0 H1 s1 s! P% V5 l2 d4 [, ] - TAY& u1 ]5 u- I7 _2 [+ u
- PLA
) D/ R2 J! K0 r$ y - TAX
4 ~5 i: @9 C f# J5 J - PLA% w T# A# {* _( A) J/ J" T3 {7 p
- RTS( r2 J7 x) `7 w# \% W" ]+ Y# L
- " H; P$ ?! o2 E4 g$ e6 ]: o4 R1 [
-
1 d% ~! I+ g" n5 R' y - STAGE_DATA: ;关卡文字S,T,A,G,E,X,-,X字模数据& U/ i; ^0 {$ @9 r4 j) A
- .BYTE $22,$23,$10,$16,$14,$00,$FF
: x \( t) u, v - 7 A8 s7 u6 ^: r/ S* P+ P6 q
- STAGE_D1: ;关卡数字
5 G8 Z$ u$ O# |( \, n& u - .BYTE $01,$02,$03,$04,$054 B- t9 S" A" E; d o- L
- S0 r" m/ C3 r& A* p8 A
-
- Q' l0 A" W& S( u7 r) ?0 B; n& X3 v - PPU_ADDR_DATA:$ L$ \6 r0 o2 Z1 M
- .BYTE $23,$0C& Y6 k" T: b/ t
-
2 {+ K8 ]8 \" v8 V - MUSIC:% H/ L' Y( s- ^ v
- LDA $8000
+ G! `* Y9 L/ T& C/ U( B4 P7 E - PHA+ q. T" j8 f0 [! z
- LDA #$00
# H2 a- w8 f- P2 @" n" V$ F1 J: Q+ Q$ [ - JSR $CEA7
; O! X. x& e' l - LDA #$3C, o, t" E4 b3 @' s8 a/ X9 Y
- JSR $9057
9 O) t+ i0 z% \6 Z+ C - PLA2 M6 R" G+ p" V) `0 y. _
- JSR $CEA7+ M+ I7 }1 X: V8 V: M
- RTS1 t; ?! [9 P4 B5 j+ b7 C
% [- [1 a' e- I& l- f
8 Q3 E6 k6 ~8 z-
8 D& s, v! X( V, }( F
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|