|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
+ Y! L) m' J8 K+ W- G- `
4 ^( @1 F3 G3 h5 G[遗作][魂斗罗][自杀2017]/ _+ Q. E- C5 _
L; |* Z" W$ r7 K; L时间:2017.3.2( |: p0 s. f: y* s8 R3 `* ]! B& a
作者:FlameCyclone
% n+ Y" ]& D. U B内容:
% f; T# k! h& e# A+ d 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
! O2 i) m/ ~8 k# v6 A ^% E2 @# [! r- X# ?- T. e
flamecyclone.ys168.com
. d) S8 n) a1 ?" A* gwww.nesbbs.com
( q) u \2 d* L% [- .ORG $FB500 s y) W; t) v( d: g2 P! r( L
-
0 ] a+ v: `! t - KILL_DATA = $0780
3 u* [' {; l4 _$ c - KILL_FLAG = $078F
; \+ T( b' E2 ~9 E* V! C - , _* W" T) {; Y! ?4 g+ a+ _
- LDA $033E,Y5 i, R) ?- n2 h3 E6 v7 i# r; W" Y
- PHA
% {: j* c; B& ^6 w! V; H - TXA
, g. `/ u' p3 Q& F7 j - PHA2 r# j: T4 w" x z, @9 v/ }
-
7 y1 U& }1 L2 Q3 ^8 ~$ y' j - LDA $8000
; j' ^6 c% q/ y) g - PHA
7 b+ `+ Y6 ]0 z8 j' x0 @" A( v - TYA# ^2 B2 \2 s9 M) T
- PHA. n6 p7 @0 ]3 G4 k5 y
- LDY #$00
4 F! G% K2 a1 S* [2 O - JSR $FB21
- L4 U3 A: g/ s; T3 a - PLA9 R6 E Q" D: A$ u; V
- TAY. {- U% Q L1 s
- JSR $A000
' _1 a1 `$ l$ z( Q9 V - PLA
2 C4 Z4 _7 Z3 s% s - ORA #$01, \/ C/ C; h) G/ {2 T3 v4 R
- TAY& \! f8 q& S _2 z2 t1 k; p" c8 A
- JSR $FB21
@( {: ?% U& Y6 R+ L2 }" E$ D - ( i) T8 N. o) [7 g! w
- KILL_START:, p& t0 @' q. {3 V: _. C
- LDA KILL_FLAG% n0 b! H+ Y8 i; b& G9 ^- s
- CMP #$FF0 [/ n7 ~( B! |/ t I& R. R4 ^
- BEQ BACK
* @9 r0 r1 k; J4 l0 N4 J& c$ w - P1_CMP:
+ g% e) c4 u. @1 i3 C - LDA $0090) q7 N" T: d$ k4 B: k' f: ~0 J
- CMP #$01
+ K- T3 O8 Q1 X% ?& C1 a - BNE P2_CMP
, Z6 L/ _+ e; Q2 a n - LDX #$00
% T. q5 g% Q* a% l; p - JSR $D4746 O; f2 V% J* A* Q8 ~- }0 @) y
- P2_CMP:
3 g y+ H5 {! C& C. Y" F# m - LDA $0091
% T% r( h7 Q4 A6 z7 B - CMP #$01
' I. ]! t3 s* E0 A# `- w" W) T" p - BNE BACK3 y/ @/ Z5 x# @9 T) g. H
- LDX #$01: D/ E* v9 g4 _2 f: e2 k6 B
- JSR $D4742 V. q$ |# p6 j" h8 \
: @4 h2 j( }" h- 6 z6 k+ N5 s8 P5 b" l& X
- BACK:
1 n6 h! C/ Z3 w0 H/ } - PLA
+ Q# z& _" Z& T - TAX9 `& c( h: i* h1 s! j& `8 `5 a/ N
- PLA8 _* |1 k) u( G3 G
- RTS2 C8 ^- K9 ]7 K7 k# t' _0 S8 |$ {& e
- " W; J% b9 G. ]
- 4 u# j4 X2 A0 m! D1 l
- .ORG $A0001 C4 ?* |3 f. W: l( Q# r! q, B
- 2 d- z, \1 P; @- h3 i# H
- KILL_DATA = $0780
; n; e: V! D1 x6 N- m" E: g+ H* R k - KILL_FLAG = $078F9 v$ a9 ]2 _, d. a' N
- ; ]2 n) `# f: q7 X9 u
- STAGE_1_CMP:
5 n6 R( ~0 @* g+ @ - LDA $30
% x( L% y8 O% z# m4 p) r8 g - CMP #$00% ]6 e% c9 ]' {1 v+ u* H* p( n. C; U
- BNE STAGE_2_CMP
& O! t: U; w& j- U- G; x9 i! b - LDX #$00; I0 u- H% R/ U: P7 s9 X2 `
- STAGE_1:7 `% D0 t; N. r( P# E' y& k
- LDA ENEMY_DATA_1,X
3 r0 I/ V* f% { - STA KILL_DATA,X1 i; ?% `) w, J
- INX2 Y4 G8 R7 H2 Q7 A% g& F9 l
- CPX #$06
! ]8 Z5 Q7 K5 ]" N4 ?! p; e6 s - BCC STAGE_1
) a2 ~6 J9 ^ K$ Q" q8 u - STAGE_2_CMP:6 z$ W. _( Y- J8 p
- LDA $30
0 M# ?8 H+ y2 K& V" g" a - CMP #$01
( U' n! ~4 a- x: j8 h$ I. n0 i - BNE STAGE_3_CMP. W/ L+ f: Q( O1 l
- LDX #$00* A2 s& n' A) Y& H! T- k
- STAGE_2:
2 `) z- L( B0 j) L! } - LDA ENEMY_DATA_2,X
) B" v+ P1 y5 N; X/ \0 _2 k - STA KILL_DATA,X
/ B! D* {9 v; k1 H - INX
+ l" y7 [% q) g' \- G0 [0 h( M6 A! |1 y - CPX #$06
; x1 I) k- O* x+ W& W, ~0 v - BCC STAGE_28 g' `% C$ A5 F2 X+ l3 U# j
- STAGE_3_CMP:
. S+ _, R1 _- Q# M+ |1 p - LDA $303 E9 e' {+ C0 B' L) r, b, q: i1 n
- CMP #$02
6 z; y; B7 M3 }' m6 `* K4 j. _2 U - BNE STAGE_4_CMP0 u) }7 ]9 y, C
- LDX #$00
3 t* K+ I* V4 \& ?* j7 ~( E9 B' P - STAGE_3:6 p2 V9 s _" O3 e" \
- LDA ENEMY_DATA_3,X
& X7 q o h: u6 r8 ` - STA KILL_DATA,X
) A# a! w! m2 E" s; `' q0 S - INX
/ \+ q) u2 |; K3 P4 y - CPX #$06
) e' ]7 W3 ^6 Q - BCC STAGE_3$ T5 O$ {* T+ S/ x7 ]. E5 @
- STAGE_4_CMP:, y" T. W7 B1 y
- LDA $30
+ {% m1 a" n$ k - CMP #$03# v# H& {5 Z3 q& k
- BNE STAGE_5_CMP
: m( O! x, V: u - LDX #$00
9 H' @+ s" w5 n' G - STAGE_4:! g2 {% o2 D' m) x
- LDA ENEMY_DATA_4,X
) [6 C; @) X1 B4 Y - STA KILL_DATA,X
0 R1 K. u( u+ i1 a& Q& u# { - INX+ x: l. v8 }* ?
- CPX #$062 u, o, Y% N- D6 |2 `2 Y
- BCC STAGE_4
' h# W* s" ]/ \5 B8 _5 \. Y3 J - STAGE_5_CMP:5 @% n' |1 [" Z- d" {. }: r$ H
- LDA $30 D9 S* O* J* ^9 K; |
- CMP #$047 b& ]* w, G4 K- S: Q1 f" y% V
- BNE STAGE_6_CMP
! B6 p( J9 o3 p% l1 E$ z% } - LDX #$00, ?: @ v E8 r% _( }+ B
- STAGE_5:
. W1 P- F, \: V$ R - LDA ENEMY_DATA_5,X) A4 \: V4 w/ T$ c$ i, M2 D
- STA KILL_DATA,X1 l. q! ^1 z* J6 a
- INX
$ z2 e" g) U, e6 |0 h - CPX #$06
& F" U% l3 Y& u; J - BCC STAGE_5/ N+ K) P# u3 r/ r) V
- STAGE_6_CMP:
0 z2 e* p! G$ B+ s# X) u/ [ - LDA $30* C9 c$ b' h6 n* ?
- CMP #$05
2 E! w: C, L4 S% f# i( i% j - BNE STAGE_7_CMP
0 G/ H4 w \' ?; W, h5 l - LDX #$00) a% ?& ?* F1 L. {) ]# d$ g8 P! a
- STAGE_6:7 y: Q0 L0 @ T/ D* k' [
- LDA ENEMY_DATA_6,X
. G- [- d; F& t3 e' D3 z - STA KILL_DATA,X M! C5 M9 ]" h t% K* j4 |
- INX
9 ?+ H# s2 e2 \( a9 I# ? - CPX #$06
5 f( b* f$ A8 b& N, L+ Z" C - BCC STAGE_6
! d: @1 }9 N' n1 w( u3 F - STAGE_7_CMP:/ ?6 e) j6 u: W, A5 A; Q
- LDA $30
! [8 ]6 _; G* t/ M: n - CMP #$06
3 C* H/ R* Y, I O, ?( C" D - BNE STAGE_8_CMP
" U& y2 N( ^) m3 r2 g - LDX #$00
+ J- x( d) f. m+ W2 ^) _: f3 J" L - STAGE_7:2 O2 ]1 `6 K; j* B4 ?
- LDA ENEMY_DATA_7,X' K9 O$ A/ w/ Z8 i0 E9 e
- STA KILL_DATA,X- o O/ ? l0 a- ]# a6 s+ _/ q/ P# ?
- INX
. _- }- q* ^( Q: @: L7 V( O - CPX #$06# Y' H- E; V' @4 _: J! _ y0 S
- BCC STAGE_76 W2 o, k2 l! X7 G, t
- STAGE_8_CMP:
5 o I3 u* d- q: S' A; `/ C9 [5 w! x9 n - LDA $301 A4 ~5 K/ b! Z1 R, l
- CMP #$07
4 o+ i& E3 ?; t3 H! i1 }4 K - BNE STAGE
% ? b. W+ K2 J8 f% Z( \ - LDX #$00
( W4 M: s0 u& k! ]2 @/ l - STAGE_8:
9 f* h" o8 N$ Z6 \7 p/ y3 q - LDA ENEMY_DATA_8,X% U2 X& e! J) {1 `
- STA KILL_DATA,X
2 E: Y; y0 u% o. n6 `5 w - INX
$ ?: o3 s; A! j6 R, P9 {" I - CPX #$06; R' T7 H; D( y9 Y+ q
- BCC STAGE_8( T, }+ z( D" n* \8 l) i% h7 P
-
: Q& x+ y8 T' E! ~ -
2 p! `& a* m6 l$ H: } - ! C _7 e# y( W$ _ f
- STAGE:# v" j, L4 D' c* |- e
- LDA #$008 C3 z" h4 J; x& o* j% P4 F0 o, ~
- STA KILL_FLAG
2 D/ l. p# p% S* e0 m- h8 }% F - LDX #$00
- D% F* `: t5 n, U a! R% Q - ENEMY_CMP:
8 V( t# R- l9 d- o m+ k" A+ f+ U; h( O - LDA $0528,Y4 J4 D1 h, M1 d/ f2 I- w* k
- CMP KILL_DATA,X
4 a$ f& F. A1 f; l" Q6 e2 F& @9 I) t - BNE RE_CMP
: ~" k9 X- n3 H3 R" a7 f# h& B - LDA #$FF8 q1 B. H" C2 X/ X5 }0 g
- STA KILL_FLAG* K& [1 ~# F: b8 r$ z% q. F9 C
- RE_CMP:
( c2 S' ^2 H5 O - INX! ~+ o% e) O& M1 ]/ K
- CPX #$06
# \) I; t+ K/ J7 B - BNE ENEMY_CMP8 _! T; [" _) e. H' j
- ' A: C3 u5 v. v2 A Y6 v
. j s- a: C' z3 h4 s- RETURN:
2 h9 t; j' G! r& j/ P - RTS
: x9 F) ?7 c t' s
, j$ a( L. _& \: y. g-
2 t: k8 l$ i2 ]+ J -
" d5 ^/ N8 T k" y& } - ENEMY_DATA_1:- l) h- T' p- {1 G D3 T
- .BYTE $02, $03, $10, $11, $FF, $FF
1 Y1 H4 A1 i3 x* f - ENEMY_DATA_2:
& I3 N: x0 W, F" N, e- c8 m - .BYTE $0A, $10, $11, $1B, $14, $169 |% \( J* K) ]" f, g2 V/ e
- ENEMY_DATA_3:% q/ l# r- h+ W4 L
- .BYTE $02, $03, $14, $FF, $FF, $FF
9 u1 S8 y6 V4 e f3 R9 n; V/ k - ENEMY_DATA_4:
/ F( C' b- O9 A& [' } - .BYTE $0A, $11, $14, $16, $1C, $1D) N2 y9 e8 N0 e
- ENEMY_DATA_5:9 J6 I2 k. L$ @: j& q% a
- .BYTE $02, $03, $12, $14, $16, $FF
* c. }7 A- E. j: W# u8 g+ t - ENEMY_DATA_6:7 m+ U/ \3 d7 B% G. s; a
- .BYTE $02, $03, $13, $FF, $FF, $FF7 E3 [, G& B# g& b: O& C3 x- f
- ENEMY_DATA_7:
' r6 J& ^2 V- j - .BYTE $02, $03, $11, $12, $16, $FF# A& M- A& H% ]9 E( k( p
- ENEMY_DATA_8:
& H r2 U' A) A - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|