|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
: c3 m* U, ~7 ^0 `# m* n# a+ ~& r, {: f+ l/ x5 T( o
[遗作][魂斗罗][自杀2017]5 t6 d2 d% L# {
. ^2 |3 a& \! F( p' k' z( h
时间:2017.3.25 C T4 |/ s7 y2 v1 y
作者:FlameCyclone
3 V# C2 M; }+ t% g! K内容:- n/ S0 ]: k, J/ K
杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
' e e5 f0 \, a5 M3 `$ O# D
% X4 ~' J% I7 Y$ S9 K0 M" z% Vflamecyclone.ys168.com$ u: ~# h7 [; ~
www.nesbbs.com+ u) ~; M, X5 j4 ?4 F
- .ORG $FB50 c6 m1 B2 F; o9 G$ X8 J% a
-
' R* n* f% a9 w4 ]7 P4 M$ w, F - KILL_DATA = $0780+ q* k' m& e1 ~' ^; T/ S( f
- KILL_FLAG = $078F- L; s; A5 Y8 M
- 9 Q* Y5 P4 t- i9 }
- LDA $033E,Y
% W* |$ R* t5 C1 v& V- [; x - PHA
( ~4 S" I3 }0 W$ L' E3 ~- p9 p G5 ~, c - TXA5 e2 k3 t2 Z O' g6 g
- PHA
& h3 T) m0 F" t3 f' U - ; c6 Z5 W( C3 m+ A
- LDA $80007 ?' ^' _+ k: L, ^4 P4 _0 i
- PHA
# ^- y4 `( V {+ K - TYA
0 b* `9 ~. L# u9 h - PHA2 c, _! l% \" d+ C+ i8 i' P6 {' a; b
- LDY #$00
- F l0 A: I/ ]: B m/ B - JSR $FB216 U0 e+ V/ t% c3 f* B
- PLA
& G7 f: `& i, l: ^: E7 F. | - TAY+ d) N+ U* J3 \
- JSR $A000
7 I! q1 ~! [! z# Q% o0 f% D; } - PLA8 c: W( w4 n) i3 j' t" ^/ Q
- ORA #$01
; @% c! |* ?* A) _ - TAY. M( b+ G9 l9 b! a q- |( n4 ~, A
- JSR $FB21
' X! a6 S S0 n1 Y6 ?+ @ - " f% K; j& Y) |. \+ m
- KILL_START:
$ f+ \% d4 c2 a+ g# q' U8 \ - LDA KILL_FLAG8 k, I, E" c# `* R4 v
- CMP #$FF3 @* U- P- D: v6 V$ V
- BEQ BACK. H1 \% Z6 V S; v: a
- P1_CMP:+ O2 c }# P- F. b9 n
- LDA $0090% w) T. R: o* e- `5 A
- CMP #$01
5 @# E# @1 h' u# R3 m - BNE P2_CMP) [# ?5 L8 Y2 w% K I, q' X
- LDX #$00: J# U* L7 R5 [! l* q0 B* `: }1 M
- JSR $D474
* m2 U5 }& d/ j- r6 H - P2_CMP:
! i0 C# v( U- \8 a3 w# f9 u& d - LDA $0091
; K- s" S' x j6 x - CMP #$01- z4 T; }7 i, b& U& o7 t0 R; C
- BNE BACK
2 _. }- u: d/ o; h - LDX #$016 q" p8 h+ x5 f4 f6 O+ c
- JSR $D474
n# X6 Y2 O+ Z2 B: V
3 c+ W/ ^# ~9 F/ x9 S \- 7 G! Y) _! \# l' S9 T z
- BACK:5 a3 c: O% e L5 N( u
- PLA
% ~" `3 t% t- u4 S/ Q/ j' J. [/ z - TAX# `: [& r+ K. a+ d, o9 \. \! h
- PLA
8 y# [4 b8 c% z, M5 f* [7 G - RTS0 ~. p, V, {4 q. E
5 P8 E1 Z2 k& _- Z
1 R! W" D, ~6 r% ]2 l& S- .ORG $A000
: | {* d+ v7 |$ m0 E [4 S - ( [! b' V4 G8 P: B- T% J
- KILL_DATA = $0780 L p* Z1 j1 p
- KILL_FLAG = $078F
2 \8 V. \# E( S+ H$ x - ' ?" o7 T0 t; v! ]% \' G
- STAGE_1_CMP:
3 ^9 O8 R6 k' N - LDA $30
$ B( W5 o( ^& H0 ]# v4 ]6 j - CMP #$00* C0 H0 y& W& @( V1 @
- BNE STAGE_2_CMP
$ B; z' r0 i" F. o5 G/ ]8 y - LDX #$00
$ \# j* D$ R- Z9 L; c9 {. } - STAGE_1:$ J$ G$ C. \4 H/ Z
- LDA ENEMY_DATA_1,X5 e5 W$ ^+ W& z% i! F+ o
- STA KILL_DATA,X. q( Q- W- i4 ]( R: J
- INX1 U1 w1 B. [ Q! i
- CPX #$06
% {: d" I& V5 Y$ O# r/ z# W6 g - BCC STAGE_1$ R1 } [# Z5 u/ v, u' o
- STAGE_2_CMP:3 R! Y/ X; j8 N& F0 _0 s0 Y6 b
- LDA $30# q& v7 _: t! O& t
- CMP #$01
! ?" N+ r8 R9 c6 _. f - BNE STAGE_3_CMP
: j& l0 ]; o7 }7 ]9 \ - LDX #$00
' i3 q6 c0 X* W - STAGE_2:
, l Y4 D6 n$ n n; j$ ~" \/ }- C - LDA ENEMY_DATA_2,X
; `7 y" R c) l- a# p - STA KILL_DATA,X* \! d; t* J/ _* h; M9 k
- INX: q! A' e, B: {5 h8 L5 @- e0 D& J9 {
- CPX #$06
5 M0 H }" r8 T$ S - BCC STAGE_2
, ~9 i8 }9 I6 ]0 |5 I; G$ k* o - STAGE_3_CMP:- y V9 Q6 ^+ ^( J" C
- LDA $30
* Q6 Z2 X3 ~2 i& d6 G; D, M' l - CMP #$02
0 }: c. ~4 T7 r# d+ G% C# k - BNE STAGE_4_CMP
4 y' U2 F) |3 n- }) l# ^8 F - LDX #$00. T; n O# i" E. T b f
- STAGE_3:* B/ c* }; c( p; e4 k( w
- LDA ENEMY_DATA_3,X9 N* j7 b+ b* @
- STA KILL_DATA,X
/ F6 s# z1 @( g5 v - INX" \7 d& a' U. o1 n8 T
- CPX #$06. A* G2 x: G/ \7 M4 }( l
- BCC STAGE_3
( G: k$ O6 q/ _1 O j0 `1 ~ - STAGE_4_CMP:* ]) `3 j. x3 L& J
- LDA $30
: U6 j% x. ?; z% a+ _ - CMP #$03
% b2 F/ W3 G0 [$ d/ W) y+ L - BNE STAGE_5_CMP
' p3 a8 N; z1 M, |4 s7 } - LDX #$00
% K# q( \7 j& F! ~# {( Y" \+ _, ^ - STAGE_4:2 i6 S0 q5 F: n" R4 u
- LDA ENEMY_DATA_4,X
2 I7 {0 f: Q+ R% D - STA KILL_DATA,X
0 e0 ]1 q$ o7 a9 I0 F6 u6 W* s - INX
: t8 t# ], T" e7 _( x, P - CPX #$06' v8 v" ~! J- ~2 F
- BCC STAGE_4" j. T* O6 M$ o& t/ G: s0 N
- STAGE_5_CMP:
) z( c) L0 g1 z. r% a/ |/ P/ P - LDA $300 U8 ~- G$ r: A2 a" U% ^
- CMP #$04
2 C4 N ?* u; w. w - BNE STAGE_6_CMP6 j0 t: H7 D% h6 m! o8 l
- LDX #$00
$ H4 M7 l' Y) N8 l# Y& g - STAGE_5:
! S- m( N/ g) ]0 P2 k, m3 H/ E - LDA ENEMY_DATA_5,X
( b3 N8 I6 _! R1 [% p - STA KILL_DATA,X+ t! a1 x. ]* W* M
- INX1 \ A: M$ c* }3 v$ Q
- CPX #$06
8 a! ?5 L3 d& T: z" m6 Z - BCC STAGE_5- h! J. a/ i; [4 }
- STAGE_6_CMP:
2 u$ t0 B2 b' D( _3 g# ^ - LDA $305 I, [# ]; \7 K6 t
- CMP #$057 |7 N5 g: v* R, }. L
- BNE STAGE_7_CMP
) C& Q3 M. p4 Q* V - LDX #$00
& L6 z- T( x. S( T- z2 ~- e$ w$ K - STAGE_6:
- P/ Z3 c/ f: P; m - LDA ENEMY_DATA_6,X3 O' u/ } }: {1 S q8 N
- STA KILL_DATA,X
; a( E6 y9 c/ w8 I( j1 } - INX
4 y8 t1 f& u, M. B - CPX #$06
- N" B$ b; F7 W# J* ] ` - BCC STAGE_6$ e& @4 \* B+ a. m5 ^, h2 @& [
- STAGE_7_CMP:# r8 q0 a' }- g
- LDA $30
) D7 i, d% J0 l - CMP #$06 J m& {3 F; C2 G! O9 F2 y" o
- BNE STAGE_8_CMP. Y2 f; ?* Z( o( s
- LDX #$00# |, W! M: Q ]) T7 g! C
- STAGE_7:
- }. B U Z: n, t: n% I' t- Z - LDA ENEMY_DATA_7,X
8 t! G" V3 d- i - STA KILL_DATA,X; p, B3 {4 T* l. f
- INX
8 f: F. `8 H1 C/ M - CPX #$06
1 _; F) D: x6 [% T3 E# _ - BCC STAGE_7* `, x7 ^, k2 n* a
- STAGE_8_CMP:% `. T, R; [6 [( _" L3 v
- LDA $30
( ]6 G( ^: {0 w2 u - CMP #$078 \: @# O4 C+ k( }+ ?3 W
- BNE STAGE
/ K; }" k" Z0 G L( Q( c - LDX #$006 O3 K1 ?" H% I8 a$ n6 T
- STAGE_8:1 V( F. ?2 b7 C
- LDA ENEMY_DATA_8,X- l+ [- o$ S6 ~6 l- l
- STA KILL_DATA,X+ I6 ~$ o# c! j' Z5 P
- INX
) w; X1 K+ U5 {, U& b; q - CPX #$06
4 w2 G4 v/ r) L1 K. K0 g5 K# K( v - BCC STAGE_85 h9 C O; O% a, j7 [
-
+ `0 z5 B. Y. g( e$ A4 P0 p; [ - . K7 l7 j* ?7 @7 {% O) ?9 G8 v
- , m* {* b$ H/ `1 w$ [' s- K
- STAGE:, n7 _& [% C1 s' T' S
- LDA #$00
) b. L5 C: ?6 I$ I( {) R. m - STA KILL_FLAG
: u( f" S; [# r1 e - LDX #$00
! C' Q9 I4 q& ]" L4 [# e& U - ENEMY_CMP:
, K2 I6 u9 n" [5 _6 p - LDA $0528,Y
, B: o8 p# m3 w4 _. J - CMP KILL_DATA,X
9 ?! H! [! S2 Q: K1 F4 i - BNE RE_CMP8 N# u/ s1 ~+ E- v
- LDA #$FF: J8 o7 O3 d6 n6 G
- STA KILL_FLAG
* E3 n6 f1 H% f- g; v+ T* r" I0 j% z2 ~7 ^ - RE_CMP:* G5 B3 E% O9 x
- INX
1 K& R9 Q- V; p/ o! h0 i; | - CPX #$06% V: \0 l" I& d @$ M/ v
- BNE ENEMY_CMP
2 r* X+ k* d- g6 U5 b - 2 @' I, l9 K5 f( W/ \8 N2 W8 P
- 3 K0 h1 \: J# o1 ?( g9 \ Z
- RETURN:" t0 O/ R0 u/ u1 H0 Q- j( k
- RTS3 l" n9 \% w- A
- 6 u: f- D* K1 y+ V0 Y. ~2 x) Z
- 1 ?' x2 l/ B2 h3 b6 p
-
, C. P. X& W e; w - ENEMY_DATA_1:
/ a% G' ^7 x7 H - .BYTE $02, $03, $10, $11, $FF, $FF
5 @: |9 v% a9 i - ENEMY_DATA_2:2 m6 R% P% c4 B, \/ u/ g7 U L
- .BYTE $0A, $10, $11, $1B, $14, $16
) z' i7 \5 S$ ^' u+ e9 q - ENEMY_DATA_3:: x7 g) c: x% B$ q1 R5 J- n
- .BYTE $02, $03, $14, $FF, $FF, $FF( c+ {! @5 _5 A" c7 x/ F- ~6 q
- ENEMY_DATA_4:
7 j8 W6 X" q$ H( Y - .BYTE $0A, $11, $14, $16, $1C, $1D$ X( k4 H9 J- V& z; h
- ENEMY_DATA_5:
+ |" X% D# K( B' D$ J5 [( @ - .BYTE $02, $03, $12, $14, $16, $FF
/ i, x3 ?* T% I$ q! I; e - ENEMY_DATA_6:
% U# R+ A. S. f, `' l3 O# C - .BYTE $02, $03, $13, $FF, $FF, $FF
& U4 A8 A" z" X$ ~' _* g. z& ^ - ENEMY_DATA_7:, ]$ V* @* i: K+ f3 N) q% L1 D
- .BYTE $02, $03, $11, $12, $16, $FF
9 r+ g, E1 l# A5 ?8 q% a - ENEMY_DATA_8:
) q; ^0 S, U7 t. y0 p# @! C - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|