|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 ' f& @7 ^1 w( F, `8 l9 K3 r
}# f$ u' Z7 r. i0 |' z
[遗作][魂斗罗][自杀2017]
2 J [6 I& U+ w# b1 {5 i+ R- d2 a4 N& Z/ l
时间:2017.3.2
8 T4 s) {! H. {作者:FlameCyclone- F; c& S+ ]' G x
内容:' E$ J* z3 }, o6 a6 B% @
杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.( t% O- m- _) I+ M9 `$ t) Q2 P) q- t; X
7 K/ { f9 q, a- @2 _) y7 ~
flamecyclone.ys168.com- T2 _) y1 z i2 Z" f5 w; d3 R
www.nesbbs.com; ^6 b) ^; ]% x
- .ORG $FB50
! o6 D* a, F9 m4 d( A2 u2 A, g& X9 s - 1 h# J7 c$ [% A* R3 l" t
- KILL_DATA = $0780
7 m& |/ l* H( H0 x8 T8 u6 Q$ C - KILL_FLAG = $078F
$ b' ?% }. p$ h$ z2 I -
- w: {% ~0 p0 o$ L: p - LDA $033E,Y* a. ~& o! A% A9 D
- PHA x( p: t/ R( [6 U! F
- TXA
: S: U6 \: H. e: H - PHA6 t/ }8 D% }- }) @2 o0 R
- / K$ e' _: S7 A0 o
- LDA $8000& Q" G' U# W: J3 @* C% S
- PHA
, C( |9 j2 a& w! P% g' S0 N - TYA
$ `! O3 y; x" x7 M4 s, F) l - PHA8 ~! j( y2 T Z
- LDY #$009 O- l/ z( l7 x9 @3 i9 ?5 z
- JSR $FB215 R+ |/ z2 p( P( @
- PLA
1 l6 {+ I2 }2 ?( Q7 m% V - TAY/ F9 y A$ n6 P
- JSR $A000
/ s* h5 V9 }6 \1 O: n0 W - PLA
: ]$ e! N2 h/ T+ c - ORA #$01
, k* s" H. x9 t- N - TAY
4 G5 n6 J8 r, Y% M" h- A+ V& X - JSR $FB21
( `# l0 O" d. U4 u" t -
( |! M% }8 P1 Y2 l - KILL_START:( c0 P3 m2 Z- {, O
- LDA KILL_FLAG
( U: B, X$ V# P8 S) L- M1 ` - CMP #$FF# j* H9 \4 o. q* h' u
- BEQ BACK
, @# A" H) i# M/ u' Z3 p' e - P1_CMP:
7 Y$ f& u/ c/ ~5 ` - LDA $0090
4 P" n. \! M/ j# ^# g2 u# A6 d - CMP #$015 u: C' |* t2 n3 D R6 ~2 ], V0 I
- BNE P2_CMP
$ s3 m# x& J- a6 j8 d3 R' u - LDX #$004 e& U2 k3 y6 \0 t
- JSR $D474
9 m% s( U$ D) T5 \ - P2_CMP:# k$ K. B/ h9 z }; G- n, e
- LDA $0091
3 Y; H# B2 Y1 K# D! _5 J; U - CMP #$01- D8 S0 L/ e8 ~5 r3 {
- BNE BACK
7 }$ [6 Z6 J' t% @' n - LDX #$01- z/ {9 j$ G: `. I% Q
- JSR $D474! v# I+ Q. J3 c. x; x
8 H' j% Y$ W1 r9 d2 Q7 c-
: f0 l7 q& l5 ?0 Z0 P - BACK:! B7 b% |, S: ~. A" [( ?
- PLA
' B" r E1 V; b4 [ - TAX
O+ P; K+ R" V! M* P9 B - PLA* N8 H: m. s, D
- RTS
0 C$ p( X$ k" `: m - 5 j. B R, M/ S. ~3 o4 U9 W; k( ]
" Q. U1 r2 f9 R! C- .ORG $A000
9 x4 p c% s" }9 p: J& ` - " d- e! D! J4 _1 M+ V; k
- KILL_DATA = $0780' j+ x% G+ \ l( W+ c
- KILL_FLAG = $078F' T/ N! q0 a2 n1 X. I
-
- `" H% ~; u6 C4 o3 V# C - STAGE_1_CMP:
, n V6 Z- v! W @ - LDA $30
, _4 ^: U8 G) R" @ - CMP #$00
; o% I" C% V, Z. r/ T% ~. D4 _. B - BNE STAGE_2_CMP4 t0 N) ? \ v1 [- w. R( h
- LDX #$00
1 x! e& h; K0 }/ ~) ^9 D# L1 a - STAGE_1:" F w' i4 Q) ?: m
- LDA ENEMY_DATA_1,X
$ z& N& q) {. X) L - STA KILL_DATA,X
! b5 C1 h. a/ L2 x, D - INX% [& c7 Y8 @. G0 y s: u
- CPX #$06
1 d5 s) u6 W* Y4 K, m - BCC STAGE_1. S8 z' B% |' W! Z3 _' z
- STAGE_2_CMP:6 w0 N, I4 {% W i: j8 X
- LDA $305 I% E7 }) p, B2 o+ L5 T& x
- CMP #$01/ \4 P( r, g8 Y
- BNE STAGE_3_CMP
1 @4 H1 @+ d7 a# b - LDX #$00
* V6 e0 U, S4 c8 }5 @7 A- ^5 H( ] - STAGE_2:
; C, n' v$ T1 s - LDA ENEMY_DATA_2,X1 x A8 ?, z" N' T) r4 n, J% B! u8 \
- STA KILL_DATA,X
, d! S1 X% u1 N, |/ `: K - INX e: j# {$ b7 T; n5 d9 x" P
- CPX #$06
- g2 ?. N8 z& q* E - BCC STAGE_2- G/ X( p2 }0 H& T# z3 a
- STAGE_3_CMP:! Z, K$ H" a" G% q7 w
- LDA $30) e+ q0 S6 O5 s: \7 ]6 o
- CMP #$02
7 {; S6 t3 i' R) ^ - BNE STAGE_4_CMP- E0 c4 u' u7 J' Z% }7 C( `3 g0 H- ?
- LDX #$00
; v: v6 Q6 E% S$ M, U - STAGE_3:
3 A& G, Z8 I* s7 P* q S# s' T - LDA ENEMY_DATA_3,X
* j% I3 M X# X1 Z/ o/ C H( G2 h# B - STA KILL_DATA,X
9 Y( V5 ^3 L a - INX, F w0 X: ^" ]7 N" W0 g0 J
- CPX #$06: V/ v1 g k/ g
- BCC STAGE_3
9 G# ]" F+ X% R! U7 a6 ^ - STAGE_4_CMP:
. A H; o( K% b - LDA $30
" I- k% P5 t! \5 \( _2 { - CMP #$030 W/ c$ Y7 H! h/ a5 ^$ e/ p# A' E
- BNE STAGE_5_CMP3 h! b: s# R( u4 @8 D/ y
- LDX #$00
8 k7 s `) H# ~8 f - STAGE_4:% _+ R2 _9 d$ t% ~
- LDA ENEMY_DATA_4,X3 C4 T* C0 l) g
- STA KILL_DATA,X
5 c) A/ i6 i5 T6 N! F% h# o - INX" V/ U. T1 \ O$ u
- CPX #$06+ E6 \4 D* v9 h$ i0 l
- BCC STAGE_4; X2 Q$ ?& O# h
- STAGE_5_CMP:
( M( v& V5 \- T( v* i5 M. @3 c - LDA $30
, P( N$ {/ [) v( V+ y( q2 Z - CMP #$04
9 R; ]2 p0 F R: x: y, S4 V9 s# d - BNE STAGE_6_CMP
7 d" U6 O" M# y3 B7 ` - LDX #$00
9 \2 Q, \: l+ S# q9 C5 ^8 P - STAGE_5:5 [* |& j: M; ?, i
- LDA ENEMY_DATA_5,X) R; Z0 b5 | A: U0 |; o, ]
- STA KILL_DATA,X
! u7 q) [: H; u$ `/ Q( P, T u - INX
& N+ S5 A8 y6 Q5 j4 C/ e3 P7 T - CPX #$06
) ^3 t: `' `) S: T& A - BCC STAGE_58 I. a1 A/ Z- g; _$ N+ @4 \
- STAGE_6_CMP:6 o9 q6 H; K/ R' z) q% q T/ P
- LDA $30
. r5 R# I) k; j! K* D: C# p - CMP #$05
% Z) o, E$ ^1 J3 w - BNE STAGE_7_CMP j" h* L [3 _, T' f* _% z! K
- LDX #$00
. h0 ^5 ]7 y3 X8 P' b5 r - STAGE_6:7 a( Z; Y; z1 \6 P# t. X
- LDA ENEMY_DATA_6,X: `: P# j2 e- t }
- STA KILL_DATA,X
+ e: D6 q! W4 ~# J0 F: c, V3 D - INX! \2 ?# [$ S* ^9 \4 y6 P
- CPX #$06 ~' p) r( Y2 Y$ E5 h* e0 s
- BCC STAGE_6
. t2 W5 X* G8 M% p) ] - STAGE_7_CMP:
z0 i7 K6 J. _2 B* ^5 I - LDA $30" V# @1 Q' \ _& ?# s1 Z
- CMP #$06
; I6 @' _# h( G9 e$ @( N: w - BNE STAGE_8_CMP0 e5 R& t9 R7 _5 L
- LDX #$00
( @" I$ j \7 {, c/ d* Y; n4 F- D4 } - STAGE_7:
+ j0 h; j+ F* y& K" t* Y$ H - LDA ENEMY_DATA_7,X
3 B" Q5 Q5 e1 [* u - STA KILL_DATA,X
# E9 l H* l) q2 S' e' s% x# h - INX1 G: h) t) k, g$ h( `5 A
- CPX #$06; F9 f5 j- [ q; P1 b% [7 Y
- BCC STAGE_78 L7 X/ Y+ i1 ~1 V0 C
- STAGE_8_CMP:
r, K* [& E) {- A( a9 e2 A - LDA $30 n# L, L+ i1 w G8 U
- CMP #$077 }& s* P/ o" p$ v
- BNE STAGE
; z* C0 E6 o6 A, D R& {$ w g - LDX #$008 D& P1 T! U; f' v Q
- STAGE_8:
3 P/ Z1 ?: _% F/ P% O6 |' u - LDA ENEMY_DATA_8,X
9 \9 a& `4 a* N! L! h0 f - STA KILL_DATA,X
' ^& v( r: x7 S6 j& D - INX
}5 F6 ~% @4 g: ~. } - CPX #$06
Z/ ^) b9 R9 B - BCC STAGE_8% }/ p5 m. t) c }6 [. R
-
: q9 A0 u6 `3 Z7 P -
: i: Z2 @3 A: c5 w3 r! M/ e2 Z) m" y -
( S) Q) A+ w) ?$ i0 y! e# ~ - STAGE:+ A9 Z* x5 r# v9 E; E
- LDA #$00
, h8 ?& }6 i; J i# i$ V - STA KILL_FLAG1 L2 |; k2 |1 g" D5 e
- LDX #$00
5 Y$ c/ e7 Q m% K/ z2 q2 i - ENEMY_CMP:# T6 n8 _/ C1 D
- LDA $0528,Y# H- Y. v" i, U
- CMP KILL_DATA,X, l+ z S' J4 o7 E, n( | ^
- BNE RE_CMP
9 I& Y! N5 N# p7 I* ]7 F/ E& {8 Z - LDA #$FF
; F' E9 o, z$ P& t# o - STA KILL_FLAG
* W; m+ o+ E; g! K7 G+ B0 N5 w5 I3 W - RE_CMP:
8 B3 w$ M5 {/ ^: n" Z) k - INX4 t3 f% t# t$ a7 g; |8 I
- CPX #$06
( M- Q- i7 S7 |' S: e Y% N - BNE ENEMY_CMP
# o: G- L4 X' X9 c A& l - 3 C s- `" Z) e% a7 P) y
+ c& E% V* `8 |2 h- RETURN:* {% T/ r7 ^$ A5 {2 S
- RTS
; c9 ], o8 v& u9 \: ~ - , i ~. F. n! J r" r
-
+ C" f: J& f& I N! S: _( t -
( M* W7 E# f, f6 [2 U+ ^& O - ENEMY_DATA_1:1 b% S) c+ U+ A* h# `( g8 c
- .BYTE $02, $03, $10, $11, $FF, $FF- k6 s m; U( P
- ENEMY_DATA_2:( b& N; z2 l9 f5 |/ E+ r
- .BYTE $0A, $10, $11, $1B, $14, $16$ P) A4 O' c/ q1 ~7 m0 ]6 G
- ENEMY_DATA_3:- k5 x% H6 `0 k$ u1 \: B1 O# S
- .BYTE $02, $03, $14, $FF, $FF, $FF
' g5 Q; P7 G& ^) _$ K1 G - ENEMY_DATA_4:% M9 H. N. u8 T/ @& a8 I) R% o( N
- .BYTE $0A, $11, $14, $16, $1C, $1D
5 e1 I( w% R( ? - ENEMY_DATA_5:
^% _" F- O- g5 m% p - .BYTE $02, $03, $12, $14, $16, $FF
0 I6 R/ ^7 \ C0 u - ENEMY_DATA_6:
7 w" I6 m# {' I. |) W0 Q B - .BYTE $02, $03, $13, $FF, $FF, $FF
! v! T% M) N3 x2 I - ENEMY_DATA_7:
6 f$ L ?) O: f+ f& n% h* j - .BYTE $02, $03, $11, $12, $16, $FF
' W- ^6 p7 `. R& p* t - ENEMY_DATA_8:: S4 S* K* j2 x: m4 A6 {: Z
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|