|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
- m9 ?2 w( \% l9 J& g/ R$ y! e+ F3 J/ u
[遗作][魂斗罗][自杀2017]
/ G: J0 q+ O+ M* O. k% Z# g& f
, r' e% o$ Q8 _+ z. P时间:2017.3.2 O+ a+ |" G% c1 @5 m! e
作者:FlameCyclone. ^+ g% A0 G# T$ }! S8 A V; A! n
内容: R& A; U* q% `: ?
杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
1 I: h* r% x6 O& a! o$ E" |4 Z; ~4 F7 h. O5 b8 s3 ?7 ]1 p. b
flamecyclone.ys168.com
7 i5 B# ?9 {* D% ]% |2 _9 p. E0 D/ z4 ]www.nesbbs.com
0 |1 t+ S: B* J+ [$ t1 b$ O- .ORG $FB50% P/ X* ?$ y1 n3 m
-
) U5 p3 ~" J9 u - KILL_DATA = $0780* F- Z+ q0 w2 n) M& ^
- KILL_FLAG = $078F" {9 d7 n0 N& M7 M
-
) G F6 [) ]1 b& f4 G S& L% S - LDA $033E,Y
/ ]. x" e, p. s$ z9 R - PHA
1 R# @) X ]9 E# r' J - TXA
5 H& ~- K9 ~$ J C( [8 q - PHA5 v0 |/ f6 H/ N3 K) |
-
/ f, V5 V; l& `1 j+ z9 c - LDA $8000
* _: o* ?0 _- I3 F7 Q# G9 O - PHA
) _+ p7 M* l. O# g5 q8 o `5 i - TYA e) Q4 q' v# N! Q
- PHA/ b! \1 m0 l8 n) t; }
- LDY #$00) s- u$ ]3 H% D
- JSR $FB21
/ [6 s, ]$ V0 H T - PLA
* P3 y% N2 H2 F5 t% Q. n- r - TAY
& Y: X: b+ D' i$ f1 @ - JSR $A0008 E% M/ o l0 d1 S5 w
- PLA( O0 x: x- |4 e7 m' ]; e9 Y
- ORA #$013 M7 }2 Z- x/ a6 l, l2 S9 V' B# Q
- TAY2 d4 k7 b1 F5 C/ x n9 `
- JSR $FB21' ], n n/ B6 f& T
- ) V9 C: x0 { p) m2 E( B( v8 T2 A
- KILL_START:# L* H6 H0 B a$ u
- LDA KILL_FLAG
6 T6 P& t- P; I+ Y# E. V2 x - CMP #$FF6 P; u( ^) P f0 S- r2 w1 X4 M
- BEQ BACK2 G3 d+ y: z+ Q5 \. x. H9 m2 ^; v/ Y
- P1_CMP:
( |: {& {2 k. E, \ - LDA $0090* \! {" t- I$ k5 f5 x& A# d
- CMP #$013 Z$ p/ Q9 ~- M3 J9 k6 X' r
- BNE P2_CMP0 p& q' M5 \& `; S& \! q
- LDX #$008 b1 t& z3 a, _; q! t* D
- JSR $D474
) U9 H1 X$ t$ K5 h A4 \% i6 I3 D6 Q - P2_CMP:/ w( u7 J, y$ X# ^+ w4 m5 r
- LDA $0091& w+ e p8 t ?+ c2 }
- CMP #$01- n6 m1 s. K9 y$ o7 a! L
- BNE BACK
3 S6 O( P, @1 O) l- A4 h - LDX #$01
! S8 P8 C7 T* D+ [1 E6 R" f - JSR $D474
# i0 \+ ~$ O3 }0 O
, M7 y% m/ L: P, \- : C7 m- A' f$ m
- BACK:2 l& W6 `4 ?1 j5 V$ `2 E
- PLA5 @( M; A( v$ a$ ^# E
- TAX
& I/ D- j& u. V1 ]$ T - PLA
* f4 p7 X! f% U' u+ m+ r- G - RTS
7 l- o& q, o( I - . F. u# m( G' i$ [2 I0 E
- 3 a. t- ?& n4 J: ~
- .ORG $A000
3 ^2 Y% M- s2 Z - 5 N3 S1 `/ |$ g5 e
- KILL_DATA = $0780
A. O) F( f& D8 n( c) ^. C - KILL_FLAG = $078F
5 d9 J1 n& y) B - % Z! c7 ~0 B% ~/ L8 _
- STAGE_1_CMP:# ]2 B3 D' r, d6 L- E# M5 z0 a
- LDA $30
% J3 A5 O( s4 z0 a" Y - CMP #$00; P( r4 N. \. o& p, j! a' m
- BNE STAGE_2_CMP
: W! g R; M5 D/ v( M - LDX #$00
" `) x& Q: C* V4 D& [0 g( C - STAGE_1:- B0 h2 }: D% h3 x5 K
- LDA ENEMY_DATA_1,X
; `/ U& w# G, i( f1 r4 O - STA KILL_DATA,X1 \' b5 i" n' y
- INX
; z. z" N2 `7 \' g/ P - CPX #$064 k, U: g5 @! q( C) H7 W) H. W3 D
- BCC STAGE_1
6 F5 F6 A" T1 `9 a" p - STAGE_2_CMP:) P1 Y- B/ L! I6 S
- LDA $30
- c7 L( t a* l/ a - CMP #$01
" Z, w4 X6 n/ |3 U; B1 I - BNE STAGE_3_CMP
4 a8 y& ]4 T% y - LDX #$00+ ?) S) o+ n! w- e
- STAGE_2:. R$ O0 l( A* @
- LDA ENEMY_DATA_2,X2 u2 R2 S$ p- N8 U8 p
- STA KILL_DATA,X" q& J% u" U2 f% ]2 B' L+ n1 o. K
- INX k: X, U0 l6 P9 J9 F
- CPX #$06. h0 c3 P; O% M7 c0 ]
- BCC STAGE_2
+ C- w4 {- l( M: D4 d1 [ - STAGE_3_CMP:+ j- A1 p# O: E5 x% o( w5 {* S( s
- LDA $30
$ q6 f8 d3 {( p2 A; K* j - CMP #$02
7 G/ P2 h( f: q3 E- _ - BNE STAGE_4_CMP- N9 g! A0 E5 I5 _3 A7 G
- LDX #$00
# C& o/ ]1 j5 I" U* Q - STAGE_3:! |; w5 R2 [- l" ]* R# W
- LDA ENEMY_DATA_3,X+ U4 Y/ A8 X& R. y. z1 r) J
- STA KILL_DATA,X" S U2 G1 `/ P% _: g
- INX
% A0 J& o3 A1 m$ s+ R+ [( | - CPX #$06
0 o* J! V$ Z7 t6 o - BCC STAGE_3- s5 c, f( ~2 f+ T
- STAGE_4_CMP:
! E# k s# L, ~- K- T - LDA $30
# @% H+ U1 s1 v+ \( { - CMP #$03
) v" p8 P' M' t x7 _. _6 K - BNE STAGE_5_CMP
% B' V% a5 {3 ?1 O, \% m3 _ - LDX #$00! u* Q* n+ f: e5 I2 j
- STAGE_4:
3 O: F0 s) n, l; c$ l$ ^ - LDA ENEMY_DATA_4,X
) e* F: R1 d; N, b - STA KILL_DATA,X
- L$ ^: h7 H; K0 N - INX
0 F: z/ v% v4 a1 a' ~" T - CPX #$068 T3 B# R" \" M$ M9 H, l- Q" u) i& N
- BCC STAGE_47 i% F5 d3 t, e+ r
- STAGE_5_CMP:1 p6 A2 g9 G# B( R/ K# l# `
- LDA $30
^" h9 j% M7 L* W: f9 j+ A% |2 E& { - CMP #$049 z$ a# S2 S; P9 C$ }) W- q3 ^* g
- BNE STAGE_6_CMP
( G. x! R6 F4 @ - LDX #$00* b' K" A2 n" v$ c
- STAGE_5:
1 w" G& X2 J, B - LDA ENEMY_DATA_5,X8 \2 t6 H( M( g& w6 g
- STA KILL_DATA,X
1 a9 W) H0 [& n8 M9 ~; ~ - INX
x! O5 }2 X9 y' U9 p; ^3 n1 e - CPX #$06: r% _6 g: N7 {8 u9 d+ S6 a5 s
- BCC STAGE_5
( `9 e- ]4 S( ^& n$ ^3 m* W+ g - STAGE_6_CMP:/ P" ~& K4 _/ b! |. R/ z
- LDA $30
: r5 s; r& v, g" u2 B7 Y1 r. j- V - CMP #$05
! F7 R9 v& w1 X, c - BNE STAGE_7_CMP# \& S# h9 S% H3 C4 F+ P% Y4 o
- LDX #$001 h/ Q9 k; _- ], Q
- STAGE_6:
* y f" a7 p. ~4 e - LDA ENEMY_DATA_6,X7 a. a5 D/ m+ H% F
- STA KILL_DATA,X! D' X4 x: u+ K$ X. x3 u7 C$ m2 P
- INX ^* k; q U3 z3 {4 Z
- CPX #$06
, Z. @# q2 l% n) `9 m - BCC STAGE_6 y% y' E' L( U+ t" ]/ ^
- STAGE_7_CMP:
$ H" D/ [" Q7 \, Y, F: G' b. h - LDA $30! B$ f1 h" r# I* g# N
- CMP #$06
9 {& W6 g5 N& x7 A- X - BNE STAGE_8_CMP T& I6 [* F2 G1 b& R1 Q$ k+ K' ~
- LDX #$005 |1 a, Y. W0 c! S6 w% D; G) y( E
- STAGE_7:
) \: N! ?1 _4 J2 i3 P I4 m - LDA ENEMY_DATA_7,X
6 f/ c6 K% {! N% z - STA KILL_DATA,X- T* r* g W! x# ]* h0 D
- INX
4 L+ R; G" [& v. k# p - CPX #$06$ k4 [; |4 z4 P- ?- d
- BCC STAGE_7
- `$ E2 q8 n* s8 f7 o" m - STAGE_8_CMP:5 N0 K, P! ~& n: \2 U
- LDA $30
) F( y m# @' r& }( F, Y - CMP #$073 E$ `& r; _: U
- BNE STAGE
! q% |) u* F' Q: U - LDX #$009 u+ @/ C! ^; d- L( D% J; ~
- STAGE_8:' }: ~ q6 p/ @8 H% O
- LDA ENEMY_DATA_8,X
# a5 S& J8 t5 F x- J% g, g. K - STA KILL_DATA,X) w7 E. V; [4 J
- INX! G2 f' `& ^7 ^- G
- CPX #$06
. |% s" }, l2 J% D2 N2 _7 z. j - BCC STAGE_8( h& Q# R9 O# @# u& z4 x F+ R
- ! c/ ]) g5 ~* R' I' C$ b
- , t* a' ?) q/ @/ f7 I
- + x" ]6 F p8 o3 T" y1 `; Y+ {) N
- STAGE:
5 j9 U, @# ~$ g& ?* ^: y - LDA #$00
+ Y# m) v, a/ k) p% M - STA KILL_FLAG
3 D% {9 x' l. N; \, X4 V# C- D. T - LDX #$00
/ f' ^' a @/ ?5 _7 @1 Y - ENEMY_CMP:5 E6 }8 v& A% m% {5 S n( v
- LDA $0528,Y: f7 B" T; E1 U5 p( R: T
- CMP KILL_DATA,X
@3 ~% N& Z9 u. M, f5 ] - BNE RE_CMP
$ D* Q1 c: E4 Q$ { v - LDA #$FF
, q( i6 Q" ]4 D" ?1 l" j8 ~ - STA KILL_FLAG6 ^4 Z( F8 [/ J% `; o2 M; `
- RE_CMP:( b0 f9 c9 V; `9 k
- INX
; a9 y! @) ^& a# ]/ E* ~4 [; i - CPX #$06
( `2 u: u/ C V - BNE ENEMY_CMP6 J. `1 m' {7 V) B1 X
3 l; T% B5 K* s3 E& ` ?! B* d+ e
8 x6 [, `& [- e1 ?- RETURN:. k9 a0 |/ \+ L+ l3 Q6 M' l. x
- RTS( y9 Z0 I$ p7 v' k
/ X$ p. f$ \& N' e. j0 w; @) K- ! D8 X7 X- f4 q; k6 j! ]! X [* e8 T
-
3 P( |9 q: b/ s - ENEMY_DATA_1:
+ F6 P1 t" F- w6 A0 ]/ u - .BYTE $02, $03, $10, $11, $FF, $FF
" U/ t" i" t* v2 Q# n* q5 N* X - ENEMY_DATA_2:9 y0 R- b# X2 }
- .BYTE $0A, $10, $11, $1B, $14, $16
' n6 i4 T$ i7 M( U+ Q$ q. R- D" E1 N - ENEMY_DATA_3:) Y$ R% x" R+ ], b4 r O6 h
- .BYTE $02, $03, $14, $FF, $FF, $FF4 A- i" ^' o! s% X
- ENEMY_DATA_4:+ B+ ^; O0 y) m! L9 }
- .BYTE $0A, $11, $14, $16, $1C, $1D: C: j3 k/ p: z9 I3 S, |# F$ s4 N
- ENEMY_DATA_5:
, L; | U5 D% P+ ^4 G5 `0 ~ - .BYTE $02, $03, $12, $14, $16, $FF' v- g) a2 j% J4 n% g) p: R* e" i
- ENEMY_DATA_6:% d7 b U8 W8 g8 X2 d* h
- .BYTE $02, $03, $13, $FF, $FF, $FF6 n9 J2 @2 @: b
- ENEMY_DATA_7:7 _! e; Y+ E" t" R& w& p* w
- .BYTE $02, $03, $11, $12, $16, $FF% W6 M7 ]6 m( {2 j$ k/ x
- ENEMY_DATA_8:
: ]$ {: A# S0 p% c' Y- D# J$ s - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|