|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
( K6 F! k1 x8 q4 ]' i+ s% e9 ~. q2 g6 d! Q
[遗作][魂斗罗][自杀2017]
" C) w$ d( K+ i5 Y$ I `" W; c0 h+ W8 e# t- Y! x
时间:2017.3.2. Z+ A' R7 F9 n5 y& c. [) |4 F
作者:FlameCyclone% W) ~1 D, t. U0 n, e
内容: b( ]/ G' _! R' a! C
杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.3 _: S3 O6 D! \" L' y5 t; q" S
( r7 I4 g* S- }4 \& c
flamecyclone.ys168.com7 h8 F/ T/ e- x
www.nesbbs.com
3 [% \1 c& O$ y9 c/ N' Z0 |- .ORG $FB50
% c4 G1 ] ^% I. `( j2 H4 ?" V+ W8 S - % |1 N1 C4 r9 t% _3 |0 I
- KILL_DATA = $07809 @( E) w5 L. \
- KILL_FLAG = $078F
' k7 F5 V# v7 P- }# L8 ] - ( K' C3 W4 O$ i7 Q% p- \# u
- LDA $033E,Y
& R8 z: L4 H1 x+ ~ - PHA
+ |' u% {- l4 g6 \/ P - TXA
3 n$ i6 x$ I% r4 H* v% M, W, q - PHA' w _. d5 e g% w* }% Q+ U: F
-
" W! q4 V2 N' D' z - LDA $8000
' V- P) `, m# u. M0 C$ T) J - PHA1 l- Z! J) e ?# Z
- TYA1 D/ H1 D4 J; o" G; P4 e
- PHA
1 x- j, R* U# {3 @: V; { - LDY #$001 g) q; f$ i; k* O6 W0 N
- JSR $FB21$ |1 f5 K, _) i: E0 X1 Z
- PLA; D% n' |8 A* I X# h! {
- TAY7 H4 f/ g [0 u m; J# f
- JSR $A000
3 z7 e ]" y H - PLA; V* v4 m3 ?' c: j: Q/ ~$ t
- ORA #$01
?/ G+ r- T& ]3 g- [1 C; ~ - TAY
6 A! A5 {: ~: k. G4 p9 Y - JSR $FB21
6 R4 f V3 v5 G3 \6 A7 g# D - ; w; W$ n; K; o# t. ~# N" h% Z
- KILL_START:
% I7 I, j& k- Q& m. n: e4 { - LDA KILL_FLAG5 X6 T; p1 Z; p) X
- CMP #$FF
5 A) \4 g0 S1 N; r9 U2 O" h - BEQ BACK' L+ V1 @, B% f; }: B: _ j7 q; P* L
- P1_CMP:8 g: O! ~- B* z) F, B {/ C. Q" @* H
- LDA $0090 k7 v3 c& U3 i6 s. {! v- Y5 U/ p
- CMP #$014 ~) t g# e% P# h- U
- BNE P2_CMP& \- M) D4 }# v% w5 B
- LDX #$00
6 i6 {/ I7 \/ _: u% ] - JSR $D474
7 a" J8 W/ D# W, _ - P2_CMP:
9 R! ~3 f6 u/ P/ R0 m$ t - LDA $0091
; [% A1 o& L) `& e v - CMP #$01
3 t) H! V; W' {6 X- O' c - BNE BACK
^* E) Y0 {! N _, [ - LDX #$01
0 ~, ^9 V& [( s( o2 V - JSR $D4744 D1 h1 V t5 A) y6 P& _) j5 k
- $ S$ R; ^& w9 z
-
7 f! d2 @7 ?7 Q1 |) {5 I - BACK:
/ e% Z& m2 F, d, S% w/ z. t, e- Y - PLA
9 Y; h; o! z/ I T - TAX
4 f+ }8 s& f" k- G7 T$ O& _ - PLA" m+ _5 D; Z7 K& O/ O; `; r* p o
- RTS) m" y' \! @" G
- ( H# U* y* j* U2 A& q; l
3 x( l- o& J8 [& K; \; V0 T- .ORG $A000+ |) |' j3 `1 ` y
-
/ @; [" a7 P) g$ E! J6 T2 { - KILL_DATA = $0780$ B" N. e$ ^2 H0 O' b, b
- KILL_FLAG = $078F
+ y1 N5 B; \# I; X; }9 f: a2 s -
) Z9 `# U2 a4 m4 e4 @ - STAGE_1_CMP:
' u4 [0 t4 U6 k: P: O4 B6 p - LDA $30, w2 x) b* a. T9 ~
- CMP #$00
; Y8 L/ s8 m( i - BNE STAGE_2_CMP0 z( O' ^ b8 W6 H0 e3 g
- LDX #$00
1 p- M j" p+ w$ _) Z( C1 O4 \ - STAGE_1:& q9 f3 i0 I Y; v8 U
- LDA ENEMY_DATA_1,X @- e; M ^; z5 U6 Z/ [5 Q
- STA KILL_DATA,X) |( W: w& x+ _2 \& `- C' c* g
- INX; h1 N0 |* H K
- CPX #$06" f: I" L" x% U* j0 ?+ R
- BCC STAGE_1
8 \ f5 o; J" q% u: t - STAGE_2_CMP:
% D0 o8 J6 z. R' {, f' ]3 M! [" p - LDA $30
2 Y3 o1 m( b( X9 Y4 c |: | v - CMP #$012 q3 l4 Z0 D1 U# g8 n
- BNE STAGE_3_CMP
r: |) E7 }: f/ C3 C' Q - LDX #$00' U8 ]- l3 ?8 C/ l1 L; ~
- STAGE_2:
8 [- y: }! ] O+ F/ D: R! B Z% Q, w" i - LDA ENEMY_DATA_2,X& {" d4 k, I* ]% H4 X" ?
- STA KILL_DATA,X
1 `; Z( `2 @+ [; O- g" D1 t( w( J$ ~ - INX K7 Y7 q, E3 N* B
- CPX #$06
2 @3 B- S! @8 k - BCC STAGE_2
' X, z" \1 _; F3 T$ x - STAGE_3_CMP:5 W/ a6 z* v+ _- ?0 p$ `
- LDA $30% h, k' {3 U6 f: Z! W+ ~8 H4 }# C
- CMP #$02* y, L1 g+ e7 O- x8 _% n* u( {! s3 g
- BNE STAGE_4_CMP' L9 R3 P7 A9 e7 i
- LDX #$00
, M' L& u5 ~) T2 R6 P- g, w2 D# B - STAGE_3:
( u( t% g, g9 L: b, _" c( w$ t - LDA ENEMY_DATA_3,X( ^, Z0 h+ R/ E3 T* f
- STA KILL_DATA,X% w0 C4 e* P; p( c" O* }8 I: d
- INX: K& b' ?) H# ]& [
- CPX #$06$ v7 n: d, S* `1 p. t4 ?$ V ^
- BCC STAGE_3
8 `8 _9 e% R4 V& m5 O: ^ - STAGE_4_CMP:( l# I; T% j- b' }0 M m! e
- LDA $30
3 h7 n! O& Q7 L- a - CMP #$03
" R; G6 t, }+ ? - BNE STAGE_5_CMP
, e2 O3 l! h$ j! a - LDX #$001 ^2 s' M8 W0 `$ |5 b2 |
- STAGE_4:
3 a7 Y' L7 C' ]+ `/ a0 \$ v - LDA ENEMY_DATA_4,X
# X1 t& y% k( H o% C0 e/ U2 a! Y - STA KILL_DATA,X4 l; k& H6 q0 [& N7 c& C
- INX' U7 I% Z$ k9 V% l! n2 l
- CPX #$06. U1 {) m* j L+ p S1 T4 x% c% e
- BCC STAGE_4
: w: m. R/ d5 q O# | - STAGE_5_CMP:
& S7 g0 N& l' [ - LDA $30
3 J% L( S. r0 h! O1 I! D - CMP #$04" R2 M: Y5 j2 H! Q T- A& \$ V' Q
- BNE STAGE_6_CMP
+ ~6 Q/ K5 K$ z$ A5 |# @+ l - LDX #$00 E9 R/ j9 `3 t$ @, Y
- STAGE_5:
' l$ Z) w; L: ], ? - LDA ENEMY_DATA_5,X
* A8 T) h, H7 `8 p9 M - STA KILL_DATA,X
" w- u/ M7 n5 u& m l9 a. I - INX
4 P' n: S+ w+ V- {# j: X) g9 E - CPX #$06+ P0 z1 }7 l8 n/ I
- BCC STAGE_5- g5 R9 x/ o0 O4 t* F, b
- STAGE_6_CMP:
. ^7 ~- l' t4 F# `8 `+ e# d - LDA $30: I# k2 {. L. T5 v0 }, V
- CMP #$05
; z- ?1 M" x$ o6 Y - BNE STAGE_7_CMP$ j$ K& B- q( j. _
- LDX #$006 h7 C- {4 H( j; `- d
- STAGE_6:
+ y* h r3 |+ _4 W$ ]* ] - LDA ENEMY_DATA_6,X
7 B$ T4 b @3 L- y1 g# j0 w - STA KILL_DATA,X
& K9 U" v1 F- r9 _% b - INX- U# }, E! S9 n4 u# G+ p$ ~
- CPX #$06
/ o0 G% N9 z/ w# A# q - BCC STAGE_6
! Q( G8 } h C3 k0 u$ Z: x+ m - STAGE_7_CMP:
9 f p H" U+ H" a1 F - LDA $309 H( p, c6 R' M. H8 ~& _# d
- CMP #$06 y; T6 ]( _7 W+ X& D
- BNE STAGE_8_CMP; I$ K! S1 g- U7 { D R
- LDX #$00
$ G* y8 b7 T" d( \1 p( \ - STAGE_7:- c/ N* V/ @& Z* z
- LDA ENEMY_DATA_7,X; b4 a# B4 w2 S; s
- STA KILL_DATA,X% m9 A, i. X2 l7 j/ S( s
- INX
5 e& _' y$ o0 t$ L - CPX #$06
% b4 ]0 d! U1 P/ _5 C! y! q - BCC STAGE_71 S& Q; [; K) }) `+ h& k" v
- STAGE_8_CMP:! A6 {! m4 D. Z) r8 Y- k
- LDA $30
/ R; V1 O% O( z# ^3 L - CMP #$079 b+ Q3 e6 g- j- Z
- BNE STAGE" _3 a& J! y6 ?1 Q* n, r
- LDX #$009 n1 @4 q$ C$ p: f# J% o. v
- STAGE_8:
4 Y6 T$ g- p; i - LDA ENEMY_DATA_8,X
6 H4 ^! ^! l @7 I. D/ E" v - STA KILL_DATA,X" u5 \5 R- u+ j2 E, _: l3 R
- INX2 F. ?" Y! y) K" `
- CPX #$06* q) \ [% F# y5 `; E" J
- BCC STAGE_8" P) e3 y5 }! Q' p, t
- 3 o- v# b: e& N3 R$ p
-
+ L$ E+ H V( I) x# W5 `9 d - : [/ [; n8 N: Y# X1 G
- STAGE:; F4 c, L1 x/ h' J% H
- LDA #$00: g/ \6 i# u! l' E! X, a
- STA KILL_FLAG* ]8 }# L* w! b& G. a3 g: {
- LDX #$00- Y% _7 s2 n: e1 b7 O
- ENEMY_CMP:* u: C9 k* a2 v; O" m
- LDA $0528,Y F1 q% j! @/ y, H( b
- CMP KILL_DATA,X$ Z; Q- z2 |" P4 \& j
- BNE RE_CMP8 H7 o% W" \8 |3 a/ |9 t" r. g
- LDA #$FF2 |7 R3 C9 i, d! n, k7 R
- STA KILL_FLAG2 z/ C( m$ O1 f+ R* P8 _/ k* q
- RE_CMP:
+ t5 R0 t+ M! m8 ^ - INX) N# y# n( o3 Z2 _9 i4 t
- CPX #$06& O0 x4 t8 y9 P, n0 [/ \
- BNE ENEMY_CMP
" |- B2 K4 \/ `/ Y+ s4 p/ d - X5 U! r. e0 u* n! g; ?9 z* S, _
) ~; Y9 O1 |: P$ u/ \- RETURN:* _5 Z) t, x9 O, ]2 r5 m9 g
- RTS6 e+ I% t- o6 q) S: P X |0 m
- : g8 a H9 x" }& f$ j
-
0 C7 N" c' \" W& K, z -
, \3 _& ~4 O3 X1 E$ H+ U" P6 n5 l - ENEMY_DATA_1:
8 T& A) z* g1 t8 c+ O4 D - .BYTE $02, $03, $10, $11, $FF, $FF
, U4 K( ]: U" O/ ]& R4 c - ENEMY_DATA_2:
# k6 T. U5 X3 J$ c - .BYTE $0A, $10, $11, $1B, $14, $166 V9 R. \* f. |% {. a# X
- ENEMY_DATA_3:) X1 }% g/ _" f% Z& k& m
- .BYTE $02, $03, $14, $FF, $FF, $FF0 \; a% B* ? ` l$ W( ]" I& l/ O% N
- ENEMY_DATA_4:
! C1 u1 i% ?6 g% ]* }; T" r - .BYTE $0A, $11, $14, $16, $1C, $1D7 h' U; [. C; [3 x. B4 r4 S( d' n
- ENEMY_DATA_5:
: ^6 R6 z& v2 I! y - .BYTE $02, $03, $12, $14, $16, $FF* {5 B- S1 i w8 B U W1 L
- ENEMY_DATA_6:
" N2 A4 U+ e$ @" Q+ B; E+ m - .BYTE $02, $03, $13, $FF, $FF, $FF% a' X( s. m3 L
- ENEMY_DATA_7:' a# C" K2 I8 `) K# s1 B6 `7 } H; Z. b
- .BYTE $02, $03, $11, $12, $16, $FF; M6 `' W$ v/ o2 N
- ENEMY_DATA_8:$ Y# @. r j# Q/ P7 ]
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|