|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 8 U+ d) h1 l! d) |5 t$ \8 s# J# z
@1 V# C& a/ a9 ?( W7 |5 k7 a[遗作][魂斗罗][自杀2017]
2 { Y# e% H: }" b
5 B6 `0 X$ T3 d5 j0 D3 I时间:2017.3.2
4 F6 j; M# r) G9 S作者:FlameCyclone
+ z+ S0 o8 h, k! `9 y内容:
8 C4 w5 c t4 {: X5 B 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.& }3 ?% t" k) F8 L& d# x0 s
/ J, ]1 L# i' M; Nflamecyclone.ys168.com
0 k4 `/ B6 E0 [# vwww.nesbbs.com
) v1 U2 y: r9 @ I- .ORG $FB50
6 R3 [% L# L& \+ p% f - 8 w) u8 M" g# I, Y" G
- KILL_DATA = $0780# j$ i4 P x5 ~$ e0 B, h
- KILL_FLAG = $078F
c9 s; @- x; N3 J8 Z, u4 ] - 4 c4 e# K$ f* w- R- _$ b/ o
- LDA $033E,Y
6 Q" V( p* G& q' e1 M - PHA
5 h( j- m0 l; ^$ ^) G0 P - TXA
: Q7 L/ C! G! D; Z; j, ^! n - PHA
; z. p) |+ g4 u( H1 n0 P -
& S% e0 v% m6 Q( m$ g5 I - LDA $8000: T/ ~ z- J; q( c" F
- PHA
' Q g9 ]2 \4 W, y - TYA
2 ?* r6 x0 i) f `4 {5 {, v* I - PHA
( F, m* ?7 f5 A' ] - LDY #$00. y7 \2 {' a, s& l y0 @/ z/ w
- JSR $FB21
! `# l% H1 s9 u, m; p5 o# Q - PLA3 ^' l/ T* [( \4 R
- TAY
' i& s, [% k$ l( Q" C8 k - JSR $A000
9 U [5 f" d9 L, S$ | - PLA2 P$ z5 r- [: K) y5 g, V/ g
- ORA #$01! S# Z. [ ?7 y' P
- TAY: U4 w) @2 d6 ]4 _
- JSR $FB21
+ O5 W/ m) k! Y+ J: g - 7 g J# b. ^, |7 k5 v
- KILL_START:+ I" l' r- x! H2 \+ _7 ]7 s
- LDA KILL_FLAG
9 O3 G) `" c# L( k: g' @; K- \ - CMP #$FF& m6 ?+ ~( Q; |4 O% G$ u
- BEQ BACK% V0 S) \+ r9 n7 b: r [( J
- P1_CMP:. J- O8 s$ P0 a* U
- LDA $0090
5 C: i* V1 l6 n4 t- }; n: L- j6 r - CMP #$01
; f6 ?. w; f* F* q3 z1 E% { - BNE P2_CMP: N" [! K7 ~0 u6 K. E
- LDX #$000 q6 S# \) M4 V8 C6 T- j
- JSR $D474, t% v9 V# x; h7 q
- P2_CMP:
/ ]/ E8 P6 M6 _2 H8 n) ?3 a- v& y0 j - LDA $0091
b5 J& V/ t+ V6 X - CMP #$01
8 \* [ C3 d* P8 e. v - BNE BACK
' D7 {1 G+ G+ r: g - LDX #$018 H& {+ G' m1 c" t; S9 M
- JSR $D474
) N/ b- L) H% t
. h! X% J2 ?' P7 M L/ j5 @-
/ G r5 b" E1 {! w( x/ W6 F - BACK:
7 F1 b" c, z/ z' u7 H9 e; R - PLA8 P5 t) A7 G5 Z9 |* E- n$ K
- TAX
5 \8 F' Z) y8 b0 S3 X - PLA9 P. V8 T1 k/ Y3 v) W
- RTS
5 l4 T9 M4 \4 g4 U - 1 j! T% O$ k' A+ `
- 0 Q/ z8 K; A! g4 a% `( Q5 e" F- G0 q
- .ORG $A000
1 f, f7 v0 y0 n1 p# G; J& @ - , p k$ ^" y" D
- KILL_DATA = $0780" e/ \; x) \$ t; a
- KILL_FLAG = $078F' |& v1 u" e7 N
-
3 s! R ?) h, B$ ^( q0 E4 N+ s$ b - STAGE_1_CMP:% F0 r, T! k g, T7 z+ `" d, u" {
- LDA $30
/ u9 Q& G4 y2 x2 u7 d6 C - CMP #$00! k' g5 P2 G2 V
- BNE STAGE_2_CMP7 z( x! T/ ~) T$ ~& {7 ^
- LDX #$00/ N4 r7 N6 H9 ]+ x( g
- STAGE_1:* K+ ]1 O5 R2 J7 I# l2 ]
- LDA ENEMY_DATA_1,X
4 ?. v: R' Z8 f; x$ }' q+ X - STA KILL_DATA,X
: Z# e3 P% j# h" \+ i$ p - INX7 y0 j, G+ q7 R% @+ S/ L
- CPX #$06, j K6 Q2 F! Y( v
- BCC STAGE_1% i" G3 ]4 @4 k6 O6 V e
- STAGE_2_CMP:% M K) {) X A! x p/ e: [2 }; L
- LDA $30
- k4 F! D! D! O3 \; P7 p5 @4 i& C- l4 X - CMP #$01
2 P! s, _# f6 [! t2 l0 W, b - BNE STAGE_3_CMP% f* Z# H2 M3 U4 t
- LDX #$00
! l) l q: G9 T' @) W: ] t - STAGE_2:3 d8 K2 c) H' l1 N! l6 d* S
- LDA ENEMY_DATA_2,X0 e$ [# x2 B4 u/ S
- STA KILL_DATA,X3 O$ Z; K9 G; y) r
- INX1 M! z+ S/ m, O0 E# E3 h
- CPX #$06+ z. G& l: ]7 c4 u1 ?9 s
- BCC STAGE_2
0 O% E& E3 i6 P. k/ h* q - STAGE_3_CMP:
7 D. X/ @- |7 [* N3 O; _ - LDA $30! u/ Q( Z7 T7 }* T' X+ z; S
- CMP #$028 J/ }' K' `- t/ C: {
- BNE STAGE_4_CMP
: c& Y7 ~ r5 m I' d - LDX #$00' s% q" x' c+ l. i3 l# o) {
- STAGE_3:) O9 S5 c/ r7 ~
- LDA ENEMY_DATA_3,X
5 k* H. o$ Z$ a! Y1 S# \+ v - STA KILL_DATA,X9 f6 o2 G- S: P5 \. I- n A7 K! H& ~7 V2 T
- INX* D: G5 F( O" Q, z% a* @3 ^ d
- CPX #$06
8 | p- P, w& E& G: r, c1 p. r - BCC STAGE_3
" N- ~, v t5 s4 \3 ~0 h) u( O - STAGE_4_CMP:
& W) j% k& a1 V" @1 a3 M7 O- U7 p - LDA $30/ N2 x( e% H& k2 w, G$ ]+ D4 S
- CMP #$03
5 C2 z) p+ v5 J2 \9 ~ - BNE STAGE_5_CMP3 ]5 N% r; ]! b$ r
- LDX #$00) d: ?. Q9 S: s- f
- STAGE_4:# m9 s* A6 h% I! M4 R* L3 f, t
- LDA ENEMY_DATA_4,X$ I2 h) F: l. A( k, O( X O
- STA KILL_DATA,X
+ ~) Y, R% F# m- v* }2 ? - INX" w6 q$ o+ \4 [$ V' n. e( _) w: E
- CPX #$06, H+ f: w+ {* ]0 J
- BCC STAGE_4
+ O z) D+ j9 r: O$ M - STAGE_5_CMP:
- i) U/ L2 j4 x0 f: Q5 X - LDA $30+ T, |/ m; W4 E& @" d
- CMP #$04$ a, g) ~* t2 {3 p9 H
- BNE STAGE_6_CMP5 S/ R+ c3 u$ w6 r
- LDX #$00
, ^( j1 S0 C8 c, m - STAGE_5:
, M4 \! Q" R* L6 e - LDA ENEMY_DATA_5,X' z# [, |$ W( r9 h9 o- B: h
- STA KILL_DATA,X* L8 J# Z o6 \* ~: B% f
- INX' t" ]8 ^7 ]0 ^! b- L* G) T% m. Z; y
- CPX #$065 c4 y4 i$ F) r# y+ S9 o
- BCC STAGE_5
& r- {1 M1 {9 D5 e1 S6 ~ - STAGE_6_CMP:
! u- M6 A5 E! e0 X) @! E - LDA $30
( f! e+ D& x* ~2 ^ - CMP #$05
* D- t1 u& T" X& n' j4 P0 ?( T& j+ X - BNE STAGE_7_CMP7 _+ L/ z6 ]* W( y# Y
- LDX #$00
: R- ~4 s6 z7 U6 O1 e - STAGE_6:
6 @3 O1 @( y: y. l' O+ p* W* i- d - LDA ENEMY_DATA_6,X
3 B: K6 o- M1 W# w) F) A2 _ - STA KILL_DATA,X
" q0 b& n3 c, {* J! ? - INX7 Z% @& M/ _4 |$ a k1 P7 @$ S
- CPX #$06
% M3 n# X" I, g G! ?# I - BCC STAGE_6% ^* p( M* u- i/ n3 j
- STAGE_7_CMP:9 M1 W/ y4 G2 m) t
- LDA $30
6 c9 i% G8 v6 e - CMP #$063 x+ m& k% Q6 g+ K% M% B1 c
- BNE STAGE_8_CMP4 ^+ X2 b4 b9 U' X8 H/ ^. F
- LDX #$00& [. @; r( }9 N+ D' b1 Q$ }. ~
- STAGE_7:
$ K+ d& U* W* d, N/ P: y - LDA ENEMY_DATA_7,X' t7 A& ]6 G( Y' K9 E' K
- STA KILL_DATA,X
% x" k- b8 p. p% R2 Z* \+ s) W - INX0 Z. l. R# {$ u+ b# a
- CPX #$06
+ o5 [5 f5 Y) @: g" B5 e+ b - BCC STAGE_7
+ w5 Q( T) U9 t& b* S/ N: x - STAGE_8_CMP:1 ?! f) l- |; w; @ V
- LDA $30
& D) n6 D: S8 {/ c. z# d+ p - CMP #$07* C+ t' j. }, _# O7 H
- BNE STAGE0 v: i5 a2 B6 M, ?* e9 {
- LDX #$00. W& R( r8 a1 W0 @6 |' s
- STAGE_8:
6 k9 p. v" n h9 k# { - LDA ENEMY_DATA_8,X
1 D! {! r( n! O5 V: F7 ~2 o( h, p5 a - STA KILL_DATA,X
* y; r0 f! U( l; ~8 u - INX
5 s: [8 R. v: c - CPX #$06' [+ N5 _+ ~0 p. _
- BCC STAGE_8
! O- L. J0 c; q1 X, w -
6 O0 I& ^* p8 ]+ d7 u - 4 {% ?& N" r3 e: s- v, X
- 1 }% S7 j+ I6 h# V" [0 \) v
- STAGE:) B" a: @* c$ A# E* |/ v3 F3 [
- LDA #$00
, ?( v# u3 q8 k) x! O+ A - STA KILL_FLAG: H) J. X4 W% Z6 o' }% x+ A0 p3 g
- LDX #$008 G* @6 [0 U# S7 T
- ENEMY_CMP:' {# I- g) T9 W( f7 w, P& |
- LDA $0528,Y. z+ V, E+ i$ i
- CMP KILL_DATA,X
0 k5 u9 o( N6 H3 o5 e5 g% L5 `# K - BNE RE_CMP" \. w. Q2 t+ q( x, z+ W
- LDA #$FF
4 t$ w9 ?* I9 _& A% f7 a" e - STA KILL_FLAG4 D# y2 a* u+ ~) r! o- k; l
- RE_CMP:/ ]) E6 d: A' d0 f
- INX
( X X! U9 b) f! t# j# u' \ - CPX #$06% Z2 y: T" ~! o6 ^& O1 K8 r' B& Z
- BNE ENEMY_CMP
$ @! F n, ], \, _1 l2 F& @ - 4 Y0 L. B" m5 y" E1 S
- " q a6 U Z2 f" W7 ^" `( B3 y
- RETURN:8 C) A* K/ |/ {. Z* B
- RTS8 W$ o' {" b( e
! d5 h3 c0 y) u' X% J2 B# ]# R- 2 s; m: A% U4 T' i" S4 |, t9 k
-
5 |. B& }1 w% | - ENEMY_DATA_1:9 A9 H1 m3 X* k5 t {
- .BYTE $02, $03, $10, $11, $FF, $FF
0 ~2 Z/ O& X& T+ f- S7 E% ? - ENEMY_DATA_2:. O7 L y+ O- x! C, V( A+ p
- .BYTE $0A, $10, $11, $1B, $14, $16
$ V5 R; ~: A/ `) u* V - ENEMY_DATA_3:
9 s5 ~( D, j6 B" I, ]$ H- S - .BYTE $02, $03, $14, $FF, $FF, $FF# v) w6 ]1 e5 U; A! a: n6 A
- ENEMY_DATA_4:
/ ?9 M; r. R4 V - .BYTE $0A, $11, $14, $16, $1C, $1D
. L, ~/ ]3 l c" S - ENEMY_DATA_5:8 |5 c. N9 [: V' @6 c+ g
- .BYTE $02, $03, $12, $14, $16, $FF8 V' v& g* u8 t. k+ l$ v3 N! l
- ENEMY_DATA_6:
" z$ Y* v2 D& W - .BYTE $02, $03, $13, $FF, $FF, $FF
6 Y; i6 K2 `, ?7 o& J% C7 o - ENEMY_DATA_7:
: b' [4 x( y/ h R9 S - .BYTE $02, $03, $11, $12, $16, $FF5 _/ j' L9 X+ k: s
- ENEMY_DATA_8:
! [7 \& B3 f( D$ | - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|