|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 ; j/ j) b) X" i, l2 r4 `% K
& f# p0 ~1 J8 A[遗作][魂斗罗][自杀2017]% s( \) @# {1 t$ P
6 ?( O- z P. p" ]- a2 ~时间:2017.3.2. s, O5 G3 V. h' ]# z
作者:FlameCyclone
$ C4 h* P& y: C" E3 a2 J内容:' @2 h/ Q: b' w" f9 h0 c2 T
杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
: V8 s% b; u) A! D+ X" C9 I& x8 [3 [1 b! r3 _2 G
flamecyclone.ys168.com$ [0 X8 n. C: b* i
www.nesbbs.com4 B* N! d8 ?+ U u- W/ N$ }) `
- .ORG $FB50
6 j0 } E/ @# i a& s0 m' H" M -
0 u) @' D& N8 r4 u1 f6 R - KILL_DATA = $0780
, _; t/ `8 }1 i* ]7 g. I5 I$ x" X - KILL_FLAG = $078F: A; H# j3 ~- _; ?/ Q( g/ K
-
2 ^ q$ C( @9 g7 q( k" f - LDA $033E,Y
4 n6 A3 d0 M) E4 I/ D( ^ - PHA0 o; S/ I. t, Z; j! ~& c
- TXA
2 j! U: O" M0 @: Z8 [% u* | - PHA2 H: e0 k7 @7 Z
-
( m* `) ]0 |& E9 J( ~3 K$ ] - LDA $8000" H Y- Y1 B2 C/ J7 [) f
- PHA
9 }( v d. j1 @ - TYA1 S: Z+ e; m( |9 G
- PHA
6 J# l: R ^6 g7 U - LDY #$00' M3 b$ D) V% C: r
- JSR $FB213 |; ~9 ^. W* Q6 X
- PLA) T5 r# M% `3 q" ^+ M+ q' ~7 l" w
- TAY/ W9 s: a3 Q8 n! Q* s$ }( ` \
- JSR $A000
4 _; F* p" f3 P6 S; ^/ x \ - PLA. R- R1 W8 z( T0 D2 x' K5 J. x
- ORA #$01' T/ j% }5 z1 B5 J$ K6 F2 ]
- TAY
2 P% x$ m( e" N: ` - JSR $FB21+ N; y/ h8 F1 ^" X; O2 w$ e
- 1 Y }. ]$ ]/ |5 S" g* s% R" I
- KILL_START:( P: @3 _ p4 U. W' }# A0 n2 g
- LDA KILL_FLAG
. r4 `4 q3 q) }- R - CMP #$FF5 V. B+ g7 d, [( @: q
- BEQ BACK- B2 U4 |" D! Z9 v: S: L" j4 Q
- P1_CMP:
# z9 _* L% h; Y$ O: K% w - LDA $0090- I/ N9 Y' m, Y9 \5 \ W
- CMP #$01
! Z# _2 M6 x- N% x: [- z& a - BNE P2_CMP
+ Q) N3 W$ e) z& \/ e% F8 ~; }) g - LDX #$00
' p, N3 O8 j8 |/ M$ `# | - JSR $D474
' |0 v) [$ z0 K - P2_CMP:
0 c8 V$ Z( \$ i0 {4 D - LDA $0091
7 f# H6 C$ s. V& E - CMP #$01
5 v. Q+ L" r) u" f# u% _ - BNE BACK
- n" [5 z) u [+ a! L4 o5 B - LDX #$01+ V& [6 A) [* [. T; ~% F4 o0 F/ p
- JSR $D474
6 q4 `7 p4 L# m8 G
8 }$ d8 n# _7 u& ?6 {- * K5 Z% h5 L& \6 w5 D
- BACK:
2 |" Y, o* v0 I( J - PLA
) x9 r; c8 U" |; I - TAX2 o, r1 D" ~6 z, P' e
- PLA' |5 b3 z/ R* y0 R' u
- RTS. ]3 ~2 y/ K* D
- 0 K* x: f4 `7 Y D; `8 i( W
- 6 l& P q1 d+ Z+ P+ o8 j% A
- .ORG $A000
2 b( y3 p" A7 ]; \" n -
@2 A+ @) G% Z! i) E! | - KILL_DATA = $0780
. D5 J' l1 L( v* J7 K! A3 i6 o- v - KILL_FLAG = $078F
/ M" j j k; {6 G9 W Z3 G - . [ i# ]( { R6 \$ P
- STAGE_1_CMP: Z; `. k: K9 d6 a! r
- LDA $30
& x! K: h- j$ J& C* N6 k1 y" {# w - CMP #$00! H. [! J- e' H5 w0 v M. I @/ G
- BNE STAGE_2_CMP
+ M' M8 M& _( S. S" C1 I! `" F0 E - LDX #$00
: r# y e# v! H# I- A - STAGE_1:
+ ^9 z) t1 t1 Y9 }: x& ` - LDA ENEMY_DATA_1,X* a0 b$ Q% L1 w3 ]; q7 D% T* v6 |
- STA KILL_DATA,X
# e- F' d7 r* B' H, Z) r8 p+ @6 K3 ~ - INX
* y7 x: g5 o" {9 L* y1 D3 X - CPX #$06
2 a. N+ `* q% k" B" T% R/ g - BCC STAGE_1/ y* H! \: W# x7 e# o
- STAGE_2_CMP:0 N! s: ]$ v0 o8 o3 a0 d
- LDA $30
5 @* K2 u8 |+ @3 O6 f3 L2 h - CMP #$012 {$ L! }: @. @4 ^8 D, m
- BNE STAGE_3_CMP& y# \( h- l- f' L
- LDX #$000 o& K" d9 j: w: v* d" y j
- STAGE_2:6 c1 o9 W8 A; T2 G9 S
- LDA ENEMY_DATA_2,X
& G1 C' y* Z. F( o0 s7 ^, q - STA KILL_DATA,X
$ o6 C- Y, @( } - INX& z' B- T( j! h
- CPX #$060 G2 B. w6 u0 n8 T9 i, r8 u$ j. d
- BCC STAGE_24 S' O; x' _6 e7 F4 t# ?, m3 J- O
- STAGE_3_CMP:4 ~' H! Q, e0 W3 {' Q' A- R
- LDA $30
# H6 ~0 Z6 _1 K% P2 V5 b, Z - CMP #$02
& [! H9 [1 Q4 `2 W6 b8 ~: A" q6 Y - BNE STAGE_4_CMP
$ l$ ?2 ?, |4 p/ Y; a I6 g - LDX #$00
0 V4 B/ }- w) |/ K- C k - STAGE_3:' D8 O8 _- C; {7 b$ F
- LDA ENEMY_DATA_3,X! V" F- `) |/ X: r
- STA KILL_DATA,X
$ x. N" }/ L: f8 h/ h. }, c3 n - INX" D3 ^6 o/ J- k5 [6 C
- CPX #$062 L3 q# E! ^% s" L) P
- BCC STAGE_35 p: L- s* f9 T0 f
- STAGE_4_CMP:* M t6 p% \; ]! U. x
- LDA $306 g% c6 Q. f& n; s- S% Z
- CMP #$031 d: ^! d# q6 S! Z# }
- BNE STAGE_5_CMP% p, Q* v d; [2 b' r' T7 X. N2 R
- LDX #$003 I- _4 S) m/ D( t8 R4 R& T
- STAGE_4:5 `4 s; N1 |7 W
- LDA ENEMY_DATA_4,X7 g1 ^& S3 F+ i/ v4 Q% h" }* Q" x! F
- STA KILL_DATA,X8 K9 t: t: u3 N% W; N/ F
- INX
- A" Q' y1 C$ ] ~4 | - CPX #$06
7 X! \' c& n: `! z F0 y - BCC STAGE_4! J2 W$ D' R& Z$ g% J$ p2 f
- STAGE_5_CMP:
, l4 N7 C W7 W6 E% `4 M7 D - LDA $30
; O. K. L& E: E5 i" b4 Z/ \- X3 [ - CMP #$04$ G9 h9 O0 J7 c" P
- BNE STAGE_6_CMP
; A$ M' z0 l( ]% @. x' v - LDX #$00. _2 M. C% V6 x
- STAGE_5:( u9 i. u, a0 }" h' V3 r
- LDA ENEMY_DATA_5,X
1 M7 a8 B& D6 A( h6 V - STA KILL_DATA,X
* t# Y$ Y1 R* R1 `0 t# r/ W - INX0 x5 W x+ z: Z1 `1 i/ D
- CPX #$06
, k/ g0 M' p9 e ~ - BCC STAGE_5- I1 E8 V4 P5 w* c
- STAGE_6_CMP:/ Z5 u9 {' M: n& W2 R: T
- LDA $30
% q# ~5 M4 X* q" f$ B: P - CMP #$05+ Q. `; l" N$ s; a5 s
- BNE STAGE_7_CMP
/ m6 w: ]7 h3 [$ `& S+ J - LDX #$008 e, ` Q: M" \" f0 d2 V
- STAGE_6:+ Y4 ]" {/ s0 N% P( o3 d
- LDA ENEMY_DATA_6,X
! e4 o# F! U3 [- F: ] - STA KILL_DATA,X5 L6 Q$ n" U& D" ]& E
- INX4 d# T/ m0 [( @6 c" u' r
- CPX #$068 y+ Q9 w5 @% j( A. y
- BCC STAGE_6
; ?# N( e/ U& A t# W @- k9 e - STAGE_7_CMP:4 H& d. f1 ]. |4 l& M
- LDA $30* m0 H2 S M! D8 p K" ~# x
- CMP #$06
) k( v T% @9 f9 u7 b) D# h# P - BNE STAGE_8_CMP, Y5 o3 y$ t3 H& T
- LDX #$007 i* v8 Y- V$ J7 B
- STAGE_7:- c& E; |% L# C/ p
- LDA ENEMY_DATA_7,X
; D' k" c( Q0 c( Y" a - STA KILL_DATA,X
4 i1 t9 D/ U9 _ - INX
w9 Z, ^7 [7 O& ^ - CPX #$06
# x2 m4 |; y4 i& d4 I - BCC STAGE_7, l& r9 v, h/ U& d1 m& N
- STAGE_8_CMP:
+ c8 D r: a2 V- r( o - LDA $30" b# f& @: q( z+ r4 ?( g
- CMP #$07
) c. {* j. ]/ [# M; w - BNE STAGE
+ y; @8 @ C S; E+ r - LDX #$00' R- B) I& y! e. b' H5 d
- STAGE_8:
% m1 v( N0 o+ z o# \2 O - LDA ENEMY_DATA_8,X
& a" Z- c# ~' Q- y5 g - STA KILL_DATA,X
7 J* f6 B. O. t6 F - INX
& J; q9 l' n1 t! l - CPX #$062 y1 D2 ]1 d' R" m$ e, \
- BCC STAGE_8
0 {" E) Y" }! G1 n - {' n& G' ]* x6 d0 |- s
-
# J! b+ \3 E: O; I7 @" w5 A) J0 _ - & ` l" u/ W4 t7 b1 k# C
- STAGE:, U2 _( t) V) ^
- LDA #$00
7 d' c5 q8 e' T9 [, r- }* i - STA KILL_FLAG5 L4 D c/ x2 t" D0 b
- LDX #$00/ q6 @5 n9 p6 C1 y8 o
- ENEMY_CMP:7 U; S8 e% h. o; z) V. T! l" V
- LDA $0528,Y# p) p/ B. l$ D0 j0 m7 s( m
- CMP KILL_DATA,X+ J# D- l1 L) V0 N
- BNE RE_CMP, Y. a. O5 r7 y
- LDA #$FF
' Z/ x! e! T5 d - STA KILL_FLAG3 O* ?& R1 o7 b3 H" ]5 G/ Y, T. S$ A
- RE_CMP:
6 [8 T7 E( m2 V! R* c! W - INX
/ I' [- Z' \( y - CPX #$06# Y7 S# ~9 Z( Y: T
- BNE ENEMY_CMP! v1 S" {8 n, c) a! d* }
, `6 p. b! \- Y" H6 S1 c$ U0 O
# W' l6 n. q$ `- U- RETURN:% B# b5 Q2 y0 E% t0 A
- RTS% U- g0 H+ Z. p/ G
- 7 \5 W. p9 T, j+ m8 E( B7 K2 |3 g( ~
- ' Y7 S+ r( T6 e4 U7 _8 f" ?4 e
-
! `( s+ V# F# [8 R# r2 `) s - ENEMY_DATA_1:
1 ]9 D, A2 R+ g- C8 n H. R - .BYTE $02, $03, $10, $11, $FF, $FF3 C4 H* U" K( a" j0 `# x
- ENEMY_DATA_2:
% e" w* R9 [; {9 F - .BYTE $0A, $10, $11, $1B, $14, $16
9 p: b5 s5 H1 R% H: | - ENEMY_DATA_3:
5 z$ [, V. m$ v/ } - .BYTE $02, $03, $14, $FF, $FF, $FF" |* d& C8 j3 V0 M. Q4 b
- ENEMY_DATA_4:& L6 k) i8 [7 e, q
- .BYTE $0A, $11, $14, $16, $1C, $1D
5 r# q, D$ y3 B2 k8 E4 X/ s - ENEMY_DATA_5:% a. O' ?% s% q# ~' H+ w
- .BYTE $02, $03, $12, $14, $16, $FF
3 ?9 ?- }; M x2 V; w" j - ENEMY_DATA_6:' R: K5 `( q. ]0 @6 d
- .BYTE $02, $03, $13, $FF, $FF, $FF: @7 D+ l& }- M5 ^
- ENEMY_DATA_7:
4 T8 z% ]8 J( s/ k N6 I - .BYTE $02, $03, $11, $12, $16, $FF
, Y6 w2 j$ x8 |3 L( n9 C - ENEMY_DATA_8:3 M1 d. N* x) G8 \
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|