|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 7 ?& M( e* r# V
& h* \) d# c/ I4 m0 `! H[遗作][魂斗罗][自杀2017]! S) w; p( I9 C' k$ U
1 @" V3 Z2 @3 v1 y& `0 n
时间:2017.3.2
+ W0 u, p& ~+ o9 _作者:FlameCyclone
_3 m* G, }" s: R; k% w! n4 g# L内容:
7 T6 E# d/ G9 a5 D# h9 H g0 j 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.( c Y" ^. }+ Z6 U' Z+ Z
7 k; ]" r% o3 u0 Tflamecyclone.ys168.com6 h$ ]) T( e3 I4 H; n! i
www.nesbbs.com
p* r: ` }) j- .ORG $FB501 `7 }* N) i2 `( J" Q! e( C/ [7 s
- ( N2 z3 m+ n- B8 T
- KILL_DATA = $07801 t* @3 [9 i' z
- KILL_FLAG = $078F
, z' ?0 r1 e- @# E3 u -
/ z& g6 @; f3 k; r# _: m - LDA $033E,Y/ t' Q% P2 D9 b+ }) M! r
- PHA3 K" V* c7 h8 k2 y
- TXA
1 F( H9 I* {! b( B - PHA
0 n: b% K0 @+ B% ^ - 5 }/ x$ ]1 o* K: ?$ p( |
- LDA $8000* g$ U8 K8 n; h6 E0 t" d- p
- PHA
0 `7 E2 C0 }7 C( m& Y R5 _+ W - TYA
2 v! _$ {- M) f$ N8 T1 L - PHA
0 p2 `5 S2 {8 Z - LDY #$00
7 A; j3 N3 E, X1 L5 v - JSR $FB21
4 Z8 O; v& Z/ p, | - PLA' r: W" X8 s+ h1 C
- TAY. y. _ F3 R, m J8 }; M6 }
- JSR $A0000 a* }* U0 U2 W$ d `& D
- PLA
' X7 q3 [+ e0 P - ORA #$019 s3 c( I5 f8 W" w5 p) `4 d3 w
- TAY1 S, Z$ g( s, n) r
- JSR $FB21
: x5 M% Z3 [+ E: h -
6 u" N" W. [, |, Q - KILL_START:" ~2 O. P3 n4 v1 M7 b) m# m# h5 P
- LDA KILL_FLAG
0 ^9 M5 S1 Z/ ^8 _! E - CMP #$FF! [6 q: D4 U/ b
- BEQ BACK
6 h! l0 I3 g; p1 \, x1 C - P1_CMP:* J" z3 @; ~* g/ J- b8 P3 ?
- LDA $0090
! X. ]: U4 s, W/ x) i - CMP #$01, @! G) q: ?7 W
- BNE P2_CMP
4 }6 o0 o1 n" Y7 v! `: H - LDX #$00
& c7 [5 K' H) V, U% g - JSR $D474
9 u0 ^" t- [: ^/ X; q - P2_CMP:
5 y; G1 v& n/ k# |+ P6 J8 _ - LDA $0091
# a" c1 i; k3 ]6 [* U6 ? - CMP #$01
* ]3 e" s9 N7 _# U+ }8 ~. V - BNE BACK" x4 \+ [+ L# I8 B7 R
- LDX #$01) a+ _- F) r: @/ ]( a( p6 f9 [
- JSR $D4740 q5 ?# `5 ?1 _7 O$ F( y
- . n1 B& R' l; ?& w9 \" g
- 1 u& C- @; ?7 R
- BACK:
9 ?: V; ]+ k0 h7 a" k) Y5 V* @ - PLA8 @! T: H, N; q
- TAX
1 R& U$ r5 H: |& F D - PLA" K1 N* i# {! V* N7 o
- RTS% N( V: q2 M& H) E' `
- 1 f4 ~6 Q: D/ |/ M( k s
- 5 v) S* B7 A: d0 N/ ]( X; Y7 R+ }
- .ORG $A000
_2 n9 F0 F) _1 c: j/ } - ) S& B. _; K5 m
- KILL_DATA = $07806 g2 W$ o z# d9 K
- KILL_FLAG = $078F
0 R, `1 _, `" }6 D1 f - ( e! R6 \. R6 j5 I$ P
- STAGE_1_CMP:
+ m+ v) R7 ~# {$ {6 u - LDA $30# ?# p% ]: `- t# p
- CMP #$006 [/ L) y; ^) ]
- BNE STAGE_2_CMP: F4 }! A7 g% ^* A$ H+ E# n
- LDX #$00
7 S5 ^, y9 }' Z# k - STAGE_1:' f& k; \- E4 O9 M" j" {
- LDA ENEMY_DATA_1,X0 s0 T* C [8 ?2 q, P. [: s
- STA KILL_DATA,X6 X6 l5 ^& I! o9 J
- INX
: b: Z' S: O. D* ?- ^1 I8 N) e - CPX #$069 G, C4 X. W3 m1 B* k; d
- BCC STAGE_1% g9 R% v! F2 A) K
- STAGE_2_CMP:
0 u% U9 Q/ k/ n5 z/ ^3 t - LDA $30! e% e& {8 F* f" M2 J
- CMP #$01
9 e! `# P/ p+ h4 L* f0 g - BNE STAGE_3_CMP
; [! I6 V( ~; A/ N - LDX #$00# @: X: V) e0 o
- STAGE_2:- Z3 {( U0 L, i2 c! d
- LDA ENEMY_DATA_2,X" z; q8 i; N- L* W( G. O" M
- STA KILL_DATA,X2 t- }" M0 t, Z* h$ K+ }3 W1 m
- INX6 t' a0 }3 y' V: l T2 Y a
- CPX #$06' n0 ~9 @/ j8 m. @# Q+ Q( x
- BCC STAGE_2
6 E8 k- V* \7 w I - STAGE_3_CMP:
; t( w3 }' K, S# Q - LDA $30
2 U; z# K0 E( B! e - CMP #$02" ^8 B. I# q0 Y
- BNE STAGE_4_CMP; Q% C+ w% o" V
- LDX #$006 x4 D3 n: z. J1 a2 s
- STAGE_3:
$ t8 V0 ^/ w0 f G/ O - LDA ENEMY_DATA_3,X
/ g2 K1 b; {' p8 ] - STA KILL_DATA,X) s) i) o. a5 E3 x! S! G$ t) V+ j
- INX& R$ u1 S0 } G$ J( }
- CPX #$06
& P8 t8 v( C' k9 a - BCC STAGE_3
- q2 p4 o- D( M# \: ] - STAGE_4_CMP:. n) r/ B0 S. x% Z( ]( I& i
- LDA $30
) a d% T9 e g0 B% K- m' N - CMP #$03
( ]! x1 _! x5 m. W$ x- o - BNE STAGE_5_CMP' L8 I# P6 P% p: k$ i. G' n
- LDX #$00
# W7 r: L$ |2 }% j( P2 \ - STAGE_4:
1 V+ @) V0 L; D* F8 R - LDA ENEMY_DATA_4,X$ ]% H6 s3 l! G; K4 _1 W: {! X& j
- STA KILL_DATA,X
' H" F4 W1 V5 @& W - INX5 o# q; N3 i# |* q- s
- CPX #$06
1 @- h! H; V$ g! Y% J3 Q9 X7 g2 f - BCC STAGE_4
, g- U: `$ d. i) K8 a/ ^ - STAGE_5_CMP:5 `5 y- f6 h: y5 M% @+ p6 q9 x
- LDA $305 I2 S) L7 }, r7 V$ s: r
- CMP #$04
8 [0 ~$ U1 f" b1 }* Q# j - BNE STAGE_6_CMP
" y; `+ T' Z$ W% d2 j# w, y0 A) Q - LDX #$00
2 h$ g$ ?, j: [4 o - STAGE_5:6 n! }' x" }1 Y+ b$ D6 l% p
- LDA ENEMY_DATA_5,X
6 N* v( F# F8 c' q( E: F4 m' @ - STA KILL_DATA,X. ?, }( g k. ^6 O+ G" q/ L8 ~. M7 b
- INX
1 {* {" g, [/ ^) G. @& ?6 P; T - CPX #$062 J! Z1 \- r$ s# m- `. h- ~
- BCC STAGE_5
6 y0 P, E, U; l- `* A" R - STAGE_6_CMP:4 N1 {& `/ Q# q3 a
- LDA $302 U4 E" o) l2 ?0 P% ?4 Y
- CMP #$05 k, m# w, h0 x2 M+ D
- BNE STAGE_7_CMP2 ^& w2 g6 M5 H3 M4 g' B2 A
- LDX #$00
1 C3 N5 j( D& [7 E; x& M - STAGE_6:: m! l* z/ Q$ j, s# y' R
- LDA ENEMY_DATA_6,X
( l' {3 [" F& L- Y& _ - STA KILL_DATA,X7 C0 t7 \* G; h, f4 ~- q/ q R
- INX
4 l9 _7 a, r1 {9 q5 @: c3 u - CPX #$06
u2 Y. A4 K, N, i* P) Y, P - BCC STAGE_6% w* D& \1 r( p
- STAGE_7_CMP:2 w/ @( |8 ] V7 Y2 t5 z
- LDA $30
1 e! U: `# w" v6 |$ m4 u3 V8 V$ a* v - CMP #$06
0 ^0 H* v' s9 k' n% N# ^ - BNE STAGE_8_CMP: ?! }% ?6 O8 _ H# Q1 F
- LDX #$00
5 L2 E" F; ?/ }; a; Y7 o4 O - STAGE_7:6 z. D( u3 `" q* S
- LDA ENEMY_DATA_7,X
: L; W( H. I" I) b& |9 Q K+ J - STA KILL_DATA,X
+ S+ s7 V3 D1 j# R( ^3 h0 i - INX
, C. ~% \* }) T; p1 ^ - CPX #$06' i4 G# A$ i5 H) V4 r
- BCC STAGE_78 E! H- O$ c3 ~. I% _
- STAGE_8_CMP:0 U" {0 o1 }3 T c3 o1 M( v; Q8 S' e
- LDA $30
7 f5 J" T5 Y/ @) t - CMP #$07
0 N# `, f5 S& c6 @5 m" V+ {! H - BNE STAGE
' F/ L0 |" q! R0 I7 X - LDX #$00
* V9 l& ~" o7 ]% }: t, O+ g' r - STAGE_8:
$ ?3 m' y3 }; Y0 k' E& Y. u, f - LDA ENEMY_DATA_8,X
& f) y" d% X" f$ ?5 d+ A - STA KILL_DATA,X: e( \4 S* n" t5 g% [- {! |
- INX
! ~1 \: X7 s( U/ }! ] - CPX #$065 y; E& l& e% v* n
- BCC STAGE_86 i0 u3 _7 R( {! v$ }) T+ u. N& \) U
- . m A- c6 z9 P* q
-
+ V; l1 `3 A- g -
) ?: [; C! \( g8 X. I6 V0 D; T - STAGE:
* ?# _) K. M5 K - LDA #$00+ z6 V" X% j; C
- STA KILL_FLAG
( M7 z/ W6 b1 A) P8 f( b w' s/ t% n- S - LDX #$000 y, T5 u4 }2 u
- ENEMY_CMP:
' R% m) ]/ s3 ?" L - LDA $0528,Y( Y/ x' Z4 u/ e7 Q& v2 }; d
- CMP KILL_DATA,X
/ x* s$ t N( Q1 o9 Q) ]" ` - BNE RE_CMP) @. o/ L; p7 I' d
- LDA #$FF
# P5 {. _3 r; A% S2 V/ p% g( q) q# |: I - STA KILL_FLAG. v6 u+ g- e6 n
- RE_CMP:# e$ s1 ~+ a+ G! S
- INX
+ S8 Z6 i1 T8 N* m5 b - CPX #$06
4 {& g& A9 d& u+ o' `. b - BNE ENEMY_CMP
& R, W3 r6 z/ _3 I
: v( _4 U$ V; p
4 @ Q: V" q$ S. {8 h( J- RETURN:$ Y( V3 f) a0 V8 A
- RTS
4 V( Y# G% p ^ - 9 p- }4 ?9 y/ L' |8 p0 z
-
% Y; C9 u5 M4 x8 b+ M -
. c5 C9 m& |8 i3 e8 j - ENEMY_DATA_1:. p' {3 H& [6 E* ~! a$ ~) {' m
- .BYTE $02, $03, $10, $11, $FF, $FF
T' |$ v( @* F8 l; t+ A - ENEMY_DATA_2:
, q4 w! F: c" H% l8 m - .BYTE $0A, $10, $11, $1B, $14, $16
# G; U5 p3 l7 Z! D8 l! E% W! T - ENEMY_DATA_3:" ~0 V% v+ A6 S/ s+ f3 s
- .BYTE $02, $03, $14, $FF, $FF, $FF
! ]1 s6 Q" R1 F: Q0 s0 b - ENEMY_DATA_4:
* Y3 p1 f. m* R% F - .BYTE $0A, $11, $14, $16, $1C, $1D
/ G- k& c/ `( A) E) G; t3 t - ENEMY_DATA_5:
6 E# `3 V9 ]6 v* G/ o( E - .BYTE $02, $03, $12, $14, $16, $FF
$ V! y! U; |$ K$ m) F - ENEMY_DATA_6:
7 Z4 n7 f$ f) k3 T: g ]$ n$ O; ? - .BYTE $02, $03, $13, $FF, $FF, $FF
" O: ?" [8 k. n' K2 j - ENEMY_DATA_7: v2 K: y9 w- I; K- W7 ^# o
- .BYTE $02, $03, $11, $12, $16, $FF5 p( t% R o1 H o" L2 T+ l
- ENEMY_DATA_8:
1 M0 {) ]1 ^2 ]) o - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|