|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 ) o( q7 ]6 l2 E; `$ u
" k4 N9 j n" X, R# @$ ~2 A
[遗作][魂斗罗][自杀2017]
: F6 r, j) M/ o/ G5 q3 p& H1 p) F d* F. M2 k3 t/ ^# y
时间:2017.3.2
7 u, S5 S7 s$ B1 W6 R+ ]作者:FlameCyclone \2 I7 {2 z# w% K
内容:
* b4 B, k6 v a4 x9 E 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
! z/ o. ^) _. t7 z
3 I) d- I1 e- S6 ` O8 Dflamecyclone.ys168.com, o, [: Y0 R2 [& K, y+ {7 N, R7 b
www.nesbbs.com n9 u4 Q1 e0 A7 [0 e+ C2 f
- .ORG $FB50
+ ]. R+ k6 f1 G/ f* X7 z2 c5 d - $ L! F6 W2 [1 \$ ~
- KILL_DATA = $0780
. A( Q6 x- A2 p - KILL_FLAG = $078F
) o- s/ ?$ f3 J9 Y U -
u& s) W1 S6 h# G - LDA $033E,Y% Z7 D: r$ b1 t( p- X4 Y
- PHA
9 h9 q& }. b5 ^3 [9 L( v4 ~' K - TXA9 o& }) x+ f! }. M) P6 Y& m
- PHA$ O" J0 M( y( S5 D- o* H
- 1 @3 ?2 ~; j: X) A& j. Z- j3 {0 B* C
- LDA $8000/ q: m/ b& E' j8 Y+ g! M4 x
- PHA$ p8 u. t$ R! ^' q. z( O
- TYA+ X# h+ _" m% W O& a. T" _
- PHA& S+ [: ~* q/ \" i/ R* b
- LDY #$00
$ V( V. A- j7 H% U- f; ]+ P - JSR $FB21" E1 |% w9 o6 a# \( i7 `
- PLA8 n2 o0 V7 f0 [" s! S, \ ~% U
- TAY7 [' e! ~8 y' Z9 W6 W
- JSR $A000' f: n! H8 {3 y3 i) j
- PLA- Q4 S0 D# x4 T/ D; Y
- ORA #$01
4 N7 X5 c! ~( S1 d, B2 t% i - TAY% x1 P8 h& X( @& h C
- JSR $FB21
4 T7 B. C( [# s: j. z! S V - ) k2 n5 H, y; E
- KILL_START:
" X4 Z- t5 [; e+ } - LDA KILL_FLAG5 `' ^! d( H4 T7 @/ z$ S4 C
- CMP #$FF* f; Z# k& B( g4 W+ E# b# ]' q
- BEQ BACK
# a$ G; b J# [" }5 [ - P1_CMP:; d6 A& `# G6 O
- LDA $0090
6 n1 Y. h* P; Q9 D: m9 N* Y - CMP #$01
$ O% M* Q' C- S. W7 d8 W" w - BNE P2_CMP2 n/ U( Y5 a Z1 j. E
- LDX #$009 ], T4 H/ B. R3 r/ B$ R
- JSR $D474" q' Z3 _( K. @+ y
- P2_CMP:
/ q7 _9 C' k* D3 \# e% F - LDA $0091
9 ]( i5 }4 j. t& Z6 Y$ g. D; D - CMP #$01
( t0 w: |- I' s* Y% ` w% W - BNE BACK0 O5 G4 ~! u. S
- LDX #$01
4 p* W# P9 }, c* M0 l - JSR $D474
* C7 R. m4 @+ Y! Y; Q - ! T, [( \, P* [
-
, ]! j, H, Y" I7 t } - BACK: Q- N$ c, j) x) s/ D' _
- PLA
8 o& D- Y) N4 w* M! K - TAX
) U( A. S0 F! b) ?" n! o" o - PLA, m( `3 Y. S, ^ U% k* ]* ?
- RTS
6 I0 ]! d" n" x+ _7 w; Z2 j - 7 ?7 c2 f# z, |% n
- ) v4 A; Q' x+ D5 Q' U
- .ORG $A000$ W$ b# H3 d7 {% m
-
8 S$ r& T$ D& B8 f( A4 ]9 ~ - KILL_DATA = $0780
+ x+ W& w) k8 H& ] ]1 @% v9 ]" q - KILL_FLAG = $078F
; D) Y+ y3 C+ N2 C) x. M% ] - 6 X, v2 c0 p2 ~1 Z7 M
- STAGE_1_CMP:) a+ E0 {* r* ?4 E% q* u
- LDA $306 k5 _5 B- w* X, K
- CMP #$00
0 U5 f7 I3 F) b& \ - BNE STAGE_2_CMP
4 |& w/ k/ Y/ s( y9 y - LDX #$003 P& e4 {6 k/ l8 O$ D d
- STAGE_1:' h3 \5 n: y, X0 ^
- LDA ENEMY_DATA_1,X
' Q! Q l2 E2 j3 H7 d - STA KILL_DATA,X+ @6 H% h$ |) B/ h2 _+ y& J% J. Q
- INX6 I# B0 ]* v& K- z5 E
- CPX #$06
* C" D* V: D6 o2 @( o; S - BCC STAGE_1
% |! R8 D) C* w - STAGE_2_CMP:7 }1 T$ s9 |5 p4 y \* H
- LDA $30
3 A0 O: {7 C: o* `5 j. W5 a - CMP #$01
7 j9 p! k( [: P# k B - BNE STAGE_3_CMP8 d( L* D( H" w. R8 d% C. M
- LDX #$00
1 X! Q+ h5 B* v& c" |' M - STAGE_2:
5 I8 D2 u, [+ x, S! r. T1 f - LDA ENEMY_DATA_2,X6 `' s3 l, W8 P8 Z, a# U
- STA KILL_DATA,X
/ o- e$ Q( E3 `2 g - INX
: w5 D0 \# t4 P j* I! A: q - CPX #$06
9 u; C, ^9 H/ V' Y5 J - BCC STAGE_2% e+ ?! L* T( G4 T
- STAGE_3_CMP:5 y" W8 {: d7 [/ k' ~
- LDA $30$ f0 f% ~: [3 y; [0 ?
- CMP #$02
+ U7 y ~; i/ Z/ U8 d - BNE STAGE_4_CMP
# S8 }/ Q8 M% } - LDX #$00# Y( A. [3 ^ m9 A; A+ v% F0 O$ K9 W
- STAGE_3:
2 c; m" l# S; k0 F; V5 N - LDA ENEMY_DATA_3,X7 ?/ t6 {* w2 L7 T/ u. d; C
- STA KILL_DATA,X
+ K8 r/ A: y& E; e% r - INX
) W4 w0 G: v0 Z5 n, j - CPX #$060 E- P6 m* P) T: X
- BCC STAGE_3
0 p2 u$ x" {% W+ I0 H - STAGE_4_CMP:
7 Y8 m( _8 n) m$ W - LDA $30- _- `# A# ]% G+ V+ J
- CMP #$03
# e. N; ^ M" u - BNE STAGE_5_CMP
' t$ n% \5 p1 h5 M1 v - LDX #$00
/ I* R$ E Q# p$ l - STAGE_4:
- W/ {0 n, n! ]+ O# N6 V - LDA ENEMY_DATA_4,X, f% V; N1 l! k- d' B- p' ]: x1 [
- STA KILL_DATA,X! W" |8 V1 ?" m4 L2 T6 Q7 d0 M
- INX1 ]* @9 C% F. h9 o7 V7 m8 i) y$ ]
- CPX #$06
5 D V1 _2 M6 I/ ~& E: [9 e% ` - BCC STAGE_4
" {+ r2 h8 A" F6 | - STAGE_5_CMP:
) h4 X! d9 j+ }' N# A& { - LDA $30
+ W! R+ d' D2 A, R( K - CMP #$04' O# e5 j1 n w* ]3 f
- BNE STAGE_6_CMP
1 t& `6 x, C' H$ D; z - LDX #$00 T* b7 ^% F" v! ~4 q3 D
- STAGE_5:
* t) ^; v# m4 I* ` - LDA ENEMY_DATA_5,X+ q* o: B2 {' m$ n
- STA KILL_DATA,X' ?- G+ @3 b a
- INX
' M/ `- E! m: h- ?( V! ] - CPX #$067 {8 I6 C( \( L: J/ z& ?6 y5 [% a
- BCC STAGE_5
3 U# T m9 d" q Q. h% y - STAGE_6_CMP:
# i' x2 j; Y, {, ^' P6 g1 n0 V6 X q. ^- G - LDA $306 ?: ^3 }9 [! m, \! Z* p
- CMP #$054 f/ N# s, L4 t5 m. `( x; N! [
- BNE STAGE_7_CMP4 \6 h. C0 |* j6 M; W# _# ?
- LDX #$00 n7 [9 {! {0 p3 c' O
- STAGE_6:- ?' f9 e7 X* o4 P- q) k
- LDA ENEMY_DATA_6,X
$ O+ N0 i7 H" R; G) B - STA KILL_DATA,X
# U; z( Z1 M+ M, a - INX0 z8 g$ G" |- i3 j. Z: Y5 Y
- CPX #$069 Z7 g8 [- [- u7 I5 e9 V& X
- BCC STAGE_6
$ a) ] a/ @& L/ C - STAGE_7_CMP:
. u b+ w$ r& X- B: }- ^7 b - LDA $30# x5 |/ a: A3 z. \
- CMP #$06* D K- R5 P9 ?2 F# h$ z
- BNE STAGE_8_CMP0 ?: j9 p O8 L, Z8 _# A. q
- LDX #$00
/ S9 Q' c$ h F" n - STAGE_7:" L2 e7 \( c, ]' C K/ ~
- LDA ENEMY_DATA_7,X+ c" Y/ y9 i: }) w- G
- STA KILL_DATA,X' Q4 q: S% E/ X8 ^+ ^& Y5 c
- INX9 h9 g. Q( P# K* q8 D& @ j% P
- CPX #$064 w/ b1 ^: _3 r5 j' I
- BCC STAGE_7
* y1 {7 m. {/ O3 l - STAGE_8_CMP:2 l7 H, s M# L/ b
- LDA $30
5 k0 [6 [ X# m( }; D' F+ b - CMP #$07
( y0 o9 H: s! P: C8 Q - BNE STAGE
* R9 m$ a* e* k - LDX #$00& i _/ _7 |7 | ]6 E! z; k! w
- STAGE_8:* v( d0 G! q5 U& f5 \/ K
- LDA ENEMY_DATA_8,X
* w5 ^& l8 @" W6 o* Q3 c - STA KILL_DATA,X
: k1 @. f' ?8 d* ~9 p) { - INX
5 a! y: P/ t8 K* q+ C3 z4 D/ B - CPX #$06
- p( `4 |6 D2 w2 a1 }* c - BCC STAGE_8
5 p4 h8 }6 P; Z -
8 Y( x$ g X0 W4 j; w( e) M$ F) S -
. D" w% `1 O' n$ b$ r$ N6 O; V - / e5 c* c4 M5 j8 E; O' h
- STAGE:
6 `3 D' @9 |. Y2 I1 g9 M - LDA #$00. [; _4 p1 w8 @5 V5 ]5 N
- STA KILL_FLAG8 E }8 z& T" E: D2 I2 j- y
- LDX #$00, W* ?4 R' e+ m6 r8 z
- ENEMY_CMP:* S: {! {2 `7 p1 O X
- LDA $0528,Y3 q5 ?6 h. R; u3 a5 J% Y# e
- CMP KILL_DATA,X# M7 x* P0 [; G/ z# X4 n( F' F
- BNE RE_CMP
' b$ |7 p; W+ r* C8 w/ F - LDA #$FF
* \8 z& H" ^( ?- \# }2 _+ ~ - STA KILL_FLAG
5 W( n8 j2 w: v$ r - RE_CMP:
f% D1 G) p6 i, V) n - INX6 B- ]2 M7 R% M# x/ g1 v
- CPX #$067 v! e) v1 D4 n0 u* n( Q
- BNE ENEMY_CMP
5 }# n# e. y# j; v+ c, X% n - ' C$ u- j) }% l! @! C0 i y. v1 e
2 n9 U4 a. }$ v/ G5 D- RETURN:" k9 J$ x$ ^- A+ j3 ^
- RTS
; c( Y! y. ~6 u! T - 4 ~1 U6 m, s" ^8 n
-
3 w" d' H: c9 G+ v: \; V$ W0 V: W - % s8 c9 F' |0 h0 r$ R
- ENEMY_DATA_1:
6 r7 Z: }& i$ G! V - .BYTE $02, $03, $10, $11, $FF, $FF( R4 d0 J0 s) M. ~0 \# n
- ENEMY_DATA_2:
: a( b2 O6 M5 T3 x* w - .BYTE $0A, $10, $11, $1B, $14, $16
) {5 a" H; H- @& u8 g$ V, R S7 N - ENEMY_DATA_3:# L- F5 C6 P, Q0 i/ I6 G* r1 u0 [) i
- .BYTE $02, $03, $14, $FF, $FF, $FF t9 C( Q& M* b% m5 @5 c
- ENEMY_DATA_4:
0 O. o) v# T% ~; ~ - .BYTE $0A, $11, $14, $16, $1C, $1D
/ ~' s, P$ L5 j* a6 v/ G - ENEMY_DATA_5:# x! x' N& c: V7 m! t
- .BYTE $02, $03, $12, $14, $16, $FF
. ]; M4 r( a; m6 F2 K - ENEMY_DATA_6:
9 Y1 Z3 g: l9 I' y0 ]- o! C - .BYTE $02, $03, $13, $FF, $FF, $FF9 A7 Q, X( b' k& z0 l
- ENEMY_DATA_7:
4 }( x1 P3 P% x% P - .BYTE $02, $03, $11, $12, $16, $FF
_5 D; T5 b, \* _! E( T - ENEMY_DATA_8:
4 ^. u$ O9 z1 S- ~ - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|