|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 ( `: Z% l0 `9 i5 _5 O5 R
2 s% u5 J& Z$ Z7 [: N[遗作][魂斗罗][自杀2017]* S% X: ? F# X# N
+ `( D2 U0 S$ u2 {$ h& g5 g
时间:2017.3.2, r! z4 q! m5 A- w( H5 L! e( X9 o. `
作者:FlameCyclone8 ]6 K* `/ A9 q. i3 ^0 G6 `5 Y
内容:
$ W0 Q4 c& _, f% U6 N 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了., P) B* t+ E7 y# l4 l; `
, \/ n a1 v& p* C3 c( iflamecyclone.ys168.com7 L& s6 n6 C9 w! S
www.nesbbs.com+ O+ U& y; U. _6 ?4 U! n! C" C
- .ORG $FB50
# ~8 k7 w2 H$ ?% {) K& L - # L+ F8 d& ?, D, I8 \6 [' U
- KILL_DATA = $0780
- Y3 v, _0 H: Z - KILL_FLAG = $078F) l3 O" H: |5 l5 o3 P
- * T. ^5 x) l! j# G& t( v4 L
- LDA $033E,Y
1 h) ]1 v4 C0 q+ m, d9 v6 a - PHA" C1 m/ v- i/ \6 m. F' S4 O$ j+ u
- TXA
/ Y' C4 R& o: q' \ - PHA; a3 A2 h5 N8 N0 e3 X( N
- Q. K, q: f1 R; @, D- m
- LDA $8000
5 {$ q. Y, b& O$ j4 i! ` - PHA# E$ q: g) @. i$ t1 d
- TYA
2 C& |( R" J; K$ G: Z* S+ k - PHA
8 v; h/ w) P5 {* i1 n& ^ - LDY #$00* t% C$ `4 v- B; D3 {7 e
- JSR $FB21
* e. k1 P7 k6 q( U [7 b - PLA
8 q9 x+ ^/ }6 u+ ?. E/ O+ P - TAY
3 M" F- F6 O: [+ J( n( s4 C+ U - JSR $A0002 ]$ n( g( g+ ^
- PLA, q3 @4 F2 X+ D2 I8 X& \4 b
- ORA #$01
8 S2 z S/ K8 B! \ - TAY! Q* C; Y" o9 v
- JSR $FB21) v* f; m; N+ z% F; O `- X
-
: w6 ^0 v3 U: g - KILL_START:
$ L P2 t$ }% t3 A - LDA KILL_FLAG2 Q z& Y8 f7 K+ T- b
- CMP #$FF
4 Q! W- [% Z5 W" O5 L1 E) {! D* m - BEQ BACK) g, o t0 b( J( W8 n
- P1_CMP:
6 v" N! b: k* L3 {" O- v8 S - LDA $0090
/ ~% C: j% F7 }3 W8 q - CMP #$01
7 V' C3 }& r4 q9 M - BNE P2_CMP( L+ C; q! f0 B: ]/ C/ `
- LDX #$00
( H+ C6 V7 O: U* B! O. ^ - JSR $D474
0 k% D0 q* ^2 Q/ t3 X - P2_CMP:
: n4 |% x1 q* q$ u% v( N: _, W - LDA $00912 H" `/ n$ e$ s7 C. P- H2 L- P
- CMP #$01
N# K) q- P2 @6 G - BNE BACK" n9 Q; v3 u! p! P
- LDX #$01
: S0 l% L$ ? q - JSR $D4743 h# A0 X4 ?# R4 [+ {9 E
- ' J5 Z! @( I* G/ K
- . h- F: p* d+ w1 ~. v
- BACK:
# G7 m" U7 x+ F; Q+ y - PLA
~, o0 o5 G& D - TAX
; H9 n" Y- B8 k$ j) s9 R- h - PLA& B9 n4 B1 t. Y' z! m
- RTS
2 B5 ? L5 e( B- L+ a3 s. Y - : k7 s: ~- c$ J- H! p) R7 N
- " B0 h( B. B2 s2 m9 ~" r
- .ORG $A000
; H8 r4 i# d6 a7 I1 \: Z -
" A$ s/ `6 ?4 e7 x. ]# b, s4 r - KILL_DATA = $07803 l8 u4 y2 [! y
- KILL_FLAG = $078F
) D+ a, g$ Q0 @' i& \2 [ X: [ - . C! a" U1 q# f0 N8 C( H# z4 W4 f, _ v; |
- STAGE_1_CMP:
9 L- n' e1 Z: X, [ - LDA $30* ]8 G/ A1 t' \# v# V
- CMP #$002 `% l) f' g" c) P- Y! o" }+ y2 E* ^
- BNE STAGE_2_CMP7 m+ M! E4 B" _3 w/ f
- LDX #$00. y6 W& a ]5 c- b" \
- STAGE_1:
& \: t/ Y) T$ e9 y( U - LDA ENEMY_DATA_1,X
% n+ c4 H J( q% }! W, ]: m - STA KILL_DATA,X
+ X) F; J$ s7 T! ]8 x - INX
% q7 d2 ]% J8 B# v* l1 f2 } - CPX #$066 Y2 z I" n) `1 r
- BCC STAGE_1% E! a/ n: g8 ~9 r/ Q3 }- S
- STAGE_2_CMP:
& ~, Q/ l3 Y. z/ N2 M( g - LDA $30! f1 o# F. }- G
- CMP #$01
3 I" q* ?+ R) { d - BNE STAGE_3_CMP2 \9 p* X: ~9 h# I& k" p
- LDX #$00
. }8 [% u+ k8 ^ B/ I; N7 A - STAGE_2:
7 [8 t0 [: r/ h- P - LDA ENEMY_DATA_2,X% b5 m2 Q4 ?* x' X" B. c4 ^
- STA KILL_DATA,X
6 m, O- ]+ I) o+ n - INX' e7 v& i1 |; f9 |- F: R; r. K
- CPX #$06% `# n2 `' ?* h7 x
- BCC STAGE_26 C4 D4 S6 m8 ?/ ]/ J* s8 m
- STAGE_3_CMP:
6 m* U: ?' g* K5 R$ j - LDA $308 I/ t8 v% _: R! L0 J" s9 _6 a8 }
- CMP #$02
* N5 g2 C/ r5 ` - BNE STAGE_4_CMP! w+ ~% |5 c; x6 b6 R) D- h
- LDX #$00
! H* F* G8 z u$ p - STAGE_3:
* p' f1 ]. Y1 ]6 J9 }$ r! D - LDA ENEMY_DATA_3,X1 t' k, k+ H: @8 i' f W" l! W" h5 h
- STA KILL_DATA,X" B1 ^. R. ?) ^) [. @
- INX) f6 ]) G0 \$ P! m
- CPX #$06
( ~: Y3 R' K# j, G - BCC STAGE_3
0 Z h6 l8 r% Q6 K) L - STAGE_4_CMP:! y4 f# ]* }% i$ @! \! e* @
- LDA $30! Q) K$ G& Q) C7 s- u
- CMP #$03
$ c( r! @" Q1 p - BNE STAGE_5_CMP- p* B7 t: _( a$ g
- LDX #$00
, d) U7 G3 g5 l. |3 g( E - STAGE_4:
+ A! C2 i: {' o( u0 m) D. z" m - LDA ENEMY_DATA_4,X
9 g4 b$ V% P0 y; D% \( [# S - STA KILL_DATA,X, F. S5 N, y+ P0 V. z+ S
- INX' n# D0 D0 w& p5 o! Y4 z
- CPX #$06! z. T5 M E% a% \8 }
- BCC STAGE_4/ x; J4 J( Y, c9 g
- STAGE_5_CMP:5 Z) M) W+ p/ X3 x% I0 s
- LDA $30
4 n, }) a. w7 E5 t2 B - CMP #$046 w- X$ O) u9 f8 |* _( E
- BNE STAGE_6_CMP
; f; w7 \6 j! ` - LDX #$00
& S5 u C* F8 n( p' t - STAGE_5:
; z T* P! q2 A: ] - LDA ENEMY_DATA_5,X# H; s6 O1 o0 n# u& k. a
- STA KILL_DATA,X
+ @/ S+ t- f8 h! f - INX: a# i: y8 E3 ^) |. p) P
- CPX #$06# v3 ~ K: C1 `; I, ? S i
- BCC STAGE_5
% E; [6 \/ e" K2 [# `/ N! G \ - STAGE_6_CMP:
- b8 h3 }& C6 d - LDA $30
+ ~) O3 K+ i& N l4 P( D - CMP #$05
7 n7 }) ]/ s5 m" P# X6 v, Y - BNE STAGE_7_CMP# f5 y( p7 f8 }1 h# V
- LDX #$008 Z( Z {3 [ b9 W2 E3 @
- STAGE_6:; H/ K; T( L' G) w
- LDA ENEMY_DATA_6,X" R1 F" ]2 R+ @
- STA KILL_DATA,X
4 c' D3 n8 Z2 A9 g, E# @ - INX
% G% X4 Q v4 R, e+ a, s6 J7 s - CPX #$06
. J _# K* r" D2 y. G- }% V - BCC STAGE_6
! ^/ n- q: b: r& f - STAGE_7_CMP:
: l' o# x) \' H4 R$ r) p - LDA $30* W' I; Y+ S7 a3 I
- CMP #$062 Y5 d& t) M7 [% O
- BNE STAGE_8_CMP
( I# m# B' ]% O6 g$ ~5 p+ O0 a5 }. Q - LDX #$003 o; D; V: o, g: a7 X& Z2 I9 y' f
- STAGE_7:7 T) D3 y) z* j
- LDA ENEMY_DATA_7,X) h. j+ R7 }8 ]; t! O. q5 x
- STA KILL_DATA,X
k( O) l2 ^% C9 o' J! ?. ?; H - INX, x* O3 ]2 u) l
- CPX #$06
) Y; P5 h, x5 Z& B# ^8 q* X- I+ q - BCC STAGE_78 ~% ]8 t& n) P8 n
- STAGE_8_CMP:9 n- V) I2 ~9 L9 v
- LDA $30
7 A4 e/ ^0 h% y8 J) H - CMP #$07$ @1 k! p. A9 K2 p3 T" d( N& ?) ~
- BNE STAGE
8 Q: }% E% x. _& H" e8 N5 b" D - LDX #$00
5 P; k8 Z, E, E) k& p% p7 s m( x1 q - STAGE_8:, W! a1 E6 ~# W" i; w4 W, |0 ?
- LDA ENEMY_DATA_8,X
6 N( L" w' F/ M& y* Q* P5 _ - STA KILL_DATA,X
- R3 S3 J% C1 ]$ l& o+ u - INX
4 g$ q+ p( B' f - CPX #$065 U% y/ C7 U5 g& s, X+ W& R7 @
- BCC STAGE_80 w1 r0 U) G& m8 m/ K( T8 J9 q% ^
- ! L# r3 p* P) z
- / n0 q, I2 ?7 P* D
-
* z( `! l' S* I2 G$ @& w$ |: R - STAGE:& x7 T$ X7 o4 H* B
- LDA #$00 ~5 ?6 @* X9 F; B
- STA KILL_FLAG/ t# D1 ]8 {0 e0 i5 Z5 y
- LDX #$00, J+ `$ k0 R3 |8 ]& ?& `
- ENEMY_CMP:' q. G. i$ q3 X! N# U4 ^
- LDA $0528,Y) O z0 z' u3 F( x9 w: V
- CMP KILL_DATA,X
R+ O: A6 A* w2 P - BNE RE_CMP, l0 W2 T- w* [" X
- LDA #$FF( {- q, G5 h+ a
- STA KILL_FLAG
* g4 @" s" @0 k; E - RE_CMP:+ \; ?7 V5 l0 E0 \7 \6 E
- INX: o, U" a) v( J! t# S! H
- CPX #$06
3 v h1 b1 `! F - BNE ENEMY_CMP
, R9 x! D( m4 r4 ?! a/ J0 p4 c
2 P7 B& A( b0 H& x" z
" a' }! W1 ?8 E; V2 N- RETURN:2 O4 R' ^ \' L- q3 h
- RTS& Q% I: A, l$ p T2 d$ v/ V
: j) [ W3 f' z+ k1 R2 _- 1 [% p# [; t$ T) @! j5 G
- 8 K D8 H5 d+ R1 j6 ?! E+ U+ o
- ENEMY_DATA_1:- h" b) n% V' H( J% r3 g
- .BYTE $02, $03, $10, $11, $FF, $FF
7 ?. J0 E2 @. `( t - ENEMY_DATA_2:
% T( G- J1 ?; k5 G/ O$ C' @ - .BYTE $0A, $10, $11, $1B, $14, $16
3 n- X7 p! f+ h8 m3 g - ENEMY_DATA_3:
+ l0 u( p1 o5 V$ c - .BYTE $02, $03, $14, $FF, $FF, $FF
- L l0 C2 X8 @9 ] - ENEMY_DATA_4:9 x1 v* w0 q! k- T$ d0 m
- .BYTE $0A, $11, $14, $16, $1C, $1D% Z$ ?5 ~7 \2 i
- ENEMY_DATA_5:* x3 t5 f% u, k: M
- .BYTE $02, $03, $12, $14, $16, $FF
5 U$ H1 t6 {: ?- O8 p2 E- y9 k8 ` - ENEMY_DATA_6:
2 P9 U. Y! J1 ]" w - .BYTE $02, $03, $13, $FF, $FF, $FF
. H. [) `) m4 p' l; l6 I, ]* u9 a - ENEMY_DATA_7:- U7 J1 e3 R1 |6 D W
- .BYTE $02, $03, $11, $12, $16, $FF
" \$ u; ~ _! M" c( s" x - ENEMY_DATA_8:( r/ E5 Z# s9 ?9 [$ z: `
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|