|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 S. W, g W! ?/ k$ N4 U
4 n u' O! c* v; g5 ?
[遗作][魂斗罗][自杀2017]
. ?; E$ ]" x7 Y1 `$ B/ e. c3 Q9 C9 u Z( s0 s! k& S
时间:2017.3.2
3 ~0 D3 e8 Y) P2 y& [作者:FlameCyclone
4 R1 L) p9 {2 Y! m$ m9 Z4 K6 i& F内容:0 f8 q. ]* {! S
杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
% v' L h& }3 X! s& n- o" K- ]* C& ^' v& {, ]) e
flamecyclone.ys168.com
% `" V) i; L0 |( d {www.nesbbs.com
1 [. T* @' w2 I. }3 h- .ORG $FB50, V. y9 Y; ?* m! P: j1 A
-
7 F$ y, k: M( e# y3 O' P - KILL_DATA = $07804 P# `: O7 e* S# R' k/ E% `
- KILL_FLAG = $078F
8 t e. l( y8 j% ` -
& d9 W4 J" @, a$ H: ~) F. f - LDA $033E,Y
; S, C2 ]7 y' e: x3 m2 B% ] - PHA
3 I4 z2 T6 z1 u3 Z b - TXA
% ~% X$ J! k b. z& B3 { - PHA
2 B# C2 q* o- Q3 a" M1 T -
: c9 d3 } W8 Y - LDA $8000
% N# U5 i6 ~4 c4 ?6 X9 y/ H - PHA
. k/ }% N+ M* m9 } - TYA) g. k2 ?( S& Q1 b" f$ [2 I. i
- PHA
( u2 U, M: e( _+ R - LDY #$00# ]* Q) |4 A$ ?6 L
- JSR $FB21" c6 X3 W2 |8 R1 N# r4 a1 t) e
- PLA
1 [- N/ k+ W* F* x' b - TAY
/ \/ P! k" s: L( u" E1 }' l+ w - JSR $A000 I* x1 |: Z1 s0 W# g4 Q
- PLA' X. G2 @) q- S' P* A5 j- I/ j
- ORA #$01( g0 N: R6 k$ k+ p5 V. \/ L+ {
- TAY
% o% h/ z* f6 r - JSR $FB21
8 C; V' }' k& { -
F' |5 q: ]9 w. c - KILL_START:
& _6 ]6 z6 W4 {: J+ v, @ - LDA KILL_FLAG
( w+ e- u4 T1 ^: |9 y3 L - CMP #$FF8 h' ?3 y* T7 ^/ \9 p
- BEQ BACK
) O8 l, i3 u9 r3 P9 z( p - P1_CMP:- y, R' a: J# ^
- LDA $0090
4 |5 c2 Q, b4 z( Z* {3 @ - CMP #$01
8 U/ O5 R+ M! d# M - BNE P2_CMP
! ?1 s2 w/ y9 w! F8 X! b& n+ E* w - LDX #$00# ~% b( _6 }# ?( ~
- JSR $D474
) |+ _9 ^8 `' P( M$ H u) G+ R - P2_CMP:1 j" p i2 s& l
- LDA $00919 D' @2 u% v' Q/ O7 n* A3 J7 _- g2 A
- CMP #$01
* h5 O: K4 O! q; K - BNE BACK) j0 p6 G+ z9 C# v. C
- LDX #$01
$ H# A4 Z( O. C( ~& q, l - JSR $D4747 m6 M. n+ k3 y& ^1 ~/ m C9 e4 D' P
C/ u" B, Q1 H% v: l, O5 y+ m-
; s/ J& h7 y7 L: F - BACK:
, Q/ p+ f8 N9 v- o6 [" f: J - PLA# Y. }( k6 l! O- f% N7 H0 U4 F' x
- TAX) y( E$ {' z$ v! Z' e
- PLA) ^. Z7 d" b' e# F5 _
- RTS
6 x" p! {7 _3 G- @: q - * [" O: X# \8 t6 R
+ S4 j: a+ c* U9 B# E' W* L/ g- .ORG $A000
; g# ]" \4 \2 Y* |( O1 b+ ] - 8 x9 }* Z. I) O' m- z. `+ e2 P
- KILL_DATA = $0780
* ^' F! J2 P/ f* V - KILL_FLAG = $078F
1 e7 r5 G; V8 s) l% N$ N - " e6 l# U- P D' o9 ~
- STAGE_1_CMP:( `* L) l/ L4 z( P
- LDA $302 W- C) p9 P. z7 ^" a
- CMP #$00, T3 T5 p& w5 z0 V; g
- BNE STAGE_2_CMP
. L+ w& j# x- y - LDX #$00
8 X1 v7 K9 J5 t4 X6 L7 E( d6 O - STAGE_1:! q6 T" D/ `) c: V! j/ d
- LDA ENEMY_DATA_1,X! Y) |5 D1 G3 ]8 @' [) ?) O
- STA KILL_DATA,X( i; h, j, H9 `2 Z7 S7 z
- INX6 @; Y. B5 E' t4 U- v$ Y
- CPX #$06
5 f" F: @% s" G" J4 w+ x3 j - BCC STAGE_1, w" y' R% C% i" o$ R- h9 N
- STAGE_2_CMP:3 l) \/ s! }# g+ T" Z( ^* Y2 ?% j
- LDA $30
4 f) c3 l/ D8 t1 ] - CMP #$01$ u( u/ D/ E9 h+ v; u
- BNE STAGE_3_CMP9 J- \4 {. o4 ^. T- z
- LDX #$00
& w" b# S! ]( |* ^( r: G, | r - STAGE_2:3 z6 u! F6 |3 }
- LDA ENEMY_DATA_2,X
B+ n7 o5 g3 f; @2 l+ H - STA KILL_DATA,X
" W/ ~9 f9 L) j# j - INX: k( Q" Z3 b1 @; ?1 R* D4 ]
- CPX #$06+ J: g4 z; t& [$ G9 L# n* _8 E- g
- BCC STAGE_26 `3 V9 `- z3 U& M
- STAGE_3_CMP:
4 ^1 w7 B- l# h* m - LDA $30
3 b/ @' w' b# c2 d) L! e7 o - CMP #$02 e9 t/ H% B2 k5 Z% n S" O
- BNE STAGE_4_CMP
4 Z4 t6 a2 z+ K+ n9 ?9 ] - LDX #$001 C1 `; [5 @0 n e
- STAGE_3:- K( H& _" t3 `5 y. u4 Y" y' ]# _+ j# G
- LDA ENEMY_DATA_3,X4 j/ W3 `. f; `+ t) Y w
- STA KILL_DATA,X* v. a+ S- K/ |; ]
- INX
9 Z5 `7 M( w9 ~4 i - CPX #$069 a; ~) X9 w) `5 g0 i* r; }1 w
- BCC STAGE_3; z$ u* |- [. T1 }) B
- STAGE_4_CMP:
7 I# o4 T8 l" `+ _ - LDA $309 k3 G) d5 E" X9 W" g( X( ~: R% ^
- CMP #$03
0 X5 A* A" l# h - BNE STAGE_5_CMP
x/ f4 F7 T! A9 M" l - LDX #$00; m$ ~+ J+ C5 e
- STAGE_4:/ d1 O2 E1 u: _
- LDA ENEMY_DATA_4,X! H( O/ @# t( d
- STA KILL_DATA,X
. v9 J; n* b3 Z) ~6 Y - INX1 [' m+ E7 K* B. O. B# [1 e
- CPX #$06: P6 m" X0 n. o$ s$ _
- BCC STAGE_45 d" ^4 u& q% R; C
- STAGE_5_CMP:
$ U2 L; k1 Z, j" S - LDA $30
% E; i( H2 u) P& c; I3 S* D/ C& F - CMP #$048 X3 n1 y& e$ F2 F
- BNE STAGE_6_CMP, N& z! N+ u2 o( t L# T$ a
- LDX #$00
8 \; E. v4 |4 k9 E - STAGE_5:
0 R7 }8 d% e8 Y |; [ - LDA ENEMY_DATA_5,X
, k- V, i, ?5 x0 R+ w# k* {; T - STA KILL_DATA,X4 _9 m3 |5 @9 g; s& v, v/ E) d
- INX
, L* Y& c) k7 [, c( E - CPX #$06
( d9 r' Z ` C - BCC STAGE_5 @0 u k' J, w: Q2 {- C
- STAGE_6_CMP:" r; q2 g4 W6 D8 ~
- LDA $305 @! i$ z' _' S6 y# Q% B# l# i/ R
- CMP #$05
9 H' C2 z8 Q* C: Z - BNE STAGE_7_CMP. ]& G% P0 c: I+ H0 Q
- LDX #$00+ E6 j$ Y: |3 m/ s9 N1 g" A
- STAGE_6:
* o7 H0 e" n. j; W - LDA ENEMY_DATA_6,X: w4 t) {4 q/ v- R# h& L
- STA KILL_DATA,X
* a5 y/ A: G9 n - INX% {) e; F2 _! Q: U) c# u
- CPX #$065 t1 f0 u" ^, j# ?8 G7 m
- BCC STAGE_6
: p: L+ _( C5 `1 R - STAGE_7_CMP:3 w8 E J/ z5 B4 [3 G5 H) q8 U# m( s
- LDA $30( A( |& i% R& e8 n( W, T
- CMP #$06
( h; J- ~* w7 @0 @. }! o - BNE STAGE_8_CMP, E+ y& u& T! j/ z4 P3 Z z
- LDX #$00
1 \6 A7 d; m- d - STAGE_7:
3 e# M, j5 ?1 ]4 T1 r2 o9 L, a: f - LDA ENEMY_DATA_7,X
, i# B' P; Q: i5 L+ P - STA KILL_DATA,X
$ _2 w! B5 d2 k6 i: B - INX3 |9 i9 D' f) ~ q3 U; H
- CPX #$06
3 i) Q' o% f( o$ `6 i* s - BCC STAGE_7
9 W' t5 c8 {# k* I) j2 s - STAGE_8_CMP:
1 f6 D% ?( D$ T3 \) ?# V6 y - LDA $30 T1 _: h- B5 n& `; \& K$ v
- CMP #$07
x3 C8 h# |% j% k9 y - BNE STAGE6 ]. p0 u& C0 S5 {7 R9 Q# O
- LDX #$00
: N) N* f/ U& V: A0 L [0 G* O: V - STAGE_8:
* C6 j- _+ H- R) J1 A - LDA ENEMY_DATA_8,X" o9 O d+ l9 Q5 M0 `) I+ Y7 W
- STA KILL_DATA,X
- u/ s& H4 L! u3 r3 D- N - INX+ ?* u; w9 y/ i& |8 r1 D
- CPX #$06
# E) o8 m! [" N, R* q4 w4 W3 p: n - BCC STAGE_8
$ V4 A( |2 D( K$ C8 K, _ - 5 [) g, Z C$ j" e2 J' a; ]
- 5 f% @' o: Z& B/ H
- 6 \8 }) b; }. p: o/ L' e! b# o
- STAGE:0 F2 G- x8 X8 T
- LDA #$002 B/ J5 Z. `( s: B3 ]
- STA KILL_FLAG `9 s& r' i, y5 a1 r9 m* {
- LDX #$00, G7 ]8 I" a* A. N
- ENEMY_CMP:+ b; w, x$ j( l
- LDA $0528,Y, a1 Z2 A* N9 V! A; Z4 \! n& N
- CMP KILL_DATA,X
" |, X4 F2 A5 ]' ] - BNE RE_CMP3 }! ~4 V" {9 C2 ]2 z: \. p8 E
- LDA #$FF
. D( B& M; }2 { `0 c) F - STA KILL_FLAG& j& f* W0 l, {* t. f
- RE_CMP:
- \" ^- Q) `$ z4 R9 ^. Q( _3 U2 Z - INX# E/ ~4 \% {) w! W8 r1 |5 Y. E; L c0 D
- CPX #$06% z ^' y5 u2 W- @4 x6 M8 q0 s( \
- BNE ENEMY_CMP
& t- a z6 n2 s$ f! j% Q' k - 2 R- R) B- ?$ t+ W& h E. e
$ k5 k; H6 ?% X' S- RETURN:
9 P% V- F+ I* P( a7 v - RTS8 g6 C$ U' K+ i2 P& S6 W
- 5 `" o' { B) f) C3 X' [
- ( }( c: }( H- y( a8 S7 G8 [, m$ Y/ A' R
- . r2 ]5 g. o9 S- N
- ENEMY_DATA_1:
) t. t! L0 K) s) b; r - .BYTE $02, $03, $10, $11, $FF, $FF
& U4 J* w2 ^( M) y - ENEMY_DATA_2:
3 n, a# `8 ?. C* K - .BYTE $0A, $10, $11, $1B, $14, $164 G5 B1 O. N3 K8 j
- ENEMY_DATA_3:
3 K# J: \0 h z& o- M. D- B* l* d2 j2 V - .BYTE $02, $03, $14, $FF, $FF, $FF/ Q2 w- D" F$ A( q8 c4 P
- ENEMY_DATA_4:3 _/ ]2 B8 M+ y: N5 G
- .BYTE $0A, $11, $14, $16, $1C, $1D/ m- \/ g4 Q* g
- ENEMY_DATA_5:( n w i3 i2 E0 o8 ~0 T
- .BYTE $02, $03, $12, $14, $16, $FF3 f' }* {: A$ \
- ENEMY_DATA_6:
8 j9 z* p( Y7 @5 K3 R$ ?6 y - .BYTE $02, $03, $13, $FF, $FF, $FF. ]; }+ u; f* G! H$ X) i1 ?4 L+ }
- ENEMY_DATA_7:7 q+ F, m) G9 p
- .BYTE $02, $03, $11, $12, $16, $FF$ U. h$ Q0 F# s
- ENEMY_DATA_8:8 J3 g, w9 R* d1 v- U; q
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|