|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
+ H. O: K' |' _$ H
& U7 g `4 A9 K8 F5 o7 f G- P[遗作][魂斗罗][自杀2017]
6 Q2 m/ I! `/ J' l; t
+ Y5 W( ^1 b% g2 \3 d! W时间:2017.3.2( o( y/ j# i7 K. ~9 G5 W
作者:FlameCyclone
\. {8 e4 |8 M! T内容:
, z. ^ P8 @# C [7 a 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
W. I# a% p% u! Y7 I _
- c% y; o% X/ F) V: f2 ~4 Yflamecyclone.ys168.com8 k" C7 g8 |: H* R1 R% P d2 _ Z
www.nesbbs.com( M* P0 a# e7 y% H( k6 A2 K3 X% O$ P
- .ORG $FB50! j' `, D* V1 u3 Y _
-
0 d) j% R6 H7 K) n* r% r - KILL_DATA = $0780- Y/ M) ]1 K. n
- KILL_FLAG = $078F
7 A9 s0 x$ h& _/ u" M - 3 K- P- D0 G- b) q
- LDA $033E,Y! a0 _( c0 ^# ?0 g$ p
- PHA& F2 k# W4 E' {# F2 S, v
- TXA ~" ~2 r9 a Y, |& ]- e, I
- PHA" n$ ~5 R' ~) B5 T& q p# k3 m
- ' P: [/ {7 l0 \2 K6 \
- LDA $8000- U! y7 A: S( e* z/ ~ D7 S3 H
- PHA/ b! N% S) g4 H! b- {* }$ L
- TYA
( l) S6 W% H5 V3 D( Y& b, x - PHA
4 D2 g! T/ \2 Q - LDY #$000 G0 S9 {; [9 |" o3 K
- JSR $FB21
. Y7 e$ ]! u/ m! G4 x$ a9 k# k% \& G - PLA
$ `' C1 v2 U0 b* N+ T - TAY1 I$ _$ F3 Y# H- y0 d* F, s
- JSR $A000
* I1 _5 Y" V6 O. o( ^' m - PLA
: I5 \( O/ @9 U9 H" @0 D$ \6 h, h6 F - ORA #$016 e# o' j. C+ [) `& e; b
- TAY' R& s/ P$ G) O+ g! v& N5 }# H
- JSR $FB21 s6 Y" O; f- ?+ h
- - h. K+ m& W+ n! [0 R
- KILL_START:; {+ H+ K% s1 }3 E* r/ }
- LDA KILL_FLAG* D9 q0 }. x. z9 B7 S* _! d
- CMP #$FF: l4 ~4 {5 P8 s2 a; C
- BEQ BACK( v( B. A% a3 r- f/ v6 F+ |6 w
- P1_CMP:: b; P; e4 `6 S5 {$ z& R" t
- LDA $0090
+ q2 ?+ Q2 a( S1 v/ t# \6 b4 Y - CMP #$01% E+ J: e; f& G$ X: x( h
- BNE P2_CMP& A( I9 v) m) J) j1 H
- LDX #$00
: ]( p1 W% E# N: p' a5 y8 {- U7 j - JSR $D474
& Z2 ]( P Y" m - P2_CMP:. Z2 y! s$ u. `: K. E
- LDA $0091
0 B% b2 E* U3 a8 _: K% s6 R - CMP #$01$ z4 s8 d4 w0 W0 A( U! x1 A1 c
- BNE BACK3 i5 ]# s6 C) U( @- k0 S7 i
- LDX #$01( \- A6 i5 F) D0 u! `+ c
- JSR $D4743 ]7 M3 c* }0 r- t
A2 u- c# z) ?" i# C% B$ ]. X-
: v$ L+ S: p) }$ l l - BACK:4 N% O, J6 a+ q( a2 u( E
- PLA
9 G# ?8 Q8 o; H* G6 ~! @ - TAX# [7 F3 ~1 r3 O
- PLA- i! C" Z" }9 W1 u
- RTS4 w9 R& w b9 k0 n' ]3 l
* b' U$ w1 N1 h6 p: K" a: f, _- 0 r/ m {5 H0 p1 g2 A8 i" w2 \
- .ORG $A000, L; t# ^" X+ G" [; X P1 c7 s3 N
- 7 p# j7 `, [- h- i6 k9 d, w2 N
- KILL_DATA = $0780
' ~2 B# J- ]0 N- B. F+ E - KILL_FLAG = $078F
/ z/ t! l) m0 w/ J) B - % F- F0 q7 G; q/ S1 w; A9 z
- STAGE_1_CMP: [- C, Y7 `- \: X. o
- LDA $30, _6 E, K9 I7 ~* G
- CMP #$00
' V1 f/ a' m9 e, d - BNE STAGE_2_CMP. |: e6 q# C; A) q& d( T/ B
- LDX #$00
/ S8 J f! l4 R- \* p# {7 L - STAGE_1:
9 k' p7 Q% o: l1 e! _ - LDA ENEMY_DATA_1,X
' y1 R2 S! |/ @, ^: D) J! a/ a/ T - STA KILL_DATA,X2 v; P5 B) d- E
- INX( d. j0 d* ~ e% ?
- CPX #$06! v; u; @/ ~ r. W( J0 W/ X1 h0 R
- BCC STAGE_15 ^- X' {' ^* M$ r+ ~( u' G& u7 V
- STAGE_2_CMP:9 @( w z( X9 X
- LDA $30
& [1 I9 [4 E/ h; @# f) y - CMP #$01
, _5 `0 p4 ^0 ]; I- j - BNE STAGE_3_CMP
5 ]; g1 o) s' N6 l g7 {: _ - LDX #$00
4 t" {, c) |! }* y/ @) r - STAGE_2:7 K5 S) a ^3 ^8 O- R( I+ v
- LDA ENEMY_DATA_2,X/ E9 C5 G3 R* s
- STA KILL_DATA,X
$ H" [8 N& P% ?* R - INX
3 C% r1 W9 x' h' Y( N% t1 w/ T - CPX #$06
: Y; R7 `. s7 ~6 N; S. Y% q - BCC STAGE_2( d5 ]8 t6 G0 M m- W
- STAGE_3_CMP:9 s8 _: R7 N; Y" x7 Q0 E1 ^
- LDA $30
H) ?9 i* f: j, @' s- y \ - CMP #$020 ^ _0 H: S' Q
- BNE STAGE_4_CMP
4 Z7 p- u- N2 s2 ?' _ - LDX #$00
( K( W6 e! [; Y, l' i6 ~ - STAGE_3:
4 Y3 [* s& |5 B- S+ M9 n; J' j; N - LDA ENEMY_DATA_3,X
5 D! f8 T1 I$ s0 ` - STA KILL_DATA,X+ ?4 e5 X, T) e: D% P4 h
- INX! C2 n) e0 ~. O8 F( T- c2 ^# o
- CPX #$06) A9 z. T! U _) m
- BCC STAGE_33 T- N" G2 u0 v' h
- STAGE_4_CMP:, W/ u9 C7 n1 ?! b3 O) i8 ^9 [ Y2 S/ s
- LDA $30% D; V1 B7 G+ j( j" Z( T2 w$ c% m
- CMP #$03
, l- b' q! ~$ Y- `0 V$ `* @ - BNE STAGE_5_CMP
, \8 w' _1 p8 A& q# w - LDX #$00
8 t3 r2 @. C* J B7 P - STAGE_4:
+ t, O- f" _3 o# h3 _7 r# p - LDA ENEMY_DATA_4,X5 u0 P# C9 t/ ?- N i. f
- STA KILL_DATA,X
( Z0 I0 u+ i1 c `, R- Z - INX1 F: i# Z0 C6 g/ e* J
- CPX #$06- r/ ~ q: c z3 y0 l6 k
- BCC STAGE_47 O2 |/ _% Q0 P& _
- STAGE_5_CMP:# m4 e; q& s6 q/ L8 d$ t8 h" I
- LDA $30
5 q0 p( a% Y/ E - CMP #$04- k( @" t! R: m/ t
- BNE STAGE_6_CMP
5 E: X1 Y( J* `3 ^* ~ - LDX #$00* u( K, j7 s& h/ k
- STAGE_5:$ H7 K* A1 u5 P! p
- LDA ENEMY_DATA_5,X
8 S, d0 ?6 ~) u& y! A - STA KILL_DATA,X& T/ O O& X: \
- INX9 j% i! u, i9 m: S: i
- CPX #$06
( K9 s" d5 i+ t - BCC STAGE_5+ w- B! z/ u+ C4 z& O- G
- STAGE_6_CMP:' J1 {% L$ U" K8 t$ O- l+ k+ A. s+ _
- LDA $30
/ H* l7 e5 t2 S: z ] - CMP #$051 q8 v. o* ?4 t( u' y _7 ]- L
- BNE STAGE_7_CMP
" t+ y6 K) J3 [2 e# i, c) @ - LDX #$00
& V1 t$ h+ Q8 m' Z - STAGE_6:, ~+ H d1 ]/ J/ @- c. y2 b, H
- LDA ENEMY_DATA_6,X
) o# {, t! ~. |3 v2 C - STA KILL_DATA,X
9 O+ n% Q6 o/ Y1 L; Z8 ^ - INX
. D; m3 ~ \( M; Y - CPX #$06
! I9 R$ [* o3 V" u - BCC STAGE_6
+ S& S! u0 @! U7 v( B6 N; i, r - STAGE_7_CMP:
$ m, k! a5 g; I" u: j# S) ] - LDA $30) M- Y1 j0 ?! R( H9 U6 ]0 H! y0 |3 o
- CMP #$06
0 J8 @5 R; D- V/ i1 o - BNE STAGE_8_CMP# c! z: m. B6 B" g7 l
- LDX #$00
4 w, H4 z8 b# G6 R8 p - STAGE_7:& }- a6 _9 `$ F% X9 H7 c
- LDA ENEMY_DATA_7,X
. }4 G( R# S" x - STA KILL_DATA,X3 V2 O: ^% J: T: h4 D D
- INX2 _ `7 ?/ f; T
- CPX #$06. N0 ^. z: x! |6 P. C* X- k
- BCC STAGE_7: j) }0 m4 {4 i: ?! C$ ^
- STAGE_8_CMP:
4 P1 k. A+ F- |$ k& P2 Y - LDA $306 V# c% e8 {8 X; D, E* L
- CMP #$07
$ ?. E; O* i4 L' d+ q - BNE STAGE
6 e3 u* s5 _9 @; O - LDX #$00
( U4 N7 F2 p; H7 v! {& N - STAGE_8:4 F: j% |9 D( P, F: {( Y
- LDA ENEMY_DATA_8,X) Y4 F; ]" t( x! r0 d0 s
- STA KILL_DATA,X' T0 j8 {* g6 T. B
- INX5 Z: x6 ~, }0 w7 l- i. z6 m3 F
- CPX #$06& {" b0 B- U! k( a- l3 d7 q
- BCC STAGE_85 k; J1 e! d- \1 u V
- & u0 o- `2 n+ _1 t' {0 q: @+ y4 T1 ?
- , ^2 U% Z9 r- \, K. u* ^- y3 p
- . E- \# h3 k) t) n
- STAGE:
4 |( m5 `' r+ k0 R - LDA #$00 s! F5 b3 Q) X. c: M4 L( I4 {
- STA KILL_FLAG6 z- z+ j6 N" q9 d6 m' |
- LDX #$00
8 ~- E4 `& |) T3 p# m - ENEMY_CMP:
: E l0 J, G! ]2 y6 |0 i) A. Q - LDA $0528,Y' b. t! s! Q$ ^# N4 p1 M( K4 w
- CMP KILL_DATA,X" ^+ r6 U2 U# V: d; T+ M
- BNE RE_CMP
9 ^/ v; R( w9 Y/ J - LDA #$FF
$ E, w/ [/ b8 n+ [: C4 b - STA KILL_FLAG
# u8 H$ b5 a$ i; J+ W - RE_CMP:( y7 B$ _: J, d% @
- INX. M2 u2 M0 r* j3 ?1 M
- CPX #$066 Z7 j% }8 X" ]8 H* v3 K8 O
- BNE ENEMY_CMP# `& O( `* |3 \/ ? f/ `/ A+ K
4 B ~; D/ M, P* C( x+ ^- ( N% ~+ t4 Z0 G! ?' ]
- RETURN:
8 L. }7 }- ~' w$ J% [+ D - RTS; p$ M. z$ {6 t
- ) V1 _; W7 t# r5 E
-
! [& p' w1 ^9 f' n0 K - ) p C2 X1 i6 u
- ENEMY_DATA_1:
' f/ r$ ]9 N- z - .BYTE $02, $03, $10, $11, $FF, $FF; U) {# S) N8 c2 d
- ENEMY_DATA_2:
7 F% F+ K! _9 i- b" d - .BYTE $0A, $10, $11, $1B, $14, $16: k# S0 y( }. I/ g U1 S, y& }. }
- ENEMY_DATA_3:+ C& j. M. K W( {5 X8 n
- .BYTE $02, $03, $14, $FF, $FF, $FF
# t2 r* ~( A0 A3 x+ }" ~$ | - ENEMY_DATA_4:
" Q. i+ r& }& }9 T - .BYTE $0A, $11, $14, $16, $1C, $1D0 }5 F' s. K- P& L1 m. j9 y" H
- ENEMY_DATA_5:
, i( o' Y( T3 V% ]8 |$ d - .BYTE $02, $03, $12, $14, $16, $FF
* J/ k) ?8 ~, N- }; a' I" X) { - ENEMY_DATA_6:
! _$ l3 f1 j( o3 ? - .BYTE $02, $03, $13, $FF, $FF, $FF3 V% @& U2 W( T6 n9 k$ Q$ s2 q
- ENEMY_DATA_7:" L" n/ F) O% h$ k4 f
- .BYTE $02, $03, $11, $12, $16, $FF8 l. o4 K' e% J' I
- ENEMY_DATA_8:
0 |: q6 \3 G' Q& | - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|