|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
0 y0 y3 l8 Q: `9 ~( n/ t' V5 I) B7 {; z4 ]& g
[遗作][魂斗罗][自杀2017]
9 r p0 y. ^3 U0 ^7 x" h/ y: c5 k0 K: C: W3 \# B- y% f6 \
时间:2017.3.2
0 J3 o5 v. b* p3 ]( R作者:FlameCyclone7 x0 R5 Q" \: @0 G; F% I) e
内容:' `$ c' i" C& j
杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.& D x) q0 G' s+ |
" ^' ?; z5 G) Y6 T* e' x# Y/ s
flamecyclone.ys168.com+ Z4 \; A/ W% W# ~
www.nesbbs.com5 ?7 z+ q" e \* l
- .ORG $FB50' |3 g9 J) C- l9 _. u* m K
-
! M& q3 c) @4 o - KILL_DATA = $0780
% K7 x0 Z) r) e" Q - KILL_FLAG = $078F7 G! a% M% H+ _7 k- b7 n1 G
-
. @* O% X G) p6 |3 P4 t$ [( i9 s! z - LDA $033E,Y
7 a8 W9 k2 T$ u# k3 t% g - PHA4 N! W7 S, R# i: E) O
- TXA/ H" x4 `3 O# v' v, ~* K
- PHA, u( ^8 `% J$ B* m" }
-
) k, F$ R2 m9 C7 q: A- _( R U - LDA $8000* x, w2 u7 S& s W1 d' t: f
- PHA) ^# m" M* D/ G3 l% X
- TYA
" C, e! m9 q+ v3 y2 X! C$ n - PHA1 Y1 d1 [& x+ e s8 M, C' D: k+ X
- LDY #$00
4 W) Z G# t% o. | - JSR $FB21
: Y) k- m5 k( P# N0 B+ M7 ~! D; g - PLA
# t) i: c8 H! s( r8 B9 X9 M - TAY3 @* Y& m/ i4 q4 R' e: W% w5 v
- JSR $A000
0 G- d& F% m0 x% s9 L: c - PLA6 O* ~( m; k- |* v& T1 x% \
- ORA #$01
2 i8 c: B' B) l3 \6 e9 Q/ u - TAY. u# u7 X I/ q: \ Z4 y
- JSR $FB21( n- B# M( T$ X0 c+ V$ _
- G+ B. w) g; _- ^" Z
- KILL_START:
! P6 W% |. `/ H0 B+ { - LDA KILL_FLAG0 C0 \- o% j0 B* T3 F$ o% T
- CMP #$FF
1 y4 X* n/ a/ w0 U" z z - BEQ BACK+ m1 @9 L. k: ^( ^/ Y
- P1_CMP:9 |1 d" \5 u9 R
- LDA $0090( n4 q! |$ ]: V. h3 Y
- CMP #$01
) `. _) P: F: Z7 k9 R& W - BNE P2_CMP
; a# Q0 E1 _( O" S! w& r - LDX #$00
' g: V0 u( I1 V) b7 Y. d! m3 {" s - JSR $D474- \, y% _: V2 z( Z
- P2_CMP:
1 g1 D6 n4 p% Y/ L! s0 a$ ^& `% c - LDA $00914 w* |( J; |! C5 e) ?* I" @: F4 E
- CMP #$01
5 N8 j! |" E' p. _4 B; n) G$ | - BNE BACK: x# ?4 t- _) Y! L5 L, G) D
- LDX #$01
- X+ U! V; c; z m' w - JSR $D474" F/ y+ r( _3 Z1 R9 }) X
- ; z6 U. o' ~# e! W/ T+ b
-
& q. V% X7 T/ Q/ i5 f - BACK:% u; |' { k: W9 p: N [, l% n7 K
- PLA
8 h' ~ K. }$ B8 Q' | - TAX
! r O7 u0 ?( W# t; V - PLA7 g7 D% K5 }1 T# Z! o z5 v, u
- RTS+ t" n4 R( q# L0 R
- / H# s/ s0 M- r
- 8 `. D( Y, U6 Y8 A$ o) C
- .ORG $A000& P* C: d" i$ [4 z0 `( l! J
- 0 W/ \- h* ]2 o# Q. M
- KILL_DATA = $0780
9 D1 F0 o! i( J$ m: w, B6 T - KILL_FLAG = $078F
4 `' j2 Q( ?2 W -
0 |) v# ?( |2 y8 z8 L) r - STAGE_1_CMP:4 x: I) {/ g( P& ~
- LDA $30+ c4 q' t3 @8 T7 m b
- CMP #$00
1 A- k S+ {/ [) |( v$ ~) i - BNE STAGE_2_CMP
; y$ b+ X: |% C: ^& p - LDX #$002 G) f& M6 j$ b# Q9 Q8 J- I: y/ v3 r/ N
- STAGE_1:
3 v' q" l- J4 d/ A$ z3 @ - LDA ENEMY_DATA_1,X% S0 n) i! l( T
- STA KILL_DATA,X
; B2 D$ M. I% t X - INX
a8 C( V( q- Y3 x- J - CPX #$06# {1 o6 B+ ~! z% L% t- C& S
- BCC STAGE_1& f" i% _) T% O8 d
- STAGE_2_CMP:
4 o1 O5 |2 X# M, `& J - LDA $30' H2 f7 d/ `9 M/ w* q) Y- c
- CMP #$01
f$ M7 ~2 A: p) z8 {5 {5 [* `4 Y3 F - BNE STAGE_3_CMP8 b2 u! O9 ]) t5 C' u6 x8 w
- LDX #$00" O) \% z5 s( A0 e* C- [
- STAGE_2:
# `, k' f1 q$ ^- @$ u2 o9 E - LDA ENEMY_DATA_2,X
2 `: p* S) I- q+ \% v1 Y, K - STA KILL_DATA,X
/ r0 P1 t6 t$ {1 i+ \; a* j - INX1 Z9 J" H0 m5 Z! b
- CPX #$06+ o" B$ _0 j, x8 S( {- B/ H
- BCC STAGE_2: T( t. @" M% ]" o1 s! u$ n
- STAGE_3_CMP:6 o# U7 B. B4 r, @
- LDA $30
' V; a+ Y& ~% Y8 c; F& X' r' q4 O5 e - CMP #$02
% q1 v) K2 K. `- f" q - BNE STAGE_4_CMP, ] c. l0 K) d
- LDX #$00( E# b4 I% O! u5 k. g
- STAGE_3:
l w/ [9 X) Q( k: B+ p - LDA ENEMY_DATA_3,X! [7 V1 I. x2 f' Y4 h
- STA KILL_DATA,X# Z4 |: B5 `- [( } X/ ]
- INX- ?2 r: C [4 d/ P+ Q% X, M
- CPX #$06
9 @! b! u( M9 g. } - BCC STAGE_32 n8 v' f& |( M# b1 x/ k& s3 n' q
- STAGE_4_CMP:' e* [, Y# U+ r
- LDA $30
# s$ p% j( v5 V* G+ \7 w4 S) E - CMP #$03
0 h+ K7 U4 f* V - BNE STAGE_5_CMP* a- Y9 l4 B/ e I* S t; H! K
- LDX #$00
$ S1 S2 `$ r' S8 T0 w) [ - STAGE_4:1 Z( z2 j B9 U3 O# A+ b6 _
- LDA ENEMY_DATA_4,X
+ {! }! p; _9 H% [+ W - STA KILL_DATA,X
" I( k7 {8 `" P+ ~/ q; F - INX
& I; d; h7 C+ d$ S; b - CPX #$06
2 l1 E( B' [; M7 h. I - BCC STAGE_4# _8 H' P- O M0 Y a
- STAGE_5_CMP:
8 G2 Y# q4 P3 q - LDA $30
4 p8 p8 e6 U1 T" ?) }0 s# b - CMP #$04
. u, i7 G" B- R l9 o& B# A! D - BNE STAGE_6_CMP C; d6 o/ y: j7 O
- LDX #$00( e0 I* @; o) }( B! E5 u( S" B
- STAGE_5:
" s, T& m; w; x - LDA ENEMY_DATA_5,X0 c; o; D |0 p; F
- STA KILL_DATA,X! k9 _5 ~* B7 G; k) f0 u- ]4 F
- INX
& [- e G5 b: c9 [% ^+ m7 y - CPX #$06
2 {/ k; {7 o8 C% G9 Y - BCC STAGE_56 I, A! a; n; P. Q
- STAGE_6_CMP:
5 @$ N1 k/ G0 F. l% X - LDA $30. e3 s8 b) j) C, Q Y
- CMP #$05' R0 {& A6 T9 W1 B( e# z4 X
- BNE STAGE_7_CMP
0 `" S1 |9 M: C8 }4 ~5 y O - LDX #$00( R3 F0 T( u. |% F- H
- STAGE_6:
. ^; e6 n9 R' j6 T6 s8 k' m2 r2 f3 M8 x - LDA ENEMY_DATA_6,X
9 f$ k7 S4 X( I0 ?" D8 T - STA KILL_DATA,X/ L" H9 P& m" |1 M) x* i% C
- INX
8 x/ |8 r4 Q' i: M- t - CPX #$06; B; \' P; k- T; Q8 A
- BCC STAGE_63 P Z/ L; n# {% r5 u+ B9 E
- STAGE_7_CMP:* s9 x# S2 |/ R5 J# v
- LDA $30+ M# W0 H, P, k ^" E3 R( O1 o$ P
- CMP #$06
: ^& ^$ J! q* H P! ~* h) e - BNE STAGE_8_CMP& }( v$ b& N; h5 A" N* `
- LDX #$00+ h) z) Y1 |1 ]4 u( S
- STAGE_7:
* n+ e$ A; g7 M3 i - LDA ENEMY_DATA_7,X: N9 l* D& |; q3 p# ]) R3 O" ~7 ?
- STA KILL_DATA,X
$ y* @2 Y, v4 z! J - INX
' k# l0 g# k% { i6 H - CPX #$06% } A4 ?3 B( i7 K
- BCC STAGE_7
* M+ C, D& ~ ~$ o3 ^ - STAGE_8_CMP:
4 f0 a" s, _% Z# O# ~% { - LDA $30( M& p6 j" T) I& ?* D3 l8 W
- CMP #$07
, P& T! }9 v, `3 T - BNE STAGE
" C1 @5 P, k2 ?2 r8 c6 }! H5 W - LDX #$00
) E1 i& \. e+ L - STAGE_8:$ @6 z3 \8 e' U: V0 ^0 l' C
- LDA ENEMY_DATA_8,X
; h( f1 ]! H3 v - STA KILL_DATA,X |7 S1 |2 [% v2 _: i# h& x
- INX
) m7 x# X$ w Z7 C! w - CPX #$060 `# a) [8 [$ ~3 v4 N1 X7 Q0 @; w; e
- BCC STAGE_82 r& x, l( s* K! N# n
- . s) X6 J! u# a
- 3 q/ z. |* e/ ~* Z3 b) e: W! ?* B
- + u( l" d0 [; N* S# k7 d$ G( T
- STAGE:& M7 \$ W. t( q; F' R" |
- LDA #$00
, K$ V( a- b: y+ j& Q, K - STA KILL_FLAG
/ U' W0 ~6 T. Z - LDX #$007 M( M9 K" N" |5 K; u. b
- ENEMY_CMP:
# ]4 ?" h3 T" b - LDA $0528,Y7 K2 Z" X" U) C% f8 Q, m
- CMP KILL_DATA,X1 V! n& A( y# ^
- BNE RE_CMP
& `+ p% H! D) b. E7 e - LDA #$FF
% C! d8 v% p( E" | - STA KILL_FLAG
" H3 u0 w- u7 g& q - RE_CMP:
9 A) H! K! }3 r3 U( u0 c - INX) b q* r0 p- Z1 E5 A( q: [( R6 `! e
- CPX #$06
' @% x) C* P# c! I - BNE ENEMY_CMP
8 s: u# c& g5 E! z" u- d - / v! k \8 m- N2 Q3 Y+ u! z
/ l$ ?; [; ~: ]2 a2 ]$ @9 L( ?- RETURN:
& U/ W' E0 z8 n" S8 `, z1 N - RTS' H3 N- T4 r6 n& B$ _
% ?* f& J: v! J) z, m0 t @8 v- Z-
( z; Z+ G& u# k; Y2 b -
2 p: Y1 v$ b0 y+ z4 W; I - ENEMY_DATA_1:
) S5 M5 x4 \+ Q }/ V. m# \' O - .BYTE $02, $03, $10, $11, $FF, $FF
4 k( J( S5 D- F" {6 ~. M+ B - ENEMY_DATA_2:' R0 P3 E" q. C
- .BYTE $0A, $10, $11, $1B, $14, $16
1 K0 x0 ^" U7 W - ENEMY_DATA_3:2 @: q; Z: @( R$ ~/ v2 |
- .BYTE $02, $03, $14, $FF, $FF, $FF
. y: F; w3 | m) U9 C4 y( z5 a' O7 X - ENEMY_DATA_4:
- s& i" K: o9 m X; W - .BYTE $0A, $11, $14, $16, $1C, $1D H2 A# D/ P: P
- ENEMY_DATA_5:
# E3 y' G; u: H# m" v$ w - .BYTE $02, $03, $12, $14, $16, $FF
7 q2 v0 U4 m4 J7 b: o - ENEMY_DATA_6:. U) ?4 M r1 y7 F. N
- .BYTE $02, $03, $13, $FF, $FF, $FF
1 r- G( j" }1 {8 s - ENEMY_DATA_7:
+ }; _ D) @9 V9 k - .BYTE $02, $03, $11, $12, $16, $FF
6 ?8 W! o$ T9 ?9 c - ENEMY_DATA_8:
; ]2 g3 S7 V; s - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|