|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 ' S1 i m) [# e7 r
% y( |# K+ t9 H: o: }$ ]
[遗作][魂斗罗][自杀2017]
) P- H7 M: w0 B. c( S" m% Z/ N( g0 }+ D* k
时间:2017.3.2( P) Y# v* i3 C
作者:FlameCyclone
0 v x: u1 ?2 R U5 [内容:
; X3 z3 j- z, H3 Y3 d! a 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
# \4 f+ B. W( z( @' ~5 i" T G
flamecyclone.ys168.com
+ ^8 `' U( U1 E- [+ M6 o! Swww.nesbbs.com# H) d) {- c7 ~7 a9 @' \/ B
- .ORG $FB50
8 U4 m; V" b! K2 w - % b3 Q. d5 b% S% v+ B9 e7 A' S
- KILL_DATA = $0780, L2 G2 Q! j8 j1 b8 o+ k
- KILL_FLAG = $078F
1 f9 W8 a, p* O; K. o -
3 C/ R9 a9 }: N W; j - LDA $033E,Y
& X+ w0 p. m' Q) {) G5 @ - PHA
; a. n- W8 r: m5 P; v5 V$ {# d - TXA& m# m2 y$ s; @2 b8 k
- PHA
+ R$ h) f& v# t4 ?: z( z -
7 h: Z( G- V# ? - LDA $8000
3 Y% c# u/ _ S" O$ }2 G( o - PHA9 w7 b/ h+ a' r2 w, q
- TYA. L( @- L% ^: c5 e3 Z9 ]1 L% |
- PHA( _2 ^; u: N/ L( o v7 ~
- LDY #$00, ], q+ g- L1 d+ ^: b: ]/ ^( ^
- JSR $FB21: D) f1 J, C1 T6 G3 ]' A
- PLA- b7 c4 Z( G) z/ E* R* O" w, V
- TAY, ^/ f7 _$ C, q8 w7 W) ^: e1 p( T
- JSR $A000
( P! k1 M) g! e( _: @ - PLA
6 _* N4 P' w5 `( p - ORA #$01
$ y& D% j- R( D( W. ~( V6 q/ D0 ^$ G8 g - TAY8 @& T, s. X: J/ @, A- T
- JSR $FB212 @0 i+ w0 s9 I% g8 W; a# f
- 1 v( G$ N2 m8 [- r1 [- b
- KILL_START:
: W t E9 d! K- A- n - LDA KILL_FLAG6 J3 e* W. y( Q; i! O8 y
- CMP #$FF, R+ |) T& x! Y1 R3 U4 I
- BEQ BACK
: w" C2 z( c" a, t, h- v - P1_CMP:
/ u2 _# W3 n0 X1 H - LDA $0090
7 R2 {% `4 C3 R, ?3 n - CMP #$01( h6 |. ~1 K) T* ]/ j6 O& ^
- BNE P2_CMP( l7 G0 z/ z: i
- LDX #$00
% T2 M! L# m; @3 e; w9 P5 @; K - JSR $D474
6 H: ^! }8 {6 ~/ i7 e- o - P2_CMP:
/ g# J! q+ ~: |6 n+ ~ - LDA $00916 B; ~# }$ K: n( f/ A4 g5 G
- CMP #$01
$ N' ]3 i1 u5 g# P - BNE BACK" F) ?7 r4 K- h+ F2 Y( l' \
- LDX #$014 S2 B1 ~+ i/ D5 ^( D
- JSR $D474+ X/ @ R8 i6 c0 \
7 x: n. E; e' n- 7 i& Z$ H) B; I9 } t+ p
- BACK:
7 p; t) l5 K4 z( ^! n - PLA- ~6 z5 g. J7 b5 c# B1 D
- TAX1 c. E/ ~$ ?( P- F! \- ~
- PLA
# N* m$ i3 p, Z6 U - RTS" W% U0 l/ l( _5 I- B$ u* g
- 4 h/ @8 |6 }) r' |
8 d1 Q" B5 F# K" Z: U- .ORG $A000
" O8 i1 v' N" i \ - : i1 G6 f* b: l# d
- KILL_DATA = $0780
/ l; X2 d9 U6 ` z- L+ T# N - KILL_FLAG = $078F
1 A1 W! u ]/ e F( B -
: i4 M) N6 V, J; W - STAGE_1_CMP:4 {. n b8 N& F4 R% L
- LDA $30" _& C9 Z0 M& J
- CMP #$00, j$ t% P8 q0 G; s7 P
- BNE STAGE_2_CMP
% a! k+ x: G# m1 r - LDX #$00
% P! n6 x9 C* e( O- D3 b - STAGE_1:
2 F/ T, i( C- M: e8 }( d# m( Z+ |2 S - LDA ENEMY_DATA_1,X! k! q# s* I) x9 |/ b7 a( F k
- STA KILL_DATA,X
' m1 _8 l: |; `# a6 y - INX
6 l1 A2 }5 S1 h( z4 M S - CPX #$06% z! m. I" b# w1 A- g+ u
- BCC STAGE_1
' a; t6 l( D2 y* U- G; B7 e# s* R - STAGE_2_CMP:
, S: W, O3 I% D - LDA $30
; l' @- l& |- v - CMP #$01) X/ [ f o% _3 _$ l, z5 m# y
- BNE STAGE_3_CMP
+ T3 b0 \1 k R! n3 X - LDX #$00; C) q j, T. Z% L3 i* J; o
- STAGE_2:
4 @+ i7 y1 |' X3 W/ ?7 ] - LDA ENEMY_DATA_2,X
8 ^' P+ _3 A- L* U( g - STA KILL_DATA,X
6 ^4 [7 Q, U1 k! ] - INX* a% ~/ H' j# p6 d+ D. A
- CPX #$06
9 ^( |( k' ]. A9 | - BCC STAGE_2
* e9 ~0 g& S1 O1 u# E, `! o - STAGE_3_CMP:
/ `6 r- l, [/ o4 T3 }* b - LDA $302 `) p: r! a2 B; `
- CMP #$02' Y# p8 ]! Z H$ q; v+ i
- BNE STAGE_4_CMP3 Z x& w; G, z; O
- LDX #$00
+ w' K7 Z7 Z9 ~& g. {9 @4 ?4 r - STAGE_3:9 \: K8 x9 C9 U4 W
- LDA ENEMY_DATA_3,X
: t& h; t7 a5 L1 O; h) M - STA KILL_DATA,X
( f; M& R+ x1 l9 z% i& }5 ~- I - INX
( y, f( q' x3 K8 T5 B. u: Z: @ - CPX #$06- \7 L* R# T) ?* g! R
- BCC STAGE_3 J2 Y" g: r& f! t( j
- STAGE_4_CMP:4 y6 v. h, ]1 I6 h0 k9 B, I3 l- m
- LDA $301 A" f# ?1 G/ ^
- CMP #$03
# w: Z$ R" C/ o* p, i - BNE STAGE_5_CMP" n9 [* }$ J2 E* L
- LDX #$00
: s, n. e! V' b* {& f! V' n, h" ^ - STAGE_4:
! ], }& t$ v$ ]7 r/ P" ^8 q- o9 I5 e; u - LDA ENEMY_DATA_4,X
, h8 ^9 q) F7 t% U* J- U- M - STA KILL_DATA,X
; N. i! Q; s5 w# T7 `& ^. ~ - INX
7 k+ o7 [4 Z* p' Z/ F% a& _ - CPX #$06; Y( q# O* h7 U& [
- BCC STAGE_49 p# ^# x7 @% z s! x5 l
- STAGE_5_CMP:
W- B* [* m+ S* b z$ B) x- q - LDA $30
+ X: u" K: b; {; t$ m - CMP #$04. \5 t" @+ r3 G- C2 T$ o
- BNE STAGE_6_CMP( i/ D. K" ?8 D9 _0 U
- LDX #$00
: `$ ]. p+ D' G* F - STAGE_5:1 W# C9 u/ D: t- M
- LDA ENEMY_DATA_5,X
V" B) \% V( r: R* @ - STA KILL_DATA,X3 v4 j3 p! @ Q3 s2 k
- INX
3 R! q7 \5 h1 N; q5 N - CPX #$06
& z, ?( ?* S# T/ B2 V9 { - BCC STAGE_5
& Z2 r2 b- x9 D/ Y+ b, v/ J - STAGE_6_CMP:
5 ^, p+ H/ n+ E7 e4 e0 X& U% ^( y - LDA $305 O# L9 M4 l) H e+ r
- CMP #$052 ` h' L W7 l6 g
- BNE STAGE_7_CMP0 {2 j- r2 e" B4 H, L. y7 {
- LDX #$00& R/ @1 Z; X7 {- d# e
- STAGE_6:& Q# ~5 I) _% e$ O0 p, Y
- LDA ENEMY_DATA_6,X
' r+ L# {( r$ m$ k; g - STA KILL_DATA,X
) b. g: l, g% A$ _ - INX
. _' M7 a$ Z$ d2 @9 Z3 r) z1 [ - CPX #$06
1 V. K4 v* m8 m0 U - BCC STAGE_67 `1 g5 |7 h3 Q u# q. c
- STAGE_7_CMP:+ b; p! e. p9 O6 ~# b3 l
- LDA $30
0 E9 o0 b% |! \( Q0 X8 d - CMP #$067 ]: H B6 x! k+ U' ^; z
- BNE STAGE_8_CMP
0 Y1 Q6 F$ G: Q+ V2 y - LDX #$00
; n: I, l6 g! [ M - STAGE_7:4 \/ t* F9 `" z! t
- LDA ENEMY_DATA_7,X7 _0 i1 ]. ~4 Y, q# }( h- o4 {
- STA KILL_DATA,X
$ R; D! V- p0 F0 K* Z' F - INX
) j6 X1 Q) m0 `2 E - CPX #$06
* T: X" t4 ^! m6 a - BCC STAGE_7& a5 Z1 x8 I' e7 v
- STAGE_8_CMP:2 g, @' E' \7 t# L( t) R# L0 K
- LDA $30# H1 g& f8 s8 y' a
- CMP #$07
7 F; L( D2 z* ~3 d: T! z, S0 N - BNE STAGE
: D" X) c) y6 S) F" v/ K - LDX #$00, B! V. M# ~9 \* c9 i( Z) i; K
- STAGE_8:# w B# l/ G( i0 Z5 }5 F
- LDA ENEMY_DATA_8,X
3 l/ T' `! ^2 F$ E9 D0 U - STA KILL_DATA,X6 E0 g* d+ c+ ? ]. L8 c) w0 R
- INX( E1 H& u; p( r# S" N. p
- CPX #$06
7 L) Q/ E- i' A" e - BCC STAGE_8
6 [/ b- U% z/ W8 A+ b# r6 N. H6 a) F" V" m -
o/ Q* G; k3 G" A -
1 G* e3 p# k$ \& p8 E1 J1 C - + m0 z; ]( z% J& w% u4 I8 N
- STAGE:; r- M5 y# z+ m3 [$ }
- LDA #$00
' z! l3 y4 H1 h" s - STA KILL_FLAG
5 H: B! z. i- m) l, F8 d - LDX #$00( a7 q+ B) d- ?& }
- ENEMY_CMP:
( _/ K& l. u+ n: D. V - LDA $0528,Y' ^) W! w! O) M @* k! t) a( M
- CMP KILL_DATA,X% H* V$ f5 L2 C/ H0 ?. l) `: @. P! k
- BNE RE_CMP
2 J, |: ]( L7 m - LDA #$FF8 X; ]$ T$ B- T+ S* W! t8 c
- STA KILL_FLAG6 n- A$ }1 s0 X, L
- RE_CMP:
* r8 r- ?1 t4 ^1 C1 O - INX
; E6 E( M+ Q& t0 z% _& O2 R - CPX #$06) y3 v3 S- J/ W
- BNE ENEMY_CMP
; J( ~& u' v# }# X# B! P - 4 u% S$ C: c: v( Q0 [ ~# R
, `4 P9 K8 |* T" V$ O7 D- RETURN:* D+ z0 i2 [3 q! P6 N [! l
- RTS, O8 c5 U% d6 _4 P+ s4 m* @$ C
( }/ N# p8 Q5 K/ r( v-
8 m8 O: e9 i6 X& [+ [) ?5 W! g -
, H9 E$ C$ u) B" m/ N3 H2 Q" P. B - ENEMY_DATA_1:
' ?5 H' L, J; i% W8 v - .BYTE $02, $03, $10, $11, $FF, $FF8 D+ Q& M4 I1 @
- ENEMY_DATA_2:1 h( h, |- U0 G8 M2 t
- .BYTE $0A, $10, $11, $1B, $14, $16, S" m% U( U; O1 T4 \# l
- ENEMY_DATA_3:
6 h8 l% z7 y$ b* T: P - .BYTE $02, $03, $14, $FF, $FF, $FF/ y7 R1 p! z- I8 N. F& U
- ENEMY_DATA_4:" @: U" r3 W9 _ A
- .BYTE $0A, $11, $14, $16, $1C, $1D4 `) y$ ]% o+ w* I: J. P2 u4 [, e8 ^
- ENEMY_DATA_5:
; ^; n- E! T* l s' {' i5 q - .BYTE $02, $03, $12, $14, $16, $FF
- F% @' ~( q6 i5 Q% s. m - ENEMY_DATA_6:
N! L$ B$ U# g4 Z4 c0 _4 [, x - .BYTE $02, $03, $13, $FF, $FF, $FF
/ y' I$ i. B! R+ u' W$ t+ ] - ENEMY_DATA_7:
% _" k; k9 }9 Y. X" _* m* A - .BYTE $02, $03, $11, $12, $16, $FF0 p& g. Z, w# a& A
- ENEMY_DATA_8:% N# j( x4 w5 O7 G0 I6 g7 c, X: c
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|