|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
. J; Z2 S. \2 w2 k3 g) l+ X
/ S) j1 }% o9 h7 k1 [0 b- l[遗作][魂斗罗][自杀2017]
! m3 t5 M% b) |- w+ L" ]
( E* r) j: U. Y; E时间:2017.3.2) i" a3 P0 a# X4 X- J* z4 c- R
作者:FlameCyclone3 Q, O6 f6 g, q1 _6 c8 G3 V. H" a
内容:
4 `. i u5 ~. S ^ 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.% v3 c& I: z+ l+ V
0 @/ f# N& |) w" L
flamecyclone.ys168.com2 ~% j6 q o8 d7 Q: J" h
www.nesbbs.com
& v+ t4 `4 j0 l- .ORG $FB50
# e% W `" @" a -
& P$ P7 q- O7 G+ S) r+ m! L - KILL_DATA = $0780% v1 S- p. q; V9 j
- KILL_FLAG = $078F
' V) O J3 f9 i4 | -
5 o# W; U6 W/ o - LDA $033E,Y' ]( J# U- r; u9 ]5 q* V
- PHA
6 C/ H- B* i) X( A6 u; \ - TXA0 S0 S% R- z7 \1 Y# v
- PHA4 I5 s8 H: M C. \
- % P' ]4 J- t# I
- LDA $8000
4 ~9 I" K+ T! N& o: {' q* | - PHA
: i n6 _- j( Y3 f& w' ~& K - TYA/ a1 ~* ]- O0 u- \3 {! S
- PHA
; v1 f7 I+ |8 t) E/ i - LDY #$00! a2 p, N t. Q; _
- JSR $FB21
8 a; Z, ^) y) b+ h& W) z4 c. @1 x - PLA% \: [* ? H5 L, S6 c7 {! }
- TAY9 R5 l Z) }. H2 e8 T+ U) h
- JSR $A000
7 w4 I% y7 F) T& m# k - PLA
/ G, J+ I: i1 w8 O% W/ M( d: t - ORA #$01( {) v" P A) ^& m6 v& E, B8 d) J
- TAY
( R9 J4 t, i9 s8 e* G+ h% h2 o - JSR $FB21$ T* \: \( Q) I* Q' b9 j
- $ e" |: J. `9 L' I0 q6 M6 r! u
- KILL_START:
' E8 _$ K3 ]9 }$ k - LDA KILL_FLAG
% |, I" f4 F0 U* |# h - CMP #$FF! Z7 Z0 O: v7 D" {* v \
- BEQ BACK( X$ ~, A6 l% R( u( t7 i: E) Y, v
- P1_CMP:2 l1 V) d/ R7 |% d( D
- LDA $0090) [6 W5 v9 I* }- S
- CMP #$01
0 _8 Q+ h, P! w% ^ - BNE P2_CMP
$ J% t6 L( D9 C0 d/ J - LDX #$003 e* U! z3 a6 W2 [$ r0 m
- JSR $D474
p5 x2 S0 p& A& h" D: X - P2_CMP:
5 a1 w& v. z$ X; L8 h - LDA $0091
' d+ s) d/ O0 e4 \- _5 e" H - CMP #$01
# y$ `2 r' \* `" e - BNE BACK' @: @' h/ u0 C; y
- LDX #$01
& Y0 S5 Y/ J, m, {' o - JSR $D4747 W, ]! v1 u1 ?3 w3 y9 p4 U
- 5 z, c6 l2 o2 p( J7 k6 M( E
-
5 \: h, T b0 v0 R1 @ - BACK:
5 _" O9 p8 a+ ^ - PLA
0 W8 B9 H1 ^9 o- _) l - TAX% G/ J7 G4 k: s" l7 i3 G
- PLA& P5 \5 x) P2 g/ G. b% c. \
- RTS# U) W X! j1 g8 `9 n
- ! ]7 `+ @# S9 _5 H6 ?+ J: M' i1 [
* f2 P% z1 O U, ~& P- .ORG $A000
" _8 r: M$ R+ U8 |" t( v - 1 d' K0 Q" S6 C
- KILL_DATA = $07808 w- o& }+ o O) T
- KILL_FLAG = $078F
8 p3 G+ C; X6 V -
: x) G; n, p9 w8 n8 X1 U1 t) P - STAGE_1_CMP:& J# Z# M0 h4 t& N; A/ }* @0 h: I
- LDA $30
8 S- c; t$ D/ _8 E- x6 r0 r" _ - CMP #$00
. r2 Y& I# j* `1 z4 N( {) c - BNE STAGE_2_CMP
, r/ t- a! S9 K2 C! |# w2 t - LDX #$00
$ A) ]) S2 B9 \2 U - STAGE_1:3 C( E. y6 P! I. r8 d8 h
- LDA ENEMY_DATA_1,X7 N/ S3 S% l0 d+ o- |$ o
- STA KILL_DATA,X$ J4 N) w9 a, @/ m) V% T+ i
- INX( W4 s# {' r7 |9 v& Y X1 v
- CPX #$061 z. K6 o. W" E1 b7 N' R2 E& r4 j! _6 A
- BCC STAGE_1, X3 b2 _- ~1 N( r8 R6 I; N2 B `
- STAGE_2_CMP:
3 k& G" ^! D* L5 r% ~7 p - LDA $30/ g0 j& l" @, }' h# k. X, z
- CMP #$01$ D2 X- e: @8 S$ i
- BNE STAGE_3_CMP
% \9 g/ E3 L* {- {1 @) G - LDX #$00
! T6 [% z0 b0 e1 m8 o3 A9 [6 ] - STAGE_2:3 B' k- q, X& t4 O0 I( F
- LDA ENEMY_DATA_2,X/ W! r6 G( z& p$ x( h e# U( _
- STA KILL_DATA,X1 f w4 Y( l3 ?/ m# Y% [4 O5 L
- INX
$ J3 e% n; t! _1 k& x! a5 G' x+ a - CPX #$06
0 {6 N5 H( O! b% ^. ^# V- A% B - BCC STAGE_29 Z8 H6 x! Y+ r+ u( [' I
- STAGE_3_CMP:7 y! @1 y% L+ X! z3 ^! C
- LDA $30
! p' @8 y |! F. a6 \! ~# I8 m; n - CMP #$024 E6 S1 o8 D8 G3 Q9 K; n
- BNE STAGE_4_CMP
% `2 ~0 f' ^" X6 ?" R - LDX #$00
* ^7 e$ S9 H" S' p: i - STAGE_3:7 B' G; F" x" y. o0 J( A# l# {
- LDA ENEMY_DATA_3,X# W" c. k5 u' |3 M% F7 w
- STA KILL_DATA,X# y/ L6 c# }* t4 u2 D
- INX$ d1 C: x4 K% } P
- CPX #$069 a2 R% q9 [. K( Q6 W
- BCC STAGE_3' A8 p. P( p+ [. q2 y
- STAGE_4_CMP:5 D# A: r# ~0 \2 J$ @0 M Q
- LDA $301 E; D( a- S4 J0 B1 L2 f/ q5 f
- CMP #$03
% p$ `- ?. S" L5 c' y! b/ t |3 n - BNE STAGE_5_CMP8 U) z: G# j' S, y% b7 ~) _# {0 }0 I
- LDX #$00, B7 P' g+ e3 [- x* e2 Z
- STAGE_4:
2 M0 Y% k, I: v) B' v, A - LDA ENEMY_DATA_4,X
4 w4 w4 X' @% G! { - STA KILL_DATA,X
* U5 j9 u$ h( F1 |! ~, e - INX/ Z& l4 X& u$ I9 l7 M- X! L: Q$ K
- CPX #$06$ q. J# F! D8 S2 X4 D G3 p8 [
- BCC STAGE_4/ b/ ]7 S$ O6 p8 m$ L
- STAGE_5_CMP:) K# h) `/ |2 N; p+ p' f
- LDA $30
; ~; x. H% j3 A/ x6 E( {8 o5 [ - CMP #$04
& Y- \& }0 ? P& J" H - BNE STAGE_6_CMP; L9 r6 n, \- }
- LDX #$000 M* i7 m) w+ G7 D
- STAGE_5:
! g3 m% s a2 R - LDA ENEMY_DATA_5,X
1 I6 L9 \/ u4 G& K: s' p$ U# | - STA KILL_DATA,X
* x! h2 o0 X+ J: o - INX8 ^8 k& s6 C' s- w: h7 M
- CPX #$06
. r s7 O. `5 j5 K* V/ a! O - BCC STAGE_5
( \8 ~+ c' j X% v% ?5 I - STAGE_6_CMP:
: G: ?4 w, ?, Q0 B) x6 h - LDA $30, y- B9 @1 S& k' I/ n- K0 H8 U: z
- CMP #$05
" d P/ K0 r' Y( d7 S' g7 o9 M ]1 @ - BNE STAGE_7_CMP# D* h! U% P' e5 D' O/ N r2 G0 \
- LDX #$00
% n' r9 y4 j2 J r4 F2 B1 T - STAGE_6:
" W( V/ O! ~" Y" j" | - LDA ENEMY_DATA_6,X9 M" v% A" N4 b: V' @+ W
- STA KILL_DATA,X8 K0 A5 y9 [, ~8 ^
- INX
' n% s0 W$ s+ X - CPX #$06
Z# O' C m2 }. r, v - BCC STAGE_6
& R" w9 D1 Y6 t! q8 p3 t; l - STAGE_7_CMP:( D T2 A* x( Q
- LDA $303 \7 x y+ W; ^; l* ?
- CMP #$06: o$ h7 J- v7 j; n9 C6 n3 M
- BNE STAGE_8_CMP( U1 [# G$ {3 T% _5 |# J7 u& z
- LDX #$00$ |% l, g/ d. g$ y: s% n, F. u
- STAGE_7:
8 b6 B1 U) Q6 n B0 i$ ~( w% K/ Q - LDA ENEMY_DATA_7,X
3 |8 q d# H. T, Z - STA KILL_DATA,X
3 I3 C. H4 R; P; Q - INX
: s, J) b! `! L1 ^0 t3 u - CPX #$06# `7 ]' z% D, {+ G, ~
- BCC STAGE_7: }6 }0 f6 b w; m+ B. h
- STAGE_8_CMP:
M) Z& X! j8 f" Y: m1 F - LDA $30
$ P9 X' Q2 E$ M% L' l - CMP #$073 D2 a5 K, M6 {! f ?7 t9 O8 M2 L
- BNE STAGE A q0 @: M% ~( Y
- LDX #$00) ~5 O* [$ P/ ?# \
- STAGE_8:$ ^, o8 d/ q3 p1 v8 _2 n. I: o% n" I
- LDA ENEMY_DATA_8,X/ |$ A3 T+ X3 U8 H, T7 ]: g' Q
- STA KILL_DATA,X2 k7 R: z( u2 t( I& F( x) X7 p
- INX
; Y/ m6 E6 f+ I: s - CPX #$06
, d9 u# v6 l2 d2 a3 ~0 T2 U - BCC STAGE_8
9 o; a- ?. q5 w& ?; N -
8 n4 n4 Z! y5 i1 @" p4 q -
9 h: d. _5 P2 h( E- p: X' G8 F0 L - 7 J/ b8 L5 V ^- f0 k$ Z {
- STAGE:
/ [! ~8 c, G+ o* |' x; c& f0 a - LDA #$00! ]1 B; p) T+ V" }" s6 T f. @- l
- STA KILL_FLAG
& G/ e ]9 _ [' |" j& _* R: c2 I+ v - LDX #$00% d8 x& X' Y* s' r/ ]
- ENEMY_CMP:: U1 C9 z' s+ @6 P- J: E2 L
- LDA $0528,Y
: ]5 \% R5 u( n. k6 @8 _- ~ - CMP KILL_DATA,X3 l' O1 ^5 @7 a! V' D! g
- BNE RE_CMP: W7 r4 G7 U0 Q: \# L- R" `/ q9 ?/ c
- LDA #$FF4 {" E, o2 Y& L% F* L
- STA KILL_FLAG0 M0 i# p* U+ d
- RE_CMP:
+ s$ g, B" \1 c; u a A1 x - INX, L# D1 O3 S# s" u2 s7 O8 z6 s) p9 ?
- CPX #$06
) p9 e0 U( r1 t0 Z - BNE ENEMY_CMP3 d- p2 t/ r& T" A! {; X3 G, X t
- 6 Q+ s0 G1 F2 I6 V" h! @# [
3 o, W) o8 L: s, D! t' ~ |/ b0 @/ ~- RETURN:7 c. K: B" f! l/ T
- RTS9 E7 ~7 u, q1 J! K( t% H$ ?% Z
' V6 T# v& k$ p" U/ I- e/ `-
/ V% c' b* j1 q* b -
! @; H" I1 p: n - ENEMY_DATA_1:
) @4 ]2 t$ b9 w% @ - .BYTE $02, $03, $10, $11, $FF, $FF( m" _" `' Z1 I5 m8 v5 C% a0 o/ C
- ENEMY_DATA_2:3 @& ~$ |/ P/ n7 H5 E8 a2 O! L
- .BYTE $0A, $10, $11, $1B, $14, $16 H* P& e: @/ G, h# A
- ENEMY_DATA_3:
! g( w! ^, N- e# I7 Q& ~& ?: A. ?5 { - .BYTE $02, $03, $14, $FF, $FF, $FF( q; ^' b/ k: v& F' ^: G
- ENEMY_DATA_4:
) y8 g5 h1 m, ^) U4 C6 T0 L - .BYTE $0A, $11, $14, $16, $1C, $1D5 I8 ]( U( U2 L9 r% |: l" N2 J1 ]
- ENEMY_DATA_5:
1 O: x2 B7 X: L% p - .BYTE $02, $03, $12, $14, $16, $FF
/ I: }) i8 D6 p - ENEMY_DATA_6:# T3 J" [% G' j" s$ c" a3 X
- .BYTE $02, $03, $13, $FF, $FF, $FF
/ Q$ I! V& O, e8 i - ENEMY_DATA_7:* e! s# j, ^; d# f& J
- .BYTE $02, $03, $11, $12, $16, $FF
5 }# i- ~8 c- S" s3 k- b0 U - ENEMY_DATA_8:" ^8 i I% g' S v: g4 x# j
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|