|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
1 [ q! |* }, M0 p! C: x; b0 T# a( Z1 A5 P
[遗作][魂斗罗][自杀2017]
& U7 g! B6 I; O8 Z1 ?
) Z6 e4 Y% }1 N% V' D$ H时间:2017.3.2
( R* a4 D B' @! b作者:FlameCyclone
. J# s. k" Y4 U6 A7 R# u内容:
8 g% A1 L1 ~* R1 r. @ q7 d7 p5 m 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了., F* z$ E V9 W) n0 }$ _: ^6 C
! w9 g' P/ u5 _6 V* U
flamecyclone.ys168.com
5 k) n5 _- n4 z; s& n0 ` `www.nesbbs.com
' V1 [* Z( `7 m) ^+ u- .ORG $FB503 r5 A% t3 j0 \# S1 P9 D% i( Z8 Y, o0 |
-
- U4 j. ~! ~7 {5 J - KILL_DATA = $0780; N" Y) u1 Y* r' V+ h7 P
- KILL_FLAG = $078F0 q! E8 E3 Q+ L( R, \
-
* r% E; n ?! t% @* _: |1 G1 h - LDA $033E,Y
6 f3 K1 `! R( o8 l. X6 l - PHA3 Q+ U+ A+ `- Z8 d; Z9 o
- TXA4 ~! P- a# s0 B% @# A' M6 M5 r
- PHA9 d+ W' m+ N; ~# m4 i6 F
- + L* F2 @% k/ M7 i, p
- LDA $8000
, e# ?2 F+ P2 A% N - PHA7 P% y* o/ j: [& F _& ~4 ?$ \
- TYA
2 Q8 a! t4 ]% x; y* ^) G. s' l - PHA, [! {9 M2 o. R4 @5 F2 f
- LDY #$003 d H$ X8 M8 a" E6 ?- B9 v
- JSR $FB21% h5 _9 k F, U) G& z3 w% B$ {
- PLA2 E! Z$ {5 e- e8 A; \4 M
- TAY9 w3 [% p' R9 Z3 g7 p0 U
- JSR $A000
- C6 A' Y6 d% J8 q( n6 Z7 w - PLA+ e: O- T6 f: Y" P- W
- ORA #$01( X1 l! m8 p ]. f- l
- TAY$ e# _, v7 { k8 {/ ^$ ?
- JSR $FB21
5 |4 s2 `/ q# G7 g. V; h- S -
- b7 J3 ^( X7 O: ~% C - KILL_START:. \/ z4 [# x1 @" j8 `) |
- LDA KILL_FLAG
5 \5 |% g+ l/ _/ @ B5 C; s - CMP #$FF
) S! v2 t) B6 r* e& P - BEQ BACK3 F. y) a$ u, r6 H4 [/ |$ c
- P1_CMP:4 U2 \+ o+ M9 y% ~+ y
- LDA $0090 L" G% w9 l/ ?+ p# O: ?
- CMP #$011 A* z* w' e+ h+ _
- BNE P2_CMP
! X, V, {' r' m8 ] - LDX #$00
) C1 Q6 E- b7 V - JSR $D474" F" g! A. ]1 Z/ D* K" t
- P2_CMP:
4 l$ V# D$ l3 u - LDA $0091
1 o2 T; P3 `' Y7 b9 k9 D - CMP #$019 K# Q" U$ ]6 D0 W$ r# z' B' S
- BNE BACK/ B* w7 R7 K$ F+ h5 T+ E( C
- LDX #$01
( I7 X& T/ D$ a Z3 j4 ^ - JSR $D4749 {' P3 [/ F1 i3 U! l6 k& ]
. m1 [2 y, k+ S' d7 ?7 R0 N-
# d5 v" B/ B& m- f- l - BACK:
- c( _3 F6 ^$ b3 q) r7 z - PLA
/ U* P" F: e4 z7 u/ u2 c9 [0 q/ W - TAX- E: x* n. U7 @
- PLA+ S- L) L- o7 h0 y- J! C, y$ W: W1 o
- RTS/ w) l' X: f1 d: l
- $ S$ D' \+ R. }4 x
- , T$ r' g2 m/ L4 S( @$ I
- .ORG $A000
6 G: n9 m2 C0 @0 A - 1 F( b. u3 h5 s* e
- KILL_DATA = $0780
. p( [. t# i _- u" c1 |# g - KILL_FLAG = $078F
) u) S' w% z4 k/ W4 x1 w" g -
C) D4 h! t5 g - STAGE_1_CMP:
6 \1 D$ A* \6 C: N - LDA $30
6 U7 m, w0 R% j( ?5 { - CMP #$00
+ Y% H3 D7 l- x - BNE STAGE_2_CMP8 ^% x0 ~; t4 d! ~
- LDX #$001 H' S7 X$ n# e; o+ b/ D. z; _* R
- STAGE_1:
+ @$ L: R, m6 ^) J. K - LDA ENEMY_DATA_1,X
3 n1 Y V8 Z. n/ }1 C7 G: j! R* \ - STA KILL_DATA,X1 h% l6 Y; U+ k, u' L6 k
- INX! J, z5 Y/ ]; f3 W# a
- CPX #$06
5 W5 M! p" ]* e7 Z3 W& P; H1 ^ - BCC STAGE_1
4 T5 i0 i2 C$ P4 c- A# U& e |. k - STAGE_2_CMP:0 B0 K* Q4 x/ j, [) f% Y* t
- LDA $30
* W0 d0 N: F' N - CMP #$01
' W' c; u" ?, ?0 E7 q! ] - BNE STAGE_3_CMP' s) W0 [) h; t9 |
- LDX #$00+ J5 e, ~, V J- Y( }
- STAGE_2:4 f3 Q1 Q/ P1 g$ j8 R
- LDA ENEMY_DATA_2,X
% _. }$ x; Z1 K s1 ^! r6 }: g: p- D - STA KILL_DATA,X
) m5 ^( m2 z5 w7 a) x - INX
I: z* f" H% z9 F - CPX #$06( V# ?2 N8 ]4 j2 `' e7 o$ P2 u
- BCC STAGE_2! s4 ^3 W. j) Q/ I Q1 v4 Z
- STAGE_3_CMP:
( D4 U0 A; `; l( F$ q9 O# ] - LDA $30
' ?* _4 H# s F2 Y0 ^/ \9 @7 U - CMP #$02
: X6 p1 m3 \ {* i - BNE STAGE_4_CMP
% s( j3 z, N4 p - LDX #$00- B \4 G9 u0 s9 F+ n, [( f
- STAGE_3:7 ^5 j Q5 x. k5 f6 s
- LDA ENEMY_DATA_3,X7 W+ t1 X. ]! q6 T" c' @9 Y
- STA KILL_DATA,X6 `! w2 F1 J9 Y) |- I7 K( h" v
- INX
; n6 A& g5 B2 E# x3 J - CPX #$067 I$ V8 r! t D `5 N: u0 a
- BCC STAGE_3' ` y" p! K0 {% A* s
- STAGE_4_CMP:
- Q- z( M) o" h - LDA $30; X* M% S; p0 V X5 |/ T- F9 r
- CMP #$03
. P# J7 Z7 E- ]/ d) f - BNE STAGE_5_CMP. |( A5 X- L3 p# [$ k# L
- LDX #$00
/ Q: F. Z8 d+ a2 c0 { - STAGE_4:
$ L( g7 m' l8 X - LDA ENEMY_DATA_4,X
9 Y' I0 B% f6 _6 s7 w; c - STA KILL_DATA,X3 i1 @# _; i6 B+ q: b* u; V" M, |5 [& m
- INX
& P% q$ s* T2 _) }" C# `. Y - CPX #$064 U4 [+ c5 _ |$ ]/ @' c
- BCC STAGE_4
7 c& Q+ {' Z+ `' [6 F# E7 u% j - STAGE_5_CMP:
4 {6 s; L" M# |' @ - LDA $30
3 Y6 h8 i1 a) s8 v3 p; D/ X - CMP #$04
6 B; Y7 X- W# r1 J) h2 \9 Z% b: A - BNE STAGE_6_CMP0 r1 ]$ d6 D4 A$ ~3 O
- LDX #$00' U# M( \% R+ Z. D/ g# @
- STAGE_5:
/ l2 o# D* M) o - LDA ENEMY_DATA_5,X
8 \3 w4 W2 t/ U- Q - STA KILL_DATA,X
4 v, V" V0 ]7 C - INX8 |: q4 _5 [; o) \9 k, O
- CPX #$068 Y" X! ~9 O* i, l6 P* e1 o+ `4 {
- BCC STAGE_59 g8 m3 g: c8 O
- STAGE_6_CMP:
* ?) f. h( U. K* i6 p! ]. L$ f - LDA $30# M4 K/ C) t$ a. |
- CMP #$05
: S3 C0 S6 p4 r - BNE STAGE_7_CMP5 ~& i, W% K/ p8 }1 H4 L, F( H
- LDX #$00
' n- P E5 ~5 M3 W6 v - STAGE_6:
, c$ z# f" E8 Q$ J0 e% H, } - LDA ENEMY_DATA_6,X
9 l% H; ], t; t - STA KILL_DATA,X
6 {' S% b! m9 x/ m2 m - INX4 R& W2 M) v3 G: {+ [" F3 \; Z+ t0 z
- CPX #$065 K$ J8 H+ y5 q; X. p6 a- x. l
- BCC STAGE_6- K7 l/ _3 r8 `7 A& M5 I
- STAGE_7_CMP:" K, \4 O W7 l
- LDA $30
) ^) z* ~" p8 z% _# ]$ l - CMP #$06' D+ w5 I i, r2 e$ T7 @- ~
- BNE STAGE_8_CMP! R0 p* Q; N* T- g1 y6 i, p( A4 m) m2 v
- LDX #$00
~- T5 j( Q+ j4 ^' ` - STAGE_7:
- {0 F* ^; m8 b, s1 S - LDA ENEMY_DATA_7,X, P. p; [7 N' k
- STA KILL_DATA,X
# B6 X. L# S( Q! X* G - INX
0 Y7 D+ Y* S( ]+ W" M2 q - CPX #$06
) ~- X/ z* V1 u! X/ f' u4 L& z2 G* M - BCC STAGE_79 W6 B9 l/ z6 P: R D1 U
- STAGE_8_CMP:
" X+ [/ h2 @0 V% o - LDA $303 A8 u, l' A4 i: y6 Q
- CMP #$074 q1 ?& u" e$ J. Z6 ^1 R3 Q
- BNE STAGE1 J) V) a% E) K& k
- LDX #$00
" f5 o1 {( {0 n7 l - STAGE_8: M4 j6 ? H4 s6 W8 W; R5 d
- LDA ENEMY_DATA_8,X
2 u2 Z7 `9 s; ^ - STA KILL_DATA,X' p/ \3 y" |6 X
- INX0 F! t: E' e* d) {! l3 A# L
- CPX #$06/ N) [+ x8 ~4 E N' @
- BCC STAGE_8- t- t2 s& p+ ^7 d9 l# K7 n9 D& R
-
l! ?0 K, k6 N$ d0 a - + e, c( C7 u. P. b7 _2 I
-
1 {# {# ?& m) I) a! f+ I5 A - STAGE:0 @. Q `. L6 d) L3 c3 q; Q: a
- LDA #$001 j) A O# K& W' k) t) R; g; A
- STA KILL_FLAG
+ r1 Y# z7 S* |; {, I - LDX #$00
( O1 n g& m" m) t+ z( S1 l' b - ENEMY_CMP:
z- V" E; Z6 K" q$ S- e" s# y - LDA $0528,Y
' P# h, w9 k+ O1 _- U - CMP KILL_DATA,X
1 Z! t* f1 U9 T - BNE RE_CMP
' w1 Q+ ^# O& [3 z# W$ \4 h - LDA #$FF/ R' g$ G! s/ G: k/ o. D- G/ c* k
- STA KILL_FLAG
' j/ E* `9 f* D/ m1 M/ B/ ~* F. q - RE_CMP:
) G0 H9 {, _. v: g8 u; w$ t - INX
) `4 D+ c9 W; S. `% b - CPX #$06 |% v4 f2 O" R3 W6 B4 c& y4 A
- BNE ENEMY_CMP! N1 H2 ?. X; ]* A4 h) G
- . v2 a! k: H$ l
4 F L2 A) d1 Y9 ]2 |) ^- RETURN:# b# H$ x) V0 S& C# g# t
- RTS; T# Q7 c+ k. C) G( `7 M' @
- " c5 j- i4 b( Q
-
- b6 }# N6 _1 Z! S4 n7 \ -
/ T( _1 O% }4 c" ~5 A* Z1 v - ENEMY_DATA_1:
: J4 C6 [( S, y - .BYTE $02, $03, $10, $11, $FF, $FF# Z- v" i" p$ I" _& j
- ENEMY_DATA_2:- j6 J2 ]* i- K$ U* C) c2 }
- .BYTE $0A, $10, $11, $1B, $14, $16/ {; [3 t5 M1 d/ {% _3 b1 P
- ENEMY_DATA_3:( ~) r" @' ]$ P% W5 g$ L( A
- .BYTE $02, $03, $14, $FF, $FF, $FF
: R0 _- ?' c. i' m- S - ENEMY_DATA_4:
6 m1 I7 g4 q+ y: \ - .BYTE $0A, $11, $14, $16, $1C, $1D
: I3 m# D! _4 U, D2 v: g - ENEMY_DATA_5:
( E3 f5 p" M, B - .BYTE $02, $03, $12, $14, $16, $FF) ~! O: {, b4 P
- ENEMY_DATA_6:" ]1 ?0 z+ Z; |: y# t, O
- .BYTE $02, $03, $13, $FF, $FF, $FF; ]$ v2 Z5 V5 a& v- [/ p! n. a
- ENEMY_DATA_7:+ w$ E) s9 W+ F/ g' ?
- .BYTE $02, $03, $11, $12, $16, $FF8 @: @8 \/ Q s& p. k6 d
- ENEMY_DATA_8:& A1 k- B% C- T% W+ @ z
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|