|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 ) `7 N& a' y3 h% p
5 V! c$ J; v' q- d* a. J* Q H
[遗作][魂斗罗][自杀2017]' Q+ N0 @8 V/ z" l/ i: |
/ u8 `) F$ F8 ~0 c/ T9 Q+ F: R/ Z时间:2017.3.2
. D. f, U5 g* a/ V" O7 {( A( f作者:FlameCyclone
* ?; Q4 I; W% u' s- Y' ?内容:
. G' F8 P$ {) S( K7 S7 k 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.2 e/ U. y7 W2 a" |
1 O+ @8 I. h( m( d/ |) C) Xflamecyclone.ys168.com
7 c2 P. t! q9 a3 T7 e Z L/ Jwww.nesbbs.com
7 N& K* E: \. T$ o9 v. n- .ORG $FB50
# q2 ?5 w. |; ~) B - . [! [% o$ O/ L, \ V& B
- KILL_DATA = $0780
# [/ g$ Q6 G( i! ]; s" c' E - KILL_FLAG = $078F
: Q4 A$ I* M2 n2 E) z2 n - * v& p3 C; H& Z9 U, g1 ]0 C& p
- LDA $033E,Y' |8 v K$ F' [: O" u% A
- PHA+ S- b: y" z) W1 j. \5 K
- TXA
6 x5 z; f' w" s. U7 W0 E - PHA
- Z, I* Q) [9 C7 O2 K -
' P u; |9 R# i; Z& ?) t" G3 M - LDA $8000
7 p! \8 k- }" W0 o- X - PHA
, ]" F1 B6 ?0 M* X/ [ - TYA+ Z9 W* j; l( I( r- j
- PHA8 [! m& l$ _3 W2 y
- LDY #$00 z' S. @/ }* n/ M* C! L7 t; N% h
- JSR $FB21
+ v1 t' Q& K; I3 v - PLA+ L, B" t" v3 ^; p# D; D: r
- TAY
* C( d( H& E4 d; @: W/ y: |5 i - JSR $A000 U4 {, g& z, d7 f& ^
- PLA
( r! T% M9 d9 a/ M- Z - ORA #$01
: m c4 @0 }) s# ~; j - TAY
0 Q+ K9 U+ b, k r4 V2 e. E - JSR $FB210 U2 L3 b, A4 b9 c
-
4 `! |3 C5 G8 r) P5 K# @/ m8 O - KILL_START:4 ^) m4 M+ D- R2 D0 W% n; U
- LDA KILL_FLAG
+ Z! s2 @9 l* u* C - CMP #$FF
2 M/ C7 M7 C) i( B- F/ j - BEQ BACK
, Y) Y# U; P/ u5 \ - P1_CMP:
% e Y2 Z$ |- g2 A9 Z8 }) H S: F - LDA $0090) L2 W2 {+ q: A( V/ r! E" N
- CMP #$01! b% Q6 I/ c! q$ @+ E7 s' U% R
- BNE P2_CMP
; R0 z( x+ z5 L# l - LDX #$000 H( x4 S+ K+ x/ W. a( m
- JSR $D474* Z U# D0 p+ C$ G& G
- P2_CMP:
7 Q9 ~* w: U' X2 F! r- u - LDA $0091- Y9 i7 e, V% B+ \, z$ l
- CMP #$01" d; k9 u- {6 d7 I/ D2 r. D( S
- BNE BACK
4 T* t! r: R2 C' Q5 \. u4 ^ - LDX #$01
! N+ J$ d, O$ e5 B& s - JSR $D4749 D/ o; X/ _$ W) r( Q
4 N6 z6 s6 n, Q8 F C [) K% Q. Q- / [- L, f6 p1 ]; {4 D% Z
- BACK:
+ r+ f# ^2 S9 [# O( [ - PLA8 e8 O; d& N- y: ?8 \1 `; o
- TAX
) f$ b+ Y; g4 I5 E6 i3 V - PLA
6 x- ?& R/ m3 D/ s6 K* Y - RTS
( |2 \* K0 E$ U" I
; U6 ~) k" f4 p2 w' Z- `
8 v% u7 H6 z4 A5 K" }' s- .ORG $A000
' o/ y: X$ `+ A8 _3 a5 A( S2 P - ) B3 d& u# p- [! Y
- KILL_DATA = $0780, H) |2 W. X9 b9 X7 l3 m: r
- KILL_FLAG = $078F+ q, K' @. a: y
- ' T0 _5 t8 d1 l
- STAGE_1_CMP:5 K$ W7 V# V! y+ i, E4 u
- LDA $30- T* F4 ?! b8 a- F
- CMP #$00& f5 L+ d( _8 b; ~) S5 p
- BNE STAGE_2_CMP
T, Z0 `9 u9 w! L3 I) [1 F& Y" [; s - LDX #$00 ~4 d* J4 w. ~* ^) X! A r
- STAGE_1:
) B* G9 O9 A1 V- X6 e. L1 O - LDA ENEMY_DATA_1,X0 c5 |' z" e* O4 I1 p& _
- STA KILL_DATA,X
$ n+ O8 ?9 d S) B - INX( Y3 U6 J$ y8 j. I& \
- CPX #$06' Z* u+ \$ [8 u) h9 k
- BCC STAGE_1
. ` C4 C& @7 `3 }1 s' B/ U - STAGE_2_CMP:
: z" \, q5 ?, g. ~ - LDA $30
* X! V9 d, \8 D0 \ - CMP #$01
1 o/ n7 l( W( e; N - BNE STAGE_3_CMP
0 T+ A/ \) t+ ^ - LDX #$00' h# x J1 ]3 ~9 E' b
- STAGE_2:
2 r! n7 v5 \1 K2 j u - LDA ENEMY_DATA_2,X0 b3 C7 w9 t0 Z% G
- STA KILL_DATA,X
& t5 G7 Q0 h( p& b# _ - INX
4 o. b C7 T' k$ w* T1 B - CPX #$06* @6 P s; o# v( C
- BCC STAGE_25 P; k: D, A- w% Y4 i: w
- STAGE_3_CMP:
1 K2 z2 c1 I/ I7 o9 Y& q4 Z - LDA $30$ r/ B8 `4 h/ V( y) p* p% r5 X
- CMP #$02
( t/ U2 C( t* e' e - BNE STAGE_4_CMP
, E- ]# m7 X! g6 Q: s& [7 e - LDX #$009 q4 I6 u4 `1 Q! Y/ B) J
- STAGE_3:* M! F: j4 \5 Z1 U" ]
- LDA ENEMY_DATA_3,X
& G# K* N% ^, P4 \; D1 X# A - STA KILL_DATA,X) |+ ]) R6 }, F" F& O
- INX4 q. B5 O, b8 [* l% W" Z2 V! { v
- CPX #$06
5 @9 W% B) L) j z- x) L - BCC STAGE_38 w$ d- |2 _; u* ?& ?
- STAGE_4_CMP:
6 s& m% T# S3 Y* b. j - LDA $30
3 T @' B6 P2 ]8 k7 H; c1 F) ?4 h - CMP #$03
2 U3 b6 n- O( T& B' ? G- h9 T - BNE STAGE_5_CMP
: i$ U! q6 N e8 W. l1 t! X* a - LDX #$00
! w: P3 Q1 d: n4 m6 h - STAGE_4:1 S4 v: w y8 X7 {
- LDA ENEMY_DATA_4,X9 L# W' S$ u! r0 M
- STA KILL_DATA,X
. W0 F* V/ W; [$ c0 y( M; c - INX+ `. h5 C' e* ~) `
- CPX #$06+ R& n7 O( O3 z4 R+ I' `8 p
- BCC STAGE_4/ z+ r% z& T6 w" D7 E( k$ t
- STAGE_5_CMP:
& }9 [9 `% s2 i3 O) x - LDA $30% R( o2 d9 H e# B
- CMP #$04
) U1 M& P. R9 U% c4 `! {, [ m- B8 } - BNE STAGE_6_CMP
; j+ {4 E6 o. ]5 T7 w$ v - LDX #$008 G; K" J n( z% v! G
- STAGE_5:
: g4 M4 V# [$ j: L: p8 K+ A1 L - LDA ENEMY_DATA_5,X- Q* R2 { G/ b2 B0 Q
- STA KILL_DATA,X
$ U8 H( u7 O$ ]/ z$ ]( L. w! b - INX }2 I) a! Q; N% v- N
- CPX #$06
( X9 E8 x) _ _* A# @: a/ o - BCC STAGE_59 I' \0 x$ X: v
- STAGE_6_CMP:; G# n* c6 A6 V" x4 N. I, v% d: t
- LDA $30* y; ^1 R3 Z6 _! q
- CMP #$05
) a! _0 k* W0 p' V0 o7 K! x - BNE STAGE_7_CMP
3 [& Q, O; d& f" x6 r& M - LDX #$00
; E) _' }8 w9 d* C+ W" |; _ - STAGE_6:
* H) @# v' h: B - LDA ENEMY_DATA_6,X8 l* J; Q& R3 i
- STA KILL_DATA,X
1 @* O% l+ Z. s' c" @& g0 Z; S( X - INX
% o. w. M: }( i3 Q9 c - CPX #$06, c8 d/ l% K5 S' b
- BCC STAGE_6
) Z: c2 T/ i6 \2 E9 }3 i - STAGE_7_CMP:5 b, t) R# C* N9 y+ ~
- LDA $304 f) R0 y" X1 V- ~# S
- CMP #$06
8 m7 l3 t; T7 Z. Q1 b. ] - BNE STAGE_8_CMP. ?7 N* e/ ?% O" r, }0 w
- LDX #$00
: x( \- \3 L& C0 j - STAGE_7:, |5 Y& m9 H# p0 x! d6 T
- LDA ENEMY_DATA_7,X0 J5 U8 N# J5 W. L
- STA KILL_DATA,X
" B+ {1 K8 O* l* {0 z% Z - INX/ t3 x. J; G3 ~: T4 I
- CPX #$06
& |. G: _; `- b - BCC STAGE_7
# \5 Z6 A6 _* L, [7 n w) \. a2 ~6 E; h8 g - STAGE_8_CMP:
% Y6 D$ ` G( S* ]! B - LDA $30
3 s! J+ X8 u$ J. b% h - CMP #$079 E. o) D }6 F& D8 r8 @
- BNE STAGE2 m6 S- |5 _9 H2 n8 i
- LDX #$00
$ z7 G* {( G+ W9 } - STAGE_8:4 s/ X1 l; l4 C9 b, ~
- LDA ENEMY_DATA_8,X! J1 v: W% n0 `+ ?
- STA KILL_DATA,X. ? g6 J' O3 u# p" n
- INX
3 H2 i5 B- F8 x0 \2 u w1 ` - CPX #$067 r! v1 `% \4 `
- BCC STAGE_8
* ^1 N8 f& p; k1 ~/ X - 1 R4 Q# y- v6 R" G) k
- 9 M/ _0 T" q' Z* f* K6 L
- 2 |2 ]( M8 j7 ]) R& N7 w
- STAGE:* b' w: z7 q4 w- C4 u4 ~
- LDA #$00. \* t5 @; ~ A9 J- ~3 M* S
- STA KILL_FLAG
9 H& i( I% v1 i c6 L - LDX #$005 ]' r+ R) W+ ]; v8 D, m
- ENEMY_CMP:$ a/ c* S7 A+ T
- LDA $0528,Y
$ d4 m; X% [/ X7 g% U' u - CMP KILL_DATA,X
& x4 S- T( g8 U! u6 Y) Y - BNE RE_CMP/ S3 z, @% u/ C/ n
- LDA #$FF6 c6 n' J: i8 ?6 j& U) b$ E) G, h/ \
- STA KILL_FLAG
" w4 R6 z# U) k0 l6 D - RE_CMP:+ c2 P1 n+ @: t7 s* m
- INX
* }4 B! n: V- A6 w# \ - CPX #$06
5 O% J( [/ Z" ]& m5 K$ c( t - BNE ENEMY_CMP
) y! `' q3 L+ \. L
' y2 o+ A" i% ^; D' r
3 |* n' g0 P9 {, ~- RETURN:8 ?+ X8 M) g# ^5 U I- O/ S
- RTS; d% x: G m6 ]( J
- 2 h, x0 @' D4 o" `
-
0 f k$ P1 b$ k* \5 ` - ( a+ {4 U7 Y0 B y- n
- ENEMY_DATA_1:' t2 i" A" ?, Y1 y4 V- S% _- N8 s4 w
- .BYTE $02, $03, $10, $11, $FF, $FF
% O4 Y: p) ]# \/ M2 z0 o! y - ENEMY_DATA_2:7 x# \" N9 t$ x5 }8 a
- .BYTE $0A, $10, $11, $1B, $14, $16/ }% ~0 Z" S# M9 |& R3 K2 K
- ENEMY_DATA_3:' ^% R& u1 a8 K4 r' g" H. \
- .BYTE $02, $03, $14, $FF, $FF, $FF, A+ A% z( G Y2 I% o/ A
- ENEMY_DATA_4:
d" G. K) n' \- [7 Z1 r - .BYTE $0A, $11, $14, $16, $1C, $1D
]$ i/ f3 V" p- O+ D N - ENEMY_DATA_5:# L0 f1 P* q6 y* T
- .BYTE $02, $03, $12, $14, $16, $FF& s6 ]4 ~! i, a. a% [# N7 D
- ENEMY_DATA_6:$ ^# A) }( I1 F$ q
- .BYTE $02, $03, $13, $FF, $FF, $FF, q7 {" y2 j) }+ n( ?* i- r
- ENEMY_DATA_7:
* U* J ~/ R7 `6 b - .BYTE $02, $03, $11, $12, $16, $FF
/ o/ r9 G! P3 J - ENEMY_DATA_8:
5 j+ }2 ~! w0 u K3 p; @ - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|