|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
& m# K) u8 o% ^5 @5 V2 Z* N1 X- y% A: \4 N: l$ y: X
[遗作][魂斗罗][自杀2017]
" @# J, f& R; T$ G+ d8 }( O* p3 o) ^2 n7 C% A# b" e/ |1 y
时间:2017.3.2
1 X L4 R/ R0 U作者:FlameCyclone
1 Y4 T. j' S- Z) Z4 y( W- w2 S内容:
% t' O8 U" h( g/ ?; P$ {/ e 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
T0 e( m( Y! P& e- A
& J5 \6 Y9 p5 {1 g3 A/ ?) B8 Nflamecyclone.ys168.com i: M; l1 w Y' V1 D
www.nesbbs.com
* J- P5 ]0 D% d" |8 P5 E- .ORG $FB501 P/ L2 H/ M/ Z2 j( M" N! E
- * T+ I5 K+ \+ }- q' U
- KILL_DATA = $0780
; M( s+ u% A6 |3 g) W& i2 h - KILL_FLAG = $078F/ b. s. I R( g
-
$ ?( W+ u# ~. W6 u9 R - LDA $033E,Y" j. Q: s5 k$ [
- PHA; @& s. W, b, r- \
- TXA6 G, Z7 P# H- w/ E' [
- PHA
M# T- k8 ?' Q7 Q - 1 S' n! W+ p+ O4 K. j
- LDA $8000
3 i( I- y4 n$ T3 K7 M6 J$ ] - PHA" z- [. C: F- s% l9 o' f
- TYA
1 U2 m u, v) g4 { - PHA
' I+ ?$ S0 i3 f' s M - LDY #$00
0 s( W" I0 d- o2 H- @4 p$ \2 D - JSR $FB21
' T( F2 r# L7 c# H - PLA
" ^( C3 G% E) d - TAY
4 m/ e3 J( J% I: r - JSR $A000 ~0 u4 V# T! H. }5 H& h
- PLA) O/ r" { p. S' R0 x4 F; ~
- ORA #$01
8 t3 p% j8 Q m& ^7 K* H9 M2 P: } - TAY
" [( s: u. i* J x( L1 d1 i- { - JSR $FB21
0 q$ x0 T8 a0 M3 K' T% J$ t0 M* k -
8 b8 X" f$ G. C* K7 ?# [ - KILL_START:
0 K1 L( ]8 h! N: k2 C. S, _# i - LDA KILL_FLAG
0 E+ {" h1 O) ^, I* ^2 X - CMP #$FF5 _1 @4 D5 ^2 n3 R I4 N# @
- BEQ BACK" d3 G2 I* v- _! E7 ~0 z* r
- P1_CMP:* y, n& @/ m0 s8 `) F- S
- LDA $0090
0 i& h" n- X3 g% A7 ^ - CMP #$01" e3 @+ y% Y) l. n; W9 f
- BNE P2_CMP
$ `) f. Q. o3 V- R/ D* V |! ` - LDX #$002 p1 R& _6 U& w# X( c8 w7 Y
- JSR $D474
) v# C N1 ^3 x0 L - P2_CMP:
1 H' ]( s+ ?! \/ z- h6 J q - LDA $0091# \- p' b0 H: C/ i$ A3 s. B3 ]6 Q0 K
- CMP #$01
' m% F. o: l e0 v) x% M2 J @ - BNE BACK; s, c8 F1 w+ Q( J3 i( ]& e8 x
- LDX #$01
2 S: B6 y5 J- N/ u - JSR $D4746 Y, R% J \& c8 o" v6 U
. L) W2 Z" _) E; a-
+ Z8 R: d1 N- ?/ w9 J s - BACK:( n k3 \( k9 X4 s; C8 U: j9 I
- PLA
! c3 V2 @( L$ b3 `. Q( y - TAX W8 n6 B2 d& ~' z* Y$ E
- PLA
) h! M* g$ s1 w$ Z( w8 W% ~ - RTS
6 H( Z( j) Y4 i - : U# ?3 s7 w8 o* p8 M/ A4 Z
- 0 u$ d+ m, Y/ P7 V6 a; x
- .ORG $A000
3 a8 c4 N" g2 g; ]$ B - ; `8 m( c2 U& D: }! g; c
- KILL_DATA = $0780
/ E# Z% Q# \1 d- L5 l1 W' Q% { - KILL_FLAG = $078F
% O8 i5 ?- A: F3 z0 ~) w! \0 i - 0 f: h' z+ _( T0 m7 A
- STAGE_1_CMP:
) w8 @5 X+ R# ~) O5 g* ]0 D - LDA $30
! v B; g# \- S5 p. I# I - CMP #$00
+ @$ c& j, {# A - BNE STAGE_2_CMP4 m E3 P% X4 j# U) d9 y* e# c
- LDX #$00) v% Q' X) C8 z- A/ T* w3 \
- STAGE_1:
O' X% ?( Q+ }9 ~+ K0 z3 O - LDA ENEMY_DATA_1,X
5 F7 l) [* D% I - STA KILL_DATA,X
1 T6 d; w6 T- } - INX; W6 k6 s( c- R+ _. D
- CPX #$06
( K+ M/ _, b8 ` g3 t - BCC STAGE_1
' ~ V1 p, k4 D7 l - STAGE_2_CMP:/ R/ j+ k, N; i! O% F3 d
- LDA $30% B# X: L. f3 L6 b8 M: z
- CMP #$01
. v# L R. R' H - BNE STAGE_3_CMP
! k' {* |6 M4 c) N, P; p - LDX #$00
1 N5 Y& P4 ^0 \8 H7 ]) ^ - STAGE_2:) V8 E1 e5 ^6 f& [6 p ~5 q
- LDA ENEMY_DATA_2,X3 O) {/ N# V1 }4 O* B/ t' u& n2 ^
- STA KILL_DATA,X# i7 @, F/ D4 k0 y
- INX$ J) ?4 m8 i$ h' m5 N
- CPX #$06
i) F+ X: h0 d4 u - BCC STAGE_2
; j* ~: r* H; Z/ L - STAGE_3_CMP:
6 g* i" e% {) P$ g- J1 Z - LDA $30
5 B, _ T4 b- r4 I - CMP #$02
5 v2 G, J4 t3 k) T& M% R - BNE STAGE_4_CMP
; W$ [3 V: {8 O }5 T+ u; A - LDX #$00! t z K! L, z6 t/ ~
- STAGE_3:4 [* B' Z) G' E$ S
- LDA ENEMY_DATA_3,X
$ Q/ X6 [; C9 c) {( n+ x - STA KILL_DATA,X& G4 c( U3 N6 d" X# p% P
- INX! ~8 O/ C( K( h% t" g$ P- C6 u
- CPX #$06& M& Y7 X6 v' v
- BCC STAGE_3! {9 r9 I; H8 {# M9 i& X# h3 S9 S. g
- STAGE_4_CMP:' J8 P) R( p3 {6 O0 c' S ?7 N( l
- LDA $308 h5 R" d8 _* r
- CMP #$03( ]- L% F/ i" E8 g1 C+ [
- BNE STAGE_5_CMP
4 }' g* J0 t6 A& m - LDX #$005 V$ D5 Q' v: b& ~3 g, _1 J( i8 I0 ?
- STAGE_4:2 q: f b# |& V$ e- ]! _
- LDA ENEMY_DATA_4,X
7 m7 E9 a; f! p: _& S6 W d - STA KILL_DATA,X) c5 r+ W4 d" w& W U/ l
- INX0 B5 N5 {$ M0 y" z
- CPX #$06
, s: Y O! o! H }& A5 `6 c# u# a( s - BCC STAGE_45 F+ K+ h B3 u) i' D
- STAGE_5_CMP:
) t1 n) e+ Q5 @3 g. c2 G/ }3 ` - LDA $30% ]4 ?8 p1 M. n
- CMP #$04/ |5 q" h. C* k0 ^3 d7 q( u
- BNE STAGE_6_CMP# h8 i1 J( P4 p/ l* T/ G+ v' w
- LDX #$00
) |) W% K) ~/ N* I$ \' Z( j - STAGE_5:
) y, |- O: f# ?1 v - LDA ENEMY_DATA_5,X
4 s7 }) g0 H8 j% M% t - STA KILL_DATA,X& T. R$ t& ]6 J$ S1 p" ?# t- j* ^- o
- INX- j6 D7 X# {) z+ f6 e2 m* D
- CPX #$06) o! l( q: O8 H5 h
- BCC STAGE_5
5 k0 V" R: E: h& Y* Q - STAGE_6_CMP:+ g" F1 U2 g8 P/ U) ]
- LDA $30# w2 u3 `3 U+ c5 F% Z
- CMP #$05
/ d9 E' N1 }/ b) s0 B - BNE STAGE_7_CMP5 s9 H" d" s; I' D
- LDX #$00
0 C2 f8 L0 l+ S+ ] - STAGE_6:" Y) N& f( @, v6 P7 W
- LDA ENEMY_DATA_6,X
( r9 h' _: I9 }$ R - STA KILL_DATA,X7 Z2 U/ l7 L5 |! ]
- INX4 v7 @1 A( x$ \5 j1 |2 [
- CPX #$06: _9 k7 c0 C6 n0 J! L* R4 F6 i' y" x
- BCC STAGE_6
Q! I- Q- D2 e1 Z - STAGE_7_CMP:
; @/ d" v9 B/ p! c* U7 p - LDA $30( E; f1 |" ~" q
- CMP #$06# q' m/ B6 X) p0 q/ I
- BNE STAGE_8_CMP' O- v& o; g' e% B0 J
- LDX #$00# u* Y# G' h% v
- STAGE_7:
! p3 M% c$ V. z; q$ p - LDA ENEMY_DATA_7,X6 O% e* D. M4 ]
- STA KILL_DATA,X" ~6 B6 k' D) i- u6 Q
- INX+ n, l- `# c4 c9 [3 G& C
- CPX #$06
, h! C6 g/ j2 ^5 } - BCC STAGE_7- R Q6 e1 \8 u8 N
- STAGE_8_CMP:9 `1 w% r+ W. T" j$ U
- LDA $30+ p ?9 X/ A- }$ `- D6 X) w0 U
- CMP #$07# C& o) N7 C6 |, T* S" _
- BNE STAGE
/ _, X- f+ L2 k) s* k! z - LDX #$002 L! u- q$ o, [" V2 e8 K, H6 u
- STAGE_8:
$ d; |! s1 l; _4 |2 H* C! d - LDA ENEMY_DATA_8,X0 L; a2 ?( z8 v+ s& u
- STA KILL_DATA,X
1 t% w$ D! O+ [ - INX
( T0 g6 g# T; ?& b0 a- v - CPX #$06. G! M$ V: W9 { P% `2 o
- BCC STAGE_8
: t" \, I" c( K# z) A1 e* P; W) F - / {. r+ @6 L; H" `$ K7 T
-
1 T: o+ |0 g8 g9 ]7 Y5 E2 f - - Q/ z" z' E5 i* c6 f& N
- STAGE:
k8 S% I$ n8 q+ x2 |" k - LDA #$00
6 ?. X1 H1 g. W: @, r- c3 ?: P - STA KILL_FLAG' B$ x* a8 A8 Q0 p) K% S
- LDX #$009 z1 n7 R7 }% ]" z
- ENEMY_CMP:
! D3 W1 `% i6 v+ g, {4 o# y0 ? - LDA $0528,Y
s* J+ c, ]$ x) C3 n - CMP KILL_DATA,X# e% v, C! P: R, ~
- BNE RE_CMP$ Q( r7 \4 g- ~" }$ Z4 e0 i4 f
- LDA #$FF) P# n* V6 T6 V0 Y
- STA KILL_FLAG
3 W D' [+ h6 d& {9 m - RE_CMP:. ^. Q' ^# j, t2 F3 g4 O3 y
- INX
6 e) [6 {1 w2 v9 J- z8 g+ ?$ @0 p$ j- Y" ~ - CPX #$06
8 R' p8 I3 g! w' l5 N2 d6 A5 q - BNE ENEMY_CMP* u9 w2 V9 ]+ m% _; O
: B& _9 M+ P5 u0 A+ j5 k3 I" `
' k* a L2 [2 F% l- RETURN:
: S# }; C% q% Z/ N% M' S* T1 N; Q - RTS
8 w c+ n, l/ |: r! ^8 P, x5 | - $ y8 _5 o; u6 z( P# U5 `
-
, i% k. r% S* K7 f6 l/ D1 k8 T -
+ D( \1 Q- i1 ^9 @- L) A - ENEMY_DATA_1:
$ r$ D+ O( c# v/ W - .BYTE $02, $03, $10, $11, $FF, $FF* S( [$ w+ z. k- l' e- f
- ENEMY_DATA_2:
T( D! a7 b4 P5 m2 v - .BYTE $0A, $10, $11, $1B, $14, $162 H4 u5 D3 b$ j. ~% R
- ENEMY_DATA_3:! b2 C5 h: g9 i9 u
- .BYTE $02, $03, $14, $FF, $FF, $FF9 U0 P; b' F5 {$ C, k* Y
- ENEMY_DATA_4:: t$ _/ P! M1 G; K, a
- .BYTE $0A, $11, $14, $16, $1C, $1D
4 x: _; B+ v* X4 z - ENEMY_DATA_5:+ |5 r& u4 W1 M, I! N. C y
- .BYTE $02, $03, $12, $14, $16, $FF
; a7 C; g! s) H# s/ c! M1 X' O& S0 a - ENEMY_DATA_6:
' k' q+ M. f9 Q; K - .BYTE $02, $03, $13, $FF, $FF, $FF
6 B0 Y4 w; G, [7 M" `6 G - ENEMY_DATA_7:, ]; u4 v! I- Y
- .BYTE $02, $03, $11, $12, $16, $FF6 `" j' o0 P# ^* i [. |1 Q1 y) b
- ENEMY_DATA_8:4 m/ K6 I# m+ G/ m) V! `& r
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|