|
本帖最后由 yandagui 于 2017-3-2 22:17 编辑 * t* T1 l6 b) Z* c, D9 n
# y) a0 t Z! W. q/ X
[遗作][魂斗罗][自杀2017]
7 R8 z, L& u0 q! P C) N
* g* l$ s9 Q+ u9 b时间:2017.3.2# @3 I! L- P# q% @
作者:FlameCyclone* e, G8 U- D( H9 w4 b
内容:
' E+ n$ c+ A: |- e6 r1 L 杀敌时除了过关必须的敌人,其他打中时我方角色一律死亡,喜欢挑战高难度的变态可以自己受虐了.
! K1 C: ^4 j H' d+ W: Z* n6 |0 q9 J' `, n1 C6 ^
flamecyclone.ys168.com
9 f7 d, a: G) kwww.nesbbs.com
8 z0 ?0 }+ z( w$ t, i5 Q- .ORG $FB507 E5 t5 f1 \ Z
-
. g' |; r3 @7 o! F- ^ - KILL_DATA = $0780
j! K; [" J8 U9 h U/ _ - KILL_FLAG = $078F
. P$ a/ Z5 b) e8 f' t) t2 F& k -
7 ?3 T2 f( y8 u4 e: H2 E- C" V - LDA $033E,Y/ P3 }1 d+ E; d: d9 }4 `3 K
- PHA
( c. V" R: ^& [5 z - TXA
6 {' R* F% g' V5 Q& A; ~ - PHA# e- F. a( u7 M2 W8 q- {
-
! J( J9 C2 o' Q% ?& F - LDA $8000
. l. o1 h1 W- d9 \ - PHA
# i. n3 `6 R$ v k - TYA
* O& p7 J) d; ^5 ~" B6 q - PHA
& G" e! Z/ D! Q' ~* D9 V - LDY #$008 G1 z7 [" [4 Z1 n2 \+ r8 y) F
- JSR $FB21
2 X H: x! D) `4 q/ w* d - PLA/ X5 _& ^7 [8 L- }9 R% }9 P
- TAY
# P$ Z& U/ B W - JSR $A000( R, @3 o$ X. ]5 D1 n/ a3 }
- PLA
u. O7 x# _0 n* q! m - ORA #$01# P+ s0 Y7 V" _0 ^* Y" j
- TAY6 `, c0 g. l* t
- JSR $FB21 e8 V+ R2 v* A( T
- 8 T9 l) T: \' _, H( X' _
- KILL_START:5 w1 b% \' ], h R
- LDA KILL_FLAG
0 X6 S% G) i" G( \ - CMP #$FF0 L1 y1 U- p W, n3 i( U. s; w
- BEQ BACK
- b5 ?5 ` Z$ V$ ` - P1_CMP:
) u# }) K4 a) i& ^) ~& | - LDA $0090
( }# m2 H. l5 }3 ` - CMP #$01
) ?' j) s& |/ E; c; w - BNE P2_CMP
|* | G1 S8 e8 v - LDX #$00
: J) L9 h& U( I/ ~ - JSR $D4740 q9 p) E) \9 P
- P2_CMP:
" \8 T p, Z7 \ - LDA $0091& j0 u% N! g0 \" _' U
- CMP #$012 K" m/ O e. G' p5 U
- BNE BACK4 I/ F1 U" c! a/ n1 Y/ h
- LDX #$01* Z# j7 x2 s e9 r0 [+ G
- JSR $D4744 f. j! h: o7 _; {2 R4 [
- 9 k/ E& k4 y! t- ?+ D1 {
-
4 E% Q/ y) T5 M. | - BACK:; w& ]5 U3 B r0 P! x5 r
- PLA
4 U1 z( T2 ~1 O( |% z7 a - TAX
0 l, ?1 ^; ?" q8 c/ t - PLA9 M @0 K% g* F+ }
- RTS' r4 u" K$ c. s- u' `8 v* ~
1 e+ X9 u6 G. Z: X8 l
/ k" V1 r/ a$ \' c2 ]' R- .ORG $A000
& w6 G$ x* y4 D# P% U5 Y - 8 g \) |& @' G' Z6 d, ?# l8 E. a
- KILL_DATA = $0780
' j! b* R5 d% c; e% \( z0 G9 k$ _ - KILL_FLAG = $078F
: k0 b, [* ~. k - 0 \0 g% w; u. ]
- STAGE_1_CMP:* X: ^1 P- X% m2 i! S* ^
- LDA $301 W1 x) T, m O k1 B# W8 S2 c: _
- CMP #$00) r7 K& o4 v% l9 w$ r! _: w
- BNE STAGE_2_CMP: H. n! ^% o* J& O# e5 S f: `3 \9 }
- LDX #$00# b9 f$ o+ k e4 i
- STAGE_1:
' v" u, ?2 }7 F2 } - LDA ENEMY_DATA_1,X
3 G; ~0 p" Y8 E1 v* n$ j" p# E - STA KILL_DATA,X- c5 j$ x' j% A2 m
- INX
: z7 |# b j0 { e - CPX #$06% J4 f- o3 T$ u4 X! M: ^! `
- BCC STAGE_18 t5 Y& u& S2 R9 |/ t; O
- STAGE_2_CMP:
" K. E) ]7 T) h6 N; i' C. I - LDA $30
6 T+ R' J& N' h! E2 {4 P) M7 A - CMP #$01! O8 t7 Q! `/ ]3 _+ M c1 a
- BNE STAGE_3_CMP/ h; {/ r3 M8 _+ ?4 c
- LDX #$00
+ b* j6 v9 I, p# ]/ X - STAGE_2:
/ j8 b! L6 Q+ X% m" K - LDA ENEMY_DATA_2,X
6 B7 U+ \; \& F. U$ p9 R7 ^ - STA KILL_DATA,X) ^3 r- e9 ~0 r6 J- q# D
- INX# ?0 ~. w# }2 h+ L1 M% o
- CPX #$06
3 `3 v% f6 R: s; d$ F/ A- ~& V - BCC STAGE_26 \8 E1 O* x! ]+ Y3 L2 v: T
- STAGE_3_CMP:
3 l$ M, u# }/ x5 S - LDA $30
, \% R+ Z5 W# ?7 ^( R; T; e - CMP #$024 l" P/ ?/ a- w( v4 A8 g
- BNE STAGE_4_CMP
. n3 S- U6 d- Y) V" V* C1 C - LDX #$00& Z# p' F; ~6 d- r& C7 `' f- O
- STAGE_3:- L1 W# h1 L* Q" H' ~* z3 i. Y) Q8 l
- LDA ENEMY_DATA_3,X! o9 P2 m; p8 e/ F' A, U6 m2 ]
- STA KILL_DATA,X
0 s8 N5 n/ d6 D( ? - INX
0 l( _' U8 D/ b- V! i - CPX #$06
& q9 ~& |* {$ v - BCC STAGE_3
: |( k! n3 a: n/ |3 @, ?; `# w; y - STAGE_4_CMP:
3 G2 c" T2 \+ A6 M" r+ } - LDA $30
& N' Y$ @7 u7 {6 T! X - CMP #$03
8 V4 r' \: M- I2 P - BNE STAGE_5_CMP
) g2 h. A' X; k6 K4 @; q! J - LDX #$00$ N+ p4 w3 {* h7 ^6 G6 X+ h* d
- STAGE_4:
; E( \( J& X5 C - LDA ENEMY_DATA_4,X
0 _& y* A0 v4 O) k - STA KILL_DATA,X2 Z2 ~5 Z9 f2 E% H/ g) n
- INX
5 v# }3 L& L4 g8 {2 o5 N - CPX #$069 x- k$ w! z( e" W$ K
- BCC STAGE_4
% H W; y+ k P1 D" { - STAGE_5_CMP:
, P0 R" c/ e/ Z9 q! Q' \ - LDA $30
- N" K" u7 Q& I0 t+ v - CMP #$04
% X$ q5 A5 E0 ~2 P' m - BNE STAGE_6_CMP" R0 I8 C3 _1 C3 a
- LDX #$00# X* d1 `% s) D' \
- STAGE_5:+ t; |& u9 n! A1 k
- LDA ENEMY_DATA_5,X; J q7 x& M5 U8 l, c/ M2 s
- STA KILL_DATA,X
6 |: G: ]. S0 q) R/ q9 C- r& N - INX; H' l5 C- @ b( J
- CPX #$06
9 X! e0 v6 K2 M4 Q3 h3 { - BCC STAGE_5
1 Y- K; D: A N' m - STAGE_6_CMP:) |! i' O: g$ A
- LDA $30
. P7 L$ s6 q E) k0 D - CMP #$05
& v7 T8 i( c: v- H' j T" j! u8 \! V3 K - BNE STAGE_7_CMP
3 l2 J+ z6 n. O/ j2 u7 s4 @ - LDX #$00
8 U7 w% ]3 w5 S* |6 T+ p# y) B* \1 d - STAGE_6:
( _3 G' V2 R0 m - LDA ENEMY_DATA_6,X
/ V; b, y' q: w/ Q0 p. N6 J - STA KILL_DATA,X
9 J6 k" b% n2 Q3 f# |3 \ - INX
: v& U3 b6 C. m+ a e - CPX #$06& D3 J- w3 |2 {2 R2 L6 ]0 M# B) W+ Y6 h
- BCC STAGE_6
5 y c3 n l& o/ Y$ i u+ Z) S - STAGE_7_CMP:" \/ X6 b0 u; H% G, W# }* \1 J
- LDA $300 p4 ~- C6 E1 l. k
- CMP #$06
0 _1 H6 f' K8 i4 Q) w5 v* ` - BNE STAGE_8_CMP5 `0 N6 F1 v+ t9 \ s
- LDX #$00
. X, q: z. J, \: Q- m5 P& D' i' \ - STAGE_7:+ ~) A3 ]$ q0 z q) o/ t- }
- LDA ENEMY_DATA_7,X
/ [. [& m# n% \9 i8 |( @9 k: g - STA KILL_DATA,X, r2 B, X' Q+ k9 H" o4 D8 x/ W
- INX
+ Z& k" Q1 ~' k: k - CPX #$06
, g. T4 E7 L/ |9 H6 x - BCC STAGE_7$ _8 ~" L# T' F) _3 Z
- STAGE_8_CMP:1 d9 k( z2 J! {9 I2 x/ ~
- LDA $306 ~- b$ ^1 q9 P6 M; S" O* y
- CMP #$07
1 {- ?* e! u3 U8 x# l6 L) T - BNE STAGE
) {+ d# \/ m2 ]/ A - LDX #$00: r8 g, \0 n6 [/ [: X& `
- STAGE_8:
/ {" [3 r! n- }) `$ g3 i - LDA ENEMY_DATA_8,X
9 K7 Q m! X) U' d - STA KILL_DATA,X. K, q" K* k/ P1 f) p0 J3 o R; Y% E
- INX+ ?- k4 X; W9 ?/ k
- CPX #$06
% q+ [- b2 C- x - BCC STAGE_8
4 Q* N, T% G' _- ^ - ' e+ w% ^; t* `$ j3 t7 B
- 0 P( r. B5 l- T& I6 `+ {3 {
-
) E. @; n1 r& ~5 W7 ^6 f4 K1 Y - STAGE:
1 p8 u3 R: L P1 K/ J6 ^ - LDA #$00, H0 t$ p. S) y H( h5 o: D
- STA KILL_FLAG0 o) w. F6 F. b6 S* h
- LDX #$00
; L0 i2 b+ g1 O( T; e# a( Q6 E6 i9 b - ENEMY_CMP:/ l5 n$ Z! A* [, Z- J
- LDA $0528,Y
! Q& ?4 k8 ?. V- o - CMP KILL_DATA,X9 k# l5 o. z5 E7 X9 l5 l
- BNE RE_CMP
7 U+ C+ k% K: m* X - LDA #$FF
0 h6 }1 J" `( V4 S& h* i& c' i& L - STA KILL_FLAG7 _+ O2 P( L/ @7 ]; ?4 ~# i' H
- RE_CMP:
; e4 e9 \2 E4 | - INX
+ c5 z# Z3 V7 ]" t4 e. i - CPX #$06
/ B% j) x1 E7 {8 C' P1 r: M - BNE ENEMY_CMP) `% t: T! X: i! u9 B, F+ w! j+ }/ S
- 9 Q* y5 P3 M& G+ L0 M4 O- V/ [
- 8 H7 h# v2 L8 E" ^
- RETURN:' }6 g% P3 R, h1 [- e
- RTS3 {$ X8 y& i7 Y F9 s5 J
- 4 [/ v- U J/ d. B' l* u
-
5 Q' @$ D( w1 E* b! I7 n -
9 ]7 `/ i! x, h$ Y - ENEMY_DATA_1:5 p+ @) f. v( z/ a& U) l
- .BYTE $02, $03, $10, $11, $FF, $FF5 N M I; F1 L
- ENEMY_DATA_2:1 i$ u$ S1 D3 t% A' W$ Z, p G; a1 k( N- `
- .BYTE $0A, $10, $11, $1B, $14, $16+ I6 j' H8 v/ u: v) w/ r U3 ^
- ENEMY_DATA_3:
, O' Y8 L/ ~ x; c+ |3 H+ h - .BYTE $02, $03, $14, $FF, $FF, $FF- N' S( g. [1 v/ j
- ENEMY_DATA_4:( u; R/ d G$ z0 ~
- .BYTE $0A, $11, $14, $16, $1C, $1D
/ F/ d9 @: I2 G9 z( h7 S0 ~ - ENEMY_DATA_5:
3 l) M8 k" R( N6 Z7 I0 R - .BYTE $02, $03, $12, $14, $16, $FF
4 y M) ?( F2 w6 n5 ]# t7 x - ENEMY_DATA_6:4 g6 X) D4 p, J p" K
- .BYTE $02, $03, $13, $FF, $FF, $FF
2 L% V. S& ~6 a) I/ F" m' X - ENEMY_DATA_7:6 i( T' Z$ n$ S4 f" T( s4 T
- .BYTE $02, $03, $11, $12, $16, $FF. Y% p6 l1 { w5 K8 M
- ENEMY_DATA_8:
3 R8 }, o1 S8 ` - .BYTE $02, $03, $10, $13, $14, $16
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|