|
|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑
0 c7 W @' _+ D& D
% f) c6 A8 e/ n[遗作][魂斗罗][自杀2017]
! F5 u& `$ e9 _* p0 B1 w0 \3 S: n6 D0 F3 d+ [- o
时间:2017.3.2
1 b/ }( o9 t1 I) `7 L+ d+ ^* I作者:FlameCyclone
3 s7 t( \- X ?内容:
3 j D J: v7 N p 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.+ `$ r: {3 Z' h- g
4 a2 h) w, I5 U4 Yflamecyclone.ys168.com0 C4 Z) C f! }" H1 I, B! E. w
www.nesbbs.com# ]' O: ~* u6 C) f. a! v
- .ORG $FB50
9 }' V1 L# V& y# n -
$ v# e' b* l! D* G - KILL_DATA = $0780
6 K/ ]# a+ g4 a+ E - KILL_FLAG = $078F
! U0 i. E, Y' P) i - ( j: r( ^' M/ x( z! e" c3 d
- LDA $033E,Y* I( P9 P( N% D2 o
- PHA
6 W4 t8 }0 X' B( Q- b& ~' W- Z7 m9 Q - TXA
7 D" |+ Z& { t* `8 i - PHA. z6 v+ A( }, S1 T
-
6 r3 l' h. s; j' @% D - LDA $8000# |8 F( D: f4 x$ e
- PHA
' |# D( I; l7 o) g; J2 U h - TYA
# h" d. `& W5 ` - PHA
. O5 V! j& |. K1 T* z* o - LDY #$002 m% N8 k2 n5 p! N4 y
- JSR $FB21: c$ V( _1 n, w" I$ j
- PLA. H9 I# L2 ~5 z w$ J( K
- TAY
5 R$ S, ~8 m- M2 D3 N; Y8 q - JSR $A000
9 X7 c- t! \7 v: |8 q - PLA4 J X# w9 j! o, ?( v. z6 Z( n
- ORA #$011 z4 m/ U2 {5 p7 P% E/ L
- TAY' L3 f6 d9 ]# }1 h
- JSR $FB21
2 h" I# f1 E& `& ~7 x -
5 W% J7 e9 H8 E1 ^ - KILL_START:
, J. F& I& ?4 V7 D8 ?" [ - LDA KILL_FLAG
. \6 P2 u: j2 c5 L - CMP #$FF
g4 D' O0 s; x - BEQ BACK
F3 Y+ j; _- @8 E - P1_CMP:
5 W6 f; \# k3 r' s; D- Z- L5 q - LDA $0090
' L8 N/ V* ]0 h$ y( _; c1 b& i - CMP #$013 i' C% Y- m* m K# @
- BNE P2_CMP- `' |0 O) @) T9 Z, z% W2 p& {
- LDX #$00" {) c! q" k9 I7 m. X. s3 v
- JSR $D474
* ^$ J# `9 M; t4 P! K - P2_CMP:
% V$ ~' J1 [* B7 c2 z+ [/ X - LDA $0091
& g* w3 t# c8 o0 e4 z9 b8 ? - CMP #$01" ?; N" ^9 f& `6 @9 U w
- BNE BACK
0 i: b3 t2 B! F% |/ T4 e$ h' f - LDX #$01; c. A8 s6 v2 `7 }- \
- JSR $D474
& T7 f" s. ]5 C# Q$ j9 v! z - / D+ V. s: _, r6 R) w3 f5 t
-
5 Q* ^/ o9 N& V; p2 C% t8 V6 p8 w - BACK:$ T2 I* D3 s" R# U
- PLA' V- o7 C# L; A/ m. z
- TAX
2 \& S5 b6 V% N8 E* h8 u3 n - PLA
/ i5 N0 Y$ y0 q p" o; y - RTS
9 x1 M3 A5 k( R4 @. e
' d+ ^3 i9 I! k- j- 3 c' d* H5 K2 @0 W" n8 t5 T
- .ORG $A000
1 U9 c: U3 x/ K -
0 m+ L4 ~% l* C: U8 \8 \" ? - KILL_DATA = $07805 j0 h1 j. ]/ _( q
- KILL_FLAG = $078F" L9 h' m# w. y, y% @
- . x& o* \) t" T
- STAGE_1_CMP:
2 u8 r$ q8 [; x* [) L2 D - LDA $30' F. d. h* O6 q/ ^, J/ W, d- E
- CMP #$00& e: q+ R2 ^& _6 U a
- BNE STAGE_2_CMP
; h& K: `9 \( g( i# n - LDX #$007 Z' @) P, J; M% C
- STAGE_1:: I6 ?" k0 J" w
- LDA ENEMY_DATA_1,X- z; C9 p& Z& i* v& R, C1 X
- STA KILL_DATA,X
6 K/ l& R! J- Z R, @ - INX# T3 D8 g, o1 a, v/ O# T
- CPX #$06
9 |2 p {& U% L2 F; |; M8 j. m - BCC STAGE_1
0 {* C1 a& [1 L/ g; s( B - STAGE_2_CMP:
2 ~9 ?6 X! p O( U- @& Y - LDA $30# h8 @- ^8 A3 V
- CMP #$01
/ w2 O8 {( L* Z) I* ]1 b9 R( j - BNE STAGE_3_CMP
8 c6 S& ~) D& a% n - LDX #$00- F8 y# g; G# U2 K/ ?9 T0 x
- STAGE_2:1 d% [; A' H# P7 s8 E
- LDA ENEMY_DATA_2,X
2 S2 O8 C6 }6 y& `3 } - STA KILL_DATA,X) r5 O/ @" F2 V2 o2 X9 W% G5 Z, p
- INX
6 Z& S5 w- P* o! A - CPX #$06
& I0 h L2 s9 l! _' s) r - BCC STAGE_2
. v" `! d4 c' l1 d7 B9 s - STAGE_3_CMP:; f9 U |" Z" P
- LDA $30) E3 y1 J# l2 h. z2 h
- CMP #$02; D% J: D9 x) Y+ i- S% |
- BNE STAGE_4_CMP
. ~1 U( M4 g. @ - LDX #$00( |& Q* r' |+ D3 W
- STAGE_3:3 m$ m" M- N' O. w7 @; y, _
- LDA ENEMY_DATA_3,X( j: o& \3 Z( I
- STA KILL_DATA,X: w' ~8 P8 h5 G
- INX
3 }6 {# `# B9 D% h8 e& x - CPX #$06
0 Q& ^1 x) u: ^ - BCC STAGE_3
( `! O' z9 A s2 I - STAGE_4_CMP:
% s u q6 \( W8 A ]0 B, Y6 E - LDA $30
. C: g# f: M, F! D5 Q - CMP #$03
# \( s- N+ n9 T0 V6 m5 l - BNE STAGE_5_CMP
9 r9 d0 e& G& t) l& c" [3 m - LDX #$00
; P+ {; T8 a& V) K( a# f$ k$ M - STAGE_4:
; x2 \; N6 W6 @+ l$ v2 j - LDA ENEMY_DATA_4,X) d% u8 [; m; E! l% [1 J, \7 ~
- STA KILL_DATA,X" F! b L! K% j
- INX( Q ]) J" P/ U7 D2 C" f4 `1 x% z
- CPX #$06
{: u4 w) [; }0 Q8 W9 D* | - BCC STAGE_4
" n) B( {1 w3 }# B8 R - STAGE_5_CMP:
) z- o0 h- H- n1 U: P - LDA $30
8 t$ T5 `. `. ? - CMP #$048 Z+ w- y, }$ m9 G
- BNE STAGE_6_CMP* D+ k% p7 L' U a( a4 r
- LDX #$00: v- q7 R V1 [ X2 g g- p+ \
- STAGE_5:( _- X+ U! W0 f) v0 y
- LDA ENEMY_DATA_5,X
, z0 v: @0 G$ c - STA KILL_DATA,X3 t% t. ^! R# B/ e& e" `3 ]' ~+ t p
- INX! h* v3 h% s* o2 O! I# j& g8 }
- CPX #$06
+ M+ i8 |( }+ A# c8 d5 ^ - BCC STAGE_5. }6 V$ {# u6 R: Z5 z
- STAGE_6_CMP:2 i, V# E, \' ~5 x0 Z4 H1 n
- LDA $30
- D8 B2 l3 R+ L$ l4 k7 v - CMP #$05
# D! f6 ^: X1 b [" ?3 h; f - BNE STAGE_7_CMP( r" j/ s; t* w
- LDX #$00
L* F% I2 [+ J - STAGE_6:
# F' Q& y) V& J& h# w - LDA ENEMY_DATA_6,X. N" R' W1 n2 T
- STA KILL_DATA,X
2 }" ?0 O* M' U% f - INX
; Q1 U0 m9 n$ I3 }* \/ _ - CPX #$06
; I9 r) `4 G6 O' N2 _ - BCC STAGE_6
, F3 @0 v1 l1 r, w - STAGE_7_CMP:2 r0 M& y, Y, y7 L; ~
- LDA $30
# A/ [$ S% b- a3 ^ - CMP #$066 E! S4 D& A' X! N2 Y4 I9 \
- BNE STAGE_8_CMP
; K6 Z! K& |; z- Y& w, U8 _4 Y$ J - LDX #$00
: g( c9 m9 k3 ?( k - STAGE_7:
# C# N( y# E% \, I3 Q# k - LDA ENEMY_DATA_7,X
1 Q- O2 B5 a N. j) n$ Y - STA KILL_DATA,X3 D: g: o% x/ M6 I$ O- g
- INX
; T1 I# l( M, Q - CPX #$06
6 J$ h: p8 f h - BCC STAGE_7
1 p! k7 }. ]" ] - STAGE_8_CMP:! M" Q6 B- p1 i6 N5 e2 c
- LDA $30
4 S! L+ f' |5 S1 P. D - CMP #$076 n% h B; G- ^; g
- BNE STAGE
j- B# F( d( ~: R$ o! V+ h# h - LDX #$00) A& u3 v2 e+ A
- STAGE_8:+ q. t' g1 M- B
- LDA ENEMY_DATA_8,X( J! R S7 ^ o6 C3 S( V2 q
- STA KILL_DATA,X
: L3 D/ M: n# ?9 _ - INX
# V/ `+ {3 J$ I; ~2 n - CPX #$06, i& n! V9 z5 l. {# w
- BCC STAGE_8
7 u2 _. @6 b: _9 p$ w -
9 d; x5 N/ \+ e7 V( D - 6 g- c# w! @, j. i [# j. C
-
. K6 _1 `+ r( H# {; N1 n) l - STAGE:
2 I+ J5 f; I8 t9 P6 M1 | - LDA #$00
* V- ^1 b( [+ T% z/ k! s( m0 l - STA KILL_FLAG; o: O' z& }7 n5 R& }8 [
- LDX #$00
. L# V; ?; z7 D% ~2 w9 E% F - ENEMY_CMP:! |' `# }. V5 i' O; p1 N/ I
- LDA $0528,Y% n/ ?5 O- z4 }$ H$ n) v Z9 y: K {
- CMP KILL_DATA,X3 x3 e% O/ |9 f9 S7 t( l3 z
- BNE RE_CMP
. c) M/ N; b5 D4 T - LDA #$FF* O- z9 K6 _. b) G. T# D7 |4 [' `
- STA KILL_FLAG4 X9 g4 ^6 ~7 i# O
- RE_CMP:6 d2 \& u, [- a
- INX6 J: l" z0 z5 S8 v. z
- CPX #$06
4 a( V& J3 P5 W4 r1 e5 s - BNE ENEMY_CMP9 z5 h3 r9 @ f2 F4 [
- / s1 G7 B8 s: F& P5 C3 a# Q. [8 }
% F$ I. `+ G3 U6 ^- RETURN:
& N) ?5 E- v* T, {4 i4 z( \" [ - RTS m! x& y% v2 w5 G) L
9 p/ Q1 P+ U8 {; X- d5 R- : R; k5 M* S- [3 p
- " y9 c' C! a; o8 e( P
- ENEMY_DATA_1:
7 ~4 A8 c/ D# F: P) W' F* d, d - .BYTE $02, $03, $10, $11, $FF, $FF
1 K1 l0 L/ Y$ g J - ENEMY_DATA_2:$ r( c& Y- O$ k1 }$ m6 |
- .BYTE $0A, $10, $11, $1B, $14, $16+ [) V, F% }, g
- ENEMY_DATA_3:9 |0 c9 I3 j1 }0 s! P& B6 B3 s
- .BYTE $02, $03, $14, $FF, $FF, $FF
, g9 j# J8 m- ^$ ? - ENEMY_DATA_4:% x# i: i* P5 w1 C: q# M
- .BYTE $0A, $11, $14, $16, $1C, $1D
) V* @) z% {% M0 M; }$ D% p - ENEMY_DATA_5:$ S/ j7 Z8 g3 q. B. w# ?
- .BYTE $02, $03, $12, $14, $16, $FF
) T+ R; U2 x& l3 b2 q0 G( g - ENEMY_DATA_6:/ p2 i; c$ \& c: N- V
- .BYTE $02, $03, $13, $FF, $FF, $FF
& j3 f; R) f- S* C& I, I; \ - ENEMY_DATA_7:
( e9 W5 Q% `; {, A# h2 t - .BYTE $02, $03, $11, $12, $16, $FF4 x7 u0 \( Z( _. Z! l8 Z
- ENEMY_DATA_8:
7 q3 ` c7 o% U/ z) e2 i4 _ - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|