|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 " L& G% D7 N" E! J! ^) S
' n9 l, w* M3 Q* _3 N* y5 v3 n[遗作][魂斗罗][自杀2017]8 Y1 p" f8 e$ Z$ p5 @- \
/ ]5 w$ o6 a2 S$ G# n1 Q
时间:2017.3.2
- q7 U3 @- D! o8 h作者:FlameCyclone% y7 k" K1 Y. _5 ^
内容:
, u/ M! v3 V6 m G3 G+ x; k 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
, g0 g/ s. T# o; h! r& {; m# ?: t+ W1 D3 J( d V
flamecyclone.ys168.com
7 e. n7 G1 D& h7 a; N7 iwww.nesbbs.com
6 _- s3 W$ n. A- .ORG $FB50$ C; t% X; t/ P5 E; |
-
2 v/ K- Z w' J1 L( `" n4 A4 H5 J$ J - KILL_DATA = $0780
. k H" n. g/ ]/ \; F# t8 L - KILL_FLAG = $078F
; \9 w$ c; ? N& ?& Z) l. H ?2 J - 2 A n' J* l4 L$ b( ]3 v# j
- LDA $033E,Y. ~: ?% ^5 P: X6 }) r. w
- PHA' D1 e4 X6 o; k8 c8 a! \: S
- TXA
, z# [, E" Y8 X, m" j - PHA- ~. s, D" x- |( U1 @) o$ h- N: \* B* Z
-
2 ^5 h( l( b M/ W - LDA $8000- a4 H9 t% M% Y( G& i6 B3 N
- PHA1 i8 l) ]2 F2 O" n, p
- TYA
/ y: E/ `# i8 W& ]7 q2 @3 L - PHA
- q0 m$ [1 G3 f - LDY #$007 u+ p+ Y2 y$ ]' ? I$ ]5 w
- JSR $FB215 Q1 P2 ~' b3 j. D: A7 t6 [
- PLA
: |4 G; T( k7 X - TAY
5 w8 e- _- i/ l0 ~3 @4 a - JSR $A000
5 b5 j7 I1 S5 w' q" x: b; W - PLA
1 Y5 a& r9 }% s& A# O; l7 a - ORA #$014 j- M. [# {' F; T5 Z! Q
- TAY% O% t1 p$ y4 b3 J1 J
- JSR $FB213 @8 { V, ]8 F7 q# S
- % K M# A. I: K! g: n# N) Y
- KILL_START:, q) |! _/ n/ _4 ]. N; C
- LDA KILL_FLAG% T$ x! K. A( j; v( M" j7 c4 T% I
- CMP #$FF
/ t0 q1 c( H& B - BEQ BACK
* d# {- [" [: s' H7 s* Y; z - P1_CMP:: s" D2 l/ ]% `$ n
- LDA $0090
. ^6 u: c( @! i2 p3 m - CMP #$01) q" v2 B+ I$ H
- BNE P2_CMP' M& T; t8 p8 A
- LDX #$002 F6 J" U! t1 `
- JSR $D4744 `" s! j6 a8 i+ @$ L% L1 r4 k
- P2_CMP:: w: e& \! O8 M2 T
- LDA $0091
) A" W' W8 M! E. I - CMP #$01
& s" N" o7 p) l - BNE BACK
# \; ^2 C9 d- g7 W; K! z+ {# F5 } x - LDX #$01
5 X/ h" P' s% k' b: v# _. { - JSR $D4742 m. i* v& m1 q# r
) ^+ q9 c& L( u- 3 ~8 q" g, b- @2 t$ e, h. ]
- BACK:
+ j2 g% A' [4 s6 `' J - PLA0 h2 q" @% Z$ }) E. N
- TAX7 M; T; k5 b) p9 K
- PLA
7 W, t' ^/ K% @! `" X - RTS, ~; P% ?2 t! m3 @( [5 ^
- 0 n4 f: v3 `8 o9 f: N5 D* j. Z
7 R# i+ |( w, Q- .ORG $A000/ y- { e3 ?3 e. d( o! s6 V
- 0 Q& g# W; _6 e% f$ n8 X
- KILL_DATA = $07807 W& S# K9 s) Z
- KILL_FLAG = $078F6 x8 A: s$ F. b& D5 Y7 `( d
- / m, z+ q8 ]9 x8 @, v1 y
- STAGE_1_CMP:1 @9 Q) [$ H5 n5 k* `* `; [: n g
- LDA $30
2 N. a/ g3 h7 i% A+ d - CMP #$00$ H4 \9 m) K9 D# p0 Y8 `$ g
- BNE STAGE_2_CMP
; k' j( Z- G4 o8 G% O - LDX #$000 E' i0 w0 O8 O4 |5 T' t0 n
- STAGE_1:
$ R8 b, `) _7 N o1 l2 G - LDA ENEMY_DATA_1,X# F' ^$ X9 o& N
- STA KILL_DATA,X
: P2 {3 K, W# T2 r( R - INX
. c+ C$ v9 P9 ^" e) K3 @% X - CPX #$06$ A$ E8 r- k( P6 x7 U1 r& Q
- BCC STAGE_1
% m1 Z- z1 L8 d0 x9 l* ^; ^7 l* ` - STAGE_2_CMP:/ y2 _9 [2 A1 ^
- LDA $30
7 V. I6 l4 R% q0 M! {* b - CMP #$01. `9 x0 b' g: e' b" H
- BNE STAGE_3_CMP3 @- e, e3 [7 k9 @; V5 B
- LDX #$004 b- @# G3 T B" D3 b! v
- STAGE_2:. h4 n; g3 Q* n% f. y) L% L# G' N7 D
- LDA ENEMY_DATA_2,X
1 U% u0 r! E/ F+ g2 F - STA KILL_DATA,X0 V& s9 W$ I9 A4 ^/ _0 e
- INX
5 N8 R5 a+ Z3 O1 w - CPX #$067 F4 U, z- M, v* Y9 F j. l
- BCC STAGE_2
9 a+ a4 ~. }: A5 w; N% G) }+ d - STAGE_3_CMP:
1 ^, d( m6 B, o P- S/ E - LDA $308 R; K: ~- O* r2 [" S
- CMP #$02
" V3 M: e$ L2 j4 k, L+ j4 E9 T - BNE STAGE_4_CMP0 T/ R' J% o: S1 y4 J
- LDX #$00
+ J* F& l' ~+ M6 R- A- g - STAGE_3:( e: ^- C5 j! Z4 n! k
- LDA ENEMY_DATA_3,X
6 H, j2 Q; w/ L( E2 Q7 H9 p - STA KILL_DATA,X( D5 |" W1 U! }' u4 P3 Q3 ?
- INX" c3 R& {0 C( j( [" U! f
- CPX #$062 [( `2 ^( K) W: M# I! H
- BCC STAGE_3
$ O% |8 |7 I e! @ O! s a - STAGE_4_CMP:/ ~8 Q, \+ q8 {0 U* [4 f3 T
- LDA $30# O' Q( b, `! H8 s- r
- CMP #$03& K1 H+ Q) ~5 \, ]9 `# T& W
- BNE STAGE_5_CMP3 L- d, Y- B+ v4 y* I
- LDX #$00) {2 O( f+ d x, M
- STAGE_4:
5 A* ~$ n* ]7 H3 e% A6 g - LDA ENEMY_DATA_4,X
m- q4 x. H% ~9 E! ]0 X8 @ - STA KILL_DATA,X2 U; E: x# E, Q- {
- INX' `3 I& d* E, N) a9 @& h% m7 R
- CPX #$064 f+ {2 V, |7 N* X8 k4 _3 d
- BCC STAGE_45 N: o5 n) h2 X8 {: d: l, M
- STAGE_5_CMP:
+ g/ j! J8 [4 ^% j( V. \ l - LDA $30
6 F) E, B# u# V - CMP #$04& V" r6 T/ t( e
- BNE STAGE_6_CMP; M! k6 g# y- m7 z* J; a$ U
- LDX #$00' z! Q S, @3 i9 k
- STAGE_5:8 f5 ~; c4 B8 S0 H; y) F3 M
- LDA ENEMY_DATA_5,X1 T% G4 P& a `0 D) L
- STA KILL_DATA,X S1 G* b" a) O
- INX- J" i I$ N+ F2 c, w
- CPX #$064 g/ L d6 w, w1 v
- BCC STAGE_50 Z+ ], ]$ {+ `/ Z( K8 e5 A% K" T
- STAGE_6_CMP:( Y" e; @5 `* j( ~5 W1 b
- LDA $30
6 E- v: F3 j( \% F* { - CMP #$05' e6 C( I/ ]* \, O1 E2 m
- BNE STAGE_7_CMP
0 ^! r3 n S2 I6 n5 i- h - LDX #$00' }' F0 o) X) j, c
- STAGE_6:5 j/ N$ I/ E4 t3 s
- LDA ENEMY_DATA_6,X, V8 E0 e P) ?+ i- `$ _9 O
- STA KILL_DATA,X+ s. H' k, ^, }, ~% h
- INX0 M, x. K5 h2 Q. k! ~
- CPX #$06; @5 J9 s5 i# V; W
- BCC STAGE_6
. B* C, i1 w U e/ h - STAGE_7_CMP:
4 c1 R" @, ]8 H6 E- b - LDA $30: I( L7 Y! c2 ^
- CMP #$06
8 n' p, K* c9 @3 c - BNE STAGE_8_CMP
1 t$ f8 z; O7 @' ]) ]1 V5 w - LDX #$00+ L1 o& ~) q$ b" |1 B
- STAGE_7:
: J" B( s7 O' w1 S: e' ?+ ^: W - LDA ENEMY_DATA_7,X4 n4 I: m6 A4 C! v$ E4 T8 F. j
- STA KILL_DATA,X+ E5 P6 J6 P$ Y1 f
- INX+ Q- a7 _3 M( C3 Y+ i3 x9 _
- CPX #$06
* ^* h3 P2 P9 m - BCC STAGE_78 [! v. o+ n# Y1 W
- STAGE_8_CMP:
+ n8 m7 d: g( h# b$ i6 |, T1 o; o7 y - LDA $30
7 n E- R1 O* T; t! n - CMP #$078 \! U) R0 [& f R5 D) c/ m% F
- BNE STAGE
1 _2 a" y" S0 w3 D6 N; d6 M - LDX #$00
+ Y! L; B3 q6 M2 o2 K - STAGE_8:5 `+ x; B) k0 ]' v( u" m$ t
- LDA ENEMY_DATA_8,X6 c' X9 f% N) w' A
- STA KILL_DATA,X- b( u- i& Z) F8 Q* L8 F9 y
- INX' e& j, f) q7 }/ ?8 y. U
- CPX #$06
; u- J& S8 [. @ - BCC STAGE_8
' Z; f% s, i4 k5 e6 f - 1 y8 C" T" p) A
-
, a4 I, E1 [9 }6 B; y - + A u" h# V; C# g" ^6 x
- STAGE:
- I! g4 L8 d1 m/ Y0 |. F1 N9 H- b - LDA #$00. ]# u2 a4 `, V, _$ V5 j% a
- STA KILL_FLAG
0 e# M, @0 }% N9 p) `7 q - LDX #$00
' ~, Y; S! B% x( c4 U0 Y6 v$ N8 C8 n O - ENEMY_CMP:) K! D# D" n; V: g& \5 f, Q, i- c
- LDA $0528,Y: l5 v, @2 g( F' K* `
- CMP KILL_DATA,X
9 l3 f# ?8 Z$ x7 B: T - BNE RE_CMP
4 w0 \4 j! }8 O+ J) ~: d+ z8 A - LDA #$FF
4 _) E& h! k# t# \+ h% y4 v - STA KILL_FLAG
6 [3 u# h9 q% A1 {( G - RE_CMP:* P6 n# g" H0 C
- INX# ? H, t3 W& @; _% ?
- CPX #$06
2 G7 j/ c2 d& D" H5 ?4 m - BNE ENEMY_CMP
: F: C6 V5 |% |0 G - " \9 o8 a( }1 X0 x% r
- ' z4 Z- |( X* S! Q+ Q
- RETURN:
% N$ w4 s" o! k% l* n/ ?" J3 Z S5 {6 O - RTS
M# n! n; I2 `& Q1 s/ {
$ w8 y2 y$ W1 N4 R2 k4 f' M7 @-
# f0 \/ b5 M" f - 4 g$ N9 k8 {- W. S' f6 w
- ENEMY_DATA_1:
0 b6 e4 g7 S1 u% w$ ~ - .BYTE $02, $03, $10, $11, $FF, $FF
2 \& P* }/ N+ [: ?0 X" I; t - ENEMY_DATA_2:3 T0 p% _- Z& d- L# w: a
- .BYTE $0A, $10, $11, $1B, $14, $160 W4 `& Q+ L4 S+ C, h" T1 i
- ENEMY_DATA_3:
1 g {. r5 D( }* U' k1 `4 W - .BYTE $02, $03, $14, $FF, $FF, $FF& b% j8 B u4 T0 X' F
- ENEMY_DATA_4:
" h7 [ L- k6 w - .BYTE $0A, $11, $14, $16, $1C, $1D8 n% G7 o9 W5 O/ w( U! {# F
- ENEMY_DATA_5:1 N- n6 J. Z. A9 }. ^" X% F
- .BYTE $02, $03, $12, $14, $16, $FF9 c" f, K) R: p# f; L! G8 c
- ENEMY_DATA_6:
0 M: }9 ^3 @$ V - .BYTE $02, $03, $13, $FF, $FF, $FF
2 f2 e9 v- W! {8 K- Z% N; g- M - ENEMY_DATA_7:/ Z( G8 w" G) w% t: x& L3 B( Q
- .BYTE $02, $03, $11, $12, $16, $FF: d6 \; q2 }4 E9 B2 t
- ENEMY_DATA_8:) B/ a* J+ S2 S. v( K+ i2 f5 \& G
- .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|