|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 5 B0 q: s) K! O
5 M! [5 |, g% \5 @) [
[遗作][魂斗罗][自杀2017]) f9 a! F$ C$ V- x5 E
& c2 P' ]' u h; o- n: N
时间:2017.3.2
% \9 U- ]9 z; Q3 G作者:FlameCyclone) B/ w# q! O6 | Q; P3 W
内容:, z8 f) z! m9 ?$ Y6 {
杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
. D) g. h2 W# `5 C' W/ D, |8 {6 U) `, W1 m1 l/ [$ ^
flamecyclone.ys168.com
) }3 N, f3 B" S. \$ c& ?. ~% owww.nesbbs.com8 G* A% ^0 ^: O) {
- .ORG $FB508 _3 f1 n4 a- w& L5 _. V4 i
- $ q3 W2 u: h) h
- KILL_DATA = $0780
' N$ v( e% r& L5 x* p! M, y4 ] - KILL_FLAG = $078F2 X6 k/ p: s. x' Q* s
- " E% f; s. S2 t+ R) k
- LDA $033E,Y9 ^# L. J5 }, R3 N; C. b0 d! j& a6 T) I
- PHA4 g0 @7 ~8 R# @2 z1 ?
- TXA
, X1 Z, T4 u& O4 Q3 m - PHA. I+ r2 Z H. E0 q
- , @) i- s4 K9 i! q2 W
- LDA $8000
4 t3 a. o& ^4 d; W5 z; }. F - PHA! K9 l. e# k2 b, H$ U7 ?5 s, S2 k
- TYA
$ s* y% `; P! E% t& }/ | - PHA7 |: a/ |9 u7 J
- LDY #$00
% }9 h P4 f+ O8 t; P - JSR $FB21
8 b) v. n0 ?% f; P1 I5 t - PLA
9 H' U& g# l9 h( X9 w- \$ E/ G5 C - TAY# }6 O9 [/ l/ I% i
- JSR $A000+ O" a6 I0 \; T$ V) Y' ]8 ~
- PLA) c( R9 }% z: G, E X2 L. a" \' k9 v
- ORA #$01- v: X! a; E C6 r% G1 X: r
- TAY
3 }* v2 V7 u8 K5 r - JSR $FB21
. \8 I$ z* e& ^+ |" q: I6 O -
l: P3 P5 q7 _% V5 y - KILL_START:
4 Z1 i' I$ ~0 s1 | }$ z - LDA KILL_FLAG) P; }0 n8 q, @. O6 m
- CMP #$FF/ d# [$ K" J5 l, F* C' w
- BEQ BACK
, r6 M8 F+ ^! {. V - P1_CMP:
" M4 S/ [! n" _1 _2 J* F - LDA $00906 n( T/ F; D& D2 L/ k- O' V7 C. Z
- CMP #$01
4 L; Y7 e J5 n4 ]! c - BNE P2_CMP( d6 j' \0 U( A5 m
- LDX #$00
0 n; ~3 Z/ _4 f; w- i: j- g - JSR $D474
8 S1 L3 }9 y1 V( s+ x* Z* x - P2_CMP:% @! H4 X6 _& D3 w
- LDA $00910 U$ e( c- @4 m9 V/ y6 x k
- CMP #$01* A4 i6 i8 B8 t% C7 w
- BNE BACK
9 w/ t$ ^0 |: |* o. S2 ~) \ - LDX #$01
5 }2 U& d! M3 m' P1 w - JSR $D4743 b( {6 h, g7 Z3 }. K* J% X
- 4 \1 h. H8 i/ A0 i: W6 X/ m" l
- : e& K7 F0 K: E: y! f3 C, k
- BACK:6 ~2 d( L0 {" ^8 j8 J
- PLA3 h# }. W; o. O8 V5 g! e$ o: u
- TAX
0 @5 A5 w; k# F- q! _ - PLA& R+ s$ d: P, i9 e5 O% c
- RTS4 l8 D8 h! z! H, Z* s0 K+ }
- 8 U# Y6 D7 Y4 [
: K, q. T' ~) i9 P4 z- .ORG $A0003 ^" V7 T& e) A
- & E! H/ u8 G5 Q
- KILL_DATA = $07806 s3 Z q) a m! {
- KILL_FLAG = $078F) u* c# V8 X- x' ?% V8 `5 _8 A3 ~# Q' T
-
- G9 d8 I' b% L) V7 l4 ~5 Q - STAGE_1_CMP:7 D% W% v2 A; g+ _2 ?. c
- LDA $306 z" W3 |* q4 r# @+ e( g
- CMP #$006 E$ W3 k; i, }4 I6 K7 c
- BNE STAGE_2_CMP
0 m" w+ u# g Q - LDX #$00. S9 D9 @" V a9 h2 V1 [1 D. B* q
- STAGE_1:
/ h2 \' u/ Q$ X1 v2 u - LDA ENEMY_DATA_1,X
+ O" V- |- V5 J; b5 V; V& u5 | - STA KILL_DATA,X
" p6 |, d6 y5 j2 F - INX5 r! W* ?$ S. Z: M. p6 y" q, S
- CPX #$06; W6 F8 _/ ` O* N3 A: S& D
- BCC STAGE_17 b) ^5 v7 [3 M" Z" ?3 g2 L
- STAGE_2_CMP: t# L5 C( d; i, ^2 ]/ q+ W
- LDA $30
" a2 c6 A' A/ \7 w - CMP #$01
( k5 ?7 e; ^5 R; @% d: j* X - BNE STAGE_3_CMP- x" g& T5 j" ^
- LDX #$00- b6 N* f, e% f% ]2 q
- STAGE_2:* p: W, x1 j% L2 a# t; j- L' v
- LDA ENEMY_DATA_2,X/ ~2 ~( t' K* ]& ]" q6 a1 U* ^# ]
- STA KILL_DATA,X& V" {" k. I- d( n5 M
- INX
6 h" s1 x) `) M) f6 A - CPX #$06
+ r1 o% ~' X- S) ?, ? - BCC STAGE_2
, e) {0 M& y1 M' s. |% K - STAGE_3_CMP:
4 K. G4 S! ]" O - LDA $30
# i! W( X, n. Y" h) E' S - CMP #$02
+ ^8 b$ d+ {0 S! } D: v% `- L - BNE STAGE_4_CMP
$ Z- |; \( W) T - LDX #$00 J2 v# Y7 U$ j; K, N" e8 \
- STAGE_3:5 e$ E& l: N& d5 W
- LDA ENEMY_DATA_3,X
7 Z2 L/ Y P& m! c; @0 ^. h - STA KILL_DATA,X
" T+ i2 z$ ?# J" Q - INX, X+ k) p9 u# q8 D
- CPX #$06/ H/ C! n( h: J' E
- BCC STAGE_3% i/ w6 [' x5 t9 }% x- {
- STAGE_4_CMP:. ]( R" a* k/ r" ~
- LDA $30
0 Q# a* v/ W% W R3 m - CMP #$03
' _ d8 N% n. c+ ^ - BNE STAGE_5_CMP
, N4 N7 P8 j& L. Q - LDX #$005 ]- [2 u |+ M: x$ T7 J1 G6 X5 n; y
- STAGE_4:6 O" q" l: N5 u, ^5 v# R
- LDA ENEMY_DATA_4,X/ W& T5 U2 K9 i2 J% _. v5 ^' G
- STA KILL_DATA,X
8 }+ w! J/ C( t6 K [$ t! B b" Y - INX
4 U, l/ W; M0 I - CPX #$06* }* H- r0 b- }+ s
- BCC STAGE_48 O/ r+ p, s% S1 [, [% u$ ?0 @3 d
- STAGE_5_CMP:! U" a: |. F. u" ?0 @- N7 R
- LDA $30
0 {+ A2 R, R1 x. ?3 G" H - CMP #$04, b) x7 e4 E2 d( R
- BNE STAGE_6_CMP
5 g# V4 b9 u/ c8 {6 l- x - LDX #$00
2 i) n+ h# F. l7 ?: d: S/ W! J - STAGE_5:
# r1 [3 d' L# A- _# |) L! ?! j - LDA ENEMY_DATA_5,X
& l0 q h8 r% L" I - STA KILL_DATA,X
3 K& J. h' r7 l - INX
6 J6 r: p' ^' q* e# I - CPX #$06; C2 j @3 @. A1 Q) F
- BCC STAGE_5+ R6 M" \2 A, D6 r" L
- STAGE_6_CMP:6 M2 r9 u: h! i R. `6 k5 }8 y! w
- LDA $30
z6 I, X; B+ o' u" \ {7 }" _& T( D5 T - CMP #$05' O+ K5 m( _4 c6 A' _0 ` {
- BNE STAGE_7_CMP
0 E1 a( k; J) q2 B) Q - LDX #$00
3 [ b9 T. l7 _8 p - STAGE_6:
6 B4 A7 Y0 n& p- f) V. w - LDA ENEMY_DATA_6,X4 e2 ~( [& @8 l* V9 R; p: L' G
- STA KILL_DATA,X' J; ]7 [) j) K* n' b
- INX- C3 H" P% P3 a# T1 o4 A5 l3 ?
- CPX #$06% N% L! a, j& N, m8 b' L
- BCC STAGE_66 B) I5 N) | q9 ` P
- STAGE_7_CMP:$ u( l7 [) K" p5 S7 r4 H3 [0 K4 j
- LDA $30
8 e* m B( m5 i: s) p8 R - CMP #$06; R* I1 q' G1 d; v8 J! c) h. W0 U
- BNE STAGE_8_CMP/ v: f! X& u& S) y
- LDX #$00
, f- K/ P9 O* s# x - STAGE_7:; w' j/ v7 p% [7 p6 a) l3 N$ K5 ~0 c
- LDA ENEMY_DATA_7,X5 c2 k/ J$ K* I
- STA KILL_DATA,X
/ r% P. @* |7 [+ y% b7 { - INX
/ r& B5 t0 r& H; O( H, t/ B8 g' a+ Q0 a - CPX #$062 u: F! O! G8 `0 M# ?
- BCC STAGE_7
0 ~4 S; d) P5 e, d4 C4 e6 U4 u - STAGE_8_CMP:
( r+ n1 B+ y7 [$ \; X3 y" G - LDA $30
* `$ m# P$ `' m6 J+ Y/ E - CMP #$077 l& f1 j y3 {/ z
- BNE STAGE
$ x7 c) b; |. h# _7 ?3 N2 d1 M - LDX #$006 i3 C2 ]8 l' @5 q4 d$ c# `
- STAGE_8:$ X. ]+ t8 p6 {: R6 a
- LDA ENEMY_DATA_8,X
) [, T7 V F$ q5 n, i - STA KILL_DATA,X
, ^$ a7 u( r- H5 j: s* A% F5 W - INX$ Y1 q5 V$ r) i% z, i
- CPX #$062 k# m( E; X! w- a2 M
- BCC STAGE_8
! g, F# p+ C5 ` - * L1 Z! @8 z1 ^) f' ?8 V
-
^- B. l8 s/ R# r -
' i" T% V& X! ^" u; i# |. L* Y - STAGE:
. x$ J ]5 n5 ~4 L1 T2 J5 h - LDA #$00% u' X- o9 D2 i1 A0 P% c
- STA KILL_FLAG4 F% k8 T4 |" G$ B0 F6 S8 S& u8 \& N* P
- LDX #$002 L$ a9 j4 s# r* D3 ^
- ENEMY_CMP:
, X% S( ~% z4 F9 G - LDA $0528,Y9 j, [5 Z, X) l+ o4 E
- CMP KILL_DATA,X
7 {0 ?1 h4 X) z) S - BNE RE_CMP
% k" ~& d5 M* P* p0 L, l - LDA #$FF
0 l: V8 W; ?1 k1 g& {+ G) s - STA KILL_FLAG, y) G8 X% E, Q; e4 e* A# z2 z
- RE_CMP:
# L0 s# W/ ]2 I" l$ N - INX3 e* Z& F+ P2 w( M1 q3 O
- CPX #$06. V* _5 a7 g; X: _- r
- BNE ENEMY_CMP0 |3 Y$ G" h7 N! @
- 4 i- P( D6 W5 U) u# V3 X
- % a! a% Q; h. ?/ ?' m* [% N: Z$ `
- RETURN:$ @, p9 ^2 Y2 \5 U( e+ D) A
- RTS
( h6 U, J6 W9 R' ^: k2 v3 x$ F - % i3 a7 B/ ?/ Q- E8 [
-
9 Y( A" b9 F! Q2 V6 h S+ u -
8 ?/ P1 M1 ?1 \; o* M - ENEMY_DATA_1:! A! D. j G4 c: A
- .BYTE $02, $03, $10, $11, $FF, $FF
' E! b+ C$ `4 p, k5 p# \ - ENEMY_DATA_2:
# K6 w! `1 L2 E( `; r* k& B - .BYTE $0A, $10, $11, $1B, $14, $165 A% d3 e- e1 [) [ q
- ENEMY_DATA_3:5 L3 X r/ Z% m" W7 d
- .BYTE $02, $03, $14, $FF, $FF, $FF' l0 N" y" \# u$ [2 M- d/ l/ M
- ENEMY_DATA_4:
- N3 Y; L4 ^. m) {5 g& ^ - .BYTE $0A, $11, $14, $16, $1C, $1D% V3 z( f. d# V9 F
- ENEMY_DATA_5:: ]& h* l1 L. V# z% ^
- .BYTE $02, $03, $12, $14, $16, $FF$ M/ z, e2 R/ o9 l* l; \* Z& P. }
- ENEMY_DATA_6:
& k; S5 d( S- r8 q - .BYTE $02, $03, $13, $FF, $FF, $FF6 t% G" h, f0 Z4 I5 P
- ENEMY_DATA_7:9 F4 _5 W9 P# Q1 Z/ U* U
- .BYTE $02, $03, $11, $12, $16, $FF( [5 ^5 k+ Y8 r+ i) r1 N( q
- ENEMY_DATA_8:8 c/ N) B, L6 w" v. a$ o8 |
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|