|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
4 U l& B/ h9 |2 T6 B0 A8 M3 a2 m4 I1 v3 t0 o3 h/ V& `( m7 @
[遗作][魂斗罗][自杀2017]
+ Q$ P+ J, m8 ~% W+ W9 U0 p8 ^3 q3 T( @: a* c
时间:2017.3.2, s' W: S" E9 ` a# y0 f6 p
作者:FlameCyclone1 }3 F' x* K: U
内容:
3 @ i: g# v) ]% I4 a3 J 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.9 f4 C) C1 m- z) h
0 @1 k. O. d7 s$ b. jflamecyclone.ys168.com) Q* f" k+ E$ c" ^7 X$ W; d
www.nesbbs.com J) `0 a6 a' a' v7 {, U
- .ORG $FB50
% H" n: l- _; J5 p2 x5 I( b -
& g0 X" ~: C) d/ K - KILL_DATA = $0780
$ o; M/ H( p% s& c4 ^- Z - KILL_FLAG = $078F/ x9 r. m" a1 O; \" p- e
-
$ S, c$ k/ t3 e2 a9 } - LDA $033E,Y
: ?, Z( r/ P( K" q, H; b# C - PHA
1 T8 v3 C2 `! \6 e - TXA
9 c* z! Y" k& o - PHA, E( |2 Z0 s" B3 Z0 X8 @) c
- . n/ q4 _) |# S- Y% T& J& t C- H
- LDA $80009 E/ G7 h+ D3 r0 V, X$ T0 b
- PHA
% |0 _0 q3 _0 l& l$ a, S/ `/ C; G - TYA
* r" z3 a g1 w( K8 r1 K7 {; A r3 d' I - PHA
8 `8 K, x, z0 U4 U6 O h/ h% G - LDY #$003 F% N9 ^' e1 S- b' E+ K9 n
- JSR $FB218 c8 q# O+ [9 ?2 ~" ~/ m0 H- f* n
- PLA% e( D2 y& d5 ]1 _% ]5 @! r, P
- TAY; m$ i& V' j; Z
- JSR $A000
' ?: F4 Z4 u$ m: E8 Z - PLA
6 p$ D0 M0 w- j0 D- r - ORA #$01
: O" s& T8 B$ s1 e+ y+ t U4 o - TAY
6 E: V9 F' Z' Q! f - JSR $FB21$ Z3 G6 d- v+ c g
-
3 t1 h8 b0 |6 k7 J/ Z5 ^ - KILL_START:: r7 m' X& J: [: ?, L4 {
- LDA KILL_FLAG$ f- k. _0 @4 i2 }
- CMP #$FF
1 W: I4 o0 l2 x - BEQ BACK# i0 s; S2 Z* R9 a8 o) g" `. \
- P1_CMP:# O, y% `1 g4 A' c, U9 k, k$ j3 N
- LDA $0090
" s c# x) N/ \0 O* l - CMP #$010 R( W8 l. h/ c" O6 u6 `. ^3 k
- BNE P2_CMP
) x; ~' d2 T) l - LDX #$006 _: ~7 `7 p$ T7 q$ v1 f
- JSR $D474
! r9 Q; q/ y# I3 x - P2_CMP:! e9 {* P, v5 w4 R. ]7 }; J/ y
- LDA $0091
" h6 [& n5 P( M& m# _" q - CMP #$017 W5 ~1 u* y: o6 p# @
- BNE BACK& {) {; e* s$ s$ k( T
- LDX #$01* U5 h2 B ^5 x& p
- JSR $D474
" F! `- x1 x5 q* _ - % ]9 U0 n3 n: }/ m& Y6 }9 G
- ( N3 [3 Q1 f" V, ]+ S
- BACK:
9 b. i$ ~8 |9 l5 j - PLA) m6 z* l2 O- v& [% V' q' t
- TAX
5 |& m* Z9 R, x0 x- t+ T) k) T - PLA
d! t8 G5 ^7 k - RTS
7 \5 c: x6 a& L9 \* b g8 X
3 t5 C8 e0 M. r. X+ H- D5 j, n
; f. `, G2 x# s- R* i" K( w0 y1 h- .ORG $A000
- m; ~ G+ y$ a# Q7 L -
! ]) Z- b; r/ f* H5 r' v' B - KILL_DATA = $0780# O' Q B) k; V6 ?: c
- KILL_FLAG = $078F7 b, ?8 [( ~$ d4 u+ N+ \$ W
-
/ k$ P. i$ c" u% u# L0 X1 x7 ] - STAGE_1_CMP:
* s% Z, m+ I( \7 D$ s2 E7 ^6 ? - LDA $309 A" \3 _+ @* a' L0 i( e( a* |" Z
- CMP #$00
4 P. W3 s* T# _- [ - BNE STAGE_2_CMP1 g. _: f" m* _# g" f' K
- LDX #$00
, Z% P$ Y# F* n - STAGE_1:
8 o2 D0 q$ ]. _2 @, v3 A% E - LDA ENEMY_DATA_1,X1 j7 Q" @* c2 h9 t
- STA KILL_DATA,X
* r0 H; d* {" a9 ^- m- K - INX
) o- u3 G% i9 h5 w4 ? - CPX #$06
8 n9 Q/ s2 y& D - BCC STAGE_1
5 S0 b4 Y& ~ i+ _ - STAGE_2_CMP:
4 T! O+ ^. P3 D& W8 S9 m - LDA $30) d0 i% C6 F: N r) `
- CMP #$010 z& L: Q- V' ~ L6 v4 W& c; q1 f* a
- BNE STAGE_3_CMP
@* ^- M2 }5 K* O7 } - LDX #$003 a- V" M( A( K* J5 Y
- STAGE_2:
. c* Y, l |, z& ?: W8 H2 g( i - LDA ENEMY_DATA_2,X! a* V/ S0 z; n( `) V# B
- STA KILL_DATA,X
# @8 \: K5 g' i- T, m+ Z - INX# ^2 l5 y8 y4 x$ \* u
- CPX #$06
& ?; X& a9 K% y) e/ j0 G - BCC STAGE_22 f- @1 C; D G; Z* x- a$ y
- STAGE_3_CMP:
; u3 N/ C& L \1 h9 }; w- Z" ] - LDA $30
7 Y/ q d9 e! M' } - CMP #$02, C" {% j# r E4 l
- BNE STAGE_4_CMP: J: W: _4 B, v5 s0 Z! q
- LDX #$005 @2 _" [( e- P3 v- d2 D7 ?/ }9 ~
- STAGE_3:" b) f: \& [9 u( G' g1 P& Y
- LDA ENEMY_DATA_3,X- h" U/ z( N& g( Z; G
- STA KILL_DATA,X
6 I+ Y1 m: I; j0 h, Q - INX
o: [' ?% d" M* W y. y - CPX #$06
! b; z6 U7 Y5 i3 i - BCC STAGE_3
) u3 Z" w& w: K- Z - STAGE_4_CMP:% v9 P! _0 Y* c: J9 {! E# c) X4 o
- LDA $30: B' ]% f/ L( X6 |0 [/ p& E( n3 P6 H# H
- CMP #$03
4 Q0 Z# G5 B9 g! W- I/ _ - BNE STAGE_5_CMP
/ `8 c2 v* i7 ~" Z - LDX #$007 `" t8 ?+ t" X5 o
- STAGE_4:+ V: ~ I+ o. \
- LDA ENEMY_DATA_4,X1 O$ |2 g! M2 ?& S2 f
- STA KILL_DATA,X4 g1 g3 U& S' X: @! Q# w$ \/ M
- INX9 J) Z) A1 u$ M; `! z# D1 E& V
- CPX #$06+ k! L$ X5 D/ K& l
- BCC STAGE_4! H' k: i9 w4 V0 v: G5 `
- STAGE_5_CMP:; X. I. ]- o: f/ U( R' r, p$ k
- LDA $30
0 N5 P4 |1 x0 c - CMP #$046 D' h+ p# a/ l) A) `+ t. S
- BNE STAGE_6_CMP5 E- \/ r' k6 [6 n# R) Y" F. w
- LDX #$00) j5 x" u8 b& U$ I1 E3 K: ~
- STAGE_5:" k; M0 E2 u3 r7 M
- LDA ENEMY_DATA_5,X# j1 p/ T- s- e5 ?, o, U9 n
- STA KILL_DATA,X, g9 n* U- y& x. d( k
- INX
/ L: X" G! f$ ]8 u% z4 }' e - CPX #$06
N+ a( [ I/ [) O: `: m - BCC STAGE_5! s4 J* b. \ @2 E' X
- STAGE_6_CMP:1 _& ]' }3 k" b
- LDA $30* H8 A$ ~* N% j! E' L! f: Z6 {* Y$ M/ z
- CMP #$05
* X9 J \0 V- L# t& x" e! D - BNE STAGE_7_CMP( o" Z+ b% P" v6 [" ^. T j
- LDX #$00
8 g6 v" k& s1 W) |9 L& Z - STAGE_6:
3 Z/ S, y( R$ p% t - LDA ENEMY_DATA_6,X
/ D' ]0 G$ U, O& f7 i% {$ x - STA KILL_DATA,X
8 }( I K! S, [ { - INX$ b: @5 G6 J- D! N" i- P) U) w
- CPX #$06, Z) U9 _7 \0 e/ V: J' l4 ]
- BCC STAGE_6
: f: F1 ^* Z7 b: k - STAGE_7_CMP:% X) p+ F$ m6 f3 u: w" H# ?
- LDA $305 v! G* R8 ?) R* R
- CMP #$06
1 v; O% S5 b& \5 j) v - BNE STAGE_8_CMP1 z1 q8 J# W1 K) e
- LDX #$001 S' O4 t% x* N5 N/ r
- STAGE_7:
" x- E( q; {& P' L( P) T - LDA ENEMY_DATA_7,X3 C) [7 P9 H' k0 b% y
- STA KILL_DATA,X
& D+ L' p3 I& p* G7 q' B3 P( i0 m5 S - INX ]% z% {% P0 Y ?9 K
- CPX #$062 e) t+ a n5 n. y1 S3 e) w
- BCC STAGE_7
6 _; U" R; d1 s/ j - STAGE_8_CMP:
; o: R# f {( N: T7 P2 i4 V0 C - LDA $30
1 z" s, K f- D$ @" r - CMP #$07# a1 |% c) Z s
- BNE STAGE) O4 Q; h% _4 w t$ i
- LDX #$00, M9 ~% p) ^/ h/ s) Q7 {
- STAGE_8:) L8 v# q& z& M" I+ j7 L' D# p' f
- LDA ENEMY_DATA_8,X
4 t: X d, l# d4 H) L V9 D" k - STA KILL_DATA,X. T3 n6 _- g# p7 e, M
- INX
% |9 u4 X3 ?4 x' } - CPX #$06+ m, |. n! n- g; T) n
- BCC STAGE_8
+ q% v" d0 @3 n( Q' B2 ` - " z- E, x8 b" d" F" P+ }- v& j. L
-
: B# ]# c) X! B1 j; a - @' d" u j, S5 `
- STAGE:# L! G' j0 M7 `- f
- LDA #$00& T1 b! X4 J* H C0 u
- STA KILL_FLAG1 T& Y G& `' ]( b& t( C, ?- z
- LDX #$00
+ N2 [7 G: I8 e2 K' S2 J5 d) |! f - ENEMY_CMP:* g* s8 [' K5 t: B9 U/ x) W7 v
- LDA $0528,Y" D) i, a: y( _
- CMP KILL_DATA,X
" K! _' a: V0 \. s - BNE RE_CMP
( G; G# x9 j; W! W" s& `4 ^ - LDA #$FF: | _+ [; S6 T
- STA KILL_FLAG
* H& h" e; [- n7 s7 h1 o. Y - RE_CMP:; m9 O0 T/ d( }9 R& J) k z
- INX
" W5 U7 W% D" M8 |- H$ X+ x - CPX #$06/ m/ i: |8 x: ?8 K/ Z* N
- BNE ENEMY_CMP/ H2 |$ ?, N' v8 h! G
: v6 L1 F! v+ V: ?- / q/ p9 }5 `( {) { G- s
- RETURN:
4 f# u5 h8 u2 o$ V - RTS
" E0 M4 ~ B: S: [8 P - ) _, u( Z5 E3 ?0 z
- , E' P* ]1 P+ W) |& P. P
- , p$ [5 J4 B# d
- ENEMY_DATA_1:/ v% X- n/ N. @3 s
- .BYTE $02, $03, $10, $11, $FF, $FF
0 C) c% v, ^1 C+ U4 e0 J - ENEMY_DATA_2:
0 T" p( B6 M+ y- m# U8 C. F } - .BYTE $0A, $10, $11, $1B, $14, $16( ]2 x8 Q2 I8 q" z+ Z0 @
- ENEMY_DATA_3:
4 n$ o: ^$ l. H: o2 U' A$ V. | - .BYTE $02, $03, $14, $FF, $FF, $FF& L- ~. _8 E: s M, P% t
- ENEMY_DATA_4:) m' u" k0 Z8 C
- .BYTE $0A, $11, $14, $16, $1C, $1D( H3 }! l0 p, }& K+ v! G/ Q
- ENEMY_DATA_5:
1 q/ v9 v3 m, { g - .BYTE $02, $03, $12, $14, $16, $FF! ?" p9 D$ |$ u9 Y0 w9 u) O$ e
- ENEMY_DATA_6:& z% S8 Z& |; C/ F( o% _
- .BYTE $02, $03, $13, $FF, $FF, $FF
1 @' L* P$ p) I: A - ENEMY_DATA_7:
$ s6 i" X9 D n! y6 L - .BYTE $02, $03, $11, $12, $16, $FF
. C+ ?& Q" Z- y3 I - ENEMY_DATA_8:% n7 x p; w0 ]- ]1 y; R$ y! r, ]
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|