|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 & K0 C" n9 [; r* _: z
* [0 J; w, l( X: u( I j
[遗作][魂斗罗][自杀2017]% k4 z3 G' b$ F: d# _
" K& T& X9 K% }% w时间:2017.3.2
2 w% X. B3 {; w: B$ H9 c作者:FlameCyclone' A4 H1 _: O: _% ]3 l$ l' D4 D
内容:
+ F! F8 N1 D% \3 Y9 M) b 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.- @- @& ~, i/ `
* w5 ]( E: E7 d( l2 {4 [$ C
flamecyclone.ys168.com
! o. V, J1 x; t" Q: B" _& l0 ]$ swww.nesbbs.com/ e/ R0 l2 R' ^! X) B: y' _
- .ORG $FB50
6 m6 r+ `3 u$ C9 K, s -
3 G9 v) x9 g9 Q1 F! L - KILL_DATA = $0780
, G+ _: R! e/ x2 Y2 ^- u8 \, c - KILL_FLAG = $078F% T( `- P5 Z6 V7 [0 B, Y% \0 O
- ( r3 O, w0 b0 b# D R
- LDA $033E,Y
- F1 c+ M/ m9 Q' Z* R: @ G' w - PHA" I$ e! `/ c% O
- TXA
0 ~7 o; H: B( E3 ~( l7 _2 u - PHA
! m+ S1 J1 T1 v* x: B -
3 @1 R% x3 @7 o) A - LDA $80001 s2 B3 v% j2 E: Y( y- q
- PHA
1 N X. \/ k$ p: D' `' a. D4 o' i - TYA% I1 d; G- c' G' `7 V4 F0 ]
- PHA1 y H1 }7 n7 ]- V+ z6 j+ [
- LDY #$00
0 h8 n" [/ [/ X8 E5 D- F- {9 {0 Q - JSR $FB21/ c+ @, V6 d+ M8 l5 a2 q
- PLA
% q$ {3 a% U, g9 r4 n1 T - TAY
. G' M R( }3 h - JSR $A0009 J# K1 W, r0 l8 @9 ^* P
- PLA$ X( K) p/ ~8 {; ]
- ORA #$01( ?5 b' A) L3 i" n! C
- TAY
: i. U; L5 c: \: e4 H2 Y. v - JSR $FB21& Z' a" O8 B& _/ I1 Q
- . @( Z' q4 B. {+ {; ^# X4 }% o
- KILL_START:
1 x8 j* a+ t/ S% |5 B* M. z - LDA KILL_FLAG
, R! \1 M. F F8 L& Y# W - CMP #$FF3 P% H/ N/ K% \0 u+ N7 k l4 F- [* [
- BEQ BACK
' H9 k- ~5 K( u( | h( S - P1_CMP:
2 Z' ^; |& B# C# N- g - LDA $0090
/ Z: S9 R6 w6 T3 p6 k9 A - CMP #$014 N* `$ i4 y2 ]" L3 R
- BNE P2_CMP/ g- m. D U) c1 ]# p0 I
- LDX #$00
9 m8 |3 \( E8 T! m R - JSR $D474
: n5 y/ \5 f* Q1 Y' d6 A - P2_CMP:
3 J' S6 G2 x/ t - LDA $0091
* Y% @3 J+ f5 @0 x- a" h - CMP #$01
( H" C8 Y T* M: J Q - BNE BACK
0 Z1 J3 N+ o) a0 [( P - LDX #$01
+ {5 H- P/ m6 Q$ x ^+ S - JSR $D474% b& n9 S: x N/ Y$ s' h. N
- 5 V$ Q: m+ r% [6 ?
- ^ c6 k+ ~$ w" [5 D9 N
- BACK:
* V/ S) s5 Q/ N: |, C) h - PLA
( G Y$ U1 N$ {$ O - TAX5 F8 ]0 t4 ?5 d) M( C; @" j& I
- PLA$ j; H( E# b" K7 |$ i
- RTS t) B$ I' z/ m) P
& s5 M8 }7 w$ z; L0 s$ V3 u* I7 H
8 u- o' O) i* z) j: F- .ORG $A000
6 ^) J$ x! q1 Z8 l8 x2 B4 }$ Q -
0 T+ I! B% Q! S9 } - KILL_DATA = $0780
) K) f) t" }5 A; D - KILL_FLAG = $078F
7 f4 P G/ q5 T5 V( x3 V - , p; `8 a8 g' v. K0 J
- STAGE_1_CMP:/ c* }/ Q0 d" X0 ]1 v
- LDA $30
0 d8 e/ G6 z, d' R* E: t - CMP #$00) n0 K7 _- B. z6 o0 x3 l. w$ `% F
- BNE STAGE_2_CMP
" D1 z8 R6 ], l5 U! Z - LDX #$00! n5 t& u3 h) s" S. H i" D2 V1 A, z6 N
- STAGE_1:
- n4 c9 H% X9 ]8 d7 Q, h1 H; j - LDA ENEMY_DATA_1,X
7 F4 H+ d' N5 D. `" D" ^ - STA KILL_DATA,X
( S. p1 T& P9 O F6 S$ ~ - INX
" k1 ~3 c" Z6 S - CPX #$06
: Y" g+ P* K+ M" R' g4 Z - BCC STAGE_1
' A/ L+ U& o+ n O. \ - STAGE_2_CMP:( x2 X. Z# c7 d8 l" q2 f) }9 a
- LDA $30
; p$ T. f8 e6 V# u5 C& f - CMP #$012 b- C+ l( a" f: M" t) b2 H
- BNE STAGE_3_CMP
' \+ G% R0 m" A9 {% y3 e# O- d - LDX #$00. a+ I% P: O+ u+ h4 g/ |) z6 c
- STAGE_2:
& v7 z6 p4 ^" [ - LDA ENEMY_DATA_2,X
/ B5 j. O9 o, A0 P5 c - STA KILL_DATA,X
4 y% ?; a" x+ F7 u3 E' {; ? - INX
( e$ a$ T. o8 j1 G% L2 i/ T - CPX #$06
3 o" E5 a( R. I4 `! x" f- T - BCC STAGE_2
3 ~/ [# B8 `/ W( p1 |" g$ H8 C- P% O - STAGE_3_CMP:
3 p; n% v( ~8 C0 Q, i - LDA $30. b; R7 \+ C- C! u6 k* N3 i* x
- CMP #$023 X$ O1 N. a7 q, h9 t
- BNE STAGE_4_CMP
. t% }; A' N9 S - LDX #$00
& q# p: C5 t+ I1 Y7 h - STAGE_3:
7 O1 P: m, H& C* d0 o4 L7 V - LDA ENEMY_DATA_3,X
/ Y% ~- k: a) Q8 i! F - STA KILL_DATA,X- `- g& T8 Z: T3 _
- INX, V& f: b1 K5 R' y, i' b
- CPX #$06
+ c! N" N8 ~# c1 N) Q* P - BCC STAGE_3% c6 @# H+ G4 R, L' B5 [9 p$ f
- STAGE_4_CMP:) n5 S/ S4 I: R
- LDA $30
/ d# D& d$ f2 e) x) u - CMP #$03; v) n s* @1 f V6 F$ m
- BNE STAGE_5_CMP
) i! ~) u3 m, m* y2 i2 `' i; X1 ~7 n - LDX #$00
0 j# V- h, ~- f5 [) D - STAGE_4:
+ }9 _9 Y% Q7 h o+ y - LDA ENEMY_DATA_4,X
# r3 g, E' [) @ - STA KILL_DATA,X6 K$ a) X8 ~9 G8 u2 \. F2 x4 k
- INX2 i' ^- D, z) S" b+ d* E. _* Q2 r
- CPX #$06
' Y% ~ m t7 p" C - BCC STAGE_41 n, P+ G1 f/ g
- STAGE_5_CMP:( j# d( ~% H% R6 s
- LDA $30
8 O" N4 p/ I$ Q2 w" O/ R9 |: F; N; ~ - CMP #$043 V2 `" X# j2 ?! v
- BNE STAGE_6_CMP- p3 H8 D( L1 U4 L0 X3 L. G
- LDX #$00
0 m5 N' K* @4 T. n% \ - STAGE_5:
: o5 E2 r+ [$ I: R! Z - LDA ENEMY_DATA_5,X# `7 l' X0 P6 H5 q6 U
- STA KILL_DATA,X
- R/ }& t7 r1 C) w2 m8 O- t - INX
* {# q9 p! I6 o) b - CPX #$060 {$ I5 E% ~& u+ }& q6 F
- BCC STAGE_5
, E* q6 f0 o, J) F* b# g" d - STAGE_6_CMP:
& g3 U. V. \ s0 i5 z, L- S - LDA $30" P0 m8 v; Q, V# a- Z. O; Z# V/ q
- CMP #$05$ `9 }' n' `* J* L' W5 i5 r
- BNE STAGE_7_CMP$ B- c" |: H5 s- t" V6 ~
- LDX #$007 ] v/ K% V9 S% r
- STAGE_6:
# l H1 d: b( O. O2 ` m. |! |) s* L - LDA ENEMY_DATA_6,X
- _* k' `! `2 R; I - STA KILL_DATA,X; |6 P4 F* R9 L5 E
- INX9 j; Q( |, o8 s. _
- CPX #$06
6 Z% V) T. J8 J0 c$ y! C% b - BCC STAGE_6
$ C* p0 ]! D! w" z6 L# f - STAGE_7_CMP:
. l E7 A9 G8 L3 U* b - LDA $30! j, F1 W; C, {( O" n( x
- CMP #$06
3 d! ?+ F, [( p: L, r4 Q - BNE STAGE_8_CMP7 P. _9 O4 X) v. V, {5 }
- LDX #$007 W$ z; g7 K1 X) Y: O
- STAGE_7:
) H$ n* h) l5 c; ^, ] - LDA ENEMY_DATA_7,X
4 T8 ~' u+ q* n: F0 t+ ] - STA KILL_DATA,X
2 W- s, k+ r n7 O# M - INX
2 \7 _* T6 C5 S* k! R0 Q1 m - CPX #$06
& a8 V+ e9 E& H; E. G5 s - BCC STAGE_79 b2 f- X4 Z- k4 U! c
- STAGE_8_CMP:
I9 e% C9 W9 J" _2 M2 s/ [ ^ - LDA $306 Z0 {1 `5 W; t8 f0 n0 u
- CMP #$07
. F' |; O& R( L# D0 B - BNE STAGE: v" k7 T: i7 }& n
- LDX #$00
5 N0 O2 S4 M% R, u# @, y9 m& q - STAGE_8:
6 ~: u1 ^/ z) Q$ X - LDA ENEMY_DATA_8,X
4 J! n2 _2 X [3 U) C+ L* h+ D - STA KILL_DATA,X
2 l: C% [- Q4 F0 b- Q - INX2 N/ B3 i, E( |: u
- CPX #$06. c4 g% u& p9 _
- BCC STAGE_8
$ D3 ~$ u X; X" v# X+ r- A - . e4 A) F" E, p" e
-
! h S* c( @( V+ S, C0 _ -
) b+ V) J: x- C/ o) g8 F - STAGE:( f, N& P- i$ T! e# |; K
- LDA #$00
/ [# O, E4 B- [: Q- K - STA KILL_FLAG
3 K1 ~ q% C; c$ G( B+ R0 J' F - LDX #$00! S: E# {3 E8 u7 o6 {1 E5 M
- ENEMY_CMP:2 C% }. O) _( e7 I
- LDA $0528,Y
$ M+ ?. l* z& X, ~) V - CMP KILL_DATA,X9 c' s: @& B( {( j! n
- BNE RE_CMP
% e" s) z, G3 W7 _0 m - LDA #$FF
% G( Q6 B1 g! @4 z) W+ h - STA KILL_FLAG2 T! N' s2 V2 ~ h" D' H* s2 d7 {
- RE_CMP:
5 R1 |- S. n# R' g4 W: U - INX
6 _3 N8 U0 Q% n R( L - CPX #$06
: P) P2 J0 |! f& r% u. w1 M: q - BNE ENEMY_CMP
3 ~! l- e; M, C0 I
$ W7 t# |9 F$ p, }$ ?- + g. W8 b! d) M* s+ m5 f4 G
- RETURN:
! [. V' ~4 u' u2 l5 m8 I2 o - RTS* e) q8 i$ _0 c$ b6 _
- ) b" ]9 i4 w' l" G! a h
-
6 U0 B( i! K" q( L5 k- W( O) v% ]6 J - 0 I8 w9 I7 {* I3 J7 L
- ENEMY_DATA_1:
8 n) w, a9 ^7 `! a: X* q - .BYTE $02, $03, $10, $11, $FF, $FF$ f. W, D! N0 [
- ENEMY_DATA_2:, ?. D3 t) `' L, ]% [) K2 {( T
- .BYTE $0A, $10, $11, $1B, $14, $16
- G6 ~; V5 }( s5 w6 v, h7 ~% k - ENEMY_DATA_3:; r# l1 }6 b P, D# I" S/ D' C% H
- .BYTE $02, $03, $14, $FF, $FF, $FF% G& `2 v; N! J7 y& g$ v$ b
- ENEMY_DATA_4:
& i: ?. k1 a1 e2 Y( U - .BYTE $0A, $11, $14, $16, $1C, $1D% Z6 c6 b Q. a; t& \
- ENEMY_DATA_5:4 J% v# {, ?1 x7 N
- .BYTE $02, $03, $12, $14, $16, $FF1 m$ u% Z+ E8 `: J
- ENEMY_DATA_6:
+ S# c$ s/ n5 Q) Y - .BYTE $02, $03, $13, $FF, $FF, $FF+ e" v7 q3 l. J$ n! ^
- ENEMY_DATA_7:4 ^/ R4 \; e/ F7 A
- .BYTE $02, $03, $11, $12, $16, $FF
" O# H6 ~$ H N9 G - ENEMY_DATA_8:
. A( Z6 p: k9 o, K4 L m - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|