|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 ! R3 Q6 X% e1 |3 _* r
7 {: a& d+ y0 D[遗作][魂斗罗][自杀2017]: o. y9 f8 C; B, Y& N
$ ~2 m9 W2 f- f2 X. x U
时间:2017.3.2
; O( ]" |+ n3 Y" }2 y9 x& m# [) o作者:FlameCyclone$ A0 g, ^7 \2 ?5 T# U' x+ B" n
内容:
4 ~& V2 S& z4 n8 p 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.2 H0 L; E. R; [8 V% i) X1 l
1 _) ^! V m2 a$ `
flamecyclone.ys168.com
' K9 G5 s; A- t& twww.nesbbs.com
$ p& ~+ q, p# b- .ORG $FB50
* P Q, Y: f# Z! R- ` -
. }6 _8 D' p1 \: j: r9 l - KILL_DATA = $0780) h. _% v4 ^6 L- {! I/ w
- KILL_FLAG = $078F5 E! d0 z! v! ]6 p4 [" V; ]
-
8 w0 f4 d* H& J - LDA $033E,Y- w/ }; p8 G( r0 m- f
- PHA
) a8 Q1 \( ^% _5 A - TXA
: y( O. q0 b6 _& e( l - PHA
# y. W7 M: _" D1 d1 F - - R3 g+ w% u4 U( s( v/ E; k
- LDA $80000 }3 l8 g! Y7 W2 u
- PHA
* K- Y. `; j* X1 R3 d5 Z - TYA
- ~( ? e1 C8 B) B4 S5 ~ - PHA Y4 I3 J0 y4 s
- LDY #$00
; v! D3 T* Z6 E3 _ - JSR $FB21) H* D9 v$ s. i
- PLA
: M4 z6 b V' Z$ {5 d - TAY
: c7 y/ E7 x' K7 a - JSR $A0008 o% t0 l" n. ^% G, T
- PLA9 ], e6 y4 A* X1 i. n4 t! Q
- ORA #$01
' f2 W- N$ k k - TAY
3 i9 q$ e" B O/ \: v - JSR $FB21
- g) O. h9 R* G, U - ' i- `& C/ y1 S% ]
- KILL_START:6 p9 s0 ~1 z' u+ k+ s- {1 Y6 W7 e! A* _
- LDA KILL_FLAG
( [. T8 c6 w% ^8 L - CMP #$FF& }1 w: m/ y& p' o3 R$ q9 l1 Z
- BEQ BACK9 |3 W1 k! X& M0 {* u$ b, O1 x
- P1_CMP:5 [/ G6 H* V; L& i5 B
- LDA $0090
, B5 r! _2 @4 \- ] - CMP #$016 ]! ?- v- ] G) e# Y) ]4 Y; S
- BNE P2_CMP
! r8 q# o. ^0 {& o1 Z+ G; |7 \ - LDX #$00! r+ ?) [3 q. k* t8 J
- JSR $D474
U5 v- Q5 s: N* F* b! f - P2_CMP:
* H' q" @1 O& I5 S% Z3 f - LDA $00912 D4 W/ _( @( v
- CMP #$01
9 K$ w% P2 X! Y5 R4 O- h0 i - BNE BACK& |. o% y d0 v' k; M) [- m9 l
- LDX #$01
2 }2 |* M1 O9 n% U - JSR $D474
/ N% l3 k! B5 q; a* W$ W
3 \ |- Z3 D4 m% W! n-
R8 D, n8 @& _0 w" Q( y7 ?1 K - BACK:' [+ K4 v% I% M( M. n3 N n/ @! u
- PLA( ]( }. T; ]/ Z7 b B$ ^5 ^6 U3 A
- TAX; @4 T; b8 m3 Y+ s" H
- PLA$ e3 M. R+ {/ x7 d; Q
- RTS
, _! j! [" o5 Z: M - ' A5 b6 Q/ W2 A! r1 m% a
' p! q. b5 y2 e4 F7 Z- S- .ORG $A000 C# H( K6 e- B( G& b0 n- K! Z
- 7 H+ e. V0 `; t5 y! e
- KILL_DATA = $0780$ B/ Z' C6 m6 k: w. W5 h3 ^
- KILL_FLAG = $078F
1 k( P# R% Q* z4 Y" X, b4 p - ) M) t% q/ T9 i7 U7 Q+ D/ E
- STAGE_1_CMP:4 |+ P6 e; ^' `% L$ P) ^5 _' u( c* l
- LDA $30
! y+ W( c! e2 W- Y3 _# f. R - CMP #$00 R+ I7 ~ {1 L- s
- BNE STAGE_2_CMP( k& g1 g* D6 w& [0 i
- LDX #$00% x5 @4 W! w, W2 c6 e: t. j
- STAGE_1:- Z0 k( C1 N% V# C2 F2 \! T- Y
- LDA ENEMY_DATA_1,X
: p9 R' d& W$ t2 n7 i - STA KILL_DATA,X
6 Z6 b! E+ Z7 s& T - INX; S4 [! b# v9 b- x! o$ r' x
- CPX #$06
( T+ I& z- |; {) ] X* _ - BCC STAGE_1
; `% {" B+ n7 F) u; F - STAGE_2_CMP:' A! l3 M* B! I$ j- ]# R
- LDA $30
! p0 ^ k5 R- X& {6 ?# { - CMP #$01
, K5 G6 u& v4 a. }: x' _ - BNE STAGE_3_CMP
: Z! V6 U7 i( Y7 Z7 g! D - LDX #$00+ k0 e @, M, Q' A
- STAGE_2:
e$ \8 B- P. x$ ~/ b) n - LDA ENEMY_DATA_2,X
! W0 Y {( ^6 l) l1 ~+ z- g - STA KILL_DATA,X
$ P! U( B8 s+ f" p8 ? - INX
2 z/ F( [$ m `, Z3 ]+ b, e5 {1 A - CPX #$065 b' ]5 o) U$ J$ [8 U- V0 `9 z
- BCC STAGE_2
: V$ {. E5 ?, J, e9 [ - STAGE_3_CMP:
) ~% I+ i% r1 G t, k8 \- ~& D3 a - LDA $30; o1 O D! f# G2 A( T. ]0 |' b
- CMP #$02" v* ?/ _. }" v, U4 |# @, B
- BNE STAGE_4_CMP
/ t5 {% L C! V( F0 A$ f - LDX #$00% `- m* n, J9 D
- STAGE_3:2 q& t! \& A/ l# h
- LDA ENEMY_DATA_3,X( I* b( I c; H
- STA KILL_DATA,X4 c6 u4 ?+ c4 n- J7 o
- INX
" e; Z# M; T) }/ ]/ j4 \ - CPX #$06
& w5 c {% \0 V) b' j - BCC STAGE_3
" T) [! i" v7 d j( I* ~( \ h - STAGE_4_CMP:* l" E4 i. g! v4 n
- LDA $308 L' [/ Z5 D0 \# c# O0 M
- CMP #$03
" W7 r2 C( J7 o z5 c/ e - BNE STAGE_5_CMP
2 P5 b% j& _! j7 l - LDX #$00& }; G/ ] w0 _9 s; o% p, j! v0 B1 @
- STAGE_4:
% f0 y9 O# E% v3 i - LDA ENEMY_DATA_4,X/ k8 b7 p- X- N' D& b
- STA KILL_DATA,X: ]1 N% w- Q; D
- INX9 s, `+ }! p8 o7 U& y8 y4 m$ n
- CPX #$06
, P Z9 }4 S* s$ G. b" j - BCC STAGE_43 T: t8 u; \9 ~, x$ _1 M4 ]& u; Q
- STAGE_5_CMP:5 b0 l+ W2 E" h* r8 F( J3 C5 E
- LDA $30! ^8 ]# n Y( d. s( P
- CMP #$04
8 |% `) i0 i0 o) P - BNE STAGE_6_CMP
5 s8 t. X. c* ]" t% D$ @+ s( X& M - LDX #$00* Q( j* b* c H# C. V2 ?& j# y
- STAGE_5:* n+ z8 s8 ^& j
- LDA ENEMY_DATA_5,X! s5 O' H8 K! d7 u2 e
- STA KILL_DATA,X. G$ x* w% d' t, ]
- INX& H+ _7 L+ J/ v4 o0 g' Z* t
- CPX #$063 Z* P g6 W" b
- BCC STAGE_5
o$ |& l" D+ e$ b - STAGE_6_CMP:$ s- H: f. f3 }* \( h
- LDA $30
& v! B+ R" O: q1 X: H& n0 O$ ?3 X - CMP #$05
) x$ p, R8 m/ d$ J, v9 k Y& p - BNE STAGE_7_CMP; {; Q( {3 a$ j: d8 N) M5 d( b2 C
- LDX #$009 a$ s. Y! W% U6 E8 T
- STAGE_6:
' @+ g! C% v9 z! e - LDA ENEMY_DATA_6,X
3 K! b: ]! s# w, u3 z - STA KILL_DATA,X
) a0 n, ^2 m1 x/ |; \ - INX
" N' c* n3 R; P% @3 H- | - CPX #$066 v7 V% t/ `7 |, ? L( u! T; s
- BCC STAGE_6
( m1 H. D; y& Q+ y' E' I - STAGE_7_CMP:4 p! y+ s; Q( e% R" t1 Q
- LDA $30
/ \0 k2 P5 Y6 L- V - CMP #$06
r- o# f7 U. X4 }; `' ~ - BNE STAGE_8_CMP
1 W7 c! L( b* i- Q# G - LDX #$009 [0 P6 p/ l8 B' R7 H8 ~
- STAGE_7:
6 l! C$ t' e" m - LDA ENEMY_DATA_7,X, O- w9 ]7 j4 q" @; l: G% }
- STA KILL_DATA,X7 t( x# F; e7 f& i" Z
- INX, m5 @- J1 V U! t( ~3 [
- CPX #$06: r9 R8 S' a7 ]' k1 J$ @
- BCC STAGE_74 J+ }0 t' H! J& i
- STAGE_8_CMP:
! X& B. c) n2 q4 l7 e - LDA $30
4 n. K ~7 f3 ~5 w0 j! p - CMP #$07
8 A+ @! G* {! t4 X9 w - BNE STAGE2 B0 ^5 a" q$ b9 ?; p
- LDX #$00: @- v7 u* ]5 e# l+ E
- STAGE_8:- ^) \0 v: w P9 _1 G- h1 x
- LDA ENEMY_DATA_8,X* ]) C$ g3 B; ?% D5 a# o
- STA KILL_DATA,X
" K# n/ j( _& \0 b" D - INX
. k& h! }) V8 B$ d& X9 r& O! n, w" k& t - CPX #$06
+ I" W: v1 c' n! G - BCC STAGE_8
4 G$ P( X/ \' c& ` -
( v8 l% X5 h" ^- x1 ?, K$ c -
2 ]% J! r* ]* A9 j, z3 O; \ - R" M- i; k/ F$ ]4 u6 }1 l, I! A
- STAGE:' }! m$ h/ ~ U! P7 ^* s$ x# R
- LDA #$00; W, U8 F( V8 i2 Y
- STA KILL_FLAG9 Y Q( b5 ~0 f! T, k3 B
- LDX #$001 ~1 r- C# v& U0 V& {/ s6 V$ F
- ENEMY_CMP:2 @# J4 p1 y/ \* v, y
- LDA $0528,Y' i/ A9 j5 z; B* t/ G
- CMP KILL_DATA,X
. o( p% [ b6 R( F% } - BNE RE_CMP. C. [2 J$ P( ?( L9 p
- LDA #$FF
" Y/ H/ z7 G# i9 J/ Z2 x, G - STA KILL_FLAG" J2 m% H: h c3 t
- RE_CMP:" S5 C! w+ j! q" E$ o
- INX
' u; h! P8 M8 D- ?7 z* g - CPX #$06& d, {8 P+ c+ P- H* h* E
- BNE ENEMY_CMP: U: z& s$ @6 c: Y o- v
- 9 c' c4 Z, ^! m' L& Q
- ; f& r" b. x( W& E |" ^
- RETURN:
0 B7 g- \2 @) Z* M8 a; N - RTS
! P' b2 g7 T9 m% v. A7 r X - : F! y5 ^: Q* X
-
9 X1 q1 {0 ^$ D -
! K L3 l+ a) l* r p& V - ENEMY_DATA_1:
, t! N. |# I1 s. J' h - .BYTE $02, $03, $10, $11, $FF, $FF
+ g& f; u) l2 V9 ] - ENEMY_DATA_2:5 v4 V3 ~7 W6 ^" V
- .BYTE $0A, $10, $11, $1B, $14, $16
) ^. y$ u9 @( O( X! i" E4 |. T - ENEMY_DATA_3:
4 u1 V3 K1 k" Z+ _1 m6 H* a - .BYTE $02, $03, $14, $FF, $FF, $FF" w, n4 O5 ^& d" _9 Q3 P% I% l: `8 f/ Z
- ENEMY_DATA_4:+ c6 f+ F" `* D; ?4 c% w; X% G$ y3 A
- .BYTE $0A, $11, $14, $16, $1C, $1D4 R) H1 W% A5 r; w
- ENEMY_DATA_5:
6 g k5 t; B; s+ A - .BYTE $02, $03, $12, $14, $16, $FF
# U$ K- H$ U. o4 f! C5 k/ Z - ENEMY_DATA_6:1 f" P6 s& i+ E* e* T
- .BYTE $02, $03, $13, $FF, $FF, $FF
" W, S1 A! M5 \8 G' [: p4 s - ENEMY_DATA_7: A4 p" `6 M$ G8 B2 K
- .BYTE $02, $03, $11, $12, $16, $FF+ k! a) x& f3 [, K8 ?3 K
- ENEMY_DATA_8:
. p2 ]# J" q) x0 n - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|