|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 5 m4 ?; g# u3 N5 {" l8 R9 S# w
/ m% \9 f: b4 L m( F[遗作][魂斗罗][自杀2017]
. R9 o% R$ U8 k* M; I! x) j" f: _9 \( Z
时间:2017.3.2
4 s5 }. C: H0 E作者:FlameCyclone0 }4 ]; r8 n) v# Z# O4 W# @
内容:+ w; s% b1 y+ N- ^
杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.1 k$ e2 m9 |; @& p0 D3 s
. u9 N+ S9 Q. A& x) Q
flamecyclone.ys168.com
' a% C: y! ?! c6 Y$ Twww.nesbbs.com
# K# E& }" l8 u3 `- .ORG $FB50$ L3 G4 v$ x c7 L+ i
-
' a9 P* Q4 w6 w" }" L - KILL_DATA = $0780
; ~# [3 O6 {! e/ |$ w' w r - KILL_FLAG = $078F
6 Z4 w$ L2 K* _: M7 O, [7 j -
* F0 B7 p- i: s( i x2 x1 h' I - LDA $033E,Y
4 B. n; b) j3 k2 ~. X$ [ - PHA8 J' T4 E0 A$ n2 E8 l# K# ^
- TXA* u/ K- W" x" c" M5 R
- PHA
4 B- O6 K+ T3 `) Z8 h* r! ` - ! N2 b' i. f# ^
- LDA $80001 C& |: }2 t/ C% W' _8 K
- PHA
' S5 R' D) _+ K" P+ O( e2 b - TYA2 |* J9 v/ T" |6 e* D
- PHA( O }* n5 e- R, g: _: I1 E0 W
- LDY #$009 x0 {! e6 I0 Q L+ k, s* ?9 @) P
- JSR $FB211 g: O2 ?( V8 ]8 K- d8 H
- PLA3 X: j; N# ~3 }/ ~9 w
- TAY
8 h# @" q, G6 {$ U - JSR $A0006 y6 G5 q) t- O6 Z# h4 m2 q* h
- PLA
3 ?: K8 N. s$ k1 s" R - ORA #$01
5 Q& p0 \9 p: o" r6 V a - TAY3 P) D0 N0 U+ Y% i4 X/ G# N
- JSR $FB215 i; X( \+ T/ V. W( B4 X- {2 ? g3 j
- 8 C1 e, a% N4 S2 J5 `* }
- KILL_START:' i2 {; ^5 `. C* r: j
- LDA KILL_FLAG m$ g8 D2 Z3 Z |/ U5 F
- CMP #$FF" m1 a4 w. s% X2 `. t
- BEQ BACK. z5 ]& Z" z6 Z! i8 @3 K1 T
- P1_CMP: P: f$ ]3 v# V) o( v$ M
- LDA $0090
! _ v/ V5 o: F% L8 T6 z - CMP #$01
' N8 j* X [ ]! @, E( z - BNE P2_CMP( }2 o' a. K4 E
- LDX #$00
: |( i) p/ M) x/ E4 ` - JSR $D474
% _7 k4 ]- E7 ~" i" w- T/ D - P2_CMP:. x1 C9 G. [) `# [% [
- LDA $0091
/ `- Z2 Y8 B) } - CMP #$01
, \0 Y/ o$ j4 H; O+ {) J - BNE BACK
# d6 G$ X Z9 l* E9 l o! l - LDX #$01
& p0 S8 o0 ^3 y) R2 \- S - JSR $D474
& f% F2 b1 D% s1 }) I2 } |
* K& h" ~; M6 O1 z* I- + }1 ]: o: p5 D$ |! n6 c0 B3 u
- BACK:4 {: a1 @1 P' @# }* g
- PLA
% W, r7 C5 y! L$ A# C! i. A - TAX
, m5 g% x: ?8 T' J& A* [ - PLA8 a, ], A5 F" d4 i
- RTS
a+ G- V, a" ?3 r" Y" U0 w
0 a6 v O) L V f9 t1 C- + _2 { K' f. L
- .ORG $A000
1 [5 Y6 Q6 n/ b6 e3 x8 ?# l; l1 ~! ^ -
1 N+ ~! T+ E& U6 A# Q, v - KILL_DATA = $0780( c: Z4 f' L# L" C! d0 n
- KILL_FLAG = $078F2 k) E' z3 s5 J$ K
-
8 j' s- l& X, p& c - STAGE_1_CMP:& e, G8 Y$ {$ D- a0 `' g3 y
- LDA $30
' U/ h% I/ T7 N! F, ^7 K9 D - CMP #$00
) Z0 P2 O) \. t/ \6 [! _ - BNE STAGE_2_CMP, R; [ w$ ^- j1 J, ~6 @' S
- LDX #$00. S5 x: y* f1 v, H1 t
- STAGE_1:: S% x+ i" |* _, G
- LDA ENEMY_DATA_1,X
& |6 k7 j& S) {/ A - STA KILL_DATA,X" m0 N( T2 ?: I$ {+ w1 Q) V
- INX* v5 f# s" o* E, t1 V! B
- CPX #$06( ]6 R: h7 d1 I
- BCC STAGE_1( N& h: j: |2 L
- STAGE_2_CMP:' o7 b4 ^2 P8 z9 B
- LDA $30# n) r6 {9 V: p, g" V# y% x$ q
- CMP #$01
0 A" c+ F: V- }# V# i7 ? - BNE STAGE_3_CMP
0 m) c) |4 o2 H; x$ X - LDX #$00
8 x6 t& B6 h- R$ s/ T. o) W - STAGE_2:9 w0 }3 }$ |) ~7 G* d
- LDA ENEMY_DATA_2,X1 E2 Y5 `( T U* k0 J5 T6 a7 E
- STA KILL_DATA,X! u4 V: H. d9 O% W0 m$ u O
- INX
7 X- j+ o+ b0 B* n - CPX #$06! ^$ [7 }$ ~: I) Y/ a, X3 r/ _
- BCC STAGE_2- r/ z% ]+ r/ l, B# C$ J
- STAGE_3_CMP:4 @3 o! F1 B% p% |- K
- LDA $30
4 L" e1 @/ c, ]; R; h - CMP #$023 D$ J% b1 K% H" Q6 N* B
- BNE STAGE_4_CMP
( m# w* F, I( ^+ K - LDX #$00* ~5 ~7 ^5 D1 X4 \7 W
- STAGE_3:2 |* H/ X, Q5 ]& m0 }% H# o9 n* l2 r
- LDA ENEMY_DATA_3,X" y# o0 n1 Z1 @# m7 r: Q. e* M
- STA KILL_DATA,X
- }* h( @" i( j0 v6 [% c; Z2 E - INX# ?* ?6 x& A, p, q3 _: G
- CPX #$06: E y1 V1 J4 A) N8 S. w. J
- BCC STAGE_3
3 n! J2 F, q0 b! W - STAGE_4_CMP:$ F/ x4 Q: [. N, W a% f. r
- LDA $30
1 i1 P y- k+ {5 \+ d/ T# i - CMP #$030 [) Q! a# b3 A+ }1 ?2 J* B
- BNE STAGE_5_CMP- X9 I+ N6 y. z. t
- LDX #$00$ X' f% S1 ]4 j5 ^- }) a5 H& A
- STAGE_4:- U6 {: T! R1 o1 a- D
- LDA ENEMY_DATA_4,X+ F/ G6 ~& r$ d7 Y0 h; J M: |
- STA KILL_DATA,X# z- k c: S* q* R7 z" f* q1 O. a
- INX
/ X1 u8 h5 k9 n q% Y0 _/ x) v - CPX #$06
) Z1 X; m. Z* i6 K( r+ `5 q- _ - BCC STAGE_4# ?- M8 p8 `; ~) e5 Y( Q2 E* M' r
- STAGE_5_CMP:
. K* k, C; N6 o+ @) F - LDA $30% @# }' F; O- D
- CMP #$04
: [% c, V \6 k6 | - BNE STAGE_6_CMP
3 }! i1 P K2 q+ K+ B" ^* y - LDX #$00
% i2 ^# A5 H: u5 Y - STAGE_5:* [& M+ h4 F9 Q v/ ~4 s, e
- LDA ENEMY_DATA_5,X
6 \1 L% P; s0 G6 r5 Y - STA KILL_DATA,X- h+ U! L9 \5 g
- INX
& `: h! X4 c" w5 g6 n( l - CPX #$06% D2 \, r( K6 n
- BCC STAGE_5' r; n6 [6 y% R, ?5 }1 U
- STAGE_6_CMP:# R$ T* J( ?# }! _" c
- LDA $301 l/ G1 w; `$ t6 @" I9 l. o3 |
- CMP #$05& C7 `9 R9 B$ P% V3 V7 H) I" u. m
- BNE STAGE_7_CMP
: [1 p6 M* C" I; f5 X. [ @- f - LDX #$00
. Z; i: Q# f( y/ s y6 E% @6 {7 V - STAGE_6:
1 Y1 O- [( v* I6 T6 r, q1 D5 ^ - LDA ENEMY_DATA_6,X# ~1 g6 j4 v: ^% d9 x! {( v% I( k
- STA KILL_DATA,X" A8 c9 z5 x2 C, k9 \8 ]9 @: c. Z
- INX* N# v; ]% T1 p. y6 U/ u4 T
- CPX #$061 w& G- w5 g$ i# l
- BCC STAGE_6
' S1 \% d8 Q% f+ g - STAGE_7_CMP:
* z* O2 `! C2 g% J0 i) r7 L - LDA $30+ E0 ^/ o) c+ j9 K
- CMP #$06' s, y% R8 h7 A$ Y
- BNE STAGE_8_CMP
1 e& z( G6 D2 w6 T! C3 Y0 O - LDX #$006 |0 T1 Y6 D9 t4 a4 {: y
- STAGE_7:+ `5 s0 I5 }) k W
- LDA ENEMY_DATA_7,X' H, T+ f' C4 P) ?
- STA KILL_DATA,X
. o8 s( O* z+ |7 P - INX# @/ X* t' {. u) b& l) M
- CPX #$06; B2 u2 C' x% ]7 a- v3 X0 o
- BCC STAGE_7
/ L" o! K: c3 e n - STAGE_8_CMP:
, {' d2 }; D5 g% q# }& F - LDA $30# a7 V& o! c0 `+ C+ D
- CMP #$07* }- i( |5 V8 t
- BNE STAGE
0 b# t6 a1 L0 g0 ~6 q$ C - LDX #$00 R! E( u+ i' r( y4 |: x8 K
- STAGE_8:& q7 i9 `; W& X3 ^0 f& _; Y, V' l; b
- LDA ENEMY_DATA_8,X
& j, N7 N* g; Z. p7 O$ I: q - STA KILL_DATA,X
5 Q8 H4 `$ @# U9 ^. C - INX+ x8 Y; t5 b- J& x1 v2 B
- CPX #$065 Q6 F; W, m4 E, O" F$ [
- BCC STAGE_8
6 Z2 A4 Z6 X1 O4 K5 V -
. A( e7 c% E9 Y3 d - : j8 ]; e9 k9 t; g; c
- ! B0 k L' Y5 Z2 l" T
- STAGE: Z4 z y$ A0 L3 T8 m6 B. a
- LDA #$00! x- z+ V- G2 L5 L5 g6 m
- STA KILL_FLAG5 h: u# Y# B5 X4 X) h5 \6 D: ~2 x
- LDX #$00
% _! N4 N; [' r) ~; K0 @ - ENEMY_CMP:, T- W% K7 J |' Z* D8 Z! y3 [, f
- LDA $0528,Y. x. x( R" z# B4 b, t5 X
- CMP KILL_DATA,X
% i; N V" l3 }" r; T* |) |( [/ S - BNE RE_CMP7 b# {2 {% Z3 p, n
- LDA #$FF
! B% T" a3 m7 @5 N6 t1 @& F9 r& w - STA KILL_FLAG
2 \, [$ J* {5 E+ T - RE_CMP:
3 u/ g3 f& @' K' S: ~8 J: w0 S - INX+ i% b$ E$ n& K( I
- CPX #$061 E# A, T/ r3 `$ M' ]; T* e
- BNE ENEMY_CMP
1 ^& r" p9 ^2 R1 G, v; x
6 v5 v8 R/ E' v) d4 D$ y# O
* G c4 p! m# K' H- RETURN:+ b8 X0 k+ l$ ]/ O
- RTS5 ?- U, B m7 D1 s$ l4 l. k
- - j- k+ y' {+ K& D# J9 Y
-
2 W2 W% R F. h- V2 \ -
( K, E* w7 |: o: W/ F0 B" S' ? - ENEMY_DATA_1:
; Y6 U" F% d4 f+ v% r - .BYTE $02, $03, $10, $11, $FF, $FF! q$ h3 |1 M5 E* N, ]
- ENEMY_DATA_2:
5 x6 p M* K% u+ F5 | - .BYTE $0A, $10, $11, $1B, $14, $16
5 Y% F2 j6 Q: a6 \+ b1 Z" O% p* s - ENEMY_DATA_3:
5 S2 m* n/ C7 y$ W - .BYTE $02, $03, $14, $FF, $FF, $FF7 n" S4 z' i$ k* O! ^. L8 u9 W0 S
- ENEMY_DATA_4:/ C* U" _; o1 b% x' u7 [1 k# A( l
- .BYTE $0A, $11, $14, $16, $1C, $1D
U+ l0 F0 _+ {2 u% ^ - ENEMY_DATA_5:
" o+ z6 m6 m+ y% w1 F - .BYTE $02, $03, $12, $14, $16, $FF
t! v% V& Q; q/ N' t D j3 m - ENEMY_DATA_6:. l, [- a& j9 Y( U
- .BYTE $02, $03, $13, $FF, $FF, $FF" ]% c. r1 a/ \! G) O
- ENEMY_DATA_7:3 s$ M7 q9 g0 p
- .BYTE $02, $03, $11, $12, $16, $FF
5 T% E; ~3 v3 m6 R! _ - ENEMY_DATA_8:
3 v) _8 k3 a8 ] - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|