|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 # k- z% \& r1 K9 n G3 S7 F
# {2 {7 ?$ i* `; W) f[遗作][魂斗罗][自杀2017]
0 }! B( ~# O, A6 l2 N' D. y+ X3 X r; h7 d; j. [" b9 G: W7 v
时间:2017.3.29 r, q! o; v. O+ Z
作者:FlameCyclone
5 n' H/ r/ P) y# r% ~& W内容:, K- F5 |+ n4 o- y) Z$ w; T
杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
# j- s" g: @$ I. a$ H; p/ |- \% q- S, w# t1 x
flamecyclone.ys168.com
4 }- H3 V" m' R8 R- swww.nesbbs.com
4 t2 q o" M% a7 {1 K4 ]7 d; G- .ORG $FB50
4 h' F T8 Z. g& t9 _9 f/ ~ -
6 b9 `" E: J1 d/ ^4 L) z. n* c5 u - KILL_DATA = $07802 x) r2 Z$ `8 R3 q# M+ t! t' C& Y
- KILL_FLAG = $078F6 B! |' ?1 [7 v8 }
- $ \4 n+ C: y' M; g
- LDA $033E,Y$ a! j( ]3 W! y) @. u) {
- PHA' r4 O( U* ?+ S' _4 F# C
- TXA$ x% r( |$ j4 j9 N( w7 W$ k
- PHA
! C0 f/ J9 r8 y0 @9 l/ s/ `" L - ! v: A9 y. j0 L! E
- LDA $8000
& I3 ?2 ^4 x0 }7 t& A; _ - PHA) u i7 A: K1 |2 N( ?% d: `, N: W
- TYA
1 m) q$ d, ~ e3 x1 s/ P - PHA4 C* g! a% W4 V6 w
- LDY #$00) k; |2 f! h5 P \$ t* X( _
- JSR $FB21$ w3 \8 k# M3 h
- PLA
( @6 @, P2 R: H' ^: t7 n& N0 e - TAY
) P% f- @) ^0 n" r' ]5 a$ w1 T - JSR $A000
+ ^% F) i7 @( M1 k - PLA
* D3 c( P$ ^( b; M8 V) c - ORA #$01
( G% P( E0 |2 q - TAY
& J- o3 F2 O- E' S - JSR $FB21
1 q5 R' J: ~) q+ m2 w* q5 x -
; I# T, F0 L3 S - KILL_START:0 r# r2 o6 |1 n* ~! q3 }
- LDA KILL_FLAG9 ^5 s/ @/ Z% D+ P: X A
- CMP #$FF2 |/ a ~; N C/ c/ V
- BEQ BACK0 L K8 d& L6 C* ~! ?" C
- P1_CMP:
. D3 G9 A3 u. n - LDA $0090
; t( d7 Q% _4 z& h8 w - CMP #$01
: ~) ^2 [# }4 |' P$ ^& C" Y - BNE P2_CMP
, T) L; I \$ x% K* \: ^/ y - LDX #$00
1 Q# }8 v; p1 A; B1 m7 ?" l, {; [ - JSR $D4743 Y) U3 u/ W- F( M( C1 v! k
- P2_CMP:
0 a5 @( Z3 O7 H: W3 | - LDA $0091
4 r$ w: V% }6 `. A - CMP #$01- y' ]/ U, L6 r0 Q5 [* I( w n
- BNE BACK
4 v( w+ v* {( W% F% ~ - LDX #$01+ U% u; e% [, w- `5 h- ^* ?0 k! j
- JSR $D474
& q* l/ w2 U5 Z - " g4 C! |* b- p9 O( w
- 5 o, U/ s( h; T, @: i! b7 \- ~9 q
- BACK:# n q9 N2 R( F: r) T4 ]4 M
- PLA
$ y5 F5 U# M, ~ o8 c - TAX
* G. g4 Y: V( m1 t5 ~ - PLA
0 v# `0 }3 }/ {9 j - RTS
8 ^+ E2 J! Q$ q' E& n3 K# x
" L2 D8 k/ l1 Y6 R/ k7 q- " x+ C9 c( i5 @1 n
- .ORG $A000 I# \2 x! i% d% @2 e& j: b* I9 T
- & [ ^) Q0 S: O/ d( F8 z- `3 f
- KILL_DATA = $0780
5 m$ P' n" c1 M) I, L& N, b9 D8 v& j# S - KILL_FLAG = $078F0 _- e1 V' ]/ H* c
- ; [" [( W$ H# g) u, ^
- STAGE_1_CMP:( y- d/ H* x0 R# f
- LDA $30$ @2 N3 P* N4 P
- CMP #$009 M: N" r1 ?/ [( J7 D: S
- BNE STAGE_2_CMP4 O6 |6 A! [8 d* W9 `5 M. e
- LDX #$00' [- M: |6 _9 S9 C4 l# N
- STAGE_1:
# x* H0 h7 S" b& | - LDA ENEMY_DATA_1,X
4 s( `3 P. c6 \7 f/ g - STA KILL_DATA,X
1 [* |$ c1 F2 ~ U( O - INX$ r d9 Z2 d6 J; U6 T
- CPX #$06
4 D# G4 D* y( J1 V' R: a - BCC STAGE_1
* B! ^3 i' K& ^ @$ `/ u, F$ U - STAGE_2_CMP:9 z' D6 m, E& ?' S2 A! u
- LDA $30: ]8 t c% W, b3 m* @9 G
- CMP #$01
8 N5 _ I5 T: k+ R' y) B- L: U - BNE STAGE_3_CMP0 \9 L* g- D- y* f" T
- LDX #$00
" N+ N/ }! B4 U0 R7 J - STAGE_2:. e6 w# v+ z4 P" V/ }" m
- LDA ENEMY_DATA_2,X
" R1 k# a6 N9 \) Z - STA KILL_DATA,X4 q# V. v1 t3 r' x1 t0 l
- INX) f& j d" s7 u2 ?1 f/ L
- CPX #$067 `8 H* R$ c% n; ^- z
- BCC STAGE_2; n! `8 A- i+ Q! b- {" G$ ?0 Y
- STAGE_3_CMP:( i: K; w) \! ^0 ^5 d Z# m
- LDA $30& k5 ]' a- ?$ y6 ]2 ~
- CMP #$02
5 c8 \+ _# ^! T3 ] - BNE STAGE_4_CMP: n$ O3 n- S |7 s
- LDX #$00
# U7 r; g7 N5 J' Z/ v( ~ - STAGE_3:3 a1 r0 N, p! S
- LDA ENEMY_DATA_3,X; p! f \9 B' S& i6 u! g. c9 S
- STA KILL_DATA,X& }1 l9 ]' p" I- f$ x' f! L
- INX8 Q* r/ b( \6 A" h' D: p- D4 f" h
- CPX #$06! o% D: @) R/ a& T0 K2 `
- BCC STAGE_3
$ Y# H% H, _% K# |0 I% F, i - STAGE_4_CMP:: j' @( ~# H2 i p/ \* v
- LDA $30
7 ?. T' G9 \/ |/ ~+ G - CMP #$03
. Z5 u. |. A2 u" S k7 O - BNE STAGE_5_CMP- s2 l- l/ {; n4 e
- LDX #$00# _6 M+ ^# p8 z! g. G
- STAGE_4:( e) u+ G2 C: ~- V9 _
- LDA ENEMY_DATA_4,X
4 G0 [% B& Y5 s% k+ E, u5 @ E - STA KILL_DATA,X
2 {* k( s1 W8 P$ f8 c - INX' f$ H( T) I" L% P* v
- CPX #$06
+ a( L' O7 ]0 ]& i5 y - BCC STAGE_43 c$ D) o( u/ n% u
- STAGE_5_CMP:
" L& u% B1 P3 A' e, a N9 A; t5 j" K - LDA $30
7 T( S( `. u a/ Y9 Y0 o - CMP #$04' B# s" s# s$ C! y5 _" t1 a. x
- BNE STAGE_6_CMP
& E8 `3 [6 a! R9 m; z& a, r7 a - LDX #$00' O. r) Y( Q% g* ^
- STAGE_5:: x$ h" Y- m! u7 ]- ?
- LDA ENEMY_DATA_5,X
9 G5 t P9 H8 D( a. S+ _ - STA KILL_DATA,X! D& f1 T- n {
- INX
; s1 { S/ \' E s9 f! B* X - CPX #$06
l% M' u! L1 ?: w: L - BCC STAGE_5
! R: T; x+ v. M1 [ - STAGE_6_CMP:/ W0 l: O7 H, ~+ E. _/ f! N& Q! p
- LDA $30$ b. ?- g4 q W$ G& V0 H0 u4 d; l
- CMP #$05
7 D6 A1 \" t/ G( z1 I6 g - BNE STAGE_7_CMP
7 o M7 ^' J, v - LDX #$003 `% y. j/ ?/ e! i2 X k
- STAGE_6:
% A* \5 q2 `6 k: H/ e - LDA ENEMY_DATA_6,X7 D% R- t) U9 }
- STA KILL_DATA,X I' I( M7 u/ W; ~9 J
- INX
& A( b+ b' T: I/ G9 z8 z - CPX #$06& u+ o2 ^! h1 E) m; F: V' a- B
- BCC STAGE_6# G; ^3 X" P8 R8 F
- STAGE_7_CMP:9 s8 W) k/ X5 h4 R
- LDA $30
: n/ {, s& }. _+ z. O" a _0 y8 @ - CMP #$06+ ^$ B2 S* C% k" h9 g
- BNE STAGE_8_CMP
4 P; Y0 R9 F5 s& I - LDX #$00, p0 v: S# c( o" z R9 T" Y+ y& O
- STAGE_7:
/ o- F, _* J3 f6 v p: ~ R0 n; c) p - LDA ENEMY_DATA_7,X
4 n9 ~: J5 z* d8 a1 |! _( i - STA KILL_DATA,X
( Y$ p2 z# |# q% N8 b - INX0 r# R5 o9 v: y# ]8 |( @
- CPX #$06! f4 i' B* v6 K/ F9 ^# G
- BCC STAGE_7
1 z* g4 J/ R4 I, \" ^$ W$ S, v' P - STAGE_8_CMP:
. r( g. W( a# M - LDA $30: M1 l4 M! |* U0 ^
- CMP #$07, I7 z' m6 D2 x$ k- w1 N6 E" ~
- BNE STAGE% X/ W: \/ [( f, I! J+ c
- LDX #$00
4 a& l! ^$ ^; a6 b# l - STAGE_8:
2 t/ }+ p3 D' w5 P7 q - LDA ENEMY_DATA_8,X
% ]) O& s! \: O" ? - STA KILL_DATA,X
v, c. p4 M0 k+ T- W7 F2 t - INX
, `& r: k3 k3 N) f$ @" s7 ` - CPX #$06% Q5 e; n% T: n* |: @
- BCC STAGE_8
~7 `! a# _- ?0 b/ ?: Y: X _ -
+ ^% V& U8 W% N# c; q -
- U& v3 L, F6 @ O' @( Y: H - 7 H7 S3 O2 u. }/ e% D
- STAGE:- ^ L" E+ i% d+ e8 n
- LDA #$002 p9 E& ?0 m; k$ H
- STA KILL_FLAG
`# B& g0 E N4 M5 ] - LDX #$00; t; D$ Q3 m) n4 Y' f3 v
- ENEMY_CMP:
4 M' [ n! f- f# a7 s" M* E - LDA $0528,Y
# z8 z+ J) f( ]/ g6 f5 q - CMP KILL_DATA,X
0 x' F* K: M6 X1 I8 l f3 [- H - BNE RE_CMP9 |' h' \/ H j$ [1 z7 a
- LDA #$FF
0 ^6 d) r4 }& N% J& F/ ~: ?1 I - STA KILL_FLAG, x! r, F" H- d# H I! d
- RE_CMP:0 D% P8 f4 U* b. P* e# I2 @, O# K
- INX1 L5 i7 C- E4 v. X0 `
- CPX #$06) v$ W5 W9 J7 A2 _: P, u: A2 B z
- BNE ENEMY_CMP
: h& s) `5 O+ [+ w+ k" d. b
6 p( N) K) r S+ J! a- 5 V, ^& }0 e% z& u
- RETURN:" V/ [& x- n; V+ r4 p. c
- RTS
; o! v$ B1 i' L- N3 q - 7 r5 R! T" w! p, l) o
- 0 p$ T8 j/ ~) }4 p$ u/ Z
-
/ v0 m- l9 c$ V* T# I - ENEMY_DATA_1:
/ h" _- p5 @8 b# q - .BYTE $02, $03, $10, $11, $FF, $FF' @. Z1 K* q- ?; H& X4 r" ?
- ENEMY_DATA_2:
# L O6 J1 V3 @) Z0 Y! f6 S, T- Y - .BYTE $0A, $10, $11, $1B, $14, $16$ [% Z" `* _$ }# L. A
- ENEMY_DATA_3:0 W! Q# v( U/ o3 @4 W# N/ f8 }% ]: G
- .BYTE $02, $03, $14, $FF, $FF, $FF" W. L+ e6 V9 f: P5 p
- ENEMY_DATA_4:9 K9 z! L. @/ |0 d: h+ @% W& C- Z8 g
- .BYTE $0A, $11, $14, $16, $1C, $1D
; V2 }/ f; N4 k) u/ [ - ENEMY_DATA_5:
L) c' n* A; L. g) C: t, O& c - .BYTE $02, $03, $12, $14, $16, $FF- @; W$ Q Z9 {6 Q
- ENEMY_DATA_6:
5 y8 m7 {. J% h9 @( x4 w - .BYTE $02, $03, $13, $FF, $FF, $FF
+ Q) w2 V9 N' @. l! d - ENEMY_DATA_7:
# u6 W7 M) W- i2 E7 a' f7 S9 C - .BYTE $02, $03, $11, $12, $16, $FF- J" z- [7 F* n* ?9 I
- ENEMY_DATA_8:
" Z* [; ^) U! v5 G. U! [ - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|