|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
5 w8 R% p* A3 I
, _! a, Y0 L, _: l ~- k& [/ v[遗作][魂斗罗][自杀2017]
9 }5 w% T$ E/ I* z
9 L% b4 G9 m" h: a时间:2017.3.2
# k8 g0 b5 S1 h6 E! E作者:FlameCyclone0 l0 r! U2 O) h2 J% j
内容: m/ Z9 ~, a0 z# a2 \# }
杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.8 e2 E* W6 j1 b- S% e# B& p: q
* p% U. A: g9 _0 f4 u
flamecyclone.ys168.com% \, J& V* }0 Q1 d
www.nesbbs.com
" O# M; |1 B$ c& W( F) d) |2 ~- .ORG $FB508 g3 U% x9 h2 |. g
- + |4 S- B1 Z5 m. g2 }7 h4 a+ t
- KILL_DATA = $0780, ^) u% ~* @8 R" h3 |. S* W5 w
- KILL_FLAG = $078F
" a' b8 N$ b! a2 [9 Z: l% p - X! K: h0 Z& p, e4 m$ t
- LDA $033E,Y, p. N" e1 \) K& S2 t+ n
- PHA- L7 {4 n. b2 O. B& W
- TXA3 `) J$ V2 E' b: V, ~
- PHA
: @# `% P7 `! @7 r -
x- D; ^9 B4 `! R8 i% h - LDA $80002 F. g+ X! k4 T" o# D" k. s( R6 }
- PHA6 o O& U. G; L3 Q
- TYA9 x9 l6 g: |2 ~( A2 t
- PHA
3 [8 I, O# o4 v9 q& M; g - LDY #$00% L: _% Q" S& z( ^' m
- JSR $FB21& t/ b; Z& C6 O1 c4 ^( g
- PLA
9 B. l- N; b6 S0 ~' V* ?7 b - TAY. j+ ?9 r& }$ [
- JSR $A000
$ G! m8 w* S) F/ D - PLA
7 r! v$ S3 Q) e$ m: E* g/ _ - ORA #$012 w3 Z) w! q# P0 m5 a4 N+ B; w
- TAY
. T/ g1 R$ ]: ]; N" { - JSR $FB21
% S) X8 ?$ |" U -
. I7 @3 s5 e9 ^4 r - KILL_START:$ j# @& f3 {# y9 D8 m8 u
- LDA KILL_FLAG
& R0 w. X# {$ I3 Z - CMP #$FF
4 i( K4 c! L/ e4 F/ } - BEQ BACK x: g5 w; h b+ t6 ?# r
- P1_CMP:
' W m& U. L/ g1 [2 r - LDA $0090. v' M7 ^6 s! k9 V+ J
- CMP #$01# G; n: @0 q2 `1 V' k/ A
- BNE P2_CMP
3 {) F5 h# Z$ e: ]! f - LDX #$00
& g5 a: V7 f/ u. X% n - JSR $D474
, c6 @( K/ P$ W4 ^. a - P2_CMP:
8 s3 |% h" u# E* v - LDA $0091
3 E4 F; p# G& n - CMP #$01
2 D* X/ G. d$ o: F- Q - BNE BACK
6 j2 A; V! ^5 t v5 [ - LDX #$015 B* a! e: I5 L7 \
- JSR $D474
! F* z+ d* F% o; F
* ]8 ?0 G$ V2 T6 a. X- 3 W+ u( v4 w4 G( M7 \
- BACK:. s) f( I9 {6 C7 O$ S
- PLA
% J9 M* g3 W; J; e3 v" w2 ~5 `" { - TAX, P: M& D, X+ R2 g& x
- PLA* ?" ]' a% L; H( @1 k2 C# H1 y
- RTS9 b. l. m0 ~& g% G% M8 k8 h
* g" ^+ }2 f7 R) f5 n9 m: `- U, R0 M3 V% w- L, ?1 P
- .ORG $A000) [; `0 y J' ?9 y' H5 R
- 9 n S' Q* @4 v. Q4 c0 y
- KILL_DATA = $07801 {, ~( e z) w/ W1 f: `
- KILL_FLAG = $078F
. {, v f; f2 Z7 `5 E/ O - * v) f. ~1 v |; |: P: p8 T5 Y* V
- STAGE_1_CMP:
$ r" E5 B _( L g* V - LDA $30
# J# b/ g2 g3 S& ~: i - CMP #$000 [$ k/ C6 D3 i
- BNE STAGE_2_CMP5 O5 E7 w$ r! u; D! l9 K
- LDX #$00( |+ n% x/ N( b" y4 s
- STAGE_1:
) j& V5 Z& J7 w+ ~) q) R - LDA ENEMY_DATA_1,X+ m* ?/ F( X/ q! W4 Z }
- STA KILL_DATA,X
9 Y: [7 e A" q ]$ U* N# R/ F - INX
2 g7 D3 C, c. O0 b; N - CPX #$062 L+ {7 Z" x4 K, Y# ?0 J
- BCC STAGE_1, m! H0 G# m# Y2 f: z4 ?
- STAGE_2_CMP:
' u; h$ y) {& w; g - LDA $301 u7 X2 h7 d$ c, b; z; k
- CMP #$01
/ j- `2 S- ~ }6 @8 j - BNE STAGE_3_CMP
, s# u7 ~2 F) Y0 u - LDX #$00
) M& V8 Q9 Z/ b, H5 B - STAGE_2:
( E4 N& y; q: a# d - LDA ENEMY_DATA_2,X! X: p, I+ S0 ~/ t' s5 ^- l8 {' {
- STA KILL_DATA,X
) c- @- `7 ~" K* ]9 ~0 V - INX
6 Q, J1 V! H3 g2 m0 T" W; h - CPX #$06
& O. u0 L' j+ }5 z* I - BCC STAGE_2
7 l6 B" i& z, N% j6 }/ ?. L - STAGE_3_CMP:
$ N, w6 s+ m( u5 t' B& V - LDA $30
6 R7 Q& H; }) y' l1 p - CMP #$02 H9 b/ j2 @% w! B9 _
- BNE STAGE_4_CMP
' j6 }; q0 y+ y+ L0 f2 a' _ - LDX #$00
3 G6 d0 ~; `& h# a# k+ [- Y - STAGE_3:; n$ b/ ]6 ^+ B, A* L: J% X8 D
- LDA ENEMY_DATA_3,X
0 Q/ Q& H! H7 ^ - STA KILL_DATA,X7 Z Q/ v; o7 O
- INX
0 P- m& j* a+ [! ^5 M- i9 p - CPX #$06
+ s& n( f& y7 s: w- u: b7 h1 \+ W4 H - BCC STAGE_3
# G2 B" h) h% l) @& }# b7 | - STAGE_4_CMP:' B1 y. T& U3 b" _$ k j4 q
- LDA $30
9 f7 j* |7 ?% p. y! r - CMP #$03
; ^) M3 _9 m8 k W7 J - BNE STAGE_5_CMP
9 h `" m3 U5 R } - LDX #$00
5 j) W# s1 g+ v8 d* e( ~2 | - STAGE_4:# u) M Y% y3 [! C, f) q
- LDA ENEMY_DATA_4,X
: F+ r, @2 O7 y - STA KILL_DATA,X' R3 f, F% R) |9 g2 G% f. y7 \8 g
- INX
* f# v4 G* t0 Y* w6 x - CPX #$06" U, B* W/ |5 l6 V1 S3 P ?1 ^
- BCC STAGE_4
5 d2 p( s& ^/ m* z6 N' f - STAGE_5_CMP:. @* Q2 q( z! l, }
- LDA $309 }8 p. q F! P! ?+ W
- CMP #$045 `" [, W# e% }# J8 z
- BNE STAGE_6_CMP7 f* ] l/ Y8 [4 G! l( f
- LDX #$00- @& {5 Z6 c# S" C) S; T2 y1 O8 n
- STAGE_5:6 X$ c) m$ [/ f( ?5 L( E. S
- LDA ENEMY_DATA_5,X- i0 B$ h- _5 \4 H) O4 w
- STA KILL_DATA,X$ u4 ^9 v' O6 ?; L6 u; e- Z( F
- INX
4 @5 O( K8 p9 g8 C3 a - CPX #$06
8 K$ o/ o* ~4 y& k6 i0 M, D - BCC STAGE_5
) I3 ~) K) u# }: v W! F) w - STAGE_6_CMP:
F: k8 J$ s2 d- N5 ^4 a6 ~ - LDA $30; ~+ h, n" B3 k8 x1 _- s8 i# s
- CMP #$05/ F" N2 H) R1 E; M! ?
- BNE STAGE_7_CMP$ o8 k d! V/ C G& v1 J
- LDX #$003 ^; A/ U1 t3 J4 \2 l* V+ T
- STAGE_6:
5 t, n) b7 e0 V2 b* j - LDA ENEMY_DATA_6,X- {0 I# }8 l, m6 b
- STA KILL_DATA,X
5 K5 ? ~* [* h: `4 H7 K - INX( h2 g! p& b8 r' F. i; p0 K+ W
- CPX #$06
4 P8 `2 I2 m* n+ i; R& B0 z8 Y - BCC STAGE_60 g& b" H& ]) d7 e6 H
- STAGE_7_CMP:
9 V$ J |) G1 t. W9 m0 [) [ - LDA $30
# w& ]: e! x5 C( o* s! | - CMP #$06# G: m; e. S. D! m
- BNE STAGE_8_CMP: [9 g! S. Y8 ~
- LDX #$00
7 p" g, m7 X; _7 O9 V, E- Q - STAGE_7: u$ e8 j* C9 |$ s
- LDA ENEMY_DATA_7,X8 I9 Q c& }- A
- STA KILL_DATA,X2 Y* j7 X& h( B$ Y$ }! ~, P* x
- INX3 J7 j- M! t" p4 C( U1 X4 t' m
- CPX #$06
1 W9 w7 j3 s) `$ D4 M6 Y/ l- \ - BCC STAGE_7
9 R8 G7 G5 _* P: }. C0 [( ` - STAGE_8_CMP:
: u. u5 R0 A4 m5 ^* Y3 _' Y9 w+ Y8 f - LDA $303 O( w1 n) r- v0 Q
- CMP #$07
) c9 G$ D2 x9 H7 X8 P - BNE STAGE. \$ u% V/ K; o0 q( Y0 X; U5 ]
- LDX #$00
/ r5 i; M/ l9 M- }4 n/ z4 X1 h - STAGE_8:
' J- [1 g$ e3 T/ c- I: J+ ^ - LDA ENEMY_DATA_8,X
; T# |& v& `0 r! q! r& } - STA KILL_DATA,X( S D& F' s7 N5 H* A Q
- INX
1 }: E( {. S1 O5 k - CPX #$06
- X6 t0 t1 M' K) h8 C( x' P( j# U - BCC STAGE_8, q5 @8 m+ Z1 b
-
K+ w5 C9 x0 w* R0 S: S1 P - ) e5 D* B6 c: v; ?! e5 L W* X
- 7 U# X' e- I- E7 T
- STAGE:
7 }% u/ F5 b8 I0 X3 _- p - LDA #$00
2 Z \. h3 i$ i7 f8 @ - STA KILL_FLAG2 L! s$ V. ^* n0 P% s; S- ^
- LDX #$00
8 r' f3 G4 E& ]5 o$ v - ENEMY_CMP:
! y' o0 w5 \5 R) z0 X; h - LDA $0528,Y
% A M0 A: c) V8 O& k% a+ S - CMP KILL_DATA,X
' h, ?& w: }) G9 L - BNE RE_CMP E) _1 o' o6 A- D- h
- LDA #$FF# G2 M* r; i" u% [" y
- STA KILL_FLAG) ~' U$ h0 q( q1 w% R
- RE_CMP:
0 L4 i) R% Z+ B. }" A - INX
1 j7 Z# V% E! ~# D" { - CPX #$06
`* J0 K5 r- g) t; c7 f - BNE ENEMY_CMP
4 j1 O- }+ T, w6 s" v' j" k
$ l) M; M: ]9 C! b1 |- ; D% [# N' E# d1 T+ F! d1 ]
- RETURN:
2 K% r3 D5 U) v& c - RTS
$ R' {- x& G4 s- _ - $ ^8 ]. X6 m9 m# i5 [* H0 Z" A
-
5 y4 a1 \ R9 d9 w* ?# q: a - * o/ P0 v: |1 ?
- ENEMY_DATA_1:( ^( {9 K R S. @/ o/ \9 l" Z
- .BYTE $02, $03, $10, $11, $FF, $FF6 |- s2 q8 r A$ A" E
- ENEMY_DATA_2:7 J y& s5 h, Y
- .BYTE $0A, $10, $11, $1B, $14, $16
# m. u$ ?2 }+ [5 f- e - ENEMY_DATA_3:9 |2 H2 M5 X3 Q. T
- .BYTE $02, $03, $14, $FF, $FF, $FF
3 ^- g; H) D! P$ p7 M0 f8 C - ENEMY_DATA_4:
, V+ r$ U& L) o6 \0 U, t3 i0 |$ j - .BYTE $0A, $11, $14, $16, $1C, $1D
' W0 I- {. I- x7 I" l/ K+ q+ o - ENEMY_DATA_5:
) q; G" Z/ Z' M% o9 X* ~- C - .BYTE $02, $03, $12, $14, $16, $FF
1 o. b/ } p, T" a$ m - ENEMY_DATA_6:
4 n7 I+ J& t# C - .BYTE $02, $03, $13, $FF, $FF, $FF# }0 u" x+ @1 M+ M/ ~4 |9 U$ w) { L) s
- ENEMY_DATA_7:$ Q7 U0 @" u# [( u
- .BYTE $02, $03, $11, $12, $16, $FF5 Q# a9 n3 j J3 V- j# W, z5 f' ]* C
- ENEMY_DATA_8:. e8 b4 {0 g, ]9 }
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|