|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 # N$ S, k1 I8 U" P! n, _) \5 G8 {7 U
z) d; `" H; H0 {8 E- p[遗作][魂斗罗][自杀2017], Q7 M4 c9 Q e
& J: K. t( U( { e
时间:2017.3.20 K" \- Q! Q: V1 K8 ]1 `
作者:FlameCyclone' {8 S+ L: `. V# p( `+ R0 K9 y
内容:6 Z- T6 ]: ~8 g# U
杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
% P- f- e6 m) }9 X3 `$ Z1 l ~ e) A* a8 I/ M
flamecyclone.ys168.com5 z; v( L d" f, F! C
www.nesbbs.com( T2 r* }& c9 J3 H9 Z8 Y
- .ORG $FB509 _% E1 K& y5 x- ?! n: v: x
-
9 [; i( L: n# ^7 w/ t - KILL_DATA = $0780
# w2 d* j/ ~0 Q/ D6 p - KILL_FLAG = $078F1 L1 F% W6 ?5 v
-
) C. N/ n' A. W6 G6 [9 I - LDA $033E,Y1 d/ Z6 H; E. R5 g0 z- \
- PHA
+ ^5 j; r: t7 L- m, I8 x9 i" [ - TXA
2 I" k+ f7 p2 N# |- w; h% E - PHA0 m4 U6 K0 h" x! i5 Z$ }
- % Y5 ^$ s% ^$ j7 h4 C9 a# D
- LDA $80005 c/ q+ J D+ g' I) q! s+ O
- PHA
) ]; D' k! P- w$ H7 W - TYA
1 Q. F7 R! ~% e; c1 ?% x/ B6 | - PHA
. Q3 z8 Y+ k2 \ - LDY #$00
+ A3 M% L: X D2 T - JSR $FB21
$ ?# ~' l* R1 @$ A - PLA
) \$ H0 y9 ]9 a2 Z. x - TAY2 d8 Q7 H5 e+ b5 @) Q! }
- JSR $A000# ?8 q# P f- Y! d' x; m8 ]* B& T% h7 Q
- PLA
$ _! R* B! m! T$ \ L, o9 S" M) K' ~ - ORA #$010 X# X% ^9 D* T& Q) g+ f
- TAY
& }/ Z5 q) |- E: m' p+ R - JSR $FB210 o# ?+ N7 e# C i0 Z
-
% B( O2 c! V7 M' v8 L/ ^3 R& F3 ?4 v - KILL_START:
4 n" Q/ v, V; L7 f! j7 | - LDA KILL_FLAG
w2 ~0 ^' A. Z) p$ M3 D - CMP #$FF
$ A$ h% i7 u8 I( _& i& g" ^ - BEQ BACK3 F; t7 Y0 N% e( q2 x1 n9 p& p
- P1_CMP:
- _" F, | b( m4 ~( w$ X7 e - LDA $0090
3 @+ Y6 H }( G0 G8 u - CMP #$01
4 @/ j; r, c! [3 | L - BNE P2_CMP- q9 Z8 @: ?$ c! \! `8 i
- LDX #$00
" r) Y, [* E1 O# I+ j1 A - JSR $D4742 R$ S" j( U2 }0 c) ?' H' ^
- P2_CMP:
0 d. Q9 N0 X- U5 ~ - LDA $00915 l) b W% }* Y( u' [
- CMP #$01
! z/ O. t, L0 S - BNE BACK
3 Z# N. g4 ?, g+ } - LDX #$01
& S8 n0 a8 }$ Z( T* T - JSR $D474
7 U: d8 Z& Q! W U, ]% f) r/ j
$ s, K$ i, @) }- 7 w1 F4 l% B+ L [8 Q
- BACK:, E8 M. O [1 T0 ?
- PLA% c2 z: [" w/ o" I8 X
- TAX1 r3 ^1 t, [! J9 y4 ]- d u
- PLA
/ o4 r+ J) i# B$ Y2 U. f - RTS5 O$ B# q- ~& ? u3 N
& ?7 O" w1 T+ C! z1 l5 c
8 g# r, C# ]6 M8 q& p9 T; @- .ORG $A000% B& v+ E: _# U0 q6 O( p) e! F) {. D8 M
- # y0 `3 e d8 `- U, _1 H0 U) X5 I4 \/ u
- KILL_DATA = $0780
, h5 m* U1 S4 k/ [. Q9 L( b - KILL_FLAG = $078F- g, Q5 D0 N9 G
- / J, b: K3 F8 T9 C0 G/ U
- STAGE_1_CMP:
& o# A% ]- b2 r- z' o$ x - LDA $30
$ A2 o5 c; \2 ^5 s+ C& J5 g - CMP #$008 M6 Q8 _& d, G; E1 O6 Q
- BNE STAGE_2_CMP& F$ @# h: [" K. w
- LDX #$00( w& }; B' S4 a- B+ I: [7 ?
- STAGE_1:
" W2 g5 A4 p, N% C% H7 _ - LDA ENEMY_DATA_1,X- @, {- E2 \+ U- U1 M% v
- STA KILL_DATA,X
- F7 `1 D( ^' q2 B+ G" ` - INX& |. S+ s0 |' F* b) }, B
- CPX #$064 e I$ D! E0 C$ ^0 E6 b& k
- BCC STAGE_1
$ s# l, {$ O2 A' s7 h/ d - STAGE_2_CMP:. b w* b0 v; \" `; p* {& Z" k
- LDA $30/ l8 ]4 p2 Z0 G# [
- CMP #$010 F$ [) r4 C5 P6 g6 a V' ~. W# J' S
- BNE STAGE_3_CMP5 y! H6 i* G* r) C, l, A2 H
- LDX #$00
4 [: R# Y- Z( c" o: n! i - STAGE_2:5 d4 }% `, H, p7 q2 ~4 @; ^. m9 Q
- LDA ENEMY_DATA_2,X
( d+ t5 [7 b6 x- C E1 r i - STA KILL_DATA,X+ f o4 i# X7 d- _
- INX) Q6 v9 ~7 O# v' J) e
- CPX #$06% M4 K4 s8 Y: U& {+ d( h
- BCC STAGE_2. Q' b& H- d6 Y$ U+ d2 A
- STAGE_3_CMP:
2 U4 E: ]+ s5 @1 R- Y) m - LDA $305 O, y6 p$ [$ k4 T( ~' D
- CMP #$02
- P0 C1 z: P4 H4 c* f - BNE STAGE_4_CMP6 z& u% V8 x8 u. A' P6 Z
- LDX #$00
* z. ~* a* \' I. e7 c8 o/ F - STAGE_3:
5 b2 q& f- ]0 ?8 M: W+ r$ t - LDA ENEMY_DATA_3,X) E1 r' ^& G! P7 Z0 m7 f) \8 l
- STA KILL_DATA,X
/ X) Z& D4 a* d7 { - INX
7 q @; z5 Q7 ]$ e. E, X4 e! g - CPX #$06
1 E$ _1 D$ i5 _( V - BCC STAGE_3
( k) `/ z: l2 S( a8 r: o - STAGE_4_CMP:
6 M" B" P* w! P" d% u% j* V B, Z - LDA $30$ L) U7 f: F! r% U) V
- CMP #$03* I* M0 F9 n( t% `) m
- BNE STAGE_5_CMP) x, c5 U& _& i9 X& U8 i j
- LDX #$002 a, ^2 A1 c- J- u
- STAGE_4:
& H2 |) I+ r& R; J3 s7 r) u! C - LDA ENEMY_DATA_4,X& Q! h0 }# H. f T- e1 u
- STA KILL_DATA,X
- L1 a B# x+ g3 E+ N7 i X - INX# Q& Q% R! z9 {! M/ i& E+ ]! g" d3 N
- CPX #$06% y) S6 s# H/ [, S9 W+ N6 ~3 A1 A. x
- BCC STAGE_4
. }6 l4 D1 Y u9 a% L1 ?* r - STAGE_5_CMP:
: }- ~' F7 u& {, J3 ^ - LDA $309 \- ]7 E: o' G& s! E( t' h
- CMP #$04
$ \$ M2 o; @5 n" B+ |4 C9 }2 p - BNE STAGE_6_CMP
3 i% L3 s8 {# q$ u* J' b; N - LDX #$00
6 n7 h, n8 [( u" i# M6 k - STAGE_5:
$ B' r* q4 m+ {( j: a - LDA ENEMY_DATA_5,X' F8 l' ?2 p" Y9 N
- STA KILL_DATA,X
e+ I# w% R/ a, r - INX
0 H! E0 L& P9 h. i( y% G& ^ - CPX #$06! P& i8 v" F+ h: W; b; v7 }5 y
- BCC STAGE_5
, [: U: Z- j5 V$ B4 C7 s7 Y2 `5 ` - STAGE_6_CMP:
+ e+ s* g1 ?8 I, p3 ?0 z2 V( Y1 y - LDA $30
4 {8 F Y( m* `1 Y; O - CMP #$05
, p+ M- e; }3 _7 N ]5 I - BNE STAGE_7_CMP
: l+ n# \& F7 f$ M4 z" f - LDX #$00
/ {, k5 u. q$ G4 Y2 Z8 Z% e! L - STAGE_6:
1 ?& G0 F U- m/ n6 q1 T - LDA ENEMY_DATA_6,X% Q" A' h% B, ?$ y. \! `9 e6 K
- STA KILL_DATA,X
# w9 ~- ]5 W3 x9 X - INX
4 y# n. U2 n7 ^ - CPX #$06
: R. Q& W; r" d - BCC STAGE_6$ b9 L! v4 n5 P
- STAGE_7_CMP:- H9 y* v: M) I& r
- LDA $307 S7 Q+ i5 c; d8 `9 x1 W
- CMP #$06
8 E8 {. g* Y. D" e/ q6 [ - BNE STAGE_8_CMP+ S% y8 U( }& L0 o& S& q
- LDX #$000 W$ a1 Q3 G# N5 z
- STAGE_7:
9 X j7 ]& C7 [* v. k( y8 n - LDA ENEMY_DATA_7,X
. o5 ]) f* W; K, ~ - STA KILL_DATA,X3 o, H A3 @0 ~# f" C. W
- INX) x6 E! q3 t/ b! v9 `
- CPX #$06' e# L; M, O3 E! S! r
- BCC STAGE_7
, G2 }$ ^7 q7 ~) k" u - STAGE_8_CMP:
3 A0 D, [3 W. M( U' z4 | - LDA $30
, J' a# J% W B" Y - CMP #$07! G5 }) F7 X: W* J% `4 q
- BNE STAGE$ `; F! o3 b6 @% g: ?6 [
- LDX #$00- S& ^5 }9 d* I( S d6 ?4 N
- STAGE_8:( q5 h) d2 ^( o9 y
- LDA ENEMY_DATA_8,X: Q$ K2 ]5 c7 c% z1 S6 j7 V! a
- STA KILL_DATA,X
: F9 ~: e( f# ?* j5 Y B9 b6 m - INX
) O9 ~) \! s4 ^/ }2 ` - CPX #$06, n$ `! C2 @ M9 I
- BCC STAGE_89 h; e4 B/ Q' [0 \! B) q. H1 A
-
8 q- g! m3 y2 P4 G6 V4 g -
/ d8 h! w; T P t -
, |. w8 N& f& Q/ a Q' D% E - STAGE:+ k9 Y; {/ q: ~( [# }4 Q
- LDA #$009 t* V0 v. s' e
- STA KILL_FLAG
2 r- p1 m1 l) H* `- E4 V4 b - LDX #$00& t% R3 O& H: Z1 m+ z8 A
- ENEMY_CMP:7 ]9 z4 ^0 X" [1 E
- LDA $0528,Y
0 |" P2 d. {! P8 _ v4 u2 O - CMP KILL_DATA,X
# G0 q- R5 ?5 `# q" T: ~" q - BNE RE_CMP
9 g( ]6 f; B0 p - LDA #$FF3 Q) N8 Y, }; E
- STA KILL_FLAG; l" {# \% B3 U, Q% @& w, f5 C
- RE_CMP:
% |2 w, N, @9 L+ ~2 v7 X* V - INX
# e+ I8 y: L, x2 u - CPX #$06
8 ^- \+ j8 ?6 k( ^! a - BNE ENEMY_CMP
/ J3 J# s; L$ w - 2 ]" _* }& Z7 b* s4 P
* t$ C) E2 B. |- RETURN:
K4 C! Z3 n( V6 V; Q' ] - RTS
5 m( n8 B7 r) h6 ~1 ^
6 P8 p5 W: Q) T# g' c) c- L0 L& H4 `. l, u5 }
-
( Q2 n; E9 \8 O& G - ENEMY_DATA_1: [- r- p1 O. m r2 f& A
- .BYTE $02, $03, $10, $11, $FF, $FF
+ R6 V' ^8 Z! s& r6 F$ ^$ b$ X - ENEMY_DATA_2:
& e+ d2 g! c5 u+ a0 d0 e - .BYTE $0A, $10, $11, $1B, $14, $16
3 q5 W2 {7 w* u/ E% t8 a; j* v - ENEMY_DATA_3:) p" v/ e& _: q. J
- .BYTE $02, $03, $14, $FF, $FF, $FF/ C$ V f/ H& U3 a
- ENEMY_DATA_4:
9 x, B, R6 J, L% D C, C: h6 J - .BYTE $0A, $11, $14, $16, $1C, $1D6 }' r1 d( O2 K' W" [8 A6 |6 F
- ENEMY_DATA_5:/ C/ J" K" l# r8 f
- .BYTE $02, $03, $12, $14, $16, $FF1 w0 l. V- r! O9 h/ A+ W& v
- ENEMY_DATA_6:' [* V; T$ }0 v7 E/ I( x3 S! ^8 e& F
- .BYTE $02, $03, $13, $FF, $FF, $FF
2 X, Y8 d& ]+ T3 s3 M - ENEMY_DATA_7:0 F5 R7 B) l& J! r; W6 d/ D! s
- .BYTE $02, $03, $11, $12, $16, $FF
7 N; S* r2 [9 N4 j$ p. W - ENEMY_DATA_8:
" z$ l; x- l8 T8 w Y2 ~ - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|