|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 ) A6 W( E: z; k) K/ H i
5 r4 I+ @" c) K# M: ^' U
[遗作][魂斗罗][自杀2017]
% I, U9 B4 U( p2 t1 k+ m( h/ y7 z O8 z# f }. y2 R
时间:2017.3.2 q( H$ @% f" t% g7 |
作者:FlameCyclone
8 s5 E8 m$ B& v1 `) \* @内容:
7 |6 P2 G- c9 T& }8 d0 P# B& _& b 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
$ B w4 }% _; a3 b7 Z5 L" K" f0 s* u& w1 L2 X0 }
flamecyclone.ys168.com
1 V5 b. E8 X4 V: @/ B: Vwww.nesbbs.com
' @- v( S* y: L4 @8 ?- .ORG $FB50% Q7 H$ n) O" G: ^% Z2 |
- 2 K" M9 o# Q p9 @2 u
- KILL_DATA = $0780; ?( X, P$ y; p) P0 ]. x: r3 A& {
- KILL_FLAG = $078F/ O8 V6 p8 ]5 `4 y; ^. e; a% s7 E
-
/ N0 F5 t$ F! t! V1 s9 l - LDA $033E,Y5 @& {! `0 G3 F- P1 i* H
- PHA6 S1 C; n$ H" e- u) d5 j* D
- TXA
! f8 H! j2 @$ z: O: @ - PHA
$ g0 u$ d! K) C4 C -
! _; H5 E! L; G7 J& G7 V% z2 y* _1 a - LDA $8000
5 X+ v0 w! h0 p5 l - PHA
: \+ w3 f8 f& e3 z& ~) O, v - TYA
0 Y- J6 B2 Y4 r0 [ - PHA
. B# M& A4 W. {8 r9 ^ - LDY #$00
* J+ u! ^% ?, N' k - JSR $FB21
1 B& [; z7 d7 h0 ~2 [3 d - PLA
; Y- U7 `0 g4 V! { - TAY
3 ~) c5 O2 ` S - JSR $A0006 G8 H- S5 ?- V8 j9 n- ?3 ~
- PLA
* |* D3 i) G) m' j) n R - ORA #$01
4 Y/ C# `+ q: R, F+ a2 F - TAY
) d0 P& O; v$ X6 z - JSR $FB21
& w, a4 n( d3 _& u: s! Q% E- J" a - 7 W, r; b9 z4 @( j: x2 X6 N$ ?
- KILL_START:: y* p8 z1 U9 x5 L
- LDA KILL_FLAG
5 _4 n) V, n$ K+ g - CMP #$FF" P$ \, @! A8 t7 j$ `1 x3 W+ y
- BEQ BACK
' T4 w% Q, Z3 ?+ \; F- i - P1_CMP:
4 ^- r: ^$ P+ o - LDA $0090* c5 X1 g7 R2 K" h, o+ ^3 a# J* r
- CMP #$01
p l9 B- W0 { - BNE P2_CMP! ]) {$ v: v& f
- LDX #$009 B1 ~, ^4 }- Y6 h
- JSR $D474
4 v4 d/ k2 f; J. _* I - P2_CMP:
( @5 k# J. v3 }1 G" | - LDA $0091, s7 b! i* \( N( P/ \3 r
- CMP #$01
: a* \/ ~0 A( F4 n5 `1 A9 C8 C - BNE BACK
0 w! I+ I, y1 y0 I H! d; L - LDX #$01/ Q# ^, J' @8 f& Q
- JSR $D474* l5 u5 g3 ?' ]: z
- ! Y+ z2 ^. T Z: d% E
-
. w& s' u# Q/ ~0 T& |# @! ] - BACK:
% e& w; c7 q: F d% B - PLA
! t* I; q+ a& k+ v' B - TAX
$ T. S# y% R$ }9 ^, V: X - PLA+ p' o3 ]* ]2 r0 U7 K- e( [" k
- RTS: Z3 w+ B {6 j& U2 ]; K5 w$ C
- 5 ^* O8 B% @5 }- p |
- 5 i# |3 ^% h+ F: T- Q) F: D) `
- .ORG $A000
) y0 ^) W0 f2 M+ D: g - 4 s/ s% ?- m0 {4 f a/ w- \
- KILL_DATA = $0780) g$ C, d8 _. i* ?6 i4 V
- KILL_FLAG = $078F
' i- I: p* [) I% o# _, W& H -
" i O; G9 v: `6 U' }# m- V0 W - STAGE_1_CMP:- T/ ]# w& v! j) A, m' y5 n
- LDA $30 k" M+ g+ S3 B& A& D% v1 P
- CMP #$00
+ s% F2 f3 g( B F7 B- ~: V - BNE STAGE_2_CMP+ L+ {8 |7 L: m9 R
- LDX #$003 j+ ], K% l! H
- STAGE_1:! o% B' Q u, d# z. @
- LDA ENEMY_DATA_1,X5 g" H: p1 J- D" }, A
- STA KILL_DATA,X
; E) c; E' A, v - INX
5 Y. U* q# Z% j* S - CPX #$062 O0 {2 j+ {; H+ ^0 f: g
- BCC STAGE_13 G3 V6 n: b" R5 b1 m# h
- STAGE_2_CMP:7 `8 s" ]* O& U3 j
- LDA $30 H9 i( `6 O0 E. \
- CMP #$01
f! N9 Q' H# v% h0 W - BNE STAGE_3_CMP6 O1 l1 r- D4 |$ V/ b
- LDX #$00
# Y# ]: t' \0 Q8 `. ]; e - STAGE_2:
! Y: V; q, q# {' |* Q - LDA ENEMY_DATA_2,X5 H7 h, Z2 [8 G; W N5 G& {
- STA KILL_DATA,X5 Q4 J. w7 l) x8 Z" I9 z
- INX
1 E0 ^/ |6 K/ e% v$ D - CPX #$06
1 G9 v/ U2 n" B; J - BCC STAGE_2+ @2 d5 _" |! }* z/ x
- STAGE_3_CMP:- r1 k% q7 y3 _2 e$ ^4 m
- LDA $30; k0 L' t7 }4 z) I; B* h& V" W
- CMP #$02
/ J* I. d8 Z& e& ]1 U! p2 ^3 { - BNE STAGE_4_CMP2 C6 O) y3 _3 a3 V3 u3 H/ i, }
- LDX #$00: n7 c$ j) c3 M1 S
- STAGE_3:
" f; I0 q, k% q; [4 p$ y* e; M R. h - LDA ENEMY_DATA_3,X: b% m$ h& o. v2 v) N
- STA KILL_DATA,X
. l8 l- A$ O' g! K" h - INX
& i0 l9 l2 l' W4 ~2 \ - CPX #$06/ W! d- n1 b# `' P
- BCC STAGE_3- J* ?. J4 }+ J- F* Z
- STAGE_4_CMP:2 O1 C7 T# t2 S% g; f( b. j
- LDA $308 Z% }1 B. R, v
- CMP #$03
, F( s8 I; z! d, ?! p - BNE STAGE_5_CMP; B @2 V6 c0 Q6 Z
- LDX #$00
( J& u8 l4 J6 C, G4 z - STAGE_4:+ G) g5 C0 [; v2 ^
- LDA ENEMY_DATA_4,X a$ S1 c) N9 Q
- STA KILL_DATA,X5 n) n) o& A/ n u
- INX4 J6 d6 u; z0 M3 y: m
- CPX #$06
# n8 }( z: {5 Z4 u - BCC STAGE_4
: ?- X* d$ q0 u) T" N3 ? - STAGE_5_CMP:
h$ {8 i+ \9 q4 _6 z - LDA $30
& j$ k+ o8 f) Q - CMP #$04; w. T# F a- Z7 {# }7 ]
- BNE STAGE_6_CMP
- w1 t; T3 I1 b - LDX #$00 \" `0 |$ N1 ~! B0 n
- STAGE_5:+ u9 ?3 q! T1 k5 H7 Y; `4 L' o+ L
- LDA ENEMY_DATA_5,X
7 E9 X) B6 _. a( H- K3 n - STA KILL_DATA,X
/ T$ p% _$ {7 H2 E6 `0 ? - INX: u/ q ]) K+ m% ^2 R
- CPX #$06' D; C+ C4 q+ ^" {
- BCC STAGE_5
t( a0 N: ^. j- {. `& m0 f - STAGE_6_CMP:8 B. Z. U Y8 M# d0 a6 }
- LDA $300 p: S$ z7 h. p. q3 a
- CMP #$05" z+ U8 N- [' l9 b) I* S
- BNE STAGE_7_CMP& y$ a7 ~* u' |! f
- LDX #$00/ o+ z( X+ L/ P2 M s. Y R* k
- STAGE_6:6 [! S- b! r+ ^8 y* u9 u. Q' R
- LDA ENEMY_DATA_6,X0 i3 V$ `& W" d8 u6 b" i3 ?& l
- STA KILL_DATA,X0 W, K1 \' J) V; ~; v$ b
- INX; S6 w6 ~# ?1 m! j: w# @) i V9 w
- CPX #$068 N5 I& {) q8 H' G3 m) }
- BCC STAGE_6, ^. R( T! }" L' Q- W6 e: J* R2 U5 z
- STAGE_7_CMP:
* b- ?+ u3 @% s1 r - LDA $30( w& G. M% B5 m3 }) v
- CMP #$06* ?6 k B7 r0 @ B8 y3 t# }1 m5 i
- BNE STAGE_8_CMP
5 S0 P/ p6 W1 K9 U9 D& t - LDX #$005 p0 Y. H* H7 J5 f
- STAGE_7:
3 }7 |) p4 }; {6 ?0 x3 s - LDA ENEMY_DATA_7,X
- b) l7 |# a5 n/ `' u - STA KILL_DATA,X9 Q8 o) h) i" B2 c% ]/ w" |4 m# c
- INX7 ?! A2 E0 Z+ H, Q6 y4 N0 ^
- CPX #$06
/ Y: L/ ^4 Q# T+ {5 m - BCC STAGE_7
7 r/ \9 q; k# x - STAGE_8_CMP:
s: g$ _7 t1 @, l/ n) t# o5 M - LDA $30
. f: V* d' E, P' R t( [ H - CMP #$07/ n4 f5 C1 c0 V5 x: w
- BNE STAGE
2 V! v& S& q2 K5 J( a - LDX #$00
( k2 B' Z! ^, U3 a; u - STAGE_8:+ K/ u e0 }; u8 W
- LDA ENEMY_DATA_8,X
% w1 L+ j. s$ f* m- P, b1 U, y - STA KILL_DATA,X
& w+ w+ t. T2 ?& n% q( U - INX
" h1 ^1 Y/ H: a - CPX #$06* s- z* G' U) l( ~
- BCC STAGE_8; r' V @4 u3 S
- 8 T# `# ~4 C; h- Q( L h
- 6 N* j2 \9 h( e. T7 d- K9 u6 i' R( o
- 8 L% D) W- q- s6 v
- STAGE:) n, {0 ], P6 K* z! R: Y4 {; V
- LDA #$00
7 b$ b3 |- o* @- C2 a Z - STA KILL_FLAG
+ T% H- A. K2 m# ]2 {4 H2 d - LDX #$004 [0 m; r. P/ i$ ~: N
- ENEMY_CMP:8 E# p" k+ ?" L& b: @
- LDA $0528,Y
\2 W6 k" w9 j2 r e - CMP KILL_DATA,X
" d9 F! s0 h0 F; q( @. a - BNE RE_CMP
* q8 a' x) q# B0 k! h0 O - LDA #$FF9 ~; y, H6 H4 Q& }6 ~
- STA KILL_FLAG4 l- \5 U' T# P' Y# D
- RE_CMP:
: P3 v: U3 I3 c3 ]( ? - INX
8 D& q0 Q, @) N, @ R7 T; T ~6 M - CPX #$06
' O6 g) ?6 U' A2 p0 | - BNE ENEMY_CMP% M) X, l; S" U8 e/ a" a4 a/ l
- : o& _/ ?) w- w% X6 }
- 0 H: @; b1 Q! Q2 K9 W5 I* h
- RETURN:3 o% ]9 R: P1 y* q$ g. p
- RTS! r" `; P a( X7 U1 k6 n: I, h
- " n) q7 Y7 i0 M1 k
- j3 T: j3 I& M) F9 r* T) q
-
H6 @% r# Y9 K. f - ENEMY_DATA_1:3 B/ `. x: @8 ]2 P# T/ M) K/ ?
- .BYTE $02, $03, $10, $11, $FF, $FF6 q! C0 A6 R2 L) s1 o g* d
- ENEMY_DATA_2:
5 s- O/ c( E0 ^ - .BYTE $0A, $10, $11, $1B, $14, $16
/ L, j; _- m5 A/ g - ENEMY_DATA_3:
4 [" c. z5 l5 M - .BYTE $02, $03, $14, $FF, $FF, $FF G; X5 V J3 z! D. ?/ `
- ENEMY_DATA_4:
% ?% G, O- U3 ?$ G9 r - .BYTE $0A, $11, $14, $16, $1C, $1D
& _: V# U% p# S* R! K - ENEMY_DATA_5:) {8 D% N! B9 T* h+ {: d5 d0 d
- .BYTE $02, $03, $12, $14, $16, $FF) H( N4 C( r1 u6 P' m
- ENEMY_DATA_6:
0 y8 C8 J9 M& d* A8 S - .BYTE $02, $03, $13, $FF, $FF, $FF: x/ [1 V: Y. n% ^
- ENEMY_DATA_7:' G% s7 O6 k4 C' ^! o0 k6 S
- .BYTE $02, $03, $11, $12, $16, $FF
q( E, x9 f/ Y$ d$ K - ENEMY_DATA_8:7 J2 [/ j0 {9 ]! J. {% u
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|