|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
" t, d$ e5 z" a0 q+ z# |5 {; P9 B4 s2 q! U
[遗作][魂斗罗][自杀2017]
- r+ g% u* x" W/ U" \+ j1 P% J
: w8 d- k+ R- O* s) F }时间:2017.3.2
* O: _. B4 K; y& G& s作者:FlameCyclone
' ?2 B" m: S+ r; n+ [4 z2 l8 X内容:
6 ^; h) e8 H; ]0 N: D 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了., I+ ?- w4 }/ W' R8 r* O
1 |+ ?2 A6 C0 h6 ]' P
flamecyclone.ys168.com; C, t9 `6 T7 e5 r @5 _
www.nesbbs.com
0 a" U0 f8 F8 w) x! V- .ORG $FB50
$ P0 c3 Q1 Z n$ k6 M' n9 V - / `3 k3 i: `5 E
- KILL_DATA = $0780. P9 V3 X6 v! l( r% v" x# [9 J
- KILL_FLAG = $078F
; W. {( R/ b& K. E" B/ j) P% |% W8 l' ] -
1 {, ]: f" C6 H M- G - LDA $033E,Y+ y$ B( G. u, \3 T i- Z
- PHA
" h% m% A! N+ A% E( F* y, t - TXA3 C9 [7 L2 Y4 t3 a
- PHA% s) l$ J2 w$ }$ P2 m h! I( L
-
) y5 z7 S% t7 O/ _ D" { - LDA $8000
7 _! c4 r+ K0 j$ `+ r - PHA
( T9 K0 {7 K$ x( B% r; j& D - TYA
) G1 ^$ v; M2 ?6 X3 h - PHA
4 D& a# a, N0 C0 R5 L - LDY #$00
4 c! f, f9 l' H- C0 p - JSR $FB21: b3 a8 i; O) H% q8 ^
- PLA
2 y/ [( }6 H- M - TAY2 O' f! l* f3 B( x
- JSR $A000! c- J, x' S% [0 C* i) f3 P
- PLA
8 t* b6 S9 O s3 P - ORA #$01
+ ?+ @3 Z' _; r. a - TAY
, d- L _: s6 j1 N; _* s - JSR $FB21* z% p7 ~9 \1 u! n
- ! _5 _# g5 S. O
- KILL_START:
6 Z/ c K( F# y3 Q! U$ \7 _$ I' J - LDA KILL_FLAG
* f2 C( v: f9 R' Z: W0 r - CMP #$FF0 S9 d1 [5 d4 J. i5 }$ {
- BEQ BACK$ N, J( a" T: Q5 n& ^: ?! Q+ s& z
- P1_CMP:' K3 K- O5 h& ]) N& m
- LDA $0090
7 t+ V7 B' ~. a/ @3 w+ ] - CMP #$01
$ s7 A: @7 W3 u B6 z) J2 r) b1 \ - BNE P2_CMP
0 k0 t6 h- u1 z8 w. g' r - LDX #$00
( l7 j) x) h0 p7 h - JSR $D474) D; l( j f" L+ O4 S0 k; z
- P2_CMP:
. p: L2 c8 c: \1 ~ - LDA $0091
3 l# M/ F5 [$ g9 J) T, c - CMP #$01
s5 k2 l9 ?7 ^: i - BNE BACK# _/ Q3 ?! ^8 ?0 K
- LDX #$019 Z; n. L3 O" |( M }
- JSR $D474% }- ~) b0 h. s6 y5 j) m6 |/ Z
; d5 I& X5 C9 z% d- * d' _6 s% F% a" K* Y6 ]& O
- BACK:
% g9 ?" ?$ l6 N h - PLA
8 E. I( M k# S% r2 T+ q; G9 D0 s - TAX
, t% w$ u* V* P+ Y - PLA
. `9 ?! t" T( `( [, G5 ]* S - RTS
) l% E, d3 I' k6 l g4 U1 p - $ n1 ]1 ^ b7 g* O' G! p' @0 q
: e$ V" a6 V( @* G( s" U- .ORG $A000
% l/ d+ g! ^5 ` - ' |4 D) h j' t+ S
- KILL_DATA = $0780
( U+ w8 v9 ^9 d$ }8 F0 d - KILL_FLAG = $078F
& g# F- s7 q+ |6 W -
' A! z* T9 U$ w* t( M& v7 ~! ^$ X - STAGE_1_CMP:6 ?8 J- l: \- s( |% V6 s5 l9 }. y' w
- LDA $30
# h# `9 A9 ]) K( H1 y* F! r( t9 [ - CMP #$00: O( H2 h0 n8 A0 S7 E! S* m
- BNE STAGE_2_CMP" f( Y6 f5 o. @- W
- LDX #$00
# f2 o7 I$ |! r7 f* h9 Q' x - STAGE_1:9 } C. J6 t7 E/ I! o$ j6 q
- LDA ENEMY_DATA_1,X/ `) Z5 K: }1 q& e
- STA KILL_DATA,X
9 a+ A1 F9 x0 w) [# s$ U% `+ L8 I% j - INX, p8 I! Z7 `: \ Q: O1 }; T8 U$ B$ g
- CPX #$06
( s' h1 V! U' o7 U E2 a - BCC STAGE_1
' j3 V8 m2 _) H" @' t" k. b: J3 h - STAGE_2_CMP:( h/ V" I. s5 a3 A& y) \$ z
- LDA $30& w( n, A: u/ D, y, D
- CMP #$01
. ?# Z O3 [2 u, l - BNE STAGE_3_CMP
" O) i0 F' A% P- a7 n - LDX #$00
9 r3 r+ M1 Y; u# ? - STAGE_2:
* }/ R9 B2 D( l' a- d - LDA ENEMY_DATA_2,X9 |8 o8 y; a3 I* P; W4 w. X/ P4 u- t
- STA KILL_DATA,X
0 }% l/ y; s% N8 n- D - INX
# m7 ]) L0 e( H9 u - CPX #$06 W8 ~, ^/ V' V7 J2 d& K; i7 t
- BCC STAGE_2( ?+ L; ?) ~; ]8 D' n$ _& F* w5 T8 ^
- STAGE_3_CMP:
- K) C. V( _1 [+ G1 x) K! { - LDA $30, M- U! Q/ T5 k" w7 |; H
- CMP #$02; r/ d' R7 G( P2 F. n/ m+ Q
- BNE STAGE_4_CMP
( f) U0 B% |) R( X8 f5 n - LDX #$00# k9 k! N6 |5 @3 H v1 ~
- STAGE_3:
4 U) m- A1 ]6 s& g3 k8 s6 G3 A w - LDA ENEMY_DATA_3,X
; O( W+ e: c8 h# E) d' h# B - STA KILL_DATA,X7 |( V" v# Z/ K$ j/ v. O
- INX
$ m# e- ^! j# s' e9 Y$ A* X - CPX #$06
& m# u1 K! @3 o0 S* v8 O - BCC STAGE_3& s% s9 L5 T8 c* d; R9 e
- STAGE_4_CMP:
( ^" U2 o' A# j - LDA $306 N g1 ^/ S- X7 G# ^- A8 s, f
- CMP #$03/ E2 T, R" L% ?; e& v$ F5 l
- BNE STAGE_5_CMP
3 r! |: M( D# p7 K. C; V - LDX #$00
8 A4 v8 t9 w. v( M: F& | - STAGE_4:
^$ c" ]8 z1 f- t' k+ S - LDA ENEMY_DATA_4,X
+ R# O7 U3 k0 u# v: |3 l- X - STA KILL_DATA,X l9 z# ~# k5 h& C7 m& l$ O* z
- INX4 @3 |5 `* n$ z# l0 M3 w8 u
- CPX #$06
5 g: \2 S. E, A: T, K - BCC STAGE_4 j3 N; T9 s9 i$ l8 t# ~& Y$ I
- STAGE_5_CMP:
. H6 G* r6 r& G- i2 v+ Z - LDA $308 w. L9 s$ G$ r' O+ \6 O
- CMP #$04
9 Y6 ]# m0 I4 j3 {4 }# v - BNE STAGE_6_CMP _) \" z: E$ P( s$ N
- LDX #$00* S4 X ?+ Y; t6 l' [- a
- STAGE_5:
2 W% b) ~6 G% F; Y0 x" K - LDA ENEMY_DATA_5,X: b/ B8 [5 _+ K
- STA KILL_DATA,X
1 G# K. S# [$ ~ - INX1 \( a" y. q; ], d
- CPX #$06- D/ D. A* R- v) d
- BCC STAGE_5& P) u; u9 H: ~6 m! s
- STAGE_6_CMP:
$ \! B1 M4 L' _. B) u - LDA $30
2 z- N; ?' k8 i - CMP #$05
$ x' J( c* N$ x! _! Q; J) B - BNE STAGE_7_CMP0 a4 J! Q; g* R$ m3 Y- l1 \. o& Z
- LDX #$00
1 e5 T2 q5 K& O. K - STAGE_6:
. L- W+ h) _1 F+ X3 C - LDA ENEMY_DATA_6,X! u: k0 @, e3 ^
- STA KILL_DATA,X- Q& Y/ A% z C4 J4 C. j
- INX
; ?2 s4 [# S) h0 |) E - CPX #$06
! h6 P, ]" E" n+ Y: }) g: c9 ` - BCC STAGE_6' `. ~: m2 I2 D: ~5 |9 j! c
- STAGE_7_CMP:
! z1 w0 r4 v8 u9 } - LDA $30/ g* f" J; j% a
- CMP #$06, G) h) k/ k1 J1 y0 t. x5 [! n
- BNE STAGE_8_CMP
- t( m2 u+ t+ X - LDX #$00
9 Z7 v* ^0 H+ [: ] - STAGE_7:
3 |* V6 V/ z6 T# P - LDA ENEMY_DATA_7,X- [3 _5 z5 L: G# S) \% R0 r
- STA KILL_DATA,X4 M# y0 @1 O3 C& ]! I P0 q& b
- INX! i3 ^+ V: ?" }2 O* Q
- CPX #$06+ e. `) p3 C" ~& K" K
- BCC STAGE_7/ t. U6 \% i: X* \' F
- STAGE_8_CMP:/ V& m1 ?' `+ i( r3 ~# ~
- LDA $301 S! u: q0 R5 Y) G' x
- CMP #$07
' w1 Y% t* h8 K' i - BNE STAGE
+ B# x/ j C' i; u4 J3 l - LDX #$00
( C; Z3 J6 U7 \; J# n - STAGE_8:
- T( _' N I& [$ {. ~4 s& `3 Y - LDA ENEMY_DATA_8,X
/ w/ R0 d w" D2 m - STA KILL_DATA,X
. w0 ]# o* \, }) Y6 n2 ? - INX/ h" Y- [' |9 a9 m$ ?9 H
- CPX #$06
% f6 Z9 E3 b z# ? - BCC STAGE_8
( Q5 y) P6 c% ]7 h" g* ~' M. A -
: G, }4 p* a6 E& c/ M+ E -
: @7 f! o5 J& y) ~ -
8 ~/ f' R1 y1 X6 H; f% n- J+ Z2 e - STAGE:
5 U; {1 @# {. I% k$ g- e - LDA #$00
/ s. c8 V! i% T7 j - STA KILL_FLAG
- L& B' s8 [; |3 [2 |: E - LDX #$00
$ |* r5 r- k% S4 x0 h - ENEMY_CMP:
, ~% Q! D/ f( G8 t' i$ | - LDA $0528,Y4 H+ w. t1 N1 p# S# I+ E
- CMP KILL_DATA,X
' a+ X; N* `. L: K: \. Y4 M* C2 A - BNE RE_CMP3 i5 c- b% b! v" @% h
- LDA #$FF) n2 s/ n( W" n9 b% n! u; F2 o& q
- STA KILL_FLAG
6 B7 v% v# O9 U* u1 W4 M - RE_CMP:! @% S7 Q& @. ]6 [' Q' W3 I
- INX
3 d. ~! D* x u9 k' h+ H \ - CPX #$06% d% c" D) @% a; u
- BNE ENEMY_CMP
& `9 I- M& d5 [7 W
% M' A- U o( f( X* Z/ t. z- / s9 i2 a9 p, Y" y& ]3 t- O
- RETURN:' D+ \+ D$ N2 n% B6 n9 f
- RTS5 H1 m6 \+ v$ u
9 k6 b, T. e9 u1 v' ~/ R( P- 5 r4 O3 v0 L3 g: u6 B$ b3 v
-
9 n4 M: x, J" _7 p4 V - ENEMY_DATA_1:! \% j1 S6 U# `7 p
- .BYTE $02, $03, $10, $11, $FF, $FF
% {. _( Z/ e( X) C/ J g8 |- c0 B# N' t - ENEMY_DATA_2:
6 v1 ^2 b* f V( N: B5 N7 [8 d - .BYTE $0A, $10, $11, $1B, $14, $166 A4 A' z v, D" I; ]- C, r
- ENEMY_DATA_3:0 q% K8 e$ P, W2 u# n- C
- .BYTE $02, $03, $14, $FF, $FF, $FF5 s: ]+ h' J4 Z, i
- ENEMY_DATA_4:
* o' X/ Y: ?/ n - .BYTE $0A, $11, $14, $16, $1C, $1D; ]. R5 p+ W) i2 C4 t8 s/ p. Q" S
- ENEMY_DATA_5:
; T! w6 d7 N0 E- ] - .BYTE $02, $03, $12, $14, $16, $FF: U8 Q4 u6 ~1 X
- ENEMY_DATA_6:
; `# J+ a' s9 g* ]; v9 w$ E - .BYTE $02, $03, $13, $FF, $FF, $FF
0 ~9 l5 K* e M( \: ] - ENEMY_DATA_7:+ ^, Q0 C( w, \9 K: |$ \
- .BYTE $02, $03, $11, $12, $16, $FF) M7 F0 d' w/ \9 i: b# t2 G
- ENEMY_DATA_8:
7 H w: W& u ] - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|