|
|
本帖最后由 yandagui 于 2016-12-16 17:35 编辑 : h/ \6 E* K9 ?! U
' Z+ |5 D) t. H# G, C* [3 Q; O/ `
[FC][魂斗罗][互相伤害版][旋风修改]
- l# F J" b1 o7 J& {
7 Z: v4 O. Z1 j时间:2016.12.15* E8 Q0 M0 Q) x1 h
作者:FlameCyclone' p6 K# s Z4 f- G6 Y
内容:6 m" H% R& K8 U, y) t7 {. H! M
- C# t& ]. @1 u6 a
互相伤害: P1与P2可以互相伤害了,玩了这么多年魂斗罗,看队友不爽就开枪打死他吧(笑抽).
2 L( b7 C G+ O$ ~ w& Z
( x* |1 ~( |) W$ f  0 v0 O0 G/ l z* D5 p! {5 G
欢迎转载,但必须注明出处2 ^& N; \& k$ ^+ R
FlameCyclone.ys168.com) A- c( C: b5 h1 W
- .ORG $FB52 b$ X! n# O0 }" q6 u
- - `" b' t1 W/ o& g* O. s( D
- STA $F5,X
+ s! V3 B* {6 s# w& P - STY $F1,X
/ \& u2 {% _8 G; H" C - PHA6 q3 j8 J- f( |* ^1 k
- TXA# T" j. P6 y+ J, j0 u- n" J+ L7 W
- PHA; T- z6 C% A6 m' N1 f; S
- TYA
- s/ }% r N) ^- [7 Z+ w( r - PHA
, c9 t8 a) Z4 ^! _ - LDY #$01- Q) A; S, Z$ S8 s- Y' X
- JSR $FB47
1 V* B- h. z- u" }( S. u' J - JSR $BE00; N4 K+ R) i' B: \) O
- PLA& k- k) i' L7 n t$ F
- TAY
3 c+ A5 ^6 j. f( q: F, R; k0 U - PLA. H8 p' K5 X$ K* ]/ D- c0 ~
- TAX( L* v! H/ T& g6 f) k1 W' P
- PLA
& G9 a) O" g; \$ X2 e/ r: N; r - RTS
复制代码- .ORG $BE00
' x1 e$ P1 s* C- ? V1 { - $ |! a n7 s- b: u
- CPX #$011 l3 _! o7 H* Z/ ~' |7 B2 I
- BEQ P1_ATTACK
* a0 B, P! K" B! ]$ Z - JSR P2_ATTACK
; p0 _; \" W2 l( n) p7 w - P1_ATTACK:
8 c4 O9 L0 K* ?; v9 ` - P1_DATA_PROTECT:: a7 k$ C. {) A) G. g+ _! H. b
- LDX #$008 K0 Z" a. r* k. s
- LDA $0334
" y' t- G/ X# E' v - STA $07A7% |: K1 D0 A$ W
- LDA $031A2 Q. D" E. _0 o, a$ V
- STA $07A8
( N( q- a' F" J, _7 k - LDA $BC
/ b2 k* y( _/ [2 j) q - CMP #$02
1 ~% f5 T* Z9 r# z2 J/ S - BNE P1_V_W5 \8 G1 t M! y, r
- LDA $07A8$ F" Q3 D: P$ P
- CLC
9 X6 o( P4 A6 e - ADC #$084 e$ F4 q2 M& F+ n' J
- STA $07A8' C/ Y% X) d4 B. V
- P1_V_W:
8 l4 c0 f3 I2 Y) ~2 }0 i; K - LDA $03D2,X
" S7 C. D" K6 a( T0 q7 t - SEC2 p4 M2 U2 S' I, u
- SBC $07A7
- F, s9 [$ P8 \' U, y) e - STA $07A0- O# |. }7 _( x8 F& @
- LDA $07A0
; p! F0 H$ C7 n% h. C# {' ] - BPL P1_H_W+ @; P& v9 I2 J
- LDA $07A7
) R/ f5 E" p" W3 _7 D, B - SEC
0 k$ [9 l2 f( j4 `( f# b0 O5 E& [ - SBC $03D2,X
( U( X" x! y) |& {, J) K( A. _1 r - STA $07A0
6 s6 K# S H+ ^& u: H' |- | - & T) G# G4 K+ ] T/ E) F! r* P
- P1_H_W:
/ {7 O1 I* E; y/ g4 C# E5 k8 ^ - LDA $03C2,X
1 Y% C- t% T7 f - SEC
* q1 _. M1 }( r5 g - SBC $07A8
# `8 D3 U2 `3 ` - STA $07A16 [3 A! R8 S' P+ Q( {( O
- LDA $07A19 E0 E( x% {: r
- BPL P1_V_CMP0 _: Q7 a8 l% Y8 r- i
- LDA $07A8! O+ w/ ~7 q. `: z4 K" O8 ^! W: ?
- SEC5 B6 Y% x8 f) \/ f/ Q; B& e
- SBC $03C2,X9 z8 u3 i; U9 [8 l' ?2 {
- STA $07A1
* S$ N1 u) a7 B, h: Y$ u- k5 Q - 0 X% O. T% w* w! h
- P1_V_CMP:( n% |( }( j, q& ^9 b- |/ \9 V+ A
- LDA $BC1 s3 G% K, t6 l$ h# N
- CMP #$024 ]) p" y6 K* _2 x
- BNE P1_STD_V& Y2 U+ B1 Y, G$ d% e( a3 o% i0 V
- LDA $07A00 B% }8 B# U J/ g; @
- CMP #$12
p' r u: `! ]" }, n, K - BCC P1_H_CMP
* u/ ~ ^5 j$ z. { - JMP P1_ADDX
" v1 v. W3 _3 R. ~/ g - P1_STD_V:
% A* S( d4 C9 v; y0 W5 w - LDA $07A0
8 U4 t+ M3 z( ~( E; ]8 z E6 C0 c - CMP #$08
; O$ F8 _: S2 z- O - BCS P1_ADDX
) ]- W8 x" j: _ k - P1_H_CMP:8 y* R( K9 h+ K k3 ?
- LDA $BC
T# y% r- j C( N8 [; f W - CMP #$02
) f5 Q( w+ r' X' B - BNE P1_STD5 E+ a3 S% \7 e3 ?* Q
- LDA $07A13 J! W$ ^. v) ?
- CMP #$08
3 f$ [9 Q* A5 M - BCC P1_DIE5 U6 D8 D& w( l8 o( r
- JMP P1_ADDX4 I$ R; f6 D. O% `* {3 t
-
9 c- G! q9 Z E0 u. C - P1_STD:
% b2 e/ m" d/ H- D# I - LDA $07A1
( N# F- D- [0 ?4 K1 u2 O+ p- p' X1 n( k - CMP #$10
& {# O3 B3 Z7 p4 r% w" M8 x6 @ - BCC P1_DIE
4 l- }' t- a8 i& `
4 f* e3 ~9 V c6 a; ]- y( x- P1_ADDX:* `. P% [ c6 I
- INX; ^2 H% ?9 ~* U: g
- CPX #$065 ]0 c e" R% r/ {3 L$ g
- BCC P1_V_W
& X4 r1 @+ W* R4 x4 a8 M - RTS1 w$ j; E/ ?/ g9 ?" A: J/ {2 e
-
- n3 s' H, B0 K+ w
* @4 v1 `' K& y
" ^% H% R9 Y, ?) R9 X! k1 G: X- P1_DIE:, }" L# p0 |$ f
- PHA
3 E+ i! y; P. x" E3 l- h. ? - TXA3 \. @! h$ i. r7 R6 s+ d% X% N7 K
- PHA" u1 D1 q4 r0 E3 m& W
- LDA $0442,X3 x: U$ R8 I) G; w2 r: B5 q
- CMP #$01
) M7 l5 a$ Q* c8 { - BNE P1_NO_DIE( v( s3 e: p) y: D; M0 d, w9 t4 G
- LDX #$00. ~! Q- a+ f9 y! n0 K* O
- LDA $B0- c; F0 m# r5 Q+ C. @( Q
- BNE P1_NO_DIE
G4 F8 q' Z4 s. l; ^ - LDA $AE/ _' ~, ^7 t( |9 {$ l y
- BNE P1_NO_DIE8 s7 B" d. k. f7 v9 a; s7 n
- LDA $90
! e9 o' u5 d# N# f - CMP #$01
5 S' _0 t6 D! F% E - BNE P1_NO_DIE
8 a$ a( C( j6 U6 D+ n) T( g - JSR P1_DIE_ACT' ? A" z. c7 u* p2 q
- P1_NO_DIE:) T9 \5 C8 s' x
- PLA5 v: ~4 g A. H. R* B- s. }! _
- TAX
0 C l) o- }& M& `) R4 F8 G3 z! N - PLA& J3 g# Z0 C; @- _ y
- JMP P1_ADDX
2 W' }! }% w# N% r2 k; K. y) o - ' W& @7 E% Q2 X4 J M. ?' U" k5 G
- P1_DIE_ACT:6 } ^( r3 E0 j6 K1 A8 m F
- LDY #$00
) Y6 w1 C( q, V2 V - JSR $FB3C3 u0 @" a4 C1 g: `6 B, J& ]
- JSR $D4740 E; D3 R! I9 C7 g* C$ h+ v& I$ l
- P1_R:5 k, Q: v5 f$ U- F
- LDA #$00
* C0 ]* h8 I2 |: f+ Y# s/ Y - STA $A0,X' C4 a4 w7 s3 V& K% {: Y" n X
- STA $A4,X
- T- e9 z! w& R/ F9 | - STA $BC,X
: f. Q9 x7 A T3 `7 k! m6 W b$ i/ H - STA $C4,X
/ K- ^' f( \" c6 [ - STA $C6,X& g: p( \& a" |( q6 }
- STA $9A,X
) B" G0 c" l+ A) r+ U! P. n - STA $9C,X
8 R" @. o& v1 M9 @- w# `3 r - STA $B2,X
( ]! r/ Y$ B' R1 ?1 c0 K3 M8 b - STA $C8,X2 Q" D. H5 ~, M3 F
- STA $D2,X4 q1 b1 I/ U ^! P
- STA $A6,X
; M9 T6 @: d% J$ }/ l" _8 V, j" b$ c# q: |) h - STA $9E,X- t8 Z9 g/ y, d3 b
- LDA #$01
4 K6 j% @) K) k1 F$ _- @; U - STA $B4,X9 h4 G0 q% s0 ^1 E* H* ~" D, O
- LDA #$FD
k7 z2 m: W0 y R; q% G - STA $C6,X g3 D- v+ s( q4 }3 K& n" b. ?
- LDA #$80
) Y7 T! R) F; K5 j2 p8 L7 [ - STA $C4,X
# W" G; x/ t1 z' ~+ b - P1_RE:
; ]+ u; ^6 v$ ?# U - RTS: E7 o/ c6 I/ }1 D+ A) `" u
- . N+ i8 `" r- H$ {
- .ORG $BF001 g2 ?! M) U9 \+ C
- , m6 X W# g' w
- P2_ATTACK:2 O* d5 q8 X. }5 O
- P2_DATA_PROTECT:; U9 u9 b6 J6 `0 R! m0 |
- LDX #$00" d& R4 r1 V' l9 |. o; u
- LDA $0335
" M. j5 |) n8 D. A# b - STA $07A9
) N2 \' y0 |$ |6 s7 U( u - LDA $031B
; W7 ]* y2 h. c. e: X# n5 p - STA $07AA
% q+ s6 ?) p A. S! G- H) @ - LDA $BD
. D9 h3 F2 U2 K4 S9 q. Z5 b - CMP #$022 |. ?+ |) o" P: {
- BNE P2_V_W
( d6 D3 q. l' z+ y: x6 b6 W - LDA $07AA2 d( b& K) W8 f: c$ t
- CLC3 J7 W( g& V5 g0 E& P$ H ?) I& U8 W
- ADC #$08
7 b; L0 _! Q* O2 ?& R8 H - STA $07AA4 f+ ?! I! W( r3 H* G. y
- P2_V_W:
, ~* x! r6 L6 ^' X, o - LDA $03C8,X6 |) a% C" B6 p% ]
- SEC
- q/ y0 F) M4 E2 o$ Q9 A- W" x6 z: h - SBC $07A9
3 A7 h/ ~. {- Q D& K6 _, p& a - STA $07A2
) t8 o; z$ B+ m5 l. l3 F, H- a - LDA $07A23 q$ W f% v' Z+ C. ]) ?& T. h
- BPL P2_H_W+ ?+ T) D, e* S X
- LDA $07A9/ a1 U' D$ ~+ q+ `( G3 l9 D# r3 g
- SEC+ a9 F5 `2 |9 l& v4 [
- SBC $03C8,X2 }" b, J( Z% T8 @
- STA $07A2! _' c$ N5 l& s* {) Q1 G
9 e* N) C: A2 D6 h- P2_H_W:
1 |& }! g& ^* ^% o* H - LDA $03B8,X0 q4 Q# |( B, M% X4 v8 q: R _
- SEC
! L* Q9 T0 U0 w, e3 @' S- v - SBC $07AA
: L1 t$ m* O8 J0 p V* k - STA $07A3* |% @6 `0 k; B X: _) K' |5 B
- LDA $07A3
5 S# x1 l- a- u" K# @' v9 F% s - BPL P2_V_CMP4 ^6 d' y8 Y7 E' h1 w1 [8 U
- LDA $07AA
- m/ Q0 e9 R9 E+ f( a6 F4 P - SEC8 e4 \, e f4 \- U& }$ C
- SBC $03B8,X" c3 |, n0 w/ D7 ~ @! x8 F4 k4 H
- STA $07A3
$ f" c) \, P2 r ]4 k - % A7 d: M+ y9 d, ~$ Y d/ @5 u
- P2_V_CMP:
3 V" O) y; J+ w$ U5 Q# } z, [ - LDA $BD
) ^! V6 J: }) Z8 F2 | - CMP #$02
# U% b3 t4 B7 U - BNE P2_STD_V7 }4 ^( q: E9 \- f: q
- LDA $07A2
* {' E: a7 o' S) ?1 C9 H - CMP #$12( B2 h( A2 o0 R$ C I8 [, u/ z
- BCC P2_H_CMP9 i" H$ ~4 W/ \2 o/ M4 ]2 ^+ G
- JMP P2_ADDX
9 l5 Q/ `7 ^5 {6 G+ { F - P2_STD_V:- x; L: ~3 w2 M; W- s
- LDA $07A2
" |: i5 v. J+ X1 w3 j - CMP #$08+ J' ]% U4 d1 t; P( j
- BCS P2_ADDX
/ w$ I" o6 L j8 K7 ^ - P2_H_CMP:$ i/ L a0 X& C1 o# Y1 H( `' l
- LDA $BD) Q6 ~- s) r1 G+ Z3 j# D% a
- CMP #$02
R7 _! `* C* p2 ^, _' d& H0 G0 m - BNE P2_STD; d0 i' U. s5 o& e$ y [
- LDA $07A3, s' l; V& p, q0 A
- CMP #$08
( I9 L" x/ v. u3 Q5 X - BCC P2_DIE; }. }* x# U/ b6 C( `
- JMP P2_ADDX
$ ^3 W4 o" U$ Q, a - % _) F- S, {9 @# @) z& T) y
- P2_STD:
3 k2 Y4 R. P0 p - LDA $07A3. v4 M, r# u8 T& i3 o
- CMP #$105 h. M) C+ u. D+ s' j8 T+ \4 Y$ g
- BCC P2_DIE
) _' Q6 p# ^: w0 }9 @& j+ u
, r0 V, K' @0 K. C, `( h- P2_ADDX:
7 a! d+ a( p9 y$ V! E, o* l: c - INX# R0 L5 N( _# L D7 N
- CPX #$06
- P: Q0 A" x" ^3 b! a O5 }" N0 a - BCC P2_V_W
- v* P" e' D8 n! n* u - RTS
: Z q# U3 V$ A3 Q4 s0 l h -
4 z& {( e/ t4 _/ g( s
4 n2 t, F3 i$ L6 \* ~/ Q3 E
' e7 p8 D0 j, }( x1 V- P2_DIE:
" {% f2 U2 g5 d3 { - PHA' ]$ ?% }' t5 G v2 \" P2 J
- TXA" b( J% S6 S9 F
- PHA
8 S3 j; A+ b$ g5 `/ C - LDA $0438,X
$ I8 Q: m y* C7 Q8 Z - CMP #$01. ^9 W2 h3 q1 C s
- BNE P2_NO_DIE. w5 b8 u! @; r" H! X# ?
- LDX #$01
[4 T# |, t5 B* r! C0 v - LDA $B1+ \+ {7 K: U8 _1 W# z
- BNE P2_NO_DIE
; n% B* m4 x. [8 i3 D; Z - LDA $AF
% w% \. v! R7 G6 \ - BNE P2_NO_DIE2 p( P+ l" W% N$ L3 k8 w6 F4 l
- LDA $91
# D' j. N) T3 Y7 c' D0 V - CMP #$01* u; [, {# d8 U
- BNE P2_NO_DIE- q; s0 E ^( Z
- JSR P2_DIE_ACT
# w, X3 g: L: T/ S - P2_NO_DIE:
$ s( e/ X& ?* J, N - PLA
7 Y; S& m, W* q. X) m - TAX) E2 ^" q. a1 J( n6 y; U
- PLA9 R) s; O# a/ i6 F: U/ T
- JMP P2_ADDX) M5 P6 b6 m. D G! L
- ) f4 @$ `, r1 T& n4 m5 r
- , A2 u$ V; _( `* T3 I5 i( K
- P2_DIE_ACT:0 I- d/ S5 |# G" |
- LDY #$00# U) K& b0 g% `' I* B
- JSR $FB3C
0 @1 k6 l2 D" w - JSR $D474. S1 l1 T1 P _- }8 O& i+ Q
- P2_R:
- h$ [- d, p0 v5 A" H+ h: n6 I - LDA #$00. i& ~) G0 w$ P. q- `4 N3 \
- STA $A0,X5 g# f' R, x! y9 [0 p D9 k
- STA $A4,X
! S: o- R2 x6 _: J7 Z4 M - STA $BC,X/ E* Y' e! n3 F# v
- STA $C4,X3 r+ U% }+ N7 I1 X5 J
- STA $C6,X3 D9 Z; ?( S5 j! h8 a
- STA $9A,X
; P* u: D) G9 M& {% ?4 M3 f7 j - STA $9C,X
8 \3 Z% Z n% d: j3 L; t; d' c - STA $B2,X
$ u/ F; z8 q& T" V! | - STA $C8,X
+ t( i9 \( j0 ~- |/ ] - STA $D2,X
1 y7 A- m6 F$ s0 k; n - STA $A6,X
: i! [) Y5 l) O' I+ B1 s/ ]; D+ G, } - STA $9E,X1 p; _7 R' n+ |4 O4 X
- LDA #$01
* G c9 p! ?) O t - STA $B4,X
* o! A+ M( G% |2 P' N/ S8 w: g - LDA #$FD6 X% y% P; d! Q: B. V8 N
- STA $C6,X# L& p4 T, _; A; d
- LDA #$802 n! r% u* L. H# U# n3 _
- STA $C4,X
; Q6 b2 Q1 U) |. b6 s - P2_RE:( ~/ Y; ]0 b7 p; M9 s" g. |
- RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
2
查看全部评分
-
|