|
|
本帖最后由 yandagui 于 2016-12-16 17:35 编辑
, T$ C+ L- V3 M! X# k! H0 j3 k. \! `9 U. X1 l% [
[FC][魂斗罗][互相伤害版][旋风修改]
_" ]/ H6 L6 N& R/ b+ [' i
# _: `: S9 h6 E) [5 o) n+ l时间:2016.12.15
9 i& \( ~/ s0 f5 D6 R2 c作者:FlameCyclone! l A0 ~1 w0 S$ h0 @3 d
内容: O3 S2 |5 m3 B4 B
) t% Y1 g! I- I a5 P
互相伤害: P1与P2可以互相伤害了,玩了这么多年魂斗罗,看队友不爽就开枪打死他吧(笑抽).6 F, p1 E3 v0 e! [4 `
- r7 k% K" D8 f! i" [
  ; P# g' ^1 R1 e' c! n
欢迎转载,但必须注明出处
9 n! t: L3 Z# B1 q. v7 r# eFlameCyclone.ys168.com% c- i2 T2 M) j* z: ~4 Q
- .ORG $FB52' b3 I; C& ^$ ^( b- W4 b" C
- % L; m( _, Z) i7 E
- STA $F5,X* D; J) w: X3 C! i5 ]- v3 f
- STY $F1,X
$ \1 B4 w) I0 X$ x4 Z; P4 U - PHA* u' ^. D6 V" W- D8 r r0 F
- TXA: e A- v- h7 X: ?! s
- PHA
4 h/ t* K; V T - TYA5 D9 v* R3 J; x, ?: _6 F, S
- PHA* c% Z; u9 p+ ^1 q7 z1 h) x
- LDY #$01 g4 M$ Q, ^: R+ R
- JSR $FB476 Q* P: J5 {9 S. P6 o% H
- JSR $BE00
; {" \& Y$ m3 Y" w1 p - PLA) Z$ _" L* R: d* X5 ` M' |
- TAY
7 n: v* m ?0 x0 ^. [) H - PLA1 F9 f; N w5 B: b
- TAX
$ y4 t- Y* |+ \7 f9 ^ - PLA
! ~% L5 J. J! _3 ~9 k - RTS
复制代码- .ORG $BE00
2 J2 F: q* o7 P9 K -
3 V8 G8 @9 f0 P; Q - CPX #$01+ r! u, q6 i9 e8 f. F
- BEQ P1_ATTACK
- z i& x; l0 m: l4 K - JSR P2_ATTACK
% R2 d9 D1 P6 w, c, M - P1_ATTACK:
% l1 b0 B1 i' z x - P1_DATA_PROTECT:
: U7 D9 _7 P- P; N6 e! z9 D- i" p - LDX #$00
( I4 G E( H" m9 L4 u3 |! ] - LDA $0334. Y6 h. l% U- U
- STA $07A7
, X3 N, [6 T8 }5 A( C - LDA $031A
& y+ W1 d: P6 d+ i; P% z - STA $07A89 Q$ t" s4 D2 ]% Q; v4 F0 r
- LDA $BC, ^8 R' Q4 r( ^' A7 }- L
- CMP #$02; q8 U1 w( w! X
- BNE P1_V_W' n0 |" W$ r- t8 ^& B
- LDA $07A8
5 p7 b( Q0 R& ]: f( w3 z - CLC: J- [1 k* u1 _4 z3 y& Z( ]
- ADC #$08
" A' p; b! f6 V( h' T - STA $07A8% Y6 K( J2 u* c5 b+ F
- P1_V_W:
+ p2 e0 F! Z8 b# z# T - LDA $03D2,X
6 V$ N8 H0 r5 c/ @) S3 u- z1 n) V# K - SEC q$ ?" a# Z, O3 a; J% Y" Z+ K
- SBC $07A78 Z& o1 l# [4 c
- STA $07A00 ^3 @3 v2 A' `( X
- LDA $07A0
" G4 U9 t/ g8 U' \ - BPL P1_H_W6 G" R% V* d! A& f( U
- LDA $07A7
; W. w4 |) C& q - SEC! {% Z1 l0 e- |( q/ P
- SBC $03D2,X) O! G2 }0 R B
- STA $07A0
- w4 x2 `9 b# n( e# H. S- y) m - 0 ?' f; _# g, o* X6 X
- P1_H_W:
3 h" ^5 v7 I0 F2 F( N1 D C+ Q, o# M - LDA $03C2,X
. C! ^4 I% V2 i; Y- K) U - SEC5 S( Z" R5 u2 V. P$ c& }8 }- H) I( X
- SBC $07A85 {" g9 g6 d& }% {7 L' J8 d
- STA $07A1
. J9 D0 F7 `# F$ e0 @% ~, R7 v8 M' N - LDA $07A1
' G ^# [- y. l @: {9 T& i - BPL P1_V_CMP
( Z& m! v4 X. N7 M - LDA $07A8% {4 ~" W! c$ B5 G1 I
- SEC
. v8 f8 X+ T7 Q& _) O: x- O - SBC $03C2,X0 y' X0 e/ A0 R6 p9 [! O
- STA $07A1, L6 ^ h0 q- H( `* W+ n0 \' K
- G1 V# c n( ?$ o ?( w h
- P1_V_CMP:7 r0 J6 G1 G( c' }
- LDA $BC' b/ z+ E |5 q, w# M" A
- CMP #$02
3 Z; F6 j6 m5 [ - BNE P1_STD_V! R, d& [; _1 i F; K9 ]
- LDA $07A02 z/ A; S4 a3 T9 F
- CMP #$12
$ a. Q- i4 |; Y+ T2 E' v - BCC P1_H_CMP( C6 K, b9 _5 H) h7 d6 d
- JMP P1_ADDX
7 n5 N a5 C" ]1 ^3 s# [ - P1_STD_V:
8 X- B% f# H1 T* q7 T2 L$ I* E - LDA $07A0* ^$ s1 v: Q& Y
- CMP #$08
6 L) U0 A1 A) V$ b7 r - BCS P1_ADDX
% o# @1 R( r2 _6 R - P1_H_CMP:$ |% O+ e% P6 D* O) R7 N* d; U( g
- LDA $BC+ _4 y2 r8 _- H: i" g
- CMP #$021 i) M. q; x! Q, p2 ^$ p3 _
- BNE P1_STD/ O3 \9 Y+ S% |) k" _6 ?7 Y
- LDA $07A1 b' n; _4 q- T2 ~8 e
- CMP #$08! |; Y- V- c2 R; }1 X2 o
- BCC P1_DIE
' [8 y1 n% S' t4 ~7 } - JMP P1_ADDX
. e4 c+ }- J6 k O - 2 f. N+ T+ N* }0 ^5 m
- P1_STD:3 ]) ?# I" h& _, }: u' z! g
- LDA $07A1
% Z3 N/ E9 P! m- |; D( @ - CMP #$10
3 o+ A+ G+ p3 x% N/ V2 c - BCC P1_DIE
' @4 e( C( u- e( z" Z3 X - / P: Y" E+ `, I; ^; A
- P1_ADDX:
" {9 X# f- e- J# f" ]6 k - INX
( N1 }0 ?) J, E) j7 j - CPX #$068 s+ {) ], ]: S0 B8 c( w
- BCC P1_V_W
! r0 \! ?3 `* F - RTS( a7 l" y1 ^; o/ L
-
" @# I$ \8 ^& @7 Z2 m& k3 A% s - 6 f9 }5 r- l. Y
( I( Q2 m! O/ q! t/ Q) }- P1_DIE:/ M. c. K2 q/ G5 W4 g
- PHA
& m. C" A: Q1 `- B - TXA g# W7 u* O2 K. z9 Y, |. y
- PHA
. ]) M8 ]% W1 O1 `2 y7 e# G2 P4 ^ - LDA $0442,X: I9 ]3 r. I( c
- CMP #$01+ `7 ?; S t6 p& O6 g
- BNE P1_NO_DIE
' m$ G+ I/ v9 G6 }5 x6 t1 Y - LDX #$00
# o) n5 f0 f* P) j9 U% ~# Q ]7 \ - LDA $B0
9 ?- p E3 ^( \- r V; Y# F1 b8 G6 l) w - BNE P1_NO_DIE& ^4 p t6 s* p% i7 T" v! r
- LDA $AE
' ? B% v3 z& I# D. m0 j( F - BNE P1_NO_DIE$ X$ R/ T/ t7 ^
- LDA $90
" Y6 m! d7 p* f& `1 x - CMP #$01
9 ]0 ]3 p% h8 ` - BNE P1_NO_DIE
4 f$ Z* c3 Q+ |3 Y: P5 \ - JSR P1_DIE_ACT
$ S+ ^* ?& n2 l' o5 v1 }( v. y - P1_NO_DIE:! {& y& I! K% P2 R- h# o+ s
- PLA
- z6 l3 b0 I# [3 G; H - TAX$ j6 N% M7 T' u* x1 t% m. D2 I
- PLA' R# s5 \ J% e/ I$ N
- JMP P1_ADDX' e3 X# |& J5 M+ \9 j( A; k
-
3 h6 [% ]4 B: q! h) G - P1_DIE_ACT:
" x5 c# K% d) h) h% m5 s8 I9 a - LDY #$008 |4 T# O* }& L& U/ c6 J
- JSR $FB3C, ]. ?& r Q: |: \' y7 M
- JSR $D474/ E. a1 C6 Q+ N6 O
- P1_R:' i# ~* f5 S( w$ L. i
- LDA #$00
5 p) @# Z# P d - STA $A0,X- e, S# t$ w$ H6 z
- STA $A4,X
# U. Y7 ?; G9 J5 ^: L6 A8 d - STA $BC,X
; z6 m; N5 S" j4 Y - STA $C4,X
, |5 ?, P( \9 O! k9 s* s - STA $C6,X! e$ E0 y1 s% x& [6 G$ x( R
- STA $9A,X: f$ y9 J- [) o' G# x
- STA $9C,X9 c1 L; W* }6 f L1 i& @
- STA $B2,X
2 P$ z1 V; R+ M3 t x" H9 `# ]; v - STA $C8,X/ y, Y4 c3 u' O0 I) S: f' Y
- STA $D2,X3 Q1 {1 a2 K9 h( M
- STA $A6,X }) i0 K) V8 Q/ z7 @' c
- STA $9E,X
8 ^* s/ \7 }8 F - LDA #$01
; x, p, |- H( Q - STA $B4,X/ g4 q K1 Q$ z! U1 p
- LDA #$FD/ E8 q+ Y" A' R9 u
- STA $C6,X
% u F- w4 q6 _ - LDA #$80
4 Z2 L) Q+ C4 w% z% }) R8 o - STA $C4,X
0 e2 D: ?3 F( E& {' H - P1_RE:3 l# w7 ^8 K6 U' g" h
- RTS
' i) |# R5 ?+ ^, D -
& _6 e+ z- g& b: j+ N% c+ O, K0 y: I - .ORG $BF008 P. v" i: Z, d8 `" E" \# N" Y6 I
% Z d. I5 Y8 v- P2_ATTACK:
0 e G1 L3 k" F8 T4 { - P2_DATA_PROTECT:8 I4 q1 u; x/ j6 U" ?
- LDX #$00
: D. J" \/ F" ]/ g3 k- v - LDA $03355 o! F/ _( M7 _( H- ^8 Z/ F
- STA $07A9
! L2 y9 x7 O) J4 t, v; \, }7 i - LDA $031B/ F# N' d( m/ h" V% B1 z3 y" H
- STA $07AA
4 F; ?2 s$ v& J3 y+ u - LDA $BD9 w% F# l6 e6 x0 y1 j9 \/ B& a" A
- CMP #$02& o3 F& g+ y4 B/ y
- BNE P2_V_W
6 w$ e( i+ a2 Y4 P - LDA $07AA
# k1 {) a+ C1 z" C# \ - CLC
9 ~. E! F" `9 B* F5 e" P - ADC #$08: B+ `) Q; I) O- S* Y) b
- STA $07AA, q/ S5 I" p$ j' g
- P2_V_W:( E6 k3 d( v. C
- LDA $03C8,X
6 u- @# ^4 B# K; Z, r9 K( z4 i% I - SEC% j" }/ x5 B& M& m
- SBC $07A9
0 Q# U( x/ L0 |5 q - STA $07A2
% p, D- Y9 h7 V) X1 G5 ~$ j& J - LDA $07A29 C, g- z% o, W) W. I. Y9 h) i2 J v# M
- BPL P2_H_W
$ _) C ]0 r$ W& d/ w. W - LDA $07A9! ^5 h# a) n. H& W# Q, X
- SEC+ u0 Q6 W" E& h- ~/ }/ L( v
- SBC $03C8,X+ M4 k8 y" i0 o8 V* ^
- STA $07A2
4 e) K% N: a7 `# b6 O - 9 X& o5 i' _/ T1 z
- P2_H_W:
$ k/ g$ Y0 g* p0 a - LDA $03B8,X
% H; G3 s' _# v" Y0 Z - SEC- ? ^& C0 F9 T. O7 `& \" g
- SBC $07AA
: z/ d0 G- n- M3 Y - STA $07A3' M* I# a9 r+ a* Q `
- LDA $07A3
' h8 k: a& P: o7 O6 M+ q3 k - BPL P2_V_CMP
$ K4 K! ~. S1 q& E) G! c - LDA $07AA
! ?; ]: ?' D8 N& z4 E) ?/ {# K! l - SEC
& z! r7 M* a9 u' l/ z9 S - SBC $03B8,X$ A# ^% w( v' T' B- l
- STA $07A3' u' K2 y* p! x* r5 l2 H- L, a
- " P" Z2 V( A$ c8 R
- P2_V_CMP:' g. O% q' I ~/ c! H
- LDA $BD* u9 K8 N' C9 Q2 x. Z$ Y0 u% R9 B
- CMP #$02
) v9 O% S2 t e, c% W' Y8 n0 S - BNE P2_STD_V& \$ A. v5 v4 i- S/ ^. b% \
- LDA $07A2
! o! o+ O# G3 X/ G' V: X - CMP #$12
9 ~6 v9 e5 u ~; W# Y. J7 z - BCC P2_H_CMP, W6 U. E8 s2 j& f& L# P
- JMP P2_ADDX5 T3 l$ D! m9 g0 H+ u- E
- P2_STD_V:
! q! g, j7 Q% }2 R& f - LDA $07A2
R) W& M' x8 E - CMP #$08. Y5 d9 G3 K+ P: z4 F
- BCS P2_ADDX
- R! ^. s6 B5 @1 X1 F - P2_H_CMP:; b& U3 Y: B1 E& M
- LDA $BD
$ F: b7 ` W5 T7 D7 I) [ - CMP #$02$ r& U0 l% h+ p5 `
- BNE P2_STD
6 \0 |$ `1 ^; q( i; x" x8 h( F - LDA $07A31 N9 _$ C1 K& V2 l
- CMP #$08, N$ o8 Z" Q3 e5 Y
- BCC P2_DIE" Y1 O' i: O( ? O
- JMP P2_ADDX
2 W! w2 C) J( e9 i6 ? -
" H1 X7 t# E9 ?2 j) m - P2_STD:
: [9 ^1 v0 E) S+ Y; \ - LDA $07A30 }+ t" h& X" b) z7 M1 W
- CMP #$10
6 M6 Z H/ `. N3 z: M4 k3 ~ - BCC P2_DIE) }# L e* s$ |) y
- h, x9 Q- N; g( m9 x% g& s' d- P2_ADDX:9 v: _0 i4 |3 o; d$ `- F4 I3 i0 L
- INX; p) x( s; |. u& f4 t. @0 H! H
- CPX #$06
! M6 Q" l: L( B - BCC P2_V_W j+ M3 V0 V* K/ m, e6 _: ?: k# c
- RTS3 w1 u- z O5 K+ ^
- ) o5 n- R6 Q" }: g6 I& b
- , v; f1 C$ ]% ~& f9 q2 u0 Q
- 0 d6 y# F% o9 x# X h6 n, x
- P2_DIE:
5 M, g5 ?' f) I) _. y, s9 \+ e9 m/ X - PHA: C5 J- V2 Q! o. A* M# T
- TXA, [* d" k( g) I7 ?0 O1 q
- PHA9 q) z/ G S) Q' g% W/ S# _% @
- LDA $0438,X+ }4 d7 Y, m5 v0 q. w0 p2 e4 T# H
- CMP #$01
6 e* K2 q( }- O& Z/ z7 n, j3 P- K - BNE P2_NO_DIE' m! {: s2 S4 m5 v1 g3 g2 H
- LDX #$01% A3 t( L; q9 @
- LDA $B1( |+ f- B/ _/ f; R( u0 K/ s
- BNE P2_NO_DIE
7 t. B+ l( Q" K9 L. e - LDA $AF
0 p- s: g% C9 k0 i# m - BNE P2_NO_DIE
7 P; ?- Q8 i1 a8 [0 F - LDA $91
9 J2 F! W9 Q+ b/ P% ?0 p8 G* H - CMP #$01
- K, c1 M9 D3 I+ f: \ - BNE P2_NO_DIE
. @ h9 ?- V% {3 E3 y$ F - JSR P2_DIE_ACT" r2 G+ l3 K# H4 |1 j5 j) X* E
- P2_NO_DIE:
3 o! _/ [8 R1 h, D0 p9 Z3 U/ Y - PLA1 w7 ~5 l9 o) z4 Z. Z0 M0 a
- TAX$ h0 J$ i1 [+ D0 g* v6 _1 C% ?
- PLA
9 L3 w3 a/ N3 O4 U% \' I - JMP P2_ADDX
) `) c7 ?) y! v% F! L - 5 J! Y1 s: p$ t
-
# b' [( ?! C5 Z5 u9 d) S - P2_DIE_ACT:2 B7 Z4 s2 @% h9 \; \2 u4 X
- LDY #$00
" i0 u: R0 c4 R" ]' f( t E( A: i - JSR $FB3C/ ]% e0 }6 q1 A) x) j7 E
- JSR $D474
2 O1 q( b; R6 H6 { - P2_R:
1 H! b& X$ @, o4 J. I - LDA #$00
3 t5 Z" x, R7 ~$ J - STA $A0,X# b2 H+ m0 b6 ]: y/ |
- STA $A4,X
* x2 J+ z) a- {: }! p/ Q" u9 C - STA $BC,X' N7 ~9 E8 o& N" N. A( C
- STA $C4,X9 N/ L4 ]5 i8 n- J4 E
- STA $C6,X
- \( d, n/ z- ~: Z1 V - STA $9A,X
0 a9 p- }0 P/ O5 C1 O/ E4 i - STA $9C,X
( F1 d; M8 C3 I }; a" W - STA $B2,X. X" k; k5 a: t) D8 w
- STA $C8,X5 P& V/ T& Z% J5 {0 F8 n0 f6 B
- STA $D2,X
y. H1 {- w1 e - STA $A6,X
( n, Q" E/ j3 W7 }- k2 x - STA $9E,X8 u) ]; s+ \* _- v
- LDA #$01
+ v+ q9 m- p& l: t8 R$ }3 n - STA $B4,X
9 ?: _. t* j. m6 m. b2 W+ b/ e - LDA #$FD0 l* v; N, v, K4 f/ H8 y1 q
- STA $C6,X4 B- \9 B" A. o4 J! |1 C) A
- LDA #$801 D( H* W/ I4 H# c l/ t7 \! U
- STA $C4,X# v1 z9 C) Y- U6 Y* x) K7 P
- P2_RE:1 z/ x; b5 D$ {6 X! v* r9 R% J/ }
- RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
2
查看全部评分
-
|