|
本帖最后由 yandagui 于 2016-12-16 17:35 编辑 8 `) |. f2 Y# I y2 t9 i1 \
% O" ?' R+ I( Q- j
[FC][魂斗罗][互相伤害版][旋风修改] 5 l6 p3 W' X6 F! c9 l
' _: p" n0 B1 Y& u5 g, u时间:2016.12.15
' p' T& w- t" \作者:FlameCyclone
, e+ J: \4 Z4 b8 L F% q) M0 a内容:# O. I1 T6 J1 `6 u, H
x' V- a7 w2 m2 V8 t
互相伤害: P1与P2可以互相伤害了,玩了这么多年魂斗罗,看队友不爽就开枪打死他吧(笑抽).
& \: O/ z) `7 I8 y! H! z4 @% s6 ?& a% {/ [& T) ?( f
  1 s" M* h) |9 F
欢迎转载,但必须注明出处; a, R/ ~" i+ ^
FlameCyclone.ys168.com2 R- T& g6 J; I1 T# n* }: D- |6 y v
- .ORG $FB52
9 Y1 g1 H8 `1 Z2 r7 |# c: x
, m Y3 b/ A$ @9 t" {) |- STA $F5,X8 X5 o/ ]8 n& i0 c- i4 t1 L
- STY $F1,X
, ]1 P x# D4 U5 {! b - PHA
+ k/ {( v8 x, \& Q - TXA
: H+ e V; c8 N+ c - PHA
! v3 F( d' N* x- k/ c" ?. L - TYA
' h4 u( N; I% j8 d1 }2 Q0 E - PHA
8 Y% ~7 [# q" \4 J @$ O' I - LDY #$01
- U0 o& Z$ `. U, i# K2 y& o - JSR $FB47- y6 K' C7 k6 C9 d
- JSR $BE00
/ c) q0 }+ h7 F& d: A$ ] - PLA3 K% ]+ ~- O/ }$ D) [) o. f. G
- TAY% H$ ^! R* T5 e0 [3 Z9 V+ v
- PLA
; m6 h. v+ s e2 v2 v1 c7 O* W - TAX) |9 S' J4 `8 m7 y! \3 R
- PLA
4 C8 }7 N7 V+ g4 \/ F - RTS
复制代码- .ORG $BE00
$ @7 M; Q4 n; r+ n3 { -
& B0 d- z' N4 ~1 [1 M1 A! S, m - CPX #$01: S- `$ k& B' ], Q1 t
- BEQ P1_ATTACK( V9 c) `. k& {+ u- x9 }- k
- JSR P2_ATTACK
, ?6 O$ l9 M3 O3 E; P) g) o - P1_ATTACK:
# \1 `8 f9 _" ~ - P1_DATA_PROTECT:
& V1 N0 q* Z H/ b - LDX #$00
' W! O5 N0 V- k& @) F0 c. o - LDA $0334, [/ V) y0 \% W- y( ~+ v
- STA $07A7; K, t7 E! }- n6 y
- LDA $031A3 h s& i5 Z% z6 O ]% B
- STA $07A8( |) J6 m {5 [
- LDA $BC0 Q7 J2 W* @& p! ?
- CMP #$02$ N! k7 p4 X, d! i7 k3 S6 ~
- BNE P1_V_W& x0 ?( J9 \' P4 b4 ]" n6 S$ L3 P
- LDA $07A8
& f! Q W; O8 R! Q - CLC; T6 Q; v: d; z/ E
- ADC #$08
9 F# l. M4 { U0 K+ t" x2 B - STA $07A8; e0 v( }6 {; G @' Z' c, }4 X# H
- P1_V_W:
3 C3 x5 [1 Q) J; d% u U; ]+ N, t* j# P) B - LDA $03D2,X! q. g- x. m, Y( X/ O8 |* J
- SEC
( ~2 s8 Y+ d7 a- D7 N6 a, ] - SBC $07A7
, A- s9 M( A! f Y/ w- p - STA $07A0
1 S; c7 x. y& C s( _; C% q7 I/ I7 c5 C - LDA $07A0
3 e% m6 y) A5 G- b; a2 K: n2 e6 I - BPL P1_H_W
4 ]( u( ^) S( g0 n8 r8 h8 ^0 r, A - LDA $07A7
1 J2 |; q, \3 ]5 | - SEC
" i' [1 ?4 j# j1 [ - SBC $03D2,X# D3 A7 _2 [ o( k! v2 }* }
- STA $07A0
- B7 l5 B) R8 W$ k+ x8 z, |
) t! ]6 x9 `1 f: T0 c7 A! u- P1_H_W:- w ?6 ]* J( V
- LDA $03C2,X
$ @4 U# R& R7 k4 E - SEC, Z$ X6 t6 ^6 b5 V, W
- SBC $07A85 Y8 H& o3 l& Z* k+ m
- STA $07A13 V! `5 X+ j% x2 l- |
- LDA $07A1# s2 Z- ~1 h q% W
- BPL P1_V_CMP
( {' f' m* R. H: }) g9 d - LDA $07A8
4 v, b. C" f3 p9 W - SEC
7 E' ]* E$ v) E# z* \ t4 j - SBC $03C2,X
; _. b9 u0 _8 U - STA $07A1
. ]; T; g1 i) w8 N1 o+ @2 A -
! ?( x% s" E# J: j - P1_V_CMP:
1 ^3 e$ f3 h: {9 P$ n: n - LDA $BC
0 q4 N7 W3 Q: R9 ]$ p2 L1 N# B. Y - CMP #$02
0 ^! O) Q. P6 _8 U* A4 j - BNE P1_STD_V% W3 ~/ G% r( z$ d+ V! B2 j) u/ {
- LDA $07A0
6 R& m/ ?$ r! a N- l1 W! m - CMP #$12
* ^4 ~6 U2 y- y - BCC P1_H_CMP* Y, G: K0 \0 C: D. ?4 G3 R
- JMP P1_ADDX
7 V0 }( r* J: v* }. \0 ~7 S - P1_STD_V:
% p7 e0 g5 W# b( ^% }, t - LDA $07A0
: p. Q: k1 L' P; N3 c1 A - CMP #$08+ H7 m A/ W/ ]9 k3 J
- BCS P1_ADDX
2 v* D3 ^) P& T8 o, H$ ~ - P1_H_CMP:
5 k7 E) J) `- _: E3 K - LDA $BC( U! ]6 [% o0 B7 i }" u0 u
- CMP #$02
+ e/ S4 ]* [. |0 W7 b8 M9 @0 | - BNE P1_STD" @$ j1 P: F: N+ P. r
- LDA $07A1
2 u9 B. `# R) N/ K- y; z, Q. ? - CMP #$08
; d$ b7 u8 v# ~+ j7 o: A& ` - BCC P1_DIE9 [& |- [" K( Y7 m H
- JMP P1_ADDX
! n( Y. Z' S( z) y4 ^2 W* x - - ]+ U) _# ?! k r6 |9 H2 V; W+ f/ V
- P1_STD:# C1 Z/ |. t b: v
- LDA $07A1
. f1 l9 l2 ~/ S+ n - CMP #$106 H8 i& W2 G8 t0 R* R) j5 q+ u7 h
- BCC P1_DIE( }2 L7 K* B7 o5 m, _: F$ |
6 D6 g& u2 t( R- v6 k8 a- P1_ADDX:0 q6 B2 c. X+ d, Q' W
- INX, X8 G% S8 c% b3 r+ }- c+ c
- CPX #$06
# C! |, D' t. K8 b - BCC P1_V_W
: J2 j; X! F3 }: x) p - RTS9 y! k0 V( p) G. M
- ! h6 K* \2 E" a
- : B! \3 T7 i, _; n5 p
- ' R' I N! _0 o/ e9 v9 z
- P1_DIE:
- Y8 y" C' v8 }7 A - PHA
6 h& F' p& N' D7 ]4 r - TXA4 j; ?( j! F( z: T3 o+ O
- PHA
$ g7 X( _0 a/ u A - LDA $0442,X, a/ u8 H! K4 E: a- t. C
- CMP #$01
8 `2 t; }" f& j$ x1 u - BNE P1_NO_DIE1 x, Z: w9 c( a( D* y% V
- LDX #$005 N4 e7 ]' r. T8 M/ O
- LDA $B0. m8 {$ | A7 X- Q6 Y
- BNE P1_NO_DIE
, L* z+ D& f7 J' T - LDA $AE
: W# g& b# I! C8 g! L8 G& C - BNE P1_NO_DIE& V" Z& z% G+ c4 b* W0 W% o+ p) f! c1 i
- LDA $90
0 Q! n4 s5 ~: H# S0 l" U - CMP #$01+ c) n9 N2 P1 m) Y- D
- BNE P1_NO_DIE, B8 h% W( A( c6 n
- JSR P1_DIE_ACT: f0 A2 T {/ y! M
- P1_NO_DIE:+ w. d6 L- c5 Q2 M% y
- PLA) J" t+ P# A! U( U
- TAX
3 b' {% ?8 J- B8 w! R' B - PLA
# M, o7 J( f# W4 v- Q - JMP P1_ADDX6 b4 G8 [" u+ o
- 2 O, a& Q% }; F
- P1_DIE_ACT:
+ k1 X; h3 m4 ~1 y/ O: u) X' f - LDY #$00$ m# c9 X) ]5 S* X
- JSR $FB3C
- p7 F/ I" t {! E0 v - JSR $D474
0 }; a: Z5 _ F' Y, ?' w - P1_R:
! B+ U; P- G7 V T' R/ c' W9 t t - LDA #$00
# K) h& O! p& O1 o - STA $A0,X, V* m: D, a7 j( q% q" g9 P- a
- STA $A4,X8 i- p2 q8 M3 f( N/ W
- STA $BC,X
- j7 o' F' q0 P* m) p - STA $C4,X0 @# b$ K6 M1 v9 ~- s9 t
- STA $C6,X
$ |2 h+ f% c" T$ {& P0 w - STA $9A,X
9 ^6 i% O) ^# C, l% f( | - STA $9C,X
5 K5 Q+ f6 s! x% q# u* w! P+ S - STA $B2,X
9 g' \0 I: Y7 t; { - STA $C8,X
! B# W3 e& H5 V8 {0 K9 O( v' g - STA $D2,X
) _# H/ h6 R5 z+ |8 @ - STA $A6,X! K* h/ w+ v+ m/ g1 u; s
- STA $9E,X
3 p, O2 K& |: i4 n0 C) p - LDA #$01
- G! Q7 k: s" a8 p& L - STA $B4,X
' {2 ]% v, s8 O8 z; m' L& q - LDA #$FD
( R! G+ @5 z" A) Z: W. n - STA $C6,X4 e8 i: L, N8 Y# t: b5 ~" ]
- LDA #$80' E% J) v" y; U: x: y5 r: H
- STA $C4,X* L0 a& W5 n9 K! K1 @
- P1_RE:
0 B: B8 P6 i- M1 [, w+ {; B - RTS+ e! z# Z5 `. ^; u* p
- : l. E4 d9 c4 z8 b3 J4 U
- .ORG $BF00
1 B1 M6 X; R+ F
2 T C) m' j" \4 \8 x2 \/ d- P2_ATTACK:+ c" x/ f8 Y, b7 i# o
- P2_DATA_PROTECT:
& a3 T7 ~; R j8 A+ w - LDX #$00
, U" m0 S' b/ ~; N% _0 i; B - LDA $0335
' m4 j; v) E* c1 K - STA $07A9
. l# H1 l- r n0 @ - LDA $031B
( `' R! L, O# A5 d - STA $07AA# Y! a3 g/ q# ~8 ?/ W0 Y
- LDA $BD
$ `& P# t% t' s. K9 j, S - CMP #$02' r! i, N M; D: r
- BNE P2_V_W
* t2 u$ z; J8 I& L4 Q& r1 M - LDA $07AA% k, P# C5 i! W0 o/ b; I f
- CLC
7 e7 q# f8 C7 I - ADC #$08- K4 Q9 ^" K5 |7 t4 f# I& x& `, z
- STA $07AA
) X. D+ n1 x- S9 I z! ^" T - P2_V_W:& @7 K) [$ y7 `# A- q2 A
- LDA $03C8,X
, L# @5 M- V$ l+ z4 h# ]# E2 C - SEC2 z0 U) c$ x6 ?6 P, [" i, k7 e
- SBC $07A9( {# M/ ~# E6 N/ V6 o# b
- STA $07A2" N8 ?* M B8 Y$ p" Y( |; d
- LDA $07A2' d/ w1 \; A7 a8 ^5 Q
- BPL P2_H_W
! u0 n9 z) ^" N/ Q" T - LDA $07A9% ]$ t! B3 [8 U" ]% ?! w+ m
- SEC
9 a( L: G* y- Y C - SBC $03C8,X
- S( M3 B: R; R) W& ^; h - STA $07A2) G; T- I! |* B$ Z, k9 C. B
- . J- d1 X C# m2 c; F
- P2_H_W:2 a5 U4 ?! ~2 a1 @
- LDA $03B8,X; k3 e- ?7 `7 y8 {, ~9 Y# U# T, S
- SEC/ Q0 Q+ W/ e$ `
- SBC $07AA p# a, y: Z9 v3 ^
- STA $07A3) ?$ I- A' ]' a ?
- LDA $07A31 x$ W9 ?% _; V1 [
- BPL P2_V_CMP
: u& j( W, P$ J( k; g - LDA $07AA H5 y2 H4 f- K+ n1 Q
- SEC( H( W7 L/ I0 W
- SBC $03B8,X7 C2 K' U, V6 p$ j9 H) B) o, S& x4 P
- STA $07A33 {6 O b+ i/ Q# I2 h1 ^
-
; N, c5 U" p: i, D: I# J* v; U ^ - P2_V_CMP:
3 h/ I6 I/ t5 Y3 t$ r% L - LDA $BD
$ Z s, J9 A# a2 x) K9 V$ A - CMP #$02% B5 }2 C) e$ ^7 b7 ^8 r( A
- BNE P2_STD_V
% y$ V$ }4 }0 Y$ \/ y - LDA $07A22 a0 `) F. f( h
- CMP #$12" T2 E) h5 F. U& c0 \* G4 v
- BCC P2_H_CMP( T0 x9 u& Z& [2 y* b
- JMP P2_ADDX
; {5 m7 M. Z1 e - P2_STD_V:
: f( E- e r; w3 C& v1 P$ C* U. O - LDA $07A2
; J$ P2 g4 r0 C2 i, n5 i1 l. [ - CMP #$087 n, z3 y3 \) R0 l5 K: ]& ^, P
- BCS P2_ADDX
# p4 S+ V+ R4 K, D - P2_H_CMP:4 a, Q, l, u! P5 b
- LDA $BD
# ]6 e2 m2 e1 E7 I% F- M - CMP #$02
7 Q$ u7 ]. I+ Q* Z/ D - BNE P2_STD0 W4 C" c F+ q& b& z' a
- LDA $07A3
0 | z, R8 g" f0 {* C8 H - CMP #$08( U6 K5 j* e6 w0 E8 }$ `& V
- BCC P2_DIE
; ]- N* a+ h3 m9 H - JMP P2_ADDX
' n, y2 Q( A8 q1 }* o - 6 p0 ]9 ?4 {5 m5 q
- P2_STD:
' c( m/ S. O9 w y3 u - LDA $07A3/ W5 W3 e; L6 V% ?
- CMP #$10
/ E1 p& m/ x& b" t$ y; I; f - BCC P2_DIE/ t* G5 Y/ O( t% ^4 E( N# O/ U8 P# L
5 G- g5 c2 b. N& T3 N0 {5 v/ O- P2_ADDX:
% g; }+ J* M) [" y( ^+ M! U - INX, X6 x* ]6 I) u; k
- CPX #$06( P8 Q- y) ?: }) c; L
- BCC P2_V_W
, t1 T2 s3 x! O6 b" ^ - RTS
2 J& p6 U; |0 a+ a8 y -
: I- ?% A* p! X% c* F
: y; ^8 r/ L. D) R+ P( z
% A' ]( e( F" x8 b& d- i- P2_DIE:2 f3 o/ B: C r) h# `
- PHA
+ f$ M) f* P# m T2 H* d4 q - TXA
; Q, }+ g- P0 n% y - PHA
9 P# @9 U2 Q) m1 a& |% `4 f" ` - LDA $0438,X
w1 R; a4 S3 J- ?9 q - CMP #$012 a6 k0 B4 Z' Q8 W& j# A
- BNE P2_NO_DIE! |; g( V/ v* y
- LDX #$01* T/ H) J8 s. s2 ^# X6 X7 ]
- LDA $B1; J' M% h% o \6 ~8 a& h
- BNE P2_NO_DIE
' Q4 v$ l& I) h( G3 v. s - LDA $AF( N0 j5 H, G4 w
- BNE P2_NO_DIE
" j k' B/ J* Z2 k7 h" b+ k - LDA $91* w( p9 v, o9 @, ~# r6 ^$ @' n
- CMP #$01/ K- k0 O) j' L! g! p% l% i) A7 B
- BNE P2_NO_DIE
$ H8 e* w7 }' j/ \) x- p/ }. ~7 R - JSR P2_DIE_ACT
4 A) z, ]0 W) C( e, P - P2_NO_DIE:
4 r. e, ~$ w$ d7 d, @6 }- H - PLA
9 [8 L, g" F1 b% q5 v) b! q - TAX5 V& g7 N( p2 i
- PLA/ N% R5 J3 w1 F; X+ C7 O2 \
- JMP P2_ADDX
5 ~( E1 }6 U* X6 M/ k. m -
+ S( D3 @' z' e, n* U B -
# {$ r' V% F* f - P2_DIE_ACT:
1 X) M6 i! a0 A - LDY #$00- X1 V6 t1 D7 Y" \4 O: f
- JSR $FB3C& e. q6 F4 R E5 V4 V9 V& Q2 E
- JSR $D474: d) a" T. y2 Q0 s% }: M
- P2_R:$ K" [7 V2 V& J5 A# Z* k
- LDA #$00
- O6 ]) d1 j1 a6 F1 ~# G4 I - STA $A0,X. F# J }/ J% p5 L
- STA $A4,X
& d' ^$ u1 x( e2 d! x - STA $BC,X
2 W3 f9 \2 c9 E6 q, p* I - STA $C4,X
+ _! O6 V; v+ n4 \ - STA $C6,X
9 t" Z& h) d! A7 { - STA $9A,X$ B1 C$ \* }: O" }5 f" U4 {1 e! @" ~
- STA $9C,X4 I3 x/ o& l v# U& u
- STA $B2,X, |8 a% k' i* M, h( O9 Q
- STA $C8,X
# w$ W, Y& N6 Y$ G1 W - STA $D2,X
) f% f' u3 M. @/ |( \ - STA $A6,X
8 I. H( [7 g! Q/ I7 g$ B - STA $9E,X
2 h5 H. v6 |$ @0 g - LDA #$012 p' ]! I% Q& t: N5 w# L7 V
- STA $B4,X$ B4 S. t l- K) q& G9 d
- LDA #$FD
# Y! o& ^3 g3 O4 B; ?1 W - STA $C6,X
% z4 a* W# Y& t$ y - LDA #$80
! J8 d) u# b* U- P( z, V' g - STA $C4,X, g& u/ A. |7 w& p# V# y
- P2_RE:6 g& k1 `# b! X! z
- RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
2
查看全部评分
-
|