|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 % B) h q6 t8 H) Z4 ~7 r- O% h* r6 }
) m2 T; e7 k) u' w1 J1 o[遗作][魂斗罗][自杀2017]* I6 ?- [4 }* o
" h) n8 j. l& l1 g. ]3 E( a/ J
时间:2017.3.2
7 h2 m( k, \4 G# I. Z2 s/ ?! o作者:FlameCyclone
" O9 Q! a! w2 l5 m内容:
! G9 u6 ^+ l* j y 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
- L: z8 K1 h) q f1 K# _. e( y- n. G- J* y% c" x
flamecyclone.ys168.com8 v/ n* N, E0 ]0 p
www.nesbbs.com
9 W+ X- e' V5 K7 o. m# j- .ORG $FB50
" D: |4 H- N# p1 }: I2 J - : `% q) m! N5 T' D
- KILL_DATA = $0780( E- \* N. o+ x3 L) p! [
- KILL_FLAG = $078F1 h/ a3 E( y+ R& h
-
" ?/ j% H k7 i5 M3 I/ U - LDA $033E,Y
0 }4 i# p0 U/ \9 I8 D7 H - PHA
Q8 s5 N7 \, \( O( T: e+ b+ |, {! U1 F - TXA
; d, }+ Z1 Y0 t8 y5 H2 H - PHA3 p% `% `1 {, M( Y+ A
-
3 i, [6 u! ~! t; v: Y* S' j - LDA $8000
2 w* P+ l$ j8 ]/ l+ q0 A - PHA1 I9 f/ v& o- g' \( O
- TYA
0 G7 Q( U7 b& R& @* ?! b! D - PHA7 ~- v8 _3 ]5 D2 U
- LDY #$007 s$ t" z) H) ^: G
- JSR $FB21
2 \# e, s1 J& J, p* l" ?6 g/ f - PLA
% v) }% }* T9 `2 S9 D+ X - TAY* }! a' b* m# ] \8 q/ @
- JSR $A000$ d( s5 F; E; _: `4 r2 s7 T" Y$ N
- PLA
# ~) L! B" O5 }5 [9 t+ T* S6 I2 @1 r( s - ORA #$01
/ N N) f3 ?, D2 N, ? - TAY8 V% N' l+ f% F7 v. I( r, `$ N+ r( `
- JSR $FB217 i A7 F3 P$ \0 ^0 G
-
- f4 @8 x! x$ l5 q( G3 v - KILL_START:
% [+ a, b# d* L - LDA KILL_FLAG& w7 K+ i3 i6 q3 h& {
- CMP #$FF
4 l8 o% t, ], s+ C9 {) H" z2 N - BEQ BACK! @9 ~; A2 u$ f+ }1 i4 n
- P1_CMP:! o3 l# _; v7 _: _. M
- LDA $00906 h$ i0 L1 Z3 \
- CMP #$01
, z) {7 P5 l( ~7 q+ h - BNE P2_CMP
* F5 o$ z/ ?3 N, Z. w - LDX #$00
+ P! ]0 n( X. q/ Q2 @; ] - JSR $D4741 g4 e9 z5 r; L" X/ j# I3 G
- P2_CMP:$ ~' b. d E" c4 z; _0 t
- LDA $0091
4 ?3 W N; `& V0 R) ?2 h - CMP #$01( {: }$ @: P' E% F/ K
- BNE BACK
8 u q* |: I/ z$ z - LDX #$01
! ^& u7 @3 q$ @8 u - JSR $D4746 C( Z. I% o! x) a
- ( w9 P( P/ s" ~3 [
- ) i0 k( N( u' J% q0 k
- BACK:" i2 Y7 v1 v: L) S" w) i- a, h8 v
- PLA
/ _* W& N* u3 U - TAX
2 x+ t/ ] M% [2 S$ N - PLA+ x1 I8 @, F9 R
- RTS4 J! [& I4 v+ M% q9 s7 H8 e
- 3 b& d3 h9 o) [" A. z9 N# K) I3 f
: A) O7 L6 R, l, L6 X! W r- .ORG $A000
+ v* o+ G" j( @ -
8 H; I0 X t D: @1 M0 i - KILL_DATA = $0780
+ ?! q& }1 A! d- i- b - KILL_FLAG = $078F
+ c/ @' V, j$ A5 E( Y. y' ? -
9 h {4 m+ l* X1 z; o - STAGE_1_CMP:- _" ^3 Z" l' _* x# e' L3 R
- LDA $30
' D6 q9 @: {" Q+ |" @ - CMP #$00
% B' |9 _7 X% G W, M: Q - BNE STAGE_2_CMP* P$ D7 v6 U$ H
- LDX #$00
) \0 Y) K: }" n" P f& ^ - STAGE_1:, @. z& ~5 c. M; ?. U3 @
- LDA ENEMY_DATA_1,X
% t0 F$ ~! F/ e" i9 S1 _0 S9 _ - STA KILL_DATA,X
+ ^+ }( Q, g6 N+ l1 j - INX. ]- ]8 H% M, X9 Q0 x) T
- CPX #$06
9 t5 v7 A b5 j- F - BCC STAGE_12 B+ g& b: Y" I+ W4 T8 U! j3 p1 p
- STAGE_2_CMP:
$ a2 v9 y- U3 Y; K - LDA $30
8 F) E& A) p7 U& a! e - CMP #$01
, k, u5 q% x7 }8 O$ ~7 v: e - BNE STAGE_3_CMP
# Q0 j" A+ M1 Q. Z5 A7 y8 C4 [ - LDX #$00
+ p W( R: y4 U2 P8 ] - STAGE_2:
, }8 o4 z: X0 o$ X" Z; n - LDA ENEMY_DATA_2,X
" x+ d6 e, c3 P: ]( B. n K6 w - STA KILL_DATA,X) F% x; |0 X! j0 ~$ \
- INX/ y% Z0 {* m0 y7 K7 M8 d/ t5 [& ?
- CPX #$06
! P! H+ M* ]6 @ ]$ U - BCC STAGE_2; ~$ D! W8 ~& M% H5 |+ k- h
- STAGE_3_CMP:0 q1 W- A/ d% F% y& f' [
- LDA $30
4 e, q0 p6 q" V' t- b - CMP #$02: y5 { t9 E( Y" D( [- o
- BNE STAGE_4_CMP
$ }& b/ W5 `) k$ D5 B) k - LDX #$00
5 P& V* i3 ~( v - STAGE_3:1 ?% h) j/ P `3 ~) m! o
- LDA ENEMY_DATA_3,X+ }& J& V( t8 \! g8 z) q
- STA KILL_DATA,X8 {$ F5 ?. K9 K1 M7 j: |3 y: n
- INX
5 a) D' j$ n9 G- b' q& _ - CPX #$06
) W+ i' t4 F+ D9 F+ Y1 _ - BCC STAGE_3
2 k" O1 c4 c& R. W! c6 ] - STAGE_4_CMP: E. A* a1 H$ }' Z5 F- A" x' a
- LDA $302 D9 r8 L& b/ L" @$ s' t
- CMP #$03
) b L( n. r& I$ | - BNE STAGE_5_CMP
3 q9 j: S3 o) C" @! e# P - LDX #$00
( Q' H, X5 }( S - STAGE_4:
3 W0 v8 {% n1 ], O. T) R+ J! y7 D: q - LDA ENEMY_DATA_4,X
; l3 U/ q) ~. W; T - STA KILL_DATA,X% x9 o+ q8 a$ b( ]6 [9 l: Y
- INX Q3 |! q5 V: |$ d8 V# k+ s3 G
- CPX #$066 p; O; v0 ] Q9 H, @* W
- BCC STAGE_4% P. f0 M5 j0 C( [: \4 {/ v8 p
- STAGE_5_CMP:, x1 h, [" i5 D% ]
- LDA $305 k' h/ G' ?( n9 @2 E
- CMP #$04
% Q1 H' J& T3 b j' u - BNE STAGE_6_CMP
% L9 S: D( A7 ]& z2 Q/ I - LDX #$00
$ x* w# I" b( s2 i2 E8 Z - STAGE_5:
0 [7 e" X0 a& w' X; h8 V7 n - LDA ENEMY_DATA_5,X
; R f, C3 x' N' g - STA KILL_DATA,X. p5 t Z, _- ]/ f
- INX
) f# K" _# j' T% u - CPX #$06
2 a1 [" N: g* J' u* }* r4 I( f - BCC STAGE_5/ b* p: A; H+ b7 U) l* T. |9 @
- STAGE_6_CMP:4 R% ^4 n. D' o+ p5 _
- LDA $30
7 X/ ] u( ?; K0 n/ X. @2 m+ r - CMP #$05: S- D: ^& c2 w6 `
- BNE STAGE_7_CMP
# t4 O1 T4 L N5 }+ r - LDX #$00
( h# t! E# x# w% G - STAGE_6:
2 o+ K% j% ~$ H' I - LDA ENEMY_DATA_6,X5 N! p* I/ _* ]+ Z; e2 t7 r1 r
- STA KILL_DATA,X
8 {, K5 |- G) z2 m2 b+ f - INX1 Y0 H6 _1 O7 R1 N W
- CPX #$06
% Q |' k. S, u6 R- m1 p) L - BCC STAGE_60 @+ T8 ]% f b2 v; e! e2 {& j
- STAGE_7_CMP:/ O9 R* Q& m; R
- LDA $30& h+ N3 W5 N. M; n# f* O( V2 w
- CMP #$06$ K9 I1 a. t4 P" J: c4 {( e
- BNE STAGE_8_CMP
: N- w* D7 @# |# H7 v1 K; S0 ]# k - LDX #$00: Z1 G& d3 j, S7 ^# F% c$ i; ?7 X
- STAGE_7:
! R; V7 x3 R" b* i( U% i+ o - LDA ENEMY_DATA_7,X5 r% m/ s/ K) K M- f( P
- STA KILL_DATA,X
! G$ G6 Q7 H* G- [ - INX
1 I) O- B L, ^. ~. P; a - CPX #$06) W* M! ^& }" P$ ~
- BCC STAGE_71 k% ^ j' C- r
- STAGE_8_CMP:
$ R5 P8 k6 c3 u- c, |% c - LDA $30. Q% \' f4 r# l- D1 \* v
- CMP #$07) M* v/ W) P- j
- BNE STAGE
9 X1 Q+ U+ P. W - LDX #$00
! U7 u0 d- K0 F - STAGE_8:
- R1 c2 [ [5 _, y - LDA ENEMY_DATA_8,X! p6 E3 y3 S5 d- f2 g% G! [) B5 [
- STA KILL_DATA,X( b* b; F0 k' l- {: l$ I; b
- INX
4 d, ~5 D* A1 v, S2 @8 {; r - CPX #$063 ?( j, j$ A. B. Q
- BCC STAGE_8
0 B0 g( e( u! S2 X. K( {0 R+ i6 \8 k -
4 d, M: ?3 I, G( d% @, }. B7 ^ -
( B% M3 @4 M$ E0 X/ G0 J- S/ e -
, A3 I& J/ w( K3 U8 P# t q - STAGE:) |3 P- M9 I6 I- y3 S u+ X8 \3 b
- LDA #$00
8 d" F6 e: @2 Y; V) l1 V - STA KILL_FLAG3 o9 O2 s h" h# W$ y
- LDX #$00
: w$ @8 T$ y. `0 W - ENEMY_CMP:
0 n# c4 H, L3 E) \: y - LDA $0528,Y" |- L$ `' O9 G1 _. X) i& L; Y- q
- CMP KILL_DATA,X8 m% ^8 t! ^6 G0 G8 J9 C/ ]
- BNE RE_CMP
- o+ U, J& e2 }% h% p6 p0 d V - LDA #$FF5 c5 I! ^- ?0 f' X
- STA KILL_FLAG
7 o, i5 U7 o4 Y8 f - RE_CMP: g% d* o. H k) f7 |1 L0 J
- INX
# X O5 q; {0 X9 q4 S x4 a - CPX #$06% |7 i8 h+ h" }% C
- BNE ENEMY_CMP
8 `, ^; A0 x2 @
0 y$ X3 d7 H; V% z4 e! l( z- , t+ j D* G2 x7 n
- RETURN:
; z; L4 w. @( {) i x6 q - RTS2 @: j$ S) u8 }) T' I; R# S
3 _# @) s. j+ Y7 i- [% I6 N- ) a3 d" W8 y( f; b/ m+ ~
- ; U( j1 i: g/ Z4 \* [
- ENEMY_DATA_1:% ]& j2 B( i+ ?+ @$ X
- .BYTE $02, $03, $10, $11, $FF, $FF
- u7 q, U! n4 f0 z4 W: g) v - ENEMY_DATA_2:2 r, F9 o( j/ s9 G) G
- .BYTE $0A, $10, $11, $1B, $14, $16
6 z u) w* I1 Q) ?; |$ m - ENEMY_DATA_3:
+ x, T) ~( U. W3 t6 {( r4 f1 d - .BYTE $02, $03, $14, $FF, $FF, $FF+ q, x( C1 i& w: s
- ENEMY_DATA_4:
5 P/ c7 f- x* ?# O$ [. Y4 Z - .BYTE $0A, $11, $14, $16, $1C, $1D! `; B8 a$ p9 u! K1 R) d
- ENEMY_DATA_5:
5 ^# H; \+ H' ?5 ?( @3 ` - .BYTE $02, $03, $12, $14, $16, $FF |- {) A" y$ R9 S7 e
- ENEMY_DATA_6:& C, l) v! H" b) G
- .BYTE $02, $03, $13, $FF, $FF, $FF
# i& b8 _5 q7 t8 M" B- { - ENEMY_DATA_7:# i7 ~( g4 f6 Y( {
- .BYTE $02, $03, $11, $12, $16, $FF& @1 F% n; H. H- m4 |6 K
- ENEMY_DATA_8:
3 T: m5 c: c) S4 m- D0 o - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|