|
|
本帖最后由 yandagui 于 2016-12-16 17:35 编辑
# u2 u- o" o7 M1 `: a
, j0 j. P. ?$ B$ ]. Y1 B! C0 S3 o[FC][魂斗罗][互相伤害版][旋风修改] 8 t5 P0 c5 b2 w
* D. n) W# ^0 N2 j4 ?时间:2016.12.15: x9 T- L4 z6 o$ v; D2 e$ E; f. d
作者:FlameCyclone, C, T: S, X' L- o3 v/ i9 V0 r
内容:
x$ o# P$ ^( C& \9 o0 J6 r) T- ~# K! d, ~
互相伤害: P1与P2可以互相伤害了,玩了这么多年魂斗罗,看队友不爽就开枪打死他吧(笑抽).5 {9 m6 X2 Y$ } S
1 D+ ^) b2 Q, O7 P& H) }% c* y
  
2 B; _0 N! O M( T2 X! ^) h欢迎转载,但必须注明出处& Q) z% e( h: u# K
FlameCyclone.ys168.com5 U, K- b7 K# Q- s5 g, B8 B* X
- .ORG $FB52( o, I3 n# t! {; T% T
- $ M/ D. a7 U% A9 N+ e" m$ {2 y
- STA $F5,X
/ V3 C) l% i8 Z$ n8 [7 ]# S - STY $F1,X
# d, `8 z; }# [8 E4 g - PHA$ |4 V: {# ]6 @2 F' k" }
- TXA
& f' o2 F$ o' @# O - PHA9 a. p" l/ l) X) W7 M8 ^ U
- TYA5 A) A; M; Q- P- t
- PHA; m8 e0 d5 e6 A5 P6 j q6 W4 }
- LDY #$01
5 ~" J0 c- p. t _ - JSR $FB47
1 [ C* s0 F7 p- L - JSR $BE00: H; Y' [0 g% H/ R" K: S: x
- PLA
* D% d. H( O3 M0 k! i7 O - TAY
$ T3 `! s5 L$ c8 F1 B - PLA
7 O1 j1 n6 Y' X7 V - TAX
; v0 R. O" ]& m; |- c; w - PLA
# X! F$ f; e/ M4 Y% ~; v2 f6 n- J - RTS
复制代码- .ORG $BE00
$ H2 T' N1 c* p: ` -
1 M; N9 W0 W$ B2 I$ x - CPX #$014 k, y+ ^4 t8 {0 K; ^
- BEQ P1_ATTACK
' b( i/ |7 ?; S5 ` - JSR P2_ATTACK) G) [2 ~* l; y0 K) h5 ^4 B8 ~
- P1_ATTACK:, i- S- \5 U" a
- P1_DATA_PROTECT:
* t6 I1 t2 U- A - LDX #$00/ h$ Q4 C) U4 \4 V
- LDA $03347 a; v3 g: \, M9 n* z# a
- STA $07A77 ?0 Y/ @; e& n1 v4 Q
- LDA $031A# ]. v! K$ v8 k+ G
- STA $07A8$ V. E8 h( ]6 E+ ?
- LDA $BC/ f) {, C9 [4 y. B+ Z& s2 M& Q6 V
- CMP #$02) Z+ ]5 j) x) w* ?
- BNE P1_V_W" ^6 G( D% v! V0 f# t) r! I7 q
- LDA $07A8: {! I/ }) `2 r# \( D0 f
- CLC& N1 e/ |% A# i) p1 u8 L, d4 A
- ADC #$08
9 O: A# U3 o3 D& J - STA $07A8
1 N) `' C' d9 Y' A8 }, G: [1 Z - P1_V_W:
1 F+ E8 g/ a8 I3 V0 s7 y6 f3 B - LDA $03D2,X9 D8 s& |- W& h& Z1 k' M
- SEC5 V3 v8 \; h- _0 E' J
- SBC $07A7
; F( n" ~: B9 n - STA $07A0
$ _! g" K* @" j - LDA $07A0, \5 V; S0 b! a' u$ }! F# {
- BPL P1_H_W4 j, j) y; T/ K4 D7 M3 X( _
- LDA $07A79 g" q1 h0 B( M+ ]6 N6 u& {) q
- SEC
8 k& B6 ?: `( M ` f - SBC $03D2,X( X0 B' y! {& L7 z7 @
- STA $07A0
; } z4 R/ i* T! {" N" q; H6 L. q, U) d - 3 N" f. [& j. y2 [$ j) W
- P1_H_W:: Y) U6 P6 F" ?$ j% H
- LDA $03C2,X% f% J9 V- s/ k) E0 ]5 I2 B8 N, j# _
- SEC: N2 n# ^2 X" @* k
- SBC $07A8
" X; k! K# ~7 A' r& C0 u - STA $07A1
5 O/ a3 b" X5 r; \! N+ f& c - LDA $07A1
7 h3 K, X8 Y1 P4 y: o: } - BPL P1_V_CMP
/ Q: d V! K0 N8 |6 `) l - LDA $07A8
( \2 J0 m9 o- {: P/ I4 D; } - SEC
) l& x; o2 {# k% x: F+ B% c - SBC $03C2,X
; `- Y+ y2 }9 C) W8 U) k7 T - STA $07A1, W2 n2 Z, G' \. Q( n* [
- 6 U6 `# Y* |% V: ^/ @. L
- P1_V_CMP:
: n6 p X, b: m8 \ - LDA $BC4 m. Q( U4 T) B% s/ V% w+ u
- CMP #$02
& h0 U+ J) k; z- L - BNE P1_STD_V
$ |0 t8 U, M) U! p. J; X$ Q - LDA $07A0
0 Q! f1 i% t- m% x% Z W - CMP #$12+ R! [0 S& J: a2 B2 [
- BCC P1_H_CMP
- A% {. t6 C; ~: d; r7 } - JMP P1_ADDX8 Z2 \4 A3 W/ O7 o2 I
- P1_STD_V:
7 i' A+ }- @: e2 g o* {1 N% B - LDA $07A0
" ]- d6 ^$ [- W. p' o+ N - CMP #$08- S9 ] k J, p3 u- Y
- BCS P1_ADDX
/ c1 M& c f9 f - P1_H_CMP:
+ y; [* X6 m+ X: x% G - LDA $BC* q. d8 I! W7 I" F
- CMP #$02
7 l2 `% l7 X: h6 Y0 T - BNE P1_STD+ u; c# W7 V$ [
- LDA $07A1. j1 {; \2 [ J/ X1 {
- CMP #$08
$ J* h6 ~' G8 n- J/ e9 U - BCC P1_DIE
" L2 m1 M, j* M- g2 _% Z5 m5 ~: J/ |; B - JMP P1_ADDX
$ m& k1 d$ `+ ^8 S - 4 h0 d4 I. B L
- P1_STD:
: M, `! y, R! Z; d - LDA $07A1
; D) o. d/ z4 k0 ^ - CMP #$10
& f; a" `0 J% _1 t& G - BCC P1_DIE
3 R* G% K/ c4 I - ; G# Y# q8 X- f& A! K& B
- P1_ADDX:, K% }& b2 b1 j7 ?
- INX6 h/ W$ e/ L& {5 S% Q5 c
- CPX #$06
# i4 C$ g% c+ E% [7 C$ y* h - BCC P1_V_W
& r# S4 {; z. x' z2 r - RTS) U) s+ C4 i: M
- + E7 ?; L- y5 G* p7 U4 }
% P2 f7 v$ i( a4 A4 N
2 G5 i) |+ ?2 f0 V- P1_DIE:
e! z, V: n* p* L1 W - PHA/ @, u' W( y m
- TXA
0 J) A: ~- l: {5 J& ^9 d/ n - PHA; ^7 T6 U& q9 ]4 }; y
- LDA $0442,X4 ]9 d2 F. y- t
- CMP #$01
2 I( l8 h3 u. j) a$ F - BNE P1_NO_DIE$ ]) w$ s- @7 w& I) H
- LDX #$00
! Z1 J* J+ V* d/ ^; @# W - LDA $B0
: I, O N% c- a' m$ t - BNE P1_NO_DIE6 \( x! z, B) E5 j
- LDA $AE
3 [+ \% }" d: K% L2 o0 u - BNE P1_NO_DIE: k) d2 X; o. V% ?; e H' A2 w
- LDA $90
3 g& ^4 k+ n8 [7 M* @/ J( P - CMP #$01
- d; R4 F7 I9 _& V4 U: \ - BNE P1_NO_DIE7 M6 W; [$ a6 \$ h% e4 C" o% o8 C \
- JSR P1_DIE_ACT; b$ B7 M3 ]! U1 m; o- J
- P1_NO_DIE:( F! n% E/ k7 a$ ~# W
- PLA% L3 O/ H6 W4 m1 e9 ~
- TAX
, \. P5 R ]" s8 C; |. L - PLA
% @7 k! I! A4 P1 y. [- L, u6 Q2 j7 S - JMP P1_ADDX! r5 I$ Z- k8 \- r( Q. ~! |8 T
-
8 y7 I. a* R# p o9 _( d5 U+ ? @ - P1_DIE_ACT:
, q1 Y; S% C) F4 u- ]* v - LDY #$00% u5 E! ?2 Q2 r9 g: O
- JSR $FB3C! g' D1 H& `5 H; j4 O
- JSR $D474$ b H3 t% P* M, A0 x* m* b
- P1_R:$ b E' w5 d& T% J. i+ A6 h& \( Q
- LDA #$00
' j: C/ q5 I( x2 H, z- H - STA $A0,X
C# _0 Z& S% H - STA $A4,X
Q! |! z! o# ]. R% g5 o) u - STA $BC,X; w: j& U' x- s0 F" v
- STA $C4,X
4 U9 k( }. Z" J+ {. V& f( k8 u# P - STA $C6,X
6 K- C# ]! H- L1 A- U' v' f - STA $9A,X$ r* ?: o3 T6 }3 E, F
- STA $9C,X1 i6 ]) a. q0 A6 R
- STA $B2,X' m, V( u& k/ [6 ^9 a
- STA $C8,X
% d; Y7 `& y3 u+ F5 q/ j - STA $D2,X/ m. N% I5 X& T- Q
- STA $A6,X
' ^' E0 Y) X V0 w2 z( p7 ?% g - STA $9E,X0 l$ q' P4 f0 h8 M7 W
- LDA #$01
: O3 I6 B5 P3 d. p! M - STA $B4,X4 n3 c4 c: D' y4 i: N9 ?
- LDA #$FD: u/ v% @, n6 J
- STA $C6,X
U8 C9 W z8 P( w& G3 O$ U - LDA #$807 S. A" e& d! i4 L; H
- STA $C4,X1 P0 ~3 p4 k* I! x/ P( A! ^
- P1_RE:
* r- F5 e& C; {9 ^ - RTS% |& B- g$ K Q0 x/ V
- - I6 S3 A9 G8 W# `2 f, u/ p
- .ORG $BF00
1 K7 Z: L+ Q/ u8 C - & G' B! E: }' [0 I/ E8 F
- P2_ATTACK:
( M: t! Q2 d8 z- Z - P2_DATA_PROTECT:
' C& ^- i/ s1 F) u. S - LDX #$004 ~! P9 v5 u5 U* J1 Y
- LDA $0335
) i* d1 y2 J! r) ?9 Y - STA $07A9) `1 L* x* ^9 Q4 N8 I+ H( J6 l
- LDA $031B
/ {, _' D4 }) Y; g" G - STA $07AA
# S# `$ I+ j2 D) x5 F t" M- j$ Y6 t - LDA $BD5 Z+ p+ k& b: j% x4 x" f; m4 F
- CMP #$022 M# j% u" K4 e* X# a- L
- BNE P2_V_W
+ ` j! \+ b J - LDA $07AA- `( [, @/ w- }' q3 X/ t
- CLC! A: m0 j1 `3 o* k
- ADC #$08
, A% Q* W, ]: z) v1 g' K - STA $07AA9 j8 v/ I% L% l
- P2_V_W: F" {1 t9 ^. M& `- g3 x
- LDA $03C8,X
- q/ H, s( C# {1 L - SEC
/ K5 N, U2 z/ m! |* M' _( L/ @ - SBC $07A9* P" B7 H) k0 }& ]4 e
- STA $07A2/ `) c+ X/ E Y) K9 e% o+ I5 w1 Q
- LDA $07A27 `' j3 p+ y! }3 v- Q2 Z1 H
- BPL P2_H_W
& B' w! |( C+ c3 S# ~1 O4 V - LDA $07A98 ]1 F5 B9 K9 e9 U7 Z
- SEC. }. i9 Z2 s9 O- _" O8 W, D6 q
- SBC $03C8,X; o2 C& o3 o6 w( t# k1 Z6 y
- STA $07A2
' _; s6 W: P* u3 v; j' H# a
+ T- R8 n% @% K1 H0 x4 {/ K& }* o- P2_H_W:3 V, Z7 a2 [4 f+ f* x9 {1 y- b3 V
- LDA $03B8,X
& N6 E- Y! k! b5 ~4 e4 U/ {& N - SEC
2 w- _. E7 i- H: K( R; Q - SBC $07AA0 ], i- n X6 m/ k* c6 n
- STA $07A3
3 K' W/ f. `9 _7 c4 l - LDA $07A3
& V+ D$ E+ b2 a* o - BPL P2_V_CMP) R c: [3 p; m9 t5 A) S
- LDA $07AA
' e; H n( k9 H8 j( m2 Y/ T" e - SEC
; T; W9 Y4 x( y* o/ [ P: G - SBC $03B8,X
: W( T; r; [# ]3 c1 h3 `! ?" p - STA $07A3
; u9 @. d2 K2 V8 F: y% O -
7 N5 @, r- a# w9 c9 `) z - P2_V_CMP:
2 Y X9 t3 a/ Q' y - LDA $BD( Q) x4 s. x7 }) l. e
- CMP #$029 ~6 E8 j6 ~- _ {
- BNE P2_STD_V- w, _' n1 S4 n' b( I2 M3 Q/ Z8 Z
- LDA $07A2
b" g3 X5 D5 T( Q4 Y' C - CMP #$12
) Q9 U! Q- j5 \) z! u% Z - BCC P2_H_CMP
" e% S- f" H$ q; \ d8 u+ b - JMP P2_ADDX
* p$ e2 `# o0 H+ f - P2_STD_V:/ ^& n1 M/ g, o) i8 e7 Y
- LDA $07A2
' P7 h6 e: ]- K8 H! [ - CMP #$08
% W% ~+ A( m& l2 B - BCS P2_ADDX
7 I5 b& @( c+ n O - P2_H_CMP:' F; k1 `" o$ x# [
- LDA $BD( T% L2 s' j! f' w3 V' E* b
- CMP #$02; }+ R! \8 `6 h/ e7 \
- BNE P2_STD0 c6 j v! N" R9 l2 k2 W3 ]
- LDA $07A3
: Q1 V9 D* ?/ `# J0 H - CMP #$08) P. K0 z5 k+ Z' ~; ?) L# x
- BCC P2_DIE
; P$ G! G Y2 q( G - JMP P2_ADDX
; i* O$ Y* B7 h J; w5 i1 D9 S - ( M; X' e7 n# a
- P2_STD:
- m6 J9 e2 ?+ o: I7 x, c6 P - LDA $07A31 i s i& {6 V# I
- CMP #$10
0 \. E+ e7 c9 b$ g6 v, b' U! R - BCC P2_DIE/ m1 ^7 n6 W+ l! g
# \' B: N0 j2 i, |7 f- P2_ADDX:
) H. {, K2 M, ]+ A - INX& j3 h- X# I/ h
- CPX #$064 ^0 o1 f! ?, u& d4 Q8 ~
- BCC P2_V_W
; M3 T' `( H7 x - RTS( O3 t3 g9 e7 h2 L$ n5 ]- @6 B
-
% j& W1 y( W. G: ~& |
, W J3 j3 z# p5 N1 R& G
2 |0 u2 Z+ y- _. R! }- P2_DIE:% R, F2 O! G( ^* y; B
- PHA
- E. W( S0 _& e# Q* B4 I - TXA
9 G2 F: C* f# ^ - PHA
; K0 p c. S; F+ h- K7 a/ s - LDA $0438,X4 l; u! ^; u0 k5 K$ J
- CMP #$015 k$ l/ R: }5 k+ k3 \& T7 k# H
- BNE P2_NO_DIE
" b6 w2 | D0 }* a - LDX #$01' H7 b" ^* r7 V! I
- LDA $B10 y, _& _+ M V% _0 Q @8 z
- BNE P2_NO_DIE
9 w# X; E' ^; E- O% E - LDA $AF
; U* f6 {8 |+ \8 ] - BNE P2_NO_DIE
8 ^8 ?& j5 J' f" t' @$ v. u _2 @8 p - LDA $919 Y+ J& J2 s' M- s' u$ W' T
- CMP #$01- y+ l5 [6 T$ Z
- BNE P2_NO_DIE) F5 l. U3 Z+ ~9 E
- JSR P2_DIE_ACT
1 X$ ~& p1 D4 H e, N5 k - P2_NO_DIE:6 M& {, @2 V5 i( a
- PLA
/ r- t9 l2 o5 T1 f- p" A4 T. e9 b6 t - TAX
1 a! a% V8 C! h8 Z! ]. k - PLA7 K$ D" z! p; N7 e1 B' i- i
- JMP P2_ADDX
# l- ] b( }& ]8 f9 S - ; [3 y- d+ z! q1 h
- % R, i" y z. W2 X
- P2_DIE_ACT:
7 p; o' o: E" [ c1 T6 z7 M - LDY #$00
' x. A& W9 G: k( K/ D, u% b7 f - JSR $FB3C/ q: j" U' m* i8 s; [
- JSR $D4743 U8 F& ~6 z5 X" I2 i5 Z
- P2_R:
. B" h l" `" |# U* Q6 k - LDA #$00% I2 |9 ?, o" A6 O0 T: z
- STA $A0,X
4 E+ M; f9 N: J% n6 _ - STA $A4,X
; _ u( d: \7 X% ]5 }: y - STA $BC,X: y* }4 B: p- [
- STA $C4,X
& {( K+ j; Q" d* j/ q( q2 z* y - STA $C6,X5 J2 i' D A6 P
- STA $9A,X
4 p! V$ Q1 E f5 s: E - STA $9C,X0 ]+ P7 d3 H# i- M {
- STA $B2,X7 b0 m- P& `: a1 p' E8 B$ w- A- L
- STA $C8,X& N/ t6 p: Q3 i. F
- STA $D2,X
5 W- [2 S. V1 V3 f, k8 W0 T5 { - STA $A6,X
% b2 q0 P0 s( B4 `% ?6 q - STA $9E,X
9 D! D+ p8 L1 {" V - LDA #$01
+ J5 t0 \' N- J8 q; W6 a - STA $B4,X* O- a8 q7 A D2 u T% e9 F& Z( Y
- LDA #$FD
* ?$ o; c. O; I+ U - STA $C6,X
& l$ P5 r/ d8 u# k2 g - LDA #$80$ P4 b" z$ J$ m9 M$ B1 i- R8 s! r
- STA $C4,X+ N6 n% W1 L3 i, [% U- u* B
- P2_RE:" @/ E5 U2 j6 d. H: A. X
- RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
2
查看全部评分
-
|