|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
9 }% w2 _9 b9 Q- C# [$ z/ m, i$ O6 v, X1 E% l, b7 d
[遗作][魂斗罗][自杀2017]
6 y1 P/ C2 m5 }. t E7 ]) x/ e4 L' g% i2 n8 k1 }$ E
时间:2017.3.2% g2 D) d p( k: `4 M
作者:FlameCyclone2 u2 n6 w+ E' M. f4 J1 |% l
内容:9 H+ R- s7 J% m% x
杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.$ Q7 H! D) a8 e" s# F2 |3 e
5 j: K1 S' i" C" b* hflamecyclone.ys168.com
) O0 a% @( [% o& ?www.nesbbs.com
/ [( w/ S- I* O5 w- .ORG $FB50
+ O7 l. }( K8 x5 X$ |6 f - 8 }8 `- |9 J' C# f
- KILL_DATA = $0780
) w" b3 C5 T7 J8 w& G) g4 r - KILL_FLAG = $078F% G, n+ x1 J1 |, U7 v
-
" s* F, P# B& Z n; f A7 T6 _0 e" Q - LDA $033E,Y$ ?: T3 e1 c3 g8 X6 X; H% u
- PHA
% ^! \' {3 @! @5 c$ i( W- Q - TXA" S$ | r% h# W: K+ y
- PHA
& v9 v3 b, c" O0 v" e* k -
G& X0 e% `' S; T - LDA $8000
: G! Y3 y- L* g/ M& q - PHA3 E5 [) S V$ h- l" t
- TYA
+ {/ L$ \% `6 A" n0 q - PHA
. I7 S$ F/ }* {, t - LDY #$00( R! g3 T' J; o& P2 ~1 `5 z- K
- JSR $FB21
8 o3 z. U) L- _3 i5 S - PLA
; d7 m& d- t1 E/ w - TAY( ~/ F+ k; l, u* j3 _, \
- JSR $A000% g% p. s' ]! `4 P: R5 R- B( ?
- PLA
5 g( p3 ]% P( k4 u& H8 s - ORA #$01/ n* `- k# P% v# _6 F- z
- TAY
; y" ]# o8 W' b+ d! O `, r - JSR $FB21
( A/ w: x3 q: x# l -
; @9 K( V! Q1 S( l! |2 S+ P& e) @1 R8 X& ] - KILL_START:
; n$ f# I9 V0 h; @! {- R5 l6 p - LDA KILL_FLAG
8 s; A# {2 S( D - CMP #$FF
6 ?" V/ K2 J& d- T - BEQ BACK
' R( I1 x/ u+ K$ f - P1_CMP:
& W+ J5 [6 z4 E; ]* g% |3 Y; V! b& j - LDA $0090% R0 c% I5 i5 c+ l2 A3 x
- CMP #$01
9 R( k! z0 ~" Y: S - BNE P2_CMP e% _0 q8 h; }: C* h' P1 c# S
- LDX #$00' z1 d4 r# ~! x9 F6 d0 {0 M
- JSR $D474
& v2 k `0 \5 z - P2_CMP:
8 ] B/ n6 M' ]( l - LDA $0091& Y2 K" V. y z% Y
- CMP #$01
?' w: c5 ]: K" [ - BNE BACK
0 k+ t B# h' u: R* L# L2 Z0 B - LDX #$01# A. |) G! z g2 S; D6 f! i
- JSR $D474% e& N: E7 Q' N x+ X' O4 Z
- ' J" c; [6 L. ~: a" o5 B; x
-
! t6 M7 W" Q. S$ d( ~3 u4 u8 \$ n0 [8 I - BACK:* i4 C& d9 Z/ N1 R# U
- PLA- l* [* p- x% @, Q5 \+ I( d
- TAX
7 n7 ]* `7 l5 }+ Y6 y - PLA- K, n2 A G0 F: C6 o2 ~" q# v0 U6 r
- RTS% V9 A$ S0 d9 T
- 4 A1 D. @% C8 u' ]: }$ x! R. e" k
& I( a$ ?& N2 B& Z- .ORG $A000
" A" g0 d ^ b7 ?+ Y q - + q2 q! h( Z: D& W1 Q
- KILL_DATA = $07807 b+ X! X, ~7 `8 Z1 i6 y, j' N) I% W
- KILL_FLAG = $078F
. N* }3 d9 P4 t* a# Q - ! H5 F8 u7 \2 u: R& D5 }; I$ \
- STAGE_1_CMP:
7 S3 L$ n @' h; Q6 U: Y - LDA $30( ^7 a3 k' g! `
- CMP #$00
5 @" l4 D9 h/ E7 g9 C - BNE STAGE_2_CMP3 Q9 y6 l9 t# `; c$ f& J$ A6 V
- LDX #$00$ j. ~) y7 Z* @9 p+ R' d
- STAGE_1:2 ?( w; Y, ^. B$ X7 m1 D) y
- LDA ENEMY_DATA_1,X
% A- s9 J; j4 i1 ] - STA KILL_DATA,X
$ ~. {1 K% L: g7 C# B( ]5 C# j - INX
. F2 q5 V% b3 q5 ` D0 M# `3 `7 g - CPX #$062 o5 x" ]* O) E
- BCC STAGE_1
8 b" c# e+ T0 J0 z/ E: S q! P - STAGE_2_CMP:
3 A( S/ ]4 t$ J - LDA $30! ^1 n" ^1 K" w9 _1 n: L1 [
- CMP #$01; B& |+ A; R5 h) S/ s
- BNE STAGE_3_CMP
# a; C, Q. m4 v8 j: v6 v, V - LDX #$002 y% K9 c4 S3 W
- STAGE_2:2 w J! Z* E/ Q% p
- LDA ENEMY_DATA_2,X: {2 i6 E, Y# B& @- _4 w3 M
- STA KILL_DATA,X
. Y" f, p2 E6 _6 ^4 w - INX
& s8 t0 S6 C5 Z, ?& q+ x - CPX #$06
/ a; e! y2 g$ C, u6 }6 C a - BCC STAGE_2
9 b! p' A7 Y% G: f2 w$ l1 e - STAGE_3_CMP:9 s4 D- ~7 Z) ?' M5 p
- LDA $300 f$ H8 r* {5 ~" W
- CMP #$02
" d# G- q- B5 _; f' k$ A - BNE STAGE_4_CMP
* M- m4 B! u5 T, O1 d - LDX #$009 |0 W; v0 P9 X% {1 W2 u" f
- STAGE_3:1 }6 ]# ^$ A( L s; D4 I
- LDA ENEMY_DATA_3,X
1 E3 l! z0 l. t* t' [: ` - STA KILL_DATA,X: w6 j" P% {, B
- INX# {- [3 q; B7 Z0 }# b
- CPX #$060 D; J" L- N! x, b
- BCC STAGE_3/ y0 |, {5 y. q: Z
- STAGE_4_CMP:
5 n( i2 {9 n4 [/ _2 l# u2 @ - LDA $30. Z3 T: I7 G/ G) E" y
- CMP #$03
. N& @2 r/ N7 z- U2 g8 \0 e# A - BNE STAGE_5_CMP
; O: G* r/ l5 f( [: W+ ? - LDX #$00
1 [9 b5 a# `8 ?7 R4 C! _ - STAGE_4:! l8 H) G* u( T4 A& k
- LDA ENEMY_DATA_4,X/ k/ D8 I: }0 b& G, z X% Z
- STA KILL_DATA,X
1 H# e# X r, Y1 c, p: | - INX% u8 c+ l( q* I9 S1 u+ o$ H# T
- CPX #$06: A0 q3 [1 E4 I$ {6 p+ R2 n
- BCC STAGE_4; g% ^1 Y4 g; Z5 T' N. g% d Q
- STAGE_5_CMP:4 b$ O: n! @( {9 v- J% e
- LDA $30/ h; F g& d' J: @# H: n$ b7 B
- CMP #$04
3 v) P6 I* f- s# { t) [0 I1 c - BNE STAGE_6_CMP6 J9 ~! {) u6 p. y% b6 s
- LDX #$00
0 H2 ]$ ^, s9 j9 e. H3 R2 O: G - STAGE_5:* E0 m! p0 t8 s, R/ |& j, V
- LDA ENEMY_DATA_5,X; U; j' K, Q6 A( ]/ @4 U
- STA KILL_DATA,X
& D6 Z2 t7 h* R2 f/ e; ` - INX
6 e& @( Q& j9 _8 N1 ~ - CPX #$06- n' M) b2 _8 w' N; }0 f3 ^
- BCC STAGE_5
6 n$ C. |) [8 F* z - STAGE_6_CMP:
9 A' Y' u! m. q: ^- `9 ` - LDA $30
5 P1 l/ b D6 I1 P1 b' R, p - CMP #$05
, X# D H. ?' W, G5 y - BNE STAGE_7_CMP: X* i: T6 d' F9 j' a* j/ N
- LDX #$00# U0 u! A4 [# i9 r# b& [. o7 K3 H+ Q3 [, \
- STAGE_6:0 t _. d, r2 y. J1 i/ p
- LDA ENEMY_DATA_6,X
, i5 E2 Q; \& f: G. m - STA KILL_DATA,X/ q) R, g# t0 P3 @3 w5 o' V
- INX. O, k- I# p2 \! n
- CPX #$06( K3 [; _' a& ]2 k2 ]" o) Z0 M- U
- BCC STAGE_6
# |, ]6 `1 W! O. _, {3 r - STAGE_7_CMP:
N0 I- a) G; P0 Y - LDA $30
$ K6 _- [% u; W% E# D - CMP #$069 Z" t4 L6 d# H% Q- m
- BNE STAGE_8_CMP" W$ p1 M& T/ x. ?, a/ w6 M; z( f+ Q. l
- LDX #$007 ^; U+ t2 W& r2 ?+ d; [0 R
- STAGE_7:
7 D+ h+ U# @* F& N X" f/ N5 r - LDA ENEMY_DATA_7,X/ V$ W6 s, w3 h8 [5 H
- STA KILL_DATA,X( P! c4 I$ D. [ A1 r3 Y
- INX
U5 _6 _( N' s% t ?# n3 Q3 [ - CPX #$06% u& l8 ] Z2 \ N t9 G
- BCC STAGE_7! P g1 [) u0 N9 P9 F, J. I
- STAGE_8_CMP:
3 I- q4 X/ ^. B6 x - LDA $30/ b3 B Y f* t: W; e
- CMP #$07
" e5 W% ]4 l# t; y8 f - BNE STAGE d2 W) E' c0 e. L( d9 f
- LDX #$00' o1 p) k' }) q
- STAGE_8:
: A8 z4 h0 c& s# S5 J$ o0 t - LDA ENEMY_DATA_8,X
8 h' p9 |/ _% m: |( E - STA KILL_DATA,X
8 l h, M- d5 k. E* s% L - INX
# O0 h1 y5 o7 ? - CPX #$06
! h+ I- c! u: O# H" A - BCC STAGE_89 w7 d3 Y$ c$ g9 D8 l1 R6 B7 s
- / E% z& B3 Q; g e9 t8 M, o- _9 ]
- , z3 [# t+ w! R' w+ J
-
9 _) q7 q7 `) p e9 V( F# T - STAGE:
6 a2 K5 \6 b. Y6 e5 p# h' G - LDA #$009 k0 X3 k) E* e: ]
- STA KILL_FLAG
3 I( q$ q: G* ^5 }+ l - LDX #$00+ x9 ]/ D+ ], C' c1 }. W
- ENEMY_CMP:
/ n0 T$ f, D2 \5 k" d - LDA $0528,Y
/ z( P) x1 o2 ]. |3 _; ], e3 U - CMP KILL_DATA,X
9 j# C: K& t/ r5 @/ N - BNE RE_CMP
% j. p; y! n" ~/ v8 A - LDA #$FF# f+ o7 T/ T6 ^
- STA KILL_FLAG
' N8 T8 ?8 B4 k' q+ l - RE_CMP:2 N/ ?$ R9 F7 b
- INX3 a0 {7 K/ V, v# n" C2 a
- CPX #$06( L- ~0 Y b1 l4 d: Y3 K
- BNE ENEMY_CMP3 i8 t& o7 X$ {" T0 h
; G/ @$ E2 d( E# {) u8 T
! E: t: B* O6 q) d( O4 x- RETURN: w q2 r) v5 q- m- N$ G
- RTS: o4 K9 a8 D4 x2 P* X) E J* @
. G4 s- m( ^5 w( z- ( q' Q4 H# [0 P
- / e d F5 s* e1 f2 M* s1 x5 a2 L
- ENEMY_DATA_1:
- |0 ~. s. e; x! t C3 P0 C# V - .BYTE $02, $03, $10, $11, $FF, $FF
8 R( L# h$ e. h - ENEMY_DATA_2:" |3 l0 H% f$ `
- .BYTE $0A, $10, $11, $1B, $14, $16
9 ?2 w. m+ `8 q+ r - ENEMY_DATA_3:
0 D7 ]" ]! r1 u' m5 V9 t9 V - .BYTE $02, $03, $14, $FF, $FF, $FF$ ?9 ]; l2 E7 ]. b& Q: l2 g7 T0 G+ ]
- ENEMY_DATA_4:
; F; n d* y( x- Q7 Q7 U/ o6 ~9 P - .BYTE $0A, $11, $14, $16, $1C, $1D5 L) [) m; D1 x0 W3 J
- ENEMY_DATA_5:
( H6 r* h; U$ [ - .BYTE $02, $03, $12, $14, $16, $FF* u4 j1 H I7 E2 q1 ]; ?
- ENEMY_DATA_6:
7 R @% t `+ N. r: [- {. M( t - .BYTE $02, $03, $13, $FF, $FF, $FF; g* z) A7 R* J, J+ l) x/ e$ _" s
- ENEMY_DATA_7:
6 j6 {( I- f h7 e3 x - .BYTE $02, $03, $11, $12, $16, $FF! e1 u9 u# _8 v0 M
- ENEMY_DATA_8:
: T* Z6 ~# }7 k y - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|