|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
. `- K& g0 B3 Q9 K: M5 q
! e2 j/ y. p1 i# L: @+ q% u+ m[遗作][魂斗罗][自杀2017]0 k& ` t. [% \3 Q1 I' |
5 X5 e) T, w5 A1 _; u0 Z% _6 ` V时间:2017.3.2
: `4 H) G8 `. x) ~作者:FlameCyclone2 @; b3 j; h1 O) ]
内容:
% K' K9 k1 m8 \# w- ]% { T% @ 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
( b2 g v( f0 }* ~2 {# ~$ l9 b6 e" P( l3 V# E: Z$ E4 y6 X) c/ s3 L7 g
flamecyclone.ys168.com- n0 ]9 F+ k/ L0 w2 b' D
www.nesbbs.com
3 ]4 b" V2 n6 L# e- Q- .ORG $FB50# i# q) [4 M/ c5 l* w1 r& _
- , l& Y) @) x) w+ M0 c7 D
- KILL_DATA = $0780' d: {6 a& o- C9 e/ [2 h
- KILL_FLAG = $078F2 j% W! t! `0 K: `
- ! ]3 X4 A- z3 @: b/ ~! l
- LDA $033E,Y1 x: m1 E4 h" Y
- PHA# R7 [4 X. {& L. ?/ X$ c6 e6 o; ^
- TXA/ @! H' s1 J; D0 r2 f
- PHA
6 R( u/ V8 e: C0 h& q! E/ C) \ -
6 P0 q# ~# P6 R/ ?3 U% ? - LDA $80004 b# ?9 o: ]4 S, Q. \* q% K
- PHA
% v" Q% O( ?* G8 D" v - TYA
' _1 }0 I1 w4 v" o" D6 v5 D - PHA! U- s' ~ r O1 L
- LDY #$00* \% y# K2 N8 Y# H$ A5 P
- JSR $FB211 [0 x" O$ b2 w. [% D
- PLA3 |5 r Y- H8 f9 s, ~- W; d1 K: o
- TAY
9 `& c, O6 O+ l1 H7 B1 t$ C0 x- {* q - JSR $A000# W& e* |7 c4 d! p" U: A
- PLA5 `5 b, B: d5 F; j- f* I
- ORA #$01
) W# R' t L$ C - TAY. h! q6 ~2 w% `5 d4 Z+ [: ~0 H" g4 j
- JSR $FB21, D0 t6 S, g6 z8 @; o C
- + V0 T3 S5 U9 q1 B, Y2 L
- KILL_START:
+ |" W& P( f- V( a) w5 n - LDA KILL_FLAG
: K! d, E4 P8 p3 S& o7 L - CMP #$FF/ ]6 A# B5 A( ]5 ]8 D; M! C
- BEQ BACK3 H' t' b5 G( j ?) N
- P1_CMP:
8 V, m" L' h4 N0 a J - LDA $0090
- u3 `- c) r* E! W/ a4 \+ ~ - CMP #$01( H$ j. Z2 Z7 s
- BNE P2_CMP
8 X4 I+ q/ A$ d7 |0 Y - LDX #$00! g5 t' I- f/ a0 @ ?" F
- JSR $D474
% }. H" b" K, R, U - P2_CMP:- x4 d7 @$ F+ Q8 x5 a7 [' A
- LDA $0091, \: Q# e) \: O* S- Q
- CMP #$01/ Y$ \, P3 L8 c' B7 D( Y
- BNE BACK
/ E6 c, L( E- c6 R, O8 { - LDX #$014 ~ R9 H5 ?% S
- JSR $D474
& T# j8 {! X6 d% k5 a - $ x( D! F7 B D4 M/ o' n4 ~
- & a& H F, g. K8 L% [& w, b
- BACK:4 ~5 B, t7 z0 ]5 c3 U( k) x
- PLA4 Y% p1 m5 g4 W% P# [3 @/ h! G
- TAX2 E }- @' X7 n3 @, g: |( G0 w
- PLA
- E. ?0 W- q! S - RTS
& G/ O7 @- D F) H; t - , x% b4 ?: ?6 m9 Y' w+ S; h. r
- & Z4 f; p; E' U
- .ORG $A000
- [$ [0 I) T, c - $ m: z7 O7 R: }8 X: k0 V, H$ h1 c
- KILL_DATA = $07809 o7 X e% E9 j7 G; S2 ]
- KILL_FLAG = $078F _% I4 \$ e8 U5 S* x
- ! s9 s8 R/ ]$ w7 Y5 n
- STAGE_1_CMP:) q5 E. `& U, D1 {* @2 t
- LDA $30
$ i d3 p/ h! L: i. t( j - CMP #$004 P9 M6 J2 f6 j P5 g* b
- BNE STAGE_2_CMP
3 a( c. `3 I" c* u5 r7 R - LDX #$00
4 U7 l1 p5 l: b0 i0 S - STAGE_1:
2 r+ |, z& X! u; ]4 }7 X4 B# r - LDA ENEMY_DATA_1,X
i9 W8 L# P+ E- ]. M% W - STA KILL_DATA,X" L% f' j9 y+ W0 w2 {: Y/ U
- INX
. Q$ }0 Z+ _0 `( |. L7 l* `! ` - CPX #$06" u/ D- L* }+ ]- X9 @
- BCC STAGE_10 R0 @+ i! ?. O. M7 |1 P, k
- STAGE_2_CMP:
. N2 G" f3 y2 }& r - LDA $30
' o' z+ _+ Q7 G& A; Y2 _5 L% ^8 i - CMP #$01
+ u& J, \. m! r - BNE STAGE_3_CMP; N6 w) X: z% r# B
- LDX #$008 [( K, x& z _2 W- `
- STAGE_2:
+ p! Z( n6 P9 Z& W - LDA ENEMY_DATA_2,X
4 B) r2 e$ P. s; B8 o- G) s - STA KILL_DATA,X& f- _5 [0 g1 m$ `! {5 k
- INX& e3 G8 p: R! T0 k; S/ v
- CPX #$06
' w+ X' d u6 i8 _9 [( x+ @* |" y - BCC STAGE_2
- {7 R" I8 U1 _ - STAGE_3_CMP:. H; m0 p3 y7 q. P5 `
- LDA $306 C1 }/ F2 Z2 \) d
- CMP #$022 @7 G" D$ i" S
- BNE STAGE_4_CMP# U; L! f( A- Y/ R2 {$ a: i
- LDX #$001 `1 P* i0 T* K+ X2 o' b; t
- STAGE_3:: y! }" h/ [" x$ p
- LDA ENEMY_DATA_3,X
2 N. G" ?% u7 d* i* W - STA KILL_DATA,X
; i k; n8 K- y - INX6 {. j4 q+ ^7 n$ Y% o
- CPX #$06
* R0 \4 ~( p$ n1 \& R - BCC STAGE_3. X) p5 z9 t4 j2 T2 S
- STAGE_4_CMP:
$ w" J: V6 F/ T9 k+ K7 u: o+ x - LDA $30
& x; l; ?7 p; Z; Z/ F8 J - CMP #$03
p) O+ G- L" @. D/ Q - BNE STAGE_5_CMP- M: j0 I, o0 C" R
- LDX #$002 z: P9 J& d/ _% D/ o3 ]3 |& Y
- STAGE_4:. ?' H" C' u- t
- LDA ENEMY_DATA_4,X
! R; s* K- c8 D6 d) ` - STA KILL_DATA,X% f! T$ J3 h, o1 Y3 A
- INX
9 D* Q; N% P$ v! Q2 h - CPX #$06
* D. ]! _9 d/ A! V - BCC STAGE_4; O/ q/ R- ?9 C% d* h3 l
- STAGE_5_CMP:$ a+ M" F0 G7 l# }3 s3 m0 w
- LDA $30; ^8 q- W* {) A9 _' W
- CMP #$04
% ~! x& J# D- Z6 P: G - BNE STAGE_6_CMP- T# [; }) _' P5 M+ Q
- LDX #$00
5 v# g6 d8 V7 p, p7 X - STAGE_5:( I6 |9 x( e5 g1 q; x, }) f
- LDA ENEMY_DATA_5,X5 X' a1 ?2 ?7 ^
- STA KILL_DATA,X$ j- e* X0 x: j5 G4 k
- INX3 R* s% E+ N& R) \ m1 a1 k* F5 f
- CPX #$06
5 e4 c. ?, E; G - BCC STAGE_58 q% }, w8 W9 h! A, R; x
- STAGE_6_CMP:
1 {. L P/ G) B! |3 m! X) c# O - LDA $30! k+ A) O- z9 m6 j5 Q
- CMP #$05$ A4 N8 z' h1 d* ~. R6 v; A# h* {
- BNE STAGE_7_CMP
% S& X4 r: v) e+ H% j9 ^0 R - LDX #$000 N% j, G' N) p& p& R% `& }
- STAGE_6:
' `" j ?# s4 C" Z' k0 D# x - LDA ENEMY_DATA_6,X _& \8 }- \( M
- STA KILL_DATA,X; F( s& r0 @3 G3 {3 C
- INX
( L9 L( k, ?0 S - CPX #$06
/ P! }9 Y2 c8 d; V - BCC STAGE_6
: y `6 g+ K: o3 T" e* e - STAGE_7_CMP:
/ v# ]$ ]- k% E+ x - LDA $30
5 H N. `- Z# }# P - CMP #$06
- U. N$ z" e3 M( }+ {% x4 a9 l - BNE STAGE_8_CMP0 d1 f/ E# U* o4 _, y
- LDX #$00" g8 C" I7 M' L/ m3 ~
- STAGE_7:
1 H4 z6 X- u. {2 y3 e) B - LDA ENEMY_DATA_7,X
" o# h; v) u8 e) }3 I - STA KILL_DATA,X: t# R. T3 | m. ~
- INX
0 G9 Z3 N. f! e9 e; R0 o r - CPX #$06
" c4 A- m) a. x5 e5 x( b* U% O - BCC STAGE_7' e, }) K) q* Q Q' J+ g
- STAGE_8_CMP:
7 [/ M( X3 Y/ l* i - LDA $30
' @# L# Y3 X; n- R2 c5 e - CMP #$07
9 e' n! W1 M/ ~$ x7 i. E( y - BNE STAGE$ P. I' }- {, H
- LDX #$001 d v; L6 \& {7 |8 |
- STAGE_8:; k% e% }8 q0 k* E V$ L3 Z
- LDA ENEMY_DATA_8,X" z8 J6 G" r, d3 S7 B
- STA KILL_DATA,X
' f7 m E% |" M3 o( v; L( ]$ q - INX4 [& T% ~+ F& X O0 S; E& W
- CPX #$069 K3 X. M: T0 `) @2 @ G* _
- BCC STAGE_8
8 B$ L; f+ l* m4 E" v - , d! ^( |& [3 Y
-
' D9 |1 l" K$ Q2 ^6 v9 ^ -
1 Z' x" [5 t( Z - STAGE:$ |. B# V6 S2 A% R, a* q
- LDA #$00( e4 f' ~9 X4 P1 G' G+ m
- STA KILL_FLAG& b( u. N. F7 n' P" g
- LDX #$00
7 k: Z9 `3 R: n7 Z( l6 z - ENEMY_CMP:
/ l6 B+ P% g Y& k* G: V( L - LDA $0528,Y
I) Z; F' S/ {- h3 z! R* M* q - CMP KILL_DATA,X
" }# j- c/ O. x& `" Y2 z0 j Y5 A; E - BNE RE_CMP
2 n$ W8 s/ _) c u4 |. ]) m - LDA #$FF, W& u) F( O2 i
- STA KILL_FLAG
8 t4 G) r, ?& o4 X$ D - RE_CMP:- k9 x/ M# _: _8 q; y2 s; z
- INX
# c- q Q0 I; l: r# e - CPX #$06# @% h# j% E) V+ l& s
- BNE ENEMY_CMP
* Y! m2 C+ o6 P% q: W1 I
6 {0 @0 c+ X8 X& e% _. y
3 l2 W+ Y- |7 `- W0 h$ J5 O& ~- RETURN:6 w' Y" p4 F5 b0 n N4 H! H- d
- RTS
" T" R; s- W$ n; {
* G& w6 g. |3 N' E6 \0 x- l% z% r# {0 I. `; k$ w; c
- |1 I8 U* k4 h9 B# C1 p: J7 B
- ENEMY_DATA_1:9 {% [( _6 _; k3 Z5 F- E
- .BYTE $02, $03, $10, $11, $FF, $FF
5 l# `' m. a0 U - ENEMY_DATA_2:- y3 q5 P2 c" _8 c6 f
- .BYTE $0A, $10, $11, $1B, $14, $160 M, Q6 t( M! j6 C: a" |
- ENEMY_DATA_3:; m" Q, J" _* e
- .BYTE $02, $03, $14, $FF, $FF, $FF3 f, C- ~+ D3 R+ _+ q3 b2 A
- ENEMY_DATA_4:
& Q( N9 O/ e. Q: N% H% H% O - .BYTE $0A, $11, $14, $16, $1C, $1D5 f" g1 Z9 D. {' T: I( N
- ENEMY_DATA_5:( t7 M1 O8 T/ z5 [
- .BYTE $02, $03, $12, $14, $16, $FF
6 `+ n/ j! ?0 F! G( j - ENEMY_DATA_6:# f% _% f$ E5 z
- .BYTE $02, $03, $13, $FF, $FF, $FF
- w2 A' c7 B% `: v0 m - ENEMY_DATA_7:
4 a) G8 G8 b! ?' S4 g2 V - .BYTE $02, $03, $11, $12, $16, $FF
# O0 T% s: `1 n$ F& l - ENEMY_DATA_8:' G' v4 m7 J" d+ E; @* G' C; Q/ G, h
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|