|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 3 I: t; X- U F8 I: [' b9 Z, Z
: z L* e9 P y
[遗作][魂斗罗][自杀2017]
$ O) e1 i" N' `5 n3 y" t5 D2 D7 W; Z9 G! i
时间:2017.3.24 H% s2 p9 S1 O. h% I
作者:FlameCyclone
+ E" t4 Z% i3 c0 j- _7 R: F& X6 m内容:6 c( V: u! c! o9 G; R3 o- S) @# _
杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.- S! Z' ^( J- }1 d2 U5 {
9 j. M( j3 H2 t+ ~2 e5 b* ], L' C
flamecyclone.ys168.com
) \1 o0 o7 J& W" ?, o% n& iwww.nesbbs.com, L( S4 E( `. }4 C( Q
- .ORG $FB50
3 [/ W$ o6 \/ C& D2 D0 E2 D - 8 u% i! X3 w a( J" a! u1 d
- KILL_DATA = $0780; b4 ]0 ]2 V7 O }. N; U5 L" x
- KILL_FLAG = $078F
% \/ E* o2 I% S' Q7 I: }$ N; H! e# G - % j4 g! y& N' ?
- LDA $033E,Y
, \& n# B- V. h$ ]) o: }7 G - PHA+ B) X& m8 s6 ?. K, ~
- TXA6 ~# L0 d1 o3 d% C
- PHA3 E3 w# ~, U/ h" B5 r5 v1 y$ q
- 6 N4 v" D6 M. S4 N# i) y( j; }
- LDA $8000( k5 v: Q. d; A2 v& K
- PHA
0 @8 Q" G) G) f! M# X4 ^4 Q8 W - TYA
* u! n" h9 d1 [8 x [% @2 b - PHA9 z4 g/ l! z$ I- |8 H( Z
- LDY #$00- K8 u: [( T. f* X
- JSR $FB21
( Y1 ?1 W4 O/ @4 I - PLA9 Z0 y& ?, K* K) Z
- TAY$ [' I, w: Z" S( q
- JSR $A000# H: I4 B" t7 }* f: ~
- PLA) o" J0 W# h6 D/ l H
- ORA #$01
7 D# W4 D1 W8 U! f3 g - TAY# k2 r0 x- X6 c/ ?7 o; \; o8 k
- JSR $FB21, {8 K1 D1 ^5 ~8 @6 l
- 9 S: k& s6 K% N* J5 w' p
- KILL_START:
! ?4 ~+ L, b5 W( q - LDA KILL_FLAG- j' r! |& a# n4 j* t
- CMP #$FF# G7 @: L. Z% p' @# a; ^4 C9 l6 u
- BEQ BACK/ `1 @" M1 l+ R7 P4 k+ f6 E
- P1_CMP:% w9 J$ }# S4 f) v* a4 A
- LDA $0090
) h/ J# J* R* L; A7 d+ P0 W - CMP #$01
4 N/ u7 `* z$ H, X3 W - BNE P2_CMP( Y0 [! r! X$ K9 q& ]
- LDX #$00) L w+ G) P2 n- s# H5 j/ n! K2 G2 k
- JSR $D474
/ Y/ T0 `) e" M j - P2_CMP:
: L! m/ R6 E l: ]) ` - LDA $0091
; p0 @1 M# f6 K - CMP #$01
, u3 E* m" F1 Y& e: ]* F, Z. v - BNE BACK! M _, @8 M( }. ^# o) k
- LDX #$01
/ `7 K4 @ U5 V; } - JSR $D474
! d3 G+ X6 [5 M4 d9 V
' Q% Z1 c. U7 T( T2 J-
3 l8 D; B3 c% b7 c9 k - BACK:$ N& |5 t% s2 U: y; @$ N
- PLA x* U: X3 @! _% o/ X. n
- TAX
8 p- }1 q2 @+ Z# H) [ - PLA" h, O B) D- a; \# `/ R
- RTS" |% `: \4 C' m$ D
- ) |$ n7 i& V; I# l$ V$ J$ u* ~1 B
% w6 W6 l- l" j4 }2 V& p1 L8 a& q- .ORG $A0009 C9 P/ G/ T* g6 [
- $ f/ ^, i) M1 ^0 l
- KILL_DATA = $0780
- Z1 G& r/ K$ Y3 f& p( u - KILL_FLAG = $078F
! e' }6 m/ Q; U \# {2 y( w - # S- \/ n4 E& q, J$ D9 N D" K0 ^
- STAGE_1_CMP:
) G/ m/ f8 ^6 i s$ @2 Z3 t - LDA $30
1 o2 q3 V9 ~" b5 P+ P - CMP #$00
- Y& G- C8 x0 I6 j. j0 M - BNE STAGE_2_CMP, J1 Q, p. e/ Q9 W* w& r) y! k
- LDX #$00 A+ _6 g" ~$ F2 l5 b
- STAGE_1:
9 e ?# m" e' c - LDA ENEMY_DATA_1,X- q( S) l3 @( ^2 R- k$ ?* h
- STA KILL_DATA,X! J7 |9 ~% {& ?( p$ ~- q
- INX
: I/ A: Y, w' \3 i3 g - CPX #$06( ^+ r l1 f3 I5 Z! H
- BCC STAGE_10 b$ ]6 y7 J- |1 n: n
- STAGE_2_CMP:2 `, z7 Z2 g) E& q
- LDA $30& o- V3 i+ j; B9 O
- CMP #$01, u, L6 d0 z" Q u% x
- BNE STAGE_3_CMP1 f7 w4 F @8 f; \6 k% e: h4 B+ {
- LDX #$00
' ]! I4 Z* {: E9 m - STAGE_2:3 {! q2 ^$ n3 u/ N2 G( [+ ]
- LDA ENEMY_DATA_2,X
8 @9 O( ]. U0 q- f/ }; k - STA KILL_DATA,X( l- S# K5 a7 ]" q
- INX
* | J% z7 k) M: Q8 x" W - CPX #$06
* |7 ?/ Q7 U+ l - BCC STAGE_2/ Z( Z5 Z+ n+ l1 Y' H1 `4 G
- STAGE_3_CMP:. q2 V9 R. `5 q- y; d
- LDA $30
8 Q: M( `$ U) i3 z( h - CMP #$02& B5 U; o+ M& c9 @1 J; P: {5 ]
- BNE STAGE_4_CMP+ o# [- m# s" \" P
- LDX #$00
Q2 N8 h; Y" I+ h/ w - STAGE_3:
4 `1 O& y K0 b4 m' V% P - LDA ENEMY_DATA_3,X" B( q/ ]' s* q: |0 T9 Y1 ]
- STA KILL_DATA,X7 _" R( Q5 ~- W, T1 ]1 H
- INX
- b$ R3 c4 w# y6 o - CPX #$067 i. x$ v7 i( m3 l6 B$ \
- BCC STAGE_3
- e, X l+ c; H2 X! ?. y# p - STAGE_4_CMP:
& M& N0 j: O. n0 ^ - LDA $30& u6 D% i( s9 D% \, F
- CMP #$03
! S: a" P& Q7 h. V - BNE STAGE_5_CMP7 A5 M8 v1 O# [4 V/ `
- LDX #$00) e$ |: k- c' A* l' g" P# Z
- STAGE_4:5 x: L q$ j; ]0 _# s7 P! h% P
- LDA ENEMY_DATA_4,X
5 ?8 n1 l0 }5 }7 a$ g - STA KILL_DATA,X
& c" _" R' B6 j6 h1 U$ N - INX% y4 n9 p# Y6 k7 G b3 R
- CPX #$06
; g$ e6 S; X2 e3 x$ D( q6 g - BCC STAGE_43 ]& _1 [, O" z1 T5 Z
- STAGE_5_CMP:, M" ?/ ~3 Y o2 m( b
- LDA $30
5 w( G7 {* H1 U$ D7 s. ~ - CMP #$04
9 w1 e1 g5 Z1 J - BNE STAGE_6_CMP
$ u g8 O" S# Q7 I S! G - LDX #$00
: O! r+ ^, d5 F" u" U - STAGE_5:
; F5 N0 b5 a1 } x# J - LDA ENEMY_DATA_5,X$ m8 t1 i. u7 a$ ]
- STA KILL_DATA,X
1 Y1 y( ] Z2 s& ~ - INX, z: f/ d2 _! H
- CPX #$06 M& I4 _! \4 F9 A
- BCC STAGE_55 I/ Q/ c6 ]" g; |. V' `9 j" z
- STAGE_6_CMP:, b( e! F* ~' j2 D! O7 ?
- LDA $30& W7 }0 z$ E8 A! |
- CMP #$05
- M* x0 R5 {) m; S/ b" i - BNE STAGE_7_CMP4 A) _( Q5 X) k. O
- LDX #$00
, h \& c h. H k; R: ]. L0 `0 V - STAGE_6:
4 _8 u8 i) f3 \! B- | - LDA ENEMY_DATA_6,X/ B2 U0 t* q6 y& y: @! {2 z* ?: J; n
- STA KILL_DATA,X$ e" ?4 ^9 E1 w$ ~% |" X' B( Z
- INX
2 G* y& O! R( ^ - CPX #$06
4 l0 g9 X1 L* _: k1 q - BCC STAGE_62 b: E x! y6 D) X
- STAGE_7_CMP:& s' F4 e# S9 v% ~0 W+ J& ~
- LDA $30, P5 k$ d- q) K0 @9 |, T7 v+ ?
- CMP #$068 t C: n$ c# _4 x( h
- BNE STAGE_8_CMP
7 k. Q* r5 e0 c/ w - LDX #$00: V$ S5 C& G; K: Q* Y( D t; F
- STAGE_7:& m' S$ D1 a2 i; ~( x: _8 W
- LDA ENEMY_DATA_7,X- s, s. K& Q# o
- STA KILL_DATA,X
2 ~6 t0 u. q ?& H* x - INX
0 \, K4 q& P. L. _ - CPX #$06
0 _' X" A8 n J0 I - BCC STAGE_7
5 B, q, |" d+ m# g' _$ M. B - STAGE_8_CMP:
9 X0 s$ q1 B! a- P - LDA $30( {: @- y$ t9 H
- CMP #$07
9 Q- q9 J/ o% K: h- U+ j - BNE STAGE0 [ c7 k- Z$ Q
- LDX #$004 n7 ?2 |4 v9 ~5 O
- STAGE_8:+ d7 D' F8 p7 M3 z0 o! j
- LDA ENEMY_DATA_8,X
( `( ~7 J+ W8 o% K! R$ N - STA KILL_DATA,X
: o+ } B8 K1 _/ D; d - INX
+ ^% t- w7 K3 b - CPX #$065 Y7 y% A- i1 f Y; Q' f
- BCC STAGE_88 {& {+ J9 ^! v; G. w2 P3 f
-
% y) T+ j# S( t -
6 v J% B6 ~9 l. I6 _ -
# ]. Y0 c- o8 f% ~ - STAGE:
* x4 M5 v, ^+ U' ?) p. t - LDA #$00
0 Y3 A; Q3 F: U1 q1 T- N - STA KILL_FLAG
. b7 K1 ~1 v- z8 g8 Z2 d, V - LDX #$00
% U; p9 e7 Z( k8 } - ENEMY_CMP:
. B! c) a1 y( x - LDA $0528,Y
! f p. V) W" b" o( S - CMP KILL_DATA,X
. F3 X7 P8 q8 Y* w5 e - BNE RE_CMP8 m% G8 O* @, D# y7 N
- LDA #$FF ` V, V( m, O' {5 [
- STA KILL_FLAG
8 j, @+ |( u' @! L3 T/ v+ I: j- s0 [ - RE_CMP:
" X! c7 [( _* E7 W& _ - INX3 U* e7 S ?& `0 p" L% S6 p6 O9 @
- CPX #$06
5 G9 g( T' o0 M, e - BNE ENEMY_CMP
D& ]0 U: a* c& W0 T
& S5 o! O0 O4 m1 B
0 ]$ o- Z E q v; x0 l- RETURN:& a2 t/ p1 H$ ]0 f
- RTS
# \( j; N8 q& @) X! T4 z
! G* n4 V) V4 y9 i-
2 x; i r- P0 f3 I% q/ n# U -
- V% [4 ?" @, F* M6 }+ q - ENEMY_DATA_1:
& J; [7 J7 O) ^, r0 d - .BYTE $02, $03, $10, $11, $FF, $FF0 E3 l0 x% I K' ?$ ^2 w
- ENEMY_DATA_2:9 E! q1 }) \" D# c
- .BYTE $0A, $10, $11, $1B, $14, $16
) z; A7 s' D' b) K" h - ENEMY_DATA_3:" R$ P& O# X2 ^( L6 \1 d) M
- .BYTE $02, $03, $14, $FF, $FF, $FF
1 }2 [' l, d8 u3 ?; c - ENEMY_DATA_4:
2 {7 ^) A% a3 K% i8 Z - .BYTE $0A, $11, $14, $16, $1C, $1D
. {9 }1 t4 a2 u( M+ X. r8 [0 B$ [ - ENEMY_DATA_5:
3 j! H, Y% m, G' T5 I' d - .BYTE $02, $03, $12, $14, $16, $FF
# i1 b9 p8 b# |4 W - ENEMY_DATA_6:
5 ?$ M$ G9 |& s/ J8 `: D - .BYTE $02, $03, $13, $FF, $FF, $FF" Y8 g3 D' r% R2 P8 ?% Q
- ENEMY_DATA_7:
6 c& X+ a7 t( _7 r. I - .BYTE $02, $03, $11, $12, $16, $FF
- W: l4 c9 |& }3 A( T - ENEMY_DATA_8:. s* e8 N% v" F; k( z6 @
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|