|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
! t Z8 G4 E% z* x+ b( c: {# W* u, H
4 m5 m4 w3 I* R$ b- t[遗作][魂斗罗][自杀2017]
+ D5 q9 K2 R4 R9 s2 B6 K* k' i% P) ?( K+ G# i/ X7 S) ]" j; f
时间:2017.3.2* B( v" Z* Y2 U% V' {, E
作者:FlameCyclone% c8 s) D. I: L) B6 n. Y
内容:
' \! N9 z3 @! S% Z l0 [ 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
2 A: A! d- j" B- o4 `$ D: f- ]/ J# g- R z7 k2 ]
flamecyclone.ys168.com2 W8 n) x' m& f6 K* J7 @' \1 C, b
www.nesbbs.com& i" X$ H+ U1 Q$ q/ X8 _
- .ORG $FB50; I/ e- h6 @; \# n
-
: w/ q3 r0 B k) A* n - KILL_DATA = $0780
- x3 b: x% B0 p9 M+ _ - KILL_FLAG = $078F2 W3 P, O2 t6 ]1 c( _6 o
-
6 W# ^+ c. r$ ~/ w% |1 x: D - LDA $033E,Y8 `: {" z! H, T# t5 p
- PHA! k9 ^6 i4 ]( X/ V. Y' R6 V# n V. C
- TXA+ v8 Y5 w$ H& y( k/ z2 ? C4 Y
- PHA
u: K+ l; W0 y( v- | -
- ?! ^, f4 ]2 V# q4 f5 \ - LDA $80002 v8 E, `8 L: `1 p7 Q
- PHA
4 N( Q+ d/ x& Q$ o - TYA# u( b I4 `6 L: I- m2 J; X
- PHA
% h1 ]; Y' k5 K4 ^, i' \2 O - LDY #$00
! U, s& p( m) ~8 b - JSR $FB215 E+ p7 Q* c0 ]9 I# w+ |
- PLA7 E$ g$ e* z! k+ X& |
- TAY
+ P% y$ P/ X) e: x0 G+ i: l) e' X - JSR $A000! W6 Y, B. u$ a% j8 e5 E# \8 n
- PLA; e/ D$ L% J: C7 f. _+ k
- ORA #$012 S0 J8 W x. E- ]) p; o) }
- TAY5 H/ N8 o, `" h0 {! |% b8 P
- JSR $FB211 v# W/ u* \0 f$ }: F, S7 t) a
-
3 f+ V% L) \# ]! u6 Q; r! z - KILL_START:
5 F2 X: k# H- g& _) l: b& L - LDA KILL_FLAG
4 X4 S5 a# Q7 {) a" I - CMP #$FF, a% a. f/ p, W$ n/ w2 P+ w
- BEQ BACK) p4 b1 j; ?4 T. l' m! ]6 `
- P1_CMP:
0 X# T- |8 |! A* x+ O' v B - LDA $0090$ z! y1 z2 G- q
- CMP #$015 m3 b1 u) N3 S: I3 f/ `# O
- BNE P2_CMP
, W% r6 {7 |% q. V& V- b9 U - LDX #$00, _, P/ Q% S1 R* _+ r- I* l
- JSR $D4748 @' P$ J. y' {. T
- P2_CMP:
- a! e# j( \9 m. n6 a; C- z& Y - LDA $0091
9 |! w, h& `( y! `( I - CMP #$015 r! ^- e0 S- h* G
- BNE BACK
6 {* `: b, k. e) { - LDX #$01) ^4 J/ e: U9 `) @( k
- JSR $D474
: s. ~8 q* J8 V* u8 B! y- g
; u4 r0 V* p* H S-
$ z# Z9 i2 o& o" Z - BACK:9 L8 t. i, G9 L
- PLA' l1 @* E9 B4 s4 x
- TAX
. x5 v7 f: D" ?3 h e: ] - PLA
9 L1 ]* ?! V- c% C$ Z" M% y - RTS
0 H9 n+ e' X6 g1 G& v! F
1 B7 u7 x" {; r7 A8 g- * @) F* T; R* o/ o2 ?
- .ORG $A000; l+ e9 [0 |4 E# j4 s
- , M& b, \& I* x3 A7 d
- KILL_DATA = $0780, ]$ W( n4 i7 {: j
- KILL_FLAG = $078F
J4 ^" H4 J: O$ }1 P2 N - 9 g! M R, F' [7 Q5 d: {
- STAGE_1_CMP:; j1 k/ d* ]+ ?: w+ I; }$ [- M
- LDA $30
5 L5 } J8 v M# W$ Z - CMP #$003 V- i) b% ]% W+ U- _6 ~
- BNE STAGE_2_CMP
6 b- H* K& |& p& S0 d5 \ - LDX #$004 D* c; e0 }0 C7 I/ \
- STAGE_1:
% c% P- v/ @# E. O- p; K7 m - LDA ENEMY_DATA_1,X
/ X* j/ R4 ~' l& u - STA KILL_DATA,X
9 Y" o- @+ Q$ s+ z. B9 R6 ^7 j& ~ - INX
8 j, q5 w% x8 m* x) a5 ^6 Q - CPX #$06
! ^" C: T1 L* t, V8 O* t' D1 Q - BCC STAGE_1! a6 ^; z- j- p I
- STAGE_2_CMP:3 N; g2 Z( U! S+ _9 q& h" X6 Z
- LDA $30
$ a- C2 T/ G7 q* i3 V; i. \ - CMP #$01
( v4 Z- `: E1 @: L, x1 L - BNE STAGE_3_CMP
* @+ s4 H5 o. E) B; C - LDX #$00- N0 f1 _( f3 q- ]( @9 P
- STAGE_2:
! L8 z# z- N% P4 K - LDA ENEMY_DATA_2,X
* ]! c4 ~- V& j& e6 ~ - STA KILL_DATA,X
9 M: c1 f) m, Z* \" ]6 S - INX5 ]8 f7 r& D4 W4 m# C c
- CPX #$06
% x6 C4 G8 }8 I; r$ Q4 K) P - BCC STAGE_2/ j9 E) z/ v0 p- y! U
- STAGE_3_CMP:! S: N! b. b: d" y D* J3 \
- LDA $30
; f9 A( ]8 F$ Z0 |, ~7 o6 j5 k - CMP #$02
: _; {4 x+ i8 {6 W5 X: W - BNE STAGE_4_CMP
" u. M. A+ d" F - LDX #$00) ~3 w5 [) x) k. i& R
- STAGE_3:
# N' K& a" p6 ^+ q# t - LDA ENEMY_DATA_3,X
9 S, w% p0 s' ]) {3 g - STA KILL_DATA,X
/ g/ i. |9 S7 R6 A# ^" X$ d( x+ S - INX$ l; x6 X: S `- n
- CPX #$061 y! U. Y2 L( D2 a
- BCC STAGE_3: c! l1 G8 f: z$ h+ c+ @7 N
- STAGE_4_CMP:! d+ T8 a) u! q. q% ~
- LDA $30
6 } Z4 _# i1 f- }0 ^$ m - CMP #$03
3 v/ |9 X2 N# @2 \5 ]: B - BNE STAGE_5_CMP4 ?( I3 Z! R( \" X
- LDX #$00
8 _1 M) H1 d; g - STAGE_4:4 Q; M% o8 f3 W; Z
- LDA ENEMY_DATA_4,X
, F# s$ q! X) R1 n - STA KILL_DATA,X3 K( v7 [: D# _( o0 l
- INX `4 F) u7 f- z3 x, r) {1 {
- CPX #$06
: C" f+ h( `+ L: { - BCC STAGE_4
" c- N! [6 C0 W. _ - STAGE_5_CMP:
. i8 v7 [" j% F/ C1 h - LDA $30
; P* ]9 x9 G& q8 ~' W - CMP #$04
. A- C5 q; R- O# K4 l; u9 h - BNE STAGE_6_CMP
. f4 T5 k0 G! S) } Z5 x - LDX #$00
, K. M- u$ q/ i, Z5 E/ | - STAGE_5:
+ ]; [8 v7 n' w7 I# E Y - LDA ENEMY_DATA_5,X
b. G- c9 H. V }0 e. j - STA KILL_DATA,X
; ]3 c* Y% N" @0 p n - INX* L8 p3 D+ r/ [- V D2 W) m
- CPX #$06
& R2 _+ {) I4 N2 b% t; c( W - BCC STAGE_5
" Q- Y4 K+ P( P) ]# O* b2 H% A - STAGE_6_CMP:! p6 r( v( h& B1 l7 ^; z5 L: T
- LDA $30+ a" D3 r V) n9 d8 [
- CMP #$05
9 g0 h7 ?0 G+ l: I/ P/ g& p! J - BNE STAGE_7_CMP0 P: D7 @0 J5 R
- LDX #$00" q5 R4 @% y6 {# O* K3 c% |/ n+ Z
- STAGE_6:
* Q6 Z. W1 p( g$ p, G - LDA ENEMY_DATA_6,X
) j( I. B2 s9 B" ` - STA KILL_DATA,X
) u5 X% N& L7 B4 L; v - INX' B/ S( Q% n* Y6 V) E6 y5 i
- CPX #$062 v+ } D% I- v" P0 C! s
- BCC STAGE_6$ n. W" ?; S% Q9 N
- STAGE_7_CMP:& d1 E& U8 v0 G/ u
- LDA $30
5 Q7 e! J/ l) g$ i1 V2 n* y6 L - CMP #$06
8 b9 s+ R1 p# L* f% g8 o - BNE STAGE_8_CMP
" v0 ~: a' w; g/ |+ i - LDX #$00
+ U8 m' v+ ^4 f - STAGE_7:
3 R& ]( v! U# Q0 ~$ s - LDA ENEMY_DATA_7,X' A( z9 l' l6 H3 o s c5 e& K
- STA KILL_DATA,X4 ~3 r$ W0 P# N$ z0 s
- INX
% b1 G& G+ e) f) P) i - CPX #$06( J; k5 X6 g9 f6 w7 r
- BCC STAGE_7
2 r3 F2 i& m0 P9 L& O0 m+ | - STAGE_8_CMP:
3 V; U% E! h7 x' f- f. w - LDA $30( V3 Y: D: y. r4 f% g0 n
- CMP #$07" {/ R! y7 f5 g% M, i9 {2 y
- BNE STAGE
( R5 ~) Q2 Q3 M; G ?$ V - LDX #$00
% f/ E( H4 p: C& K# s6 D. L) t! o; w6 S0 ? - STAGE_8:* ?6 X6 P3 T6 C3 @
- LDA ENEMY_DATA_8,X
7 ?" n. ^/ K9 C- ]! Q/ i - STA KILL_DATA,X; w: B# X* E; f0 q! k+ i& \
- INX
; _0 j5 Z9 Z ]) T' t - CPX #$06
% @" y) x3 ~$ Z+ G3 C1 l ] - BCC STAGE_8
# w5 O+ Q3 R" V- \* j - 5 p8 L3 A1 ?6 G1 D2 z' X, L9 j
-
& @2 m( V8 }7 f2 X; R/ S -
# U* E9 t8 w3 C - STAGE:
, f! Y6 t0 v" \# u0 m - LDA #$00
9 B4 C. n( X/ n! A; y - STA KILL_FLAG
/ v4 A! B8 t" o) | - LDX #$00
# v# b) }/ r3 b: D5 @0 w - ENEMY_CMP:% U4 s: U, s9 z- u2 B3 h2 p
- LDA $0528,Y; v6 a" e( ?" m1 }( s% Z
- CMP KILL_DATA,X
- M( e8 x, {1 Q- k! J9 S% _& o - BNE RE_CMP: N# R) K5 F* Q1 _
- LDA #$FF
1 U% l/ T" Y5 i8 z4 E - STA KILL_FLAG
2 z3 M: B) ~8 u& H& g - RE_CMP:9 s: V2 E2 o6 I
- INX
$ Z# {/ K) n; H V - CPX #$06
: V) z. ]2 P" I$ v' T' L - BNE ENEMY_CMP
5 c" T( n/ \+ C, o: X+ H; z
5 Q4 C3 U: n* s
5 C9 C9 P4 j# j" v" R- RETURN:2 ^2 x3 p* z! X: r
- RTS9 o/ j) \# |3 B P s% f
- ! M# Y- g6 U" A! I5 G ^
-
4 P. Z2 F# t* s+ v8 P/ v9 a$ X, C - : N3 O7 {/ S' ]; V6 L; s
- ENEMY_DATA_1:7 V" @' b8 e- ?$ b: p, D
- .BYTE $02, $03, $10, $11, $FF, $FF
, @4 I% R& |- ?5 A/ } - ENEMY_DATA_2:) S' _0 F0 h6 e2 {+ C7 c; g7 l$ m
- .BYTE $0A, $10, $11, $1B, $14, $16' n( \" n" \. D6 a9 q( n) K
- ENEMY_DATA_3:0 S, C( X* Q) k' w
- .BYTE $02, $03, $14, $FF, $FF, $FF% b) W: W j' [3 s5 b1 B
- ENEMY_DATA_4:: c2 N. q8 Q; s0 a
- .BYTE $0A, $11, $14, $16, $1C, $1D- h# I4 g2 ]4 o4 `2 v# v
- ENEMY_DATA_5:5 l( L w+ P+ O4 a4 u
- .BYTE $02, $03, $12, $14, $16, $FF
) w9 l! T& b/ ~4 u% q( ?+ N - ENEMY_DATA_6:7 q; A$ G& e1 [& R4 k" A8 K
- .BYTE $02, $03, $13, $FF, $FF, $FF6 Q: K2 r! E% l6 `$ E1 H+ A
- ENEMY_DATA_7:0 `- L2 h# ~# D
- .BYTE $02, $03, $11, $12, $16, $FF$ a! F. d( S& [4 K6 d0 v
- ENEMY_DATA_8:
. E0 r! ?6 \9 ?0 P - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|