|
本帖最后由 yandagui 于 2017-4-2 16:13 编辑 2 m! ?6 ~& G4 |3 B J
$ d6 f' ^3 J' I. o/ o: g7 @! W v
[FC][忍者神龟1][END选关]0 ^% C* Z% M" W! `0 ^ I) l# r
2 ~5 G7 i( g! B: ]" d时间:2017.4.2+ \* Y7 o. L* r. v! W6 N, @
作者:FlameCyclone7 }1 ?, W- a) I9 X+ }7 A: X
内容:4 v4 R* ^. C. e8 r' Q/ \ B0 I
1.关卡选择: 标题时,左或B减,右或A加;
+ d( m; {8 e" x2 ~$ |( A 2.一击必杀: 选择+B键切换;
- k! l# ~7 M4 L- x' q 3.无敌锁定: 选择+上键切换;
6 U) i7 `4 ~' [; d3 R5 | 4.血量锁满: 选择+下键切换;
# b7 \; n& O3 e! ]# g' ~/ o 5.水下时间: 选择+左键切换;; Y" n, O+ c: L+ c7 p* t2 ?* \
6.武器切换: B+上键切换;
, c( |1 s7 b. h7 ?# G' @ 7.暗器数目: B+下键切换补满/空缺;, p' \; T, R, k: R$ `# D9 e: a" U
8.强制移动: 在平面地图时,按住A不放,按方向键强制移动.: |4 L. Z+ J+ ~ \; [& N& `
  4 m! d* ]( ` S
5 y/ v4 w2 F3 O, ]( c: Z- iFlameCyclone.ys168.com& v9 s4 \0 \ u |6 y# c5 U: [( g
www.nesbbs.com
|3 x: V- H$ R' w- .ORG $80E08 u- F2 ?2 E1 G3 t
- ora_data:
! i$ Y9 c, x) y9 { - .BYTE $08,$04,$02,$01,$80,$40,$20,$10, U3 d, a8 z' @5 E8 ?2 Z
- and_data:: S `$ P* F: B( L9 t0 Z
- .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF
) K. O3 u) Y! z& u -
( c9 j# ?% \; v9 |3 {) d# f! o6 k( `& u - button = $F5 N9 l: a) S2 e6 V
- flag = $6000& o, P$ l' a0 g5 D" u3 }4 r
- .org $8000
, F/ C4 x3 J2 c7 w - JMP $8400
6 f( m7 Q$ X$ u, G P0 o -
6 g, ]% u/ w+ E3 a: i -
9 d% r; f$ ^6 h( i. w - .org $8400) ~, F0 o# k+ Q; V# P
- PHA2 i% a% {. D3 N1 I& n5 M' }
- TXA3 g3 T( D' o7 X/ r$ c! B2 \# ?' [
- PHA
; `) K" l {- J) L2 S - TYA
* C' P& d$ a' d% X8 N) I/ F9 d - PHA
" u* l i% r! y5 X$ R8 g( i+ ? - KJMP:/ a- g: e' S8 I$ `5 {* N% S
- JSR $8100
0 I' X1 C& \8 ?9 l - JSR KEY_OPERATE0 b6 H, N1 G$ b
- JSR WEACH6 R+ k b: Z$ f8 R
- JSR INV% F' t! c# e/ i1 v* J
- JSR TIME! ~4 C7 I9 T; {" Q
- JSR TOOLS
. R8 E% u) L, L: F0 L1 i$ B - JSR BLOOD
; g: w5 J5 l: D9 \8 f$ b - JSR MOVE_FORCE) u1 m3 D0 X- O. L9 r6 b
- PLA- }3 n9 ?! ]# R; G: [ W9 N9 T
- TAY
* D; y, G! G$ e! N# f - PLA, T ~* h# [- r s5 _8 R
- TAX
" ~; J8 e J7 i: X: l+ g" T( c - PLA
, r0 a3 v6 f/ i& Z% `8 p& h+ t# Y - RTS
# Q" l5 ?0 g$ T; O' m$ h: A - $ S0 _# k- V9 i: U' x( Q
- KEY_OPERATE:8 P) J$ Y) ] w' \ F( ~( v2 T
- data_protect:3 m9 r, e& W. h$ S5 J# f8 C
- PHA
$ L' ~4 [$ V6 j# s, W+ i5 `5 C - TXA( F. U& t* L) V4 ?# I
- PHA
1 D$ ~$ F, S! R( `" q6 R: @ - TYA4 d! z& |: r* `* X* V- x1 c8 j
- PHA
, D. `3 p# i, j, y& {5 f ]
6 \( l; f/ }5 x5 _* y- FLAG_CMP:
/ X! g/ Y$ C2 V! W - LDA $600F2 x9 L9 @; o* s. H% C, y8 \2 G
- CMP #$7F ;标志数据初始化条件判断
9 X* O" y& c: t- [- B. @, { - BEQ pause_cmp
+ v2 h5 s# z9 Z9 t& T. y - LDA #$00
8 c$ P3 o: n% u" [. _ - STA $6000 ;数据初始化5 d3 L {) H6 A" D" V) U
- STA $6001 ;数据初始化+ r/ A( W. v+ `* Q7 C! L" t
- LDA #$7F( D- V* g! V: f, [ K% L/ W" Q4 D
- STA $600F
- i- Y" i! @4 b9 H+ ` o2 k - pause_cmp:
5 o2 [# N8 o" A3 a - LDA button+2,X- U8 Y. G) c+ |, K$ z" }
- AND #$20
4 h- v0 V' S7 E; u& M% J" u! @ - BNE button_press
3 B7 C0 } E& h2 U3 Y1 V. Z - PLA" h& _3 d2 I8 E1 ?4 n+ I
- TAY
1 K% X2 ?' c" T9 P% [ - PLA$ [. ?9 j5 {' ]
- TAX
) }9 H! k8 t7 \; ] - PLA
% C" X [8 W9 K G5 I% u - RTS* L; u- q4 O& o1 Y4 N4 C$ l
- : w1 o6 p" j: h% k# t \
- button_press:
]4 h: @* A( z4 a, G+ B1 O/ S' w - ini_Y:, ^+ C6 u9 p' h# \& o
- LDY #$00. @5 j& [" {+ {, ?' H
- button_cmp:, T/ C. I5 H7 f/ e a, N
- LDA button,X5 f2 h' j/ c# A& n! o
- CMP ora_data,Y; F1 S8 u9 b3 {0 n
- BNE count_Y_cmp
5 K$ X" S& p+ Q3 V9 a - flag_cmp:
. A) Q: @5 ^; t* D6 R - LDA flag,X t! c8 Z0 ^5 z9 J! t, h( I
- AND ora_data,Y
1 J1 n& o9 x+ E2 A# |* U5 b' ~ - BNE flag_and0 i7 W3 A, `* {; C
- flag_ora:* V0 n* P; j1 X& j, @. l
- LDA flag,X
5 m' G8 L' w* s; g! }; [ - ORA ora_data,Y X6 P! I X) \! |1 H+ S; R' L) {7 t I
- STA flag,X% S% n7 F7 G* o" D0 h' H
- BNE count_Y_cmp9 s( b- ^/ ~. V* o% w8 C
- flag_and:
; a& q. [. e0 L; m! p0 m( E - LDA flag,X( A L7 t; M' \8 }5 V
- AND and_data,Y% b5 B, ?3 F- P/ v
- STA flag,X2 G9 |! J: A" z
- count_Y_cmp:! N9 E* J ], |
- INY
; [) `' H' j( z4 P0 i8 b - CPY #$081 y5 Q4 o+ i' J) s! n2 M4 X
- BCC button_cmp
* |0 L% a4 o6 N9 }, ]4 B7 Q - " D1 }# n1 Z3 j- }5 W
- data_extract:: ]7 }+ O8 i2 `$ F2 z
- PLA
0 X. g% e/ [* n! c4 e/ T x6 [ - TAY
8 o6 d0 W1 }0 k3 s4 U* n2 k$ V - PLA
! E. ?5 ?! D4 @ - TAX
: `0 p4 w" c/ d2 Z' s - PLA) L" @7 p s3 y/ o
- , M% g3 M. T* j# G- G0 b4 l: y
- return:
& C" C/ }8 ~/ K0 h2 \5 o - RTS
' r! l& z4 _+ G: z - / r/ N0 D" L5 A0 g0 {) B: F! n. Y6 {
- $ t+ z) m% J, V& q( p; b e, G
- INV: ;无敌' l) @ O/ @+ A1 h
- LDA $6000,X
: t4 I. r, S, U; j0 U: T - AND #$089 t. X/ t/ h1 S3 T: o
- BEQ INV_RTS
# U- I7 K/ D/ e! Z8 u. P - LDA $0450
* I0 r5 Z, o; G$ z# s! R: C# r - ORA #$04$ o E0 p- T. ^2 j& e( `" t
- STA $0450
3 Z& A4 ~; ]% n5 s - LDA #$054 W- p: i" ]6 w) h# u9 k
- STA $0500,X
, R2 d5 ]/ O/ x - INV_RTS:
& |6 S1 ~( y1 y - RTS
6 T* a5 z3 o' P8 G, e X$ b+ A+ t8 [ - $ G$ f0 v7 B3 } A+ L
-
, p; W6 ~8 G8 H' N O L' k9 e - TIME: ;水下时间7 d( o; ~& I7 }+ z9 k: ^
- LDA $6000,X
$ p( t( ]0 T! h - AND #$02
! [4 L. c/ v$ k/ S ~, k7 P5 x - BEQ TIME_RTS& M6 B( ~; j8 A4 B6 C# n
- LDA #$1E6 u- E# c# Q9 L' Y
- STA $BA. O% i: [ s3 M4 N. p# p2 J
- LDA #$8C
: D% g9 r$ z6 X2 U7 D, V - STA $BB
) s4 r& m; I6 b- l6 b3 \4 B$ \ - TIME_RTS:
8 K+ }1 Q: } @ - RTS
# d2 Z& l3 H; M9 a3 _2 e6 J X -
) Y2 }3 t$ V7 U0 r5 p - BLOOD: ;血量; ]* K: t4 {9 B% a/ k
- LDA $6000,X) c9 A) O1 h4 V O8 u9 \
- AND #$04
9 X4 X1 ?/ C) x* F3 f0 c - BEQ BLOOD_RTS
4 h' i' o$ t; M! [2 j - LDA #$80
& K, i& L: d% n6 I0 C* A9 N2 {& Z - STA $77# c& ^3 y' h$ C% N; [+ o
- STA $78( ~$ m. y, R" e3 d
- STA $79
4 s9 ?7 E3 T4 U) ]2 Q - STA $7A" X- d8 u9 H8 R" L/ r0 w1 i
- BLOOD_RTS:
# }* |. F& m& U - RTS
S: Z8 t' {1 Z -
5 z$ o& H$ h. p' U( a8 O/ O% Y - TOOLS: ;工具" n q2 B2 v9 ?
- LDA button+2,X
' z+ r6 c- ^ b+ N& @" y' l0 r2 j - CMP #$40
" x2 U5 @$ x9 k# H: |% f - BNE TOOLS_RTS
. _- {( |% U" V- i ~ - LDA button,X7 V! F/ J" k; S0 {0 }" G$ t3 y
- CMP #$04" x, U& N/ {6 K9 z
- BNE TOOLS_RTS% O5 `% }! Z, d! E. \# E
- LDA $A80 u. A" ?; I. a
- CMP #$00# X2 N, t4 M/ Z4 V/ u) a
- BEQ FULLTOOL
p: m4 b3 t+ z" l5 G5 Y4 u - LDA #$00+ P: I! @8 z) q7 @7 R9 H8 `% C$ S
- STA $BF
5 [4 B. m& [' R6 ]7 ]5 J$ D, N - STA $A7- I" ]: r1 u- A
- STA $A8# g4 l1 a+ |# X8 H
- STA $A90 C$ p7 |: t S
- STA $AA
( y+ C' A5 V4 T( {4 C - STA $AB) y" Z! t L4 ^8 {* \
- STA $5B9 J+ z) g4 a9 b
- BEQ TOOLS_RTS
. Y1 t ^% F) _5 h2 \4 B; m/ J# b - FULLTOOL:
0 U! Y3 G* F! \5 v - LDA #$0A! Z9 K0 `" I r0 b' K$ M+ z* O
- STA $BF. N5 |7 h$ d1 `- v8 m
- LDA #$0F
5 V; T, V4 ]+ D8 b$ S - STA $A7
; n. f0 Z% N$ O' v - LDA #$63
/ k8 f/ N+ m# H+ R& B0 b5 A - STA $A8
' A/ [. p2 V2 f" c+ K) N* S, W - STA $A9
2 `0 m5 I6 z* ]' ?- A5 ]4 `/ o* j - STA $AA
0 v( Q- I2 ]% V6 E* Q) O, B - STA $AB
" C& u2 ]+ k' p% P' p% R6 e" \ ? - TOOLS_RTS:
# z) ?( i! _8 Q$ W( p6 \ - RTS- X) G5 o& [% O' E B
- 7 j+ ] q. a1 }# Z# h
- WEACH:
4 @! y$ }# T6 s6 X4 r0 r - LDA button+2,X2 I$ e' P9 @5 E' X6 P# E
- CMP #$40
2 z0 v4 b$ X! ?9 d8 p/ R - BNE WEARTS
# H2 ^! ^7 X9 `* `, k% n - LDA button,X
& G& B% v4 E- j7 ` - CMP #$086 z9 }7 ]8 p+ \4 o) I
- BNE WEARTS
" F, y8 x5 t$ x* f3 j( T7 B! U6 J - LDA $73, G! r' y# n% F9 l G- \+ B* \
- CMP #$044 o; G" D N# z) |. @1 O& M
- BNE WEAINC
6 y' M- g/ d5 e7 Q- U9 V - LDA #$FF+ g( q J' J$ h! m9 V& _( s, y
- STA $73
2 A& |0 c5 w, O! x" }0 B - WEAINC:
8 c3 c( g7 z; @' n# N0 S8 e$ ` - LDA $73/ V* i: V$ H# r3 k7 \: Z
- CLC
- l# L9 h' l+ V# k a, H - ADC #$01: O( ], D% ]/ r0 A- U$ @% B# C
- STA $73
) C' V% w8 i# g: |& T- v1 e4 \ - STA $74# F0 O, c$ U8 _6 e; I0 U* o
- STA $75
5 |2 [6 P1 |4 k+ i; \( d2 i - STA $76$ F4 Z6 u# \8 M( j) h
- WEARTS:- b h4 z% \1 T# w* t
- RTS5 E0 U; t4 W1 I% p
1 V. F6 U4 _" e- * e5 ~* c& c- T# N9 z2 N
- MOVE_FORCE:3 C* R$ ^' P# F
- LDA $35& a- y( ^9 V k$ S: k
- BNE MOVE_FORCE_RTS" b! ^# I5 @" |- p' _1 _+ x& |" ?
- LDA $5C
- N1 q# }9 l% d% Y$ @3 h - BNE MOVE_FORCE_RTS- {: p& ^- d! p, W( J
- LDA button+2,X: M- m5 r9 G9 _
- CMP #$80
6 ?3 K% O3 Q; ]! B7 y3 w2 a5 ` - BNE MOVE_FORCE_RTS Z ?; j# @1 O4 R! A, g
- L1:* }* M! H0 A. `# ]- p
- LDA button,X; D2 w' B5 _0 T2 {' a- Z; m3 A1 ~
- CMP #$08 {8 X7 J- U# G; m% A
- BNE L23 U3 d6 _: F8 k! o7 I8 Z* X" Y
- LDA $0460
* z3 K# y" |7 s; M: Y7 x- J, u - SEC , ^' M# U' T; p5 S
- SBC #$103 h' W7 }% z4 ]/ L3 A
- STA $04606 L1 d7 p/ e# [) S! z
- L2:9 s- N' |2 a% f2 }4 \3 Z5 k0 B8 F* A
- LDA button,X/ B9 b! j; i% e4 G2 n
- CMP #$04
" q7 v5 W8 X, b3 @% s, g - BNE L3
( B" f$ X2 E% ?8 o- J2 q1 _ - LDA $0460+ Z3 ?2 N1 \. N7 n! g- s1 A
- CLC
4 L/ M: g4 @" Q( c k" t - ADC #$100 H. E" T4 ?" j: Q% ]1 s+ L4 F
- STA $0460+ [# U3 `' j6 @" ~
- L3:$ B7 l4 x1 s& r, ^* n" x: p
- LDA button,X
( {8 Q; F- p8 j0 z - CMP #$028 Y4 v; R$ D$ c5 |; X
- BNE L4
2 ]; m$ G8 L4 @/ v2 E - LDA $0480
, L$ d: H* _/ k0 @- e" T' F - SEC " g5 U1 }. h$ Y1 @' S
- SBC #$10& V- c, t# v4 b7 O9 |4 a
- STA $0480( N) z0 S6 T$ e* h/ G: \
- L4:
$ L; r0 `$ |& e8 M4 ] - LDA button,X9 x& K, X( m. |5 R0 O8 t# ], J
- CMP #$01; s# v, D4 H1 M
- BNE L5# |0 L& _& @- e N1 \5 o
- LDA $0480- R& {' N ~0 [ i7 v4 b
- CLC , T" Z1 [5 o* \" [+ j: f" ?
- ADC #$10
r& H4 E. Y/ y% }0 K - STA $0480- h8 {4 m( t2 H% {" z( \, G
- L5:
3 v8 Q0 Y1 s. m - MOVE_FORCE_RTS:9 s/ w2 @5 u" r
- RTS
4 u8 Y3 X& ?, t B% |' R. l6 O - : _9 F. R+ a' _, Q2 l
- ;[FC][忍者神龟PPU][END]6 Y. G' g) v% K% f) i% \2 D
- ) W* z+ `2 c3 p8 t. c$ V9 ~
- % T3 k; n0 G+ M
- KEY_ADDR = $F54 y' X3 \7 u: t0 }* G
- STAGE_TEMP = $6010
, N& {) y2 f; N j5 ?0 T3 [ - TITLE_A = $21
' @" {4 c: I# _: @* V - TITLE_A_ON = $015 s* I: W2 x$ T/ r- l. J
- TITLE_B = $590 N2 {1 R# p" T% c5 ?$ \9 J! a
- TITLE_B_ON = $010 [9 B8 Z6 ^: S
- PPU_END = $FF0 i. |2 W0 `5 {, \! J$ r
- TIME_LAY = $3A
) N0 G! T3 p" k1 q - BUTTON_DEC = $42
, x" q2 R) H. G1 M' x - BUTTON_INC = $81+ Q j' _- D4 j1 t- e3 i4 q
- ) z) W/ L& k( U1 D2 ] A0 B
- .ORG $70007 D- y' F- x; [" s
-
$ f+ J' d8 J7 {# y5 o3 _% J5 j -
3 W/ W- B& O& |. m& r9 I ]5 { - 9 B) G" _8 q% r" Q' i" t2 I0 |* R% U4 u
- PHA& w1 [8 ^, C( @. f. ]2 ~
- TXA
7 W' N0 }/ z+ `4 w' s - PHA
0 t7 v N+ H. A/ G+ |( B - TYA4 e9 z+ i2 Y+ X' T7 |7 G
- PHA
8 N7 G5 d- G @8 e' u - LDA TITLE_A3 c6 l" ?: u5 \5 U6 x% P
- CMP #TITLE_A_ON ;比较是否为标题画面
! y' Y1 X) F1 w2 q - BNE RET/ c2 Y) B8 A6 V
- LDA TITLE_B, ^8 G1 S) U# p' `/ r+ _- M
- CMP #TITLE_A_ON ;比较是否为标题画面5 u z) G/ V9 _
- BEQ PPU_STAGE
9 E8 T. D: ~8 x6 |" v+ w - RET:" Z/ D" n+ T. f P! `
- PLA
: b, X+ Z' t3 R( W0 t! W - TAY5 q; h5 I* |, I
- PLA& ~' q; B; g8 x. M
- TAX
8 P- {$ ^ ^" X3 @; S4 Z" V6 Q+ K1 F - PLA
1 C% p9 n# d/ K3 V2 }) K2 n' N- L( \ - RTS2 m- M8 A Z6 U4 q. c1 v: |
- PPU_STAGE: ;STAGE显示程序! v3 R J$ y1 j- A) V! z: l Y3 c
- LDA PPU_ADDR_DATA2 x% Y# }# O1 g. n' a" T# Q
- STA $2006
$ d% @: z7 V6 C- D, M( c4 G - LDA PPU_ADDR_DATA+1
& Q; c3 O9 b7 ^0 ~0 A( x2 ^$ @ - STA $2006 ;坐标设置
7 f, E! r- [: g; ^: J - LDX #$00/ | J- i3 Z& q& k2 x2 o2 _( p% e8 T6 F
- PPU_STAGE_WROTE: ;写入STAGE字模+ a5 H$ }& R, E. O$ B( |
- LDA STAGE_DATA,X
" H |! @* E5 Z) X - CMP #PPU_END3 m8 Z# }* W4 B4 ]3 E
- BEQ STAGE_CMP" k- O! s/ k: n E6 d6 Q8 L
- STA $2007/ M% ^, d5 O4 @3 R- }
- INX% k F. t6 A0 y8 f3 J- S. W/ R9 H
- BCC PPU_STAGE_WROTE
|/ G. G9 E8 p( w! f - STAGE_CMP:* l3 a& A+ l7 B: Z5 \9 S
- LDA STAGE_TEMP
( m P+ z. T- J/ y% }& ^& X8 | - CMP #$FF ;关卡数据初始化条件判断9 f" U* w5 i) z- V# Y% C$ I; n
- BNE KEY_B+ V# a, ]% w2 A' \4 m
- LDA #$00% `9 _/ l5 m5 D* Z, y; n
- STA STAGE_TEMP ;关卡数据初始化
; [- W. B+ ?" |6 u. B8 Y" u - LDA #$57
- i/ u% S. P; @# h8 N. u0 d - JSR $DB52 ;按键音效- z. ]. X# q) H' ~: {
- KEY_B: ;关卡减少0 H) F; q/ L4 K5 r
- LDA KEY_ADDR
, n8 d' J' a$ Q/ M7 _ - AND #BUTTON_DEC ;按键B或左减关7 J P& T4 {8 E+ }
- BEQ KEY_A+ M; p% U1 C# M
- LDA #$FF ;重设标题延时1 W' R: h r+ \ X0 W# B
- STA TIME_LAY
) d1 |: _1 w. \6 v - LDA STAGE_TEMP7 p" p, `) u+ Q" d& y
- CMP #$00 ;关卡比较6 J% w+ P# j1 B, `( c8 A. L) p
- BEQ KEY_A
* N8 X E+ C: V8 w2 K$ j, h - DEC STAGE_TEMP ;减关( M; O0 F- ?* G8 T
- JSR MUSIC ;按键音效5 H; f5 I0 _2 r X2 p
- KEY_A: ;关卡增加
& r( P2 _, f7 q0 x: D, O( v+ S4 p - LDA KEY_ADDR8 U- c: H! `4 T) O
- AND #BUTTON_INC ;按键A或右加关; F* k+ k6 K$ ]- X; a; U
- BEQ PPU_NUM_WRITE
c! X8 `4 j7 C - LDA #$FF
w) t- E9 J& g1 Q - STA TIME_LAY ;重设标题延时
4 a! z4 m7 {0 C - LDA STAGE_TEMP
2 R6 ]7 c; |$ s/ s, [ m- U/ @% z - CMP #$04 ;关卡比较
$ S: u0 n& o* l% Q- K8 ? - BEQ PPU_NUM_WRITE0 h* O) ~- P& i$ _; S$ P) W
- INC STAGE_TEMP ;加关6 B% x$ e7 |. E" @% u; a
- JSR MUSIC ;按键音效
D. z% N1 c4 h5 s8 F - PPU_NUM_WRITE:- ^" x" M+ G6 W2 R# R; S
- LDA PPU_ADDR_DATA/ K2 k$ M& d' J4 N1 x. y
- STA $2006! R6 c- Y' `/ ]; V3 X7 l& i7 o
- LDA PPU_ADDR_DATA+1
* r8 S$ I# |( G, F4 X - CLC) S+ | g6 ?# e+ H0 a2 x& K$ W
- ADC #$06; V; W: R: s6 r t3 C; U
- STA $2006 ;坐标设置& G# g z0 B8 Z. p& O1 \
- LDA STAGE_TEMP
+ E5 b" n ?' v/ R0 d* x/ ^. ]( Y - TAX: W3 W) E& k% {6 x
- LDA STAGE_D1,X ;写入数字
! Z$ C7 `/ ~$ f - STA $2007
' g# _5 H2 ]) Q0 B - STAHE_WRITE:
5 n% t# h! g( Z - LDA STAGE_TEMP
2 H1 Q. }8 s5 q0 m" } - STA $42 ;初始关卡写入1 |- E# M. b; e+ ^5 d" ]: C1 l
- PPU_RTS:# q, G( n' \2 L5 {9 u6 Z5 a: P
- PLA
1 J2 w+ u4 A0 H0 ~4 s* k; ^, J3 | - TAY
1 r3 A5 ~5 _1 ]( E& F, j - PLA! ?3 F5 b) L0 |5 T3 _/ ?. S- z7 L" X8 B
- TAX
3 J5 a6 ]- H s" ? - PLA
$ n$ V( p5 z( U/ M - RTS( P0 H$ ?, Z7 U: ]: G0 J6 d* f8 b
- 2 R o0 p$ g0 Z$ y
- $ {+ ^7 P( n! a
- STAGE_DATA: ;关卡文字S,T,A,G,E,X,-,X字模数据2 y. L$ t% E% U" q) f0 R* E9 H6 l
- .BYTE $22,$23,$10,$16,$14,$00,$FF
% B# |9 u! d( B - 0 ]3 E1 _1 M# \4 S# n# ?( p% w" T
- STAGE_D1: ;关卡数字
4 m1 q" T/ {& S+ J; h" J6 I - .BYTE $01,$02,$03,$04,$05/ j E6 u9 B) Q& Q* I6 |
- g- n. ?1 u' P2 V. A-
( s5 a/ f- y# Z0 U4 O( Z4 V - PPU_ADDR_DATA:
# ^& a4 T( R" @' o - .BYTE $23,$0C
m* ^8 L( w0 o* X8 ^3 G - 4 l9 B3 w0 r* j" \' T) H! p; q& \
- MUSIC:
! g# ^( W4 ~0 J! T - LDA $8000
: S1 V5 Z3 a2 F" s, L - PHA! V0 w# s7 b9 P ]
- LDA #$000 R, G+ K) b) ~' b
- JSR $CEA7
3 E* b. J3 w* v$ `5 x# B - LDA #$3C; m) ~! n6 d' J7 g% |) }$ V
- JSR $9057 t7 K8 v3 z0 e7 o
- PLA
9 G6 F7 N( J3 W$ v9 K - JSR $CEA7
7 C$ O* e3 O+ w! M' A - RTS% \3 n, q" ^$ _! V2 X
- 6 l! B. G2 r- Z2 p: q$ Z/ k: L
3 h( c* c8 i! i; y- . ]- t; I: q1 l2 a9 [, ?% p: V
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|