|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 1 G0 U k( w/ g$ c$ n; w
3 e0 x# ~# p! R5 m& _2 L
[遗作][魂斗罗][自杀2017]
) g5 J/ T6 M& m% ]
' h' B& p: p, P, h S* A时间:2017.3.2- T; |/ L F! C
作者:FlameCyclone8 j1 _$ s, C# v2 {- h- G
内容:
$ R4 R8 ?+ K ]! [- F 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.* o' W* E! T6 q( F5 { a( k. E
. q. m- x% U1 N# l0 o/ c
flamecyclone.ys168.com: Z% B: i, w! }4 _5 z
www.nesbbs.com
# p) G0 L0 v% k7 B0 c; H- .ORG $FB50$ ^) I, h( K+ J6 {4 g4 R
- 5 S' [7 F0 |- m" X& n) i
- KILL_DATA = $0780
0 [1 i9 B0 y2 N- K - KILL_FLAG = $078F
* D: s0 p$ z/ |/ q8 M- d* w -
$ ^8 c% P# {% B - LDA $033E,Y
$ l) j4 I) O9 ^' ` - PHA. l& Y- Q7 K5 |5 i% ~: v* \+ r
- TXA
/ Z8 C2 q8 J$ W h- C0 ?8 o# | - PHA" m5 D. S6 ^6 d
- 7 ~. o7 f% _0 S9 g3 G
- LDA $8000
) a* i( S/ u1 \ - PHA
% w& }/ X6 p9 S& k' e8 _; w - TYA
& b# e' ]' K7 R# @4 l' U - PHA
7 m2 T C7 Q9 K* Y; M - LDY #$00
2 v" d' r. W) i/ V - JSR $FB21
" a& W" n. e- D0 j* v9 K" Y0 y - PLA* Q" W' `3 n2 Z% u7 ~+ T8 K
- TAY0 K/ g2 l g+ Z" O" p- Z
- JSR $A0008 I9 m, @$ l6 E% w1 |: F i* x
- PLA
8 ]& g4 F' ^ p8 e& S' z - ORA #$01
8 c9 w8 F9 ?: ~ W- f7 S& ` - TAY
7 h& \8 m% ~0 C6 Y/ K4 v - JSR $FB21) S0 F# R) k3 H, q7 M9 A9 u8 S
-
5 Q& z! T J$ l2 i0 Y! k - KILL_START:) M" _5 _6 h6 y( f0 w2 O
- LDA KILL_FLAG
# ~& b% |) V3 i8 ~* z9 K& I - CMP #$FF: n" B- ? I, R
- BEQ BACK" V3 S1 L/ l" d/ l4 T7 X/ C
- P1_CMP:
/ |0 b& C4 c% q- a - LDA $00908 `3 x% Q5 [) z% H5 Q+ {. z
- CMP #$01
4 t3 v; [7 y0 o5 Y - BNE P2_CMP0 p, m; p7 x L
- LDX #$00# Q+ u+ b# R0 ^& f6 X
- JSR $D474
+ a8 m9 z9 H* U2 y- P# J - P2_CMP:
, j4 W8 d" i8 e - LDA $0091
7 I! h7 n0 l, ` - CMP #$013 ]2 S9 ]. o2 k
- BNE BACK
; w/ R2 z7 q) h6 h/ b! e - LDX #$01
$ f/ b1 ^( b7 r$ T1 K$ J% o - JSR $D474- y' l) K" f3 ~* s0 u; B0 e# |
) Q) p' H) G6 W1 i-
5 m% {, j- ~3 I# ^9 }* I6 L - BACK:5 D4 N; z; A4 O; T$ f# T3 U1 `
- PLA
' p+ l2 o0 k3 v! t: b( P3 A - TAX
! g( a( V- F4 r+ v - PLA' `' b* R; q# z# w* l1 n- f$ t+ s
- RTS% S* H/ v( u. N( H- I
& E# ^8 W* N0 `0 D; i2 [
1 X j% _, W, I- .ORG $A000, j z# F, n" I* n, E8 \6 v
-
$ ~0 {9 _4 p* }% k5 M - KILL_DATA = $0780
7 V4 t7 Q8 S4 o [7 M - KILL_FLAG = $078F
/ f. n& C' N2 l0 J - , o8 f- y! T2 s* O9 w% y
- STAGE_1_CMP:6 B& n; b# p* C; S
- LDA $30
/ T, R# \( K& h$ Q; o - CMP #$00
5 R/ m# [8 C! j! | - BNE STAGE_2_CMP6 H2 J N, B% a+ _/ N
- LDX #$00. `: w @; p, {8 W
- STAGE_1:
* @1 |3 w y2 a: U, k. _1 h1 Y8 N - LDA ENEMY_DATA_1,X
6 _% `" ^. f6 [/ D - STA KILL_DATA,X' f+ x+ O* U# T1 g: m, g2 D, u' o
- INX
/ Z7 _4 {; X0 a8 M3 @: E - CPX #$06
' [- t R( o# d- P) E4 y' `& T - BCC STAGE_1
' Y2 P. K# N! W/ E - STAGE_2_CMP:3 N7 y+ b, @ x/ q
- LDA $30
* ~% Q6 }) b6 L- J0 |- @ - CMP #$01) P/ B; h- y6 N2 v2 P! y! @3 X
- BNE STAGE_3_CMP
. o a9 k' j X" k - LDX #$00
, g& N2 P- H5 K9 s - STAGE_2:3 ~2 w, J+ ^4 s M/ N2 p
- LDA ENEMY_DATA_2,X, w6 u7 m' N4 E# [+ k
- STA KILL_DATA,X4 k* f) X, b: x3 E
- INX
7 ~1 m3 u) M- ^5 _) o - CPX #$06: @! Z1 P: Q$ M" V4 }3 b4 B4 Y, I
- BCC STAGE_2
: @. k d6 {* \7 d - STAGE_3_CMP:4 M6 k1 K. K& \) D/ W* @
- LDA $30
$ f9 U' [+ r& x' I& t k - CMP #$024 m. H5 I! `6 H0 U7 }$ Y
- BNE STAGE_4_CMP
: j2 O7 A) A$ K. ?7 K$ ]1 H - LDX #$00) U% Y" _; a) `
- STAGE_3: s3 R' y- M4 _9 u$ H/ N
- LDA ENEMY_DATA_3,X0 h! @2 G- f% H' o0 K' v
- STA KILL_DATA,X
4 G6 x' K/ K2 o6 o) f T - INX
& r" r4 x) h/ ^ _0 Y( Q - CPX #$06
5 A! n) L- [/ c: q: ] - BCC STAGE_3
0 S: a8 m3 ~+ T. `# |9 v7 W5 S' h) t - STAGE_4_CMP:
& o. B+ _7 O( f; B8 P) L - LDA $30# O) U S" F: Z1 }3 J! q% Q
- CMP #$038 H2 p6 S1 r4 L: h" e8 \* Y+ N [
- BNE STAGE_5_CMP$ T; }) V G! i. G& @# s1 b
- LDX #$005 J+ p8 d# A ~6 z
- STAGE_4:
( [' K6 q- A% m2 X5 }& u4 k1 S4 g - LDA ENEMY_DATA_4,X
6 ^, P& e7 I4 ^1 ] n - STA KILL_DATA,X
* y; F( K: F6 H; z& ] - INX
; a2 w, y3 F4 ?( ~. p' c - CPX #$06
" }( k' G- @/ c$ N7 R I- x2 i) h' d+ F - BCC STAGE_4
9 n# D; ?1 s$ I: h( v! |1 {' C - STAGE_5_CMP:
5 N/ w; b# f' t - LDA $30
* _, |/ a7 l/ d8 y% U' i1 _* L - CMP #$04 B, s( \) Q: a2 A) [, `
- BNE STAGE_6_CMP
& J4 k) ~$ v# p9 G# j - LDX #$00
3 y! P4 q- Y6 u0 E, q; X9 p( Q8 L - STAGE_5:
) H( {" k8 @5 s0 X/ P) a - LDA ENEMY_DATA_5,X% E# X8 \3 ]$ f2 |8 A$ F
- STA KILL_DATA,X
f9 d* q2 a2 | a5 A - INX6 G! Y( _& x4 h% i$ T& v1 F
- CPX #$062 V& x W+ s6 Z5 M2 X
- BCC STAGE_5
* t# K6 y+ _8 _$ u - STAGE_6_CMP:
# _" ?4 m* z V' X4 Z& L - LDA $30
- u0 m, B. Q; O - CMP #$05 K$ Q3 ?1 o- h! y$ ^3 B
- BNE STAGE_7_CMP5 O) \' w; M1 E% x
- LDX #$00( _8 A- y1 H& m+ s& Z5 ^) P
- STAGE_6: [8 J- l. F! m- X: Q
- LDA ENEMY_DATA_6,X
& m, d, K* O9 j - STA KILL_DATA,X; H5 D. X* o% L) H8 a
- INX
6 d4 s7 Z4 \! t9 c - CPX #$06* W% y+ B- }9 q) B$ d6 N
- BCC STAGE_6
0 o. G% ]3 ?( \ - STAGE_7_CMP:* m, h- F: \. T, B! X8 q/ }
- LDA $30
2 f- Z7 P2 @" n7 K; m - CMP #$06
1 ^1 T/ _' T5 L0 F: s) W# p - BNE STAGE_8_CMP; B1 {9 S8 J7 l7 V4 h
- LDX #$00
- `/ @" o; `4 v5 \( }2 Y - STAGE_7:
8 ]: {! Q7 R: Q6 b8 c - LDA ENEMY_DATA_7,X
% z ~) ?2 Y7 z" B# i; B2 i - STA KILL_DATA,X u$ w! Y a$ S. k3 w
- INX' c/ E( E8 E6 D& Q" a# Q0 X) B
- CPX #$06) _& m$ n( g7 w& s* P" y b
- BCC STAGE_7: d/ S3 g( Z, m5 R
- STAGE_8_CMP:- n& w9 g6 g7 t0 j- |3 d2 J
- LDA $30
: e7 {! H; j( e$ \) {1 G - CMP #$07
# A9 x, b3 L8 q9 B7 H0 [ - BNE STAGE
* W2 e9 j% I$ K5 I - LDX #$00
1 b( C# I B8 z1 ^) x - STAGE_8: o. {& m' J9 z# Y% x2 r5 _3 Y
- LDA ENEMY_DATA_8,X
3 e, S9 S) z* }. W/ k% S2 P& X; l9 x - STA KILL_DATA,X
5 U3 C9 Y- R9 G: P! R - INX
% M6 s7 W0 b# [, D9 w$ Z, f - CPX #$063 W. K0 e/ X; u% Q+ O
- BCC STAGE_8
( Y4 p& @ t2 l6 e3 Q& | - N! V8 D' z$ ~) ?$ p, p
- 2 ~: z' H+ C& P0 b+ W
- 2 x+ \" M* @! X( R
- STAGE:% O# z/ Y6 Z- F) m8 Y" z
- LDA #$00
- _8 y' ^! Q: A7 f; ?5 [$ V4 G - STA KILL_FLAG
6 q1 g9 Q0 c% \1 P& M: w P; j0 t - LDX #$00
* ?2 V0 A G* b - ENEMY_CMP:
; M$ Z/ ?* ~/ ?4 V" O7 u0 c - LDA $0528,Y' c( p1 K: e" }1 i+ D) k: i4 r! @- g
- CMP KILL_DATA,X) @* J% ?& u. y6 P
- BNE RE_CMP! Z, T, U0 b: w+ m3 D5 A# O8 Z
- LDA #$FF
* ^2 e* u: i% C a0 k( y8 K - STA KILL_FLAG; G5 i1 r) C% x$ \! z, S- }- `
- RE_CMP:
# e. Z; D! ^! ~7 X- V# I: [ - INX
% b* a$ z2 d! D4 ?) t3 r - CPX #$06
. b. q/ L' Y B4 q: j2 H- k( E7 L - BNE ENEMY_CMP
3 k/ m6 W) J1 Z+ b
% `+ U& A# ], z5 y: K5 C g- 2 X1 a. L. Z3 n( V* G* @: J7 v
- RETURN:/ e( Z* X6 u4 ?5 w, K
- RTS8 u# `) J+ d1 q3 ^8 V1 N# a* ?
- " l3 B( g2 E" z! n9 i
-
3 s" _. Z! O3 M S - 0 h9 ?/ @! O( B/ b
- ENEMY_DATA_1:
# |+ l' w4 C4 } - .BYTE $02, $03, $10, $11, $FF, $FF# M9 U$ C" E% }4 Z, ?* I; R1 ?4 P
- ENEMY_DATA_2:
' v( n7 c |! h6 ` - .BYTE $0A, $10, $11, $1B, $14, $16& P& A9 o/ ?) e, h" U- s
- ENEMY_DATA_3:
6 D! Q$ S0 W6 {1 t - .BYTE $02, $03, $14, $FF, $FF, $FF# p( h7 ?. J- ^3 C+ D. u( }
- ENEMY_DATA_4:4 r8 E/ g, m, _, L6 m9 {3 u* p- j+ E: x
- .BYTE $0A, $11, $14, $16, $1C, $1D( i) t Q" m! z3 W' M: m% h- s
- ENEMY_DATA_5:5 I, m$ g' d" T, Y8 K o6 c9 T
- .BYTE $02, $03, $12, $14, $16, $FF
# u+ Z, Q" s, m8 C - ENEMY_DATA_6:% }: \3 c" F+ @# x K0 @- M
- .BYTE $02, $03, $13, $FF, $FF, $FF
V: K5 T& L% V, B' _ - ENEMY_DATA_7: u3 h! v, C, u5 x
- .BYTE $02, $03, $11, $12, $16, $FF
7 N' ]4 n+ N1 s" ] - ENEMY_DATA_8:
! d* o/ c, o2 ^; r- l$ c* ~ b - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|