|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
4 o6 {8 i0 G3 }0 b' H a
5 S, Z: |6 E& q! W0 @[遗作][魂斗罗][自杀2017]
- R( t& X4 Y! {, m* @
. y' `7 p/ Y7 I: I$ `- B时间:2017.3.2- F8 U d/ O3 V" P2 o# A
作者:FlameCyclone, V) Q$ D# Y/ O: s
内容:
& Q$ u. p) n# M: v 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了./ [. `8 X* s% h3 ]+ _0 e8 i" u- t9 U
8 _+ E) [/ ]9 T1 H4 [; ]
flamecyclone.ys168.com
% M2 r' R6 f7 V) l2 jwww.nesbbs.com
1 z( {; O, z3 T- .ORG $FB50
0 t+ T3 U% ~* e, T! X -
2 d: F/ R6 Y5 Y! d' a- [0 y3 u - KILL_DATA = $0780, ?* g6 A; y) f& r
- KILL_FLAG = $078F
& e( i* I- u" d& f' e9 o - ) R+ P( T7 }' Q- o! S. c% k( R2 Q
- LDA $033E,Y6 Y' l) \" f! L! o6 R! U7 [% R
- PHA4 N) T2 F4 Z0 W- n+ M3 D
- TXA8 W. |( E) n5 A" F4 @0 E! Y
- PHA
. D. [; g* V' q* W -
3 b& w- [" P8 T' n2 t& f7 C - LDA $80003 N3 |/ ^2 I. ?$ h2 P' \7 [- O7 f1 T
- PHA
; I( `5 R r1 B8 J: y- ] - TYA
# m3 d0 Q0 z( _' D4 e7 n - PHA! B9 ?( Y; k( r# z, l
- LDY #$003 S- a& n& N$ d6 W: |0 `! S
- JSR $FB211 w# K6 T L8 e |
- PLA
9 ?; k% b, W8 m' S# U* Y - TAY
" G3 o- D" K- v* ~6 z4 P5 k - JSR $A000
/ r. f& L- t9 J+ w - PLA
/ L1 A. e% V( w' U& J - ORA #$01
# [3 `/ R# F2 O& l - TAY
' U7 ^ Q% K- V( O1 U - JSR $FB21
( W; E5 x! i, g& N) F2 v( X" x -
( V5 i5 N8 i5 @" B; Q) a - KILL_START:' B1 z5 \# m) U* o7 p, ]9 {6 P+ G. B
- LDA KILL_FLAG
6 o+ Q# V# y7 [9 `3 C+ Z1 F - CMP #$FF
# A+ y" b5 L% Y C/ X, J; J$ } - BEQ BACK' e* Q* P( y" r" ]* T4 F
- P1_CMP:
0 l$ K6 ?, H3 } - LDA $0090
, |. @2 a; k8 f( ]7 \7 }+ n - CMP #$017 R/ Y B" z: L
- BNE P2_CMP
- s' D& E7 ?7 x - LDX #$00
% G j' y2 U! p9 F# @; M - JSR $D474
# q6 m# S6 c3 j4 s4 \" @) l, [0 { - P2_CMP:
0 d$ t2 k2 W2 V9 z. [1 u5 i# g- T - LDA $0091! @/ X6 H/ H: D3 H
- CMP #$01
" c3 b% B+ e6 p7 ], ?4 r9 J' m - BNE BACK
; A4 t9 }3 F5 U' f7 B# C - LDX #$01% N% L8 Q- m5 x# d- h* M8 @% o/ L
- JSR $D4747 j- G. F+ r- q: i; T8 m+ t: L: t
- M* }0 u* G1 U- 9 g, W% v) i4 R
- BACK:
8 Q: ^& i" P6 j: F5 W, D2 G/ H - PLA
1 U; H4 J5 {. q6 d* t/ c$ X+ s - TAX
. d5 b$ q( h' F& H2 k* S' ~ - PLA
; U" l2 N9 d: ^ e% R) s2 \ - RTS
! t6 K3 f" m. |( I4 C9 h1 o) ]/ z - $ o9 m$ G) K7 z+ O
- 9 K% q k# ~) b/ o
- .ORG $A000: a# ?0 u. O) `1 M9 c
-
1 i5 e/ t( P" w! s) Q4 H3 M - KILL_DATA = $0780) a2 G7 }/ O: p4 p# w
- KILL_FLAG = $078F6 i* e+ U/ {8 G, V
- : t3 w& Y5 Z, O. I" B+ f, y- w
- STAGE_1_CMP:
* C: y: }+ h0 e6 r - LDA $30+ o! a- }% r" a4 n' C
- CMP #$002 P" m3 T2 r3 c
- BNE STAGE_2_CMP1 X3 Y' E% {4 Y/ u, s( _
- LDX #$003 X5 h7 }. l* V, g* O
- STAGE_1:; x% V0 j6 o3 h5 ]! }. f
- LDA ENEMY_DATA_1,X
: y# E+ s* v9 y( |8 p8 t: W3 b - STA KILL_DATA,X
3 \6 Y' s% \2 `3 v - INX. s: ^9 g4 K s, ]2 y! j
- CPX #$06
7 N9 g& \0 O% J - BCC STAGE_1: o- Q% a# }) H9 U4 D
- STAGE_2_CMP:
1 T# }1 X6 q( A3 i5 m7 S - LDA $30
* G% H9 y2 a8 Q# I" U! n7 r - CMP #$01/ ~( S; K. B4 v' s
- BNE STAGE_3_CMP2 g, T% Z/ B/ b, M- n
- LDX #$00
8 E0 P; i y& p( P) Z: S6 r - STAGE_2:
! ^0 X' A) J2 G0 |4 [9 t+ p! f - LDA ENEMY_DATA_2,X0 d3 V- e* C* T: m& v: j
- STA KILL_DATA,X
; X5 R, \% f( E8 k( S e - INX
% i2 i2 f/ c6 ]! j0 g# c. G6 q& b - CPX #$06
/ ~8 x" a7 w2 P# [7 x. M - BCC STAGE_26 B4 ~2 I. A0 S2 m3 q( s e6 m0 e4 ?
- STAGE_3_CMP:7 G/ V) P/ d2 D/ {; c
- LDA $30
! v6 I8 l; o3 ]8 R& {1 J9 k1 ~5 l - CMP #$02
1 k' t1 T1 O( a& }9 U - BNE STAGE_4_CMP$ n, z; n" y' K& W0 q. t" p
- LDX #$00
4 n: Y# v3 {' Q% I - STAGE_3:
* r1 R( S3 y! N9 q - LDA ENEMY_DATA_3,X
1 I& J: c- p; _9 s# v: [% N - STA KILL_DATA,X
- L% B. y: d4 W# I - INX/ ~; p8 r* N; S( k9 u
- CPX #$060 e: b+ R" z4 Q' ?, V) m; h# J& f
- BCC STAGE_3
+ t2 e- O* ^# S% \4 h5 s - STAGE_4_CMP:. i" {. E3 X* R& b. H4 E
- LDA $30
( F$ g3 Z' y9 j- J5 W8 v - CMP #$03- x9 R- F! k6 M$ A/ @
- BNE STAGE_5_CMP
4 K$ F3 A* {7 p8 A0 X, K4 m8 e" g2 S - LDX #$00
% h3 z! I6 J6 d - STAGE_4:
9 J1 z* Y7 \; B6 t - LDA ENEMY_DATA_4,X
9 ]; r* g9 l* p2 e' H# n - STA KILL_DATA,X
9 @/ @ M+ y+ V5 t$ r! z) k - INX
# S, Q* z$ J+ Z# e# Q - CPX #$06
# W: P4 m. ]& @" L0 t% K - BCC STAGE_4
7 f) a o3 ]9 i- B, n - STAGE_5_CMP:
: N s: D2 n9 p, f7 ~8 y5 H - LDA $30 e" W& M* z( F/ x9 M
- CMP #$04' c. @& e3 t5 @7 T% `/ u) o8 {8 g
- BNE STAGE_6_CMP
a" i \* J( e! o - LDX #$00, \8 I% w: }( _; [& }; |
- STAGE_5:
7 w. H3 Q0 }$ C# D' O# r S - LDA ENEMY_DATA_5,X% b0 c3 y/ [5 W4 Y- q
- STA KILL_DATA,X! B8 g, y# B! p1 |' A; y9 b* [/ S- Q
- INX$ V) M3 s! s9 n4 s4 H; K( S
- CPX #$06
1 D8 L: I5 ~) B, ? - BCC STAGE_5
+ M9 N; i1 M2 {5 I; g - STAGE_6_CMP:2 n5 d B; d8 `9 Z) o
- LDA $30
/ K5 R# G, Q7 ?; b - CMP #$05
t% u8 P, v, L8 }6 ? - BNE STAGE_7_CMP( `9 O# r9 K: D! l
- LDX #$00
- G/ ~& [/ S& Y3 i I - STAGE_6:9 k8 G- y! t8 `5 k g
- LDA ENEMY_DATA_6,X5 u) B/ ]% @; c9 q" Y4 e
- STA KILL_DATA,X
, F1 H6 S9 y2 u6 z8 ~3 o# v - INX( f- J M6 H( E0 k
- CPX #$06/ @# g' ]0 s5 w* Y5 z
- BCC STAGE_6
( `, K8 \, x. r9 K: P- C - STAGE_7_CMP:- t1 @# L' ], _. T6 m. p
- LDA $30
; @6 _2 B# Q* p$ f - CMP #$06
, x8 m- D+ V) ]$ F( p8 X0 L - BNE STAGE_8_CMP2 i. M2 @ X- p+ \0 C; C2 _$ o {
- LDX #$00- c3 j# f; v$ {6 L
- STAGE_7:
8 m2 W% N1 A! M' ?7 p9 @ - LDA ENEMY_DATA_7,X
" y- X& b; M" Q+ x5 ? - STA KILL_DATA,X
( j6 |! W( a9 j - INX) M, b9 @- c, i7 y1 x0 L
- CPX #$069 P3 f4 l. ?3 v) d
- BCC STAGE_7
Z5 G, I% F G) e! ~! `7 i- \ - STAGE_8_CMP:
, d2 H4 Y) O1 J+ h* Z4 _ - LDA $306 t$ Z- x9 H8 P! r3 ~
- CMP #$07
5 ~4 n; Y: ]7 b - BNE STAGE) f: Q* r* U: l. Q# T2 i
- LDX #$00
, A8 |1 S" O0 Z7 i% n - STAGE_8:
. R# F0 f& e! D9 f) K+ R - LDA ENEMY_DATA_8,X
( u z2 k( p0 J) d% p - STA KILL_DATA,X
' g7 V: x" Q7 B# ]4 i- j, f" v/ g - INX
9 O x" v; Z/ H0 G3 [5 f s - CPX #$06% |% Y. T! D) C
- BCC STAGE_8
" _' X/ r8 Z( E" r& M! A$ l7 s# B" F - " @6 \' q2 z9 Z v L
-
& \' h+ ^5 j: Z4 z- \) X -
! n9 J9 _. U: _: m- e# W - STAGE:
7 c: N; K# M2 G7 V8 ~5 V& U - LDA #$00
, Z6 B) {) a" [! \ - STA KILL_FLAG* R; [! b; h$ N# `1 D
- LDX #$00( C0 X3 s% E( k: _, ]6 K
- ENEMY_CMP:1 ]' _ r, J' B ^! k
- LDA $0528,Y
, v& u' [/ b8 R1 J - CMP KILL_DATA,X( x+ [8 s" ]* d
- BNE RE_CMP
) t% ^) X, }3 ~, r: c: w3 R; \ - LDA #$FF
J7 a; c4 l& j1 }/ A- ^/ I7 C/ S - STA KILL_FLAG ?; R7 w& j, B/ }
- RE_CMP:5 h A: f* W9 D0 _- ?1 V/ [
- INX$ ?2 r7 y" Q2 Q6 Y
- CPX #$060 f; {# W) ~( ?0 S* W5 g( m" a
- BNE ENEMY_CMP
) O7 P, m; e3 x+ Y+ J& I0 N
' z$ Y) R: W& e8 N- & b k! k' f6 u/ A1 R, O
- RETURN:5 H. f7 ]+ ]" ?4 C# `$ ?% g' {& w4 O
- RTS
5 Z( M( |/ _" H; [& v6 Q/ ? - # @" l; P! ?( \" ~
-
0 T0 ~ o' q7 t" f; N -
5 @& `; n W |8 J% Y) \ - ENEMY_DATA_1:% v5 H- \ K/ x. R+ {
- .BYTE $02, $03, $10, $11, $FF, $FF. {; I/ K4 C% c U3 x
- ENEMY_DATA_2:
0 @; D: ^, k$ S: [ - .BYTE $0A, $10, $11, $1B, $14, $16
; @" |9 B7 k3 L! ?9 I - ENEMY_DATA_3:% [7 n; u$ o9 }9 [- C
- .BYTE $02, $03, $14, $FF, $FF, $FF3 S6 W, k' o( ^" e
- ENEMY_DATA_4:4 N; ?4 N ^% v
- .BYTE $0A, $11, $14, $16, $1C, $1D
4 C X/ O" y& s/ _1 Y - ENEMY_DATA_5:
( b% H( o3 {! w! p- F - .BYTE $02, $03, $12, $14, $16, $FF! N x: C `* y6 j
- ENEMY_DATA_6:, w R$ R) T' L% c
- .BYTE $02, $03, $13, $FF, $FF, $FF
w7 {; _- L; S; |1 u - ENEMY_DATA_7:$ [5 d" k1 I% V; E/ s2 b, p7 b
- .BYTE $02, $03, $11, $12, $16, $FF
8 M- V" C5 N. Z# F. W* f$ A! Z - ENEMY_DATA_8:
- ~ W: M2 K8 v$ Q- B" C9 A - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|