|
|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑 % W Z' M0 p, {3 z; x# g' \! y& D
2 [7 Z8 ]! |7 \4 }5 D6 u4 e: c
[FC][超级魂斗罗][互相伤害版][旋风修改][方案1]
3 H, Z1 D ?1 @" h3 R; J9 Q5 G" ]7 l4 q2 `/ f: X- p+ Y7 k2 x- [
时间:2016.12.16
' Y; J* O1 n) Z D7 T作者:FlameCyclone
7 a* a! D6 U5 H1 U( D2 [1 M内容:
7 p; J3 I# l9 H5 r& i. a$ z) i8 ~ G1 E; h% y- C
互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽).! G5 V! s# |( y" a3 ]
) m6 I' B* }! S+ W& o, n+ b; o( ^备注:
, _3 p3 j1 o, z4 OS弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.# n" W* s1 u+ o9 a8 c4 }) u2 B
) f( y0 g, T7 L! t# ^
  $ [. u1 u. e. q3 q
: [! k" ~* U* k/ ~欢迎转载,但必须注明出处
) w( s# S9 V# d5 z4 S- Q8 GFlameCyclone.ys168.com, ?8 D- o+ v: A7 B4 \/ t# o
- .ORG $FF20
8 f9 W& P) O# O9 b6 i& H, M - , s% d1 q7 ^* A$ _1 b- J. o: {
- STA $F5,X
1 N6 c( n( I4 c+ x" w - STY $F3,X
. I, R. k K. o1 U @% e5 S% n - PHA
+ B* v* Y8 t' Q9 o, N# ?* d - TXA+ B$ t) E; U! M5 m* w
- PHA
. w K& x7 L+ U( \& ? - TYA5 _9 \0 t0 q% v$ `# ?( \
- PHA
- N! j' p# q6 ~7 p/ A - LDY #$03$ P" C( `5 {+ F
- JSR $FD7B
- J9 O4 g" j, Y; L/ Y$ e$ j - JSR $BE00( M( Q+ f* ^! `; Y7 N3 m$ ?3 T
- PLA
/ |( a, @* U- c - TAY9 w' d4 S) a% }7 H
- PLA
- g% n: Z5 `2 \1 L) f - TAX
6 U, W N$ z8 v - PLA
; W1 {- W7 p! l - RTS
复制代码- 2 G! ~/ R k$ N1 {; W
- .ORG $BE00
8 Z. Q% u/ ]" l6 ? -
+ `9 H8 @0 c$ }6 v% x - CPX #$01) I8 X, m. g, c- ~6 t5 |* i1 c ~
- BEQ P1_ATTACK
" J. r# B" u. R$ e) u; h# k - JSR P2_ATTACK7 S, z% y) J* ~! u- H8 _2 X
- P1_ATTACK:
% k- A: d# ^! R7 r6 J& I( ?2 p8 J9 R - P1_DATA_PROTECT:' M2 r9 O2 ~8 b8 x1 U% f9 g" @# {
- LDX #$00
* z, C% r. C7 P$ ?' N - LDA $054C) D2 I0 G( A! w1 V0 @
- STA $07D7
* Q" W4 L$ V# y - LDA $05328 |* ]& b& F/ X& X
- STA $07D8
0 u& [+ s b' s5 R5 F- n - LDA $0518; O# T* L% M' k9 I# i4 V
- CMP #$16
! u- w3 P; j) e+ O1 Z; |$ L - BNE P1_V_W
1 x0 |6 h# C8 I4 u8 @" u ? - LDA $07D8% O, `; k" o3 b: \
- CLC
; D, ?5 K" a% k4 i7 V - ADC #$08. f4 O) b/ x( r: F
- STA $07D8
2 n# E1 f/ ~# o9 v( b - P1_V_W:6 N/ J" D1 ?; [7 f
- LDA $0592,X
7 W3 F2 i9 k& s+ w$ B - SEC
1 x2 p9 ^" ]2 [ - SBC $07D7
6 Y: ]4 t; G( Y1 l6 B/ G" k - STA $07D0
+ z5 y( c4 p5 Z! D/ L - LDA $07D0) x" @8 s' T8 l7 \6 s$ D; p+ k
- BPL P1_H_W
# T6 ^2 \ D2 x- ^ - LDA $07D7+ c( S: Z1 P. c* l# m
- SEC. ?* B% i% I4 [
- SBC $0592,X8 [4 p' I& e- C6 p6 ~( Z
- STA $07D0. o7 Y! p! E% }" @1 K- [0 l6 J0 `" g
6 y3 l& K5 i7 W$ G; A& {- P1_H_W:$ X c% s( ?- ?( |% G9 s7 Z) j
- LDA $0582,X
) \& t( C6 D" G - SEC
7 e! ~1 `# x. z$ y - SBC $07D8$ m0 [4 @. P* m3 u# y( T# K
- STA $07D1
( ]$ e, J2 d1 e% V- _% u/ X+ ]2 q7 j - LDA $07D19 N7 G! D8 Y8 D5 }9 W! E
- BPL P1_V_CMP
3 s( o+ o5 K- i! a( D2 |+ P$ K - LDA $07D8+ B5 r: P! z6 u: g% d
- SEC2 Z5 e7 J9 y. a1 R# V
- SBC $0582,X% t1 j4 K9 ~/ J3 `; i
- STA $07D1
) f$ t: u9 `" ?) [. y2 v; M" { -
9 q/ \: d) ^. w8 A) T7 I0 Y! y8 l2 o - P1_V_CMP:
8 N0 i# z6 t! p- j! \( m3 j - LDA $05186 O# q; i1 J# q! L) t
- CMP #$16
0 ?$ z: x ?$ N - BNE P1_STD_V- E( n0 j4 t9 F+ J
- LDA $07D06 W! V2 g0 f V7 n) Y
- CMP #$12
) _: k E, d5 b- F4 Z - BCC P1_H_CMP
/ [ P2 U; d. ]- P9 F5 D/ z. C - JMP P1_ADDX' J- Z# s, t, H& U6 B0 d
- P1_STD_V:8 w. T$ T4 d, J6 ^
- LDA $07D03 q' ?, n# c% J4 c- p; A8 c5 x( {
- CMP #$08
8 I+ B/ ^- L# P& x% j - BCS P1_ADDX2 ?: o# r( L! V5 ^* H. ~
- P1_H_CMP:
, q* r2 j$ L! y! l( D - LDA $0518) |2 o% \2 C# F( L9 B) q
- CMP #$168 I9 U& e3 D- t$ M& e
- BNE P1_STD" z( r) b6 _1 {! F; H' x) S
- LDA $07D1, Z7 I6 E9 [& W5 u) X+ b+ s+ S3 t
- CMP #$08
4 D W! I" u5 W - BCC P1_DIE% @! y) p+ H, S9 L; \
- JMP P1_ADDX
* _0 g( |# r, |9 f - # o" F8 ~( |$ r# o8 j& S
- P1_STD:. e) i) T& q7 Z3 `& v
- LDA $07D1, Z: T$ y% ], _
- CMP #$10 f4 n% h M/ i, ]
- BCC P1_DIE
1 d8 }0 ^9 T6 U7 A4 x( b3 f' l - " _* v6 {" j5 V9 f: R1 v
- P1_ADDX:0 B( G$ z% o0 g6 k% _+ j R) k
- INX* S2 D( Z8 E# M1 y
- CPX #$06
/ k. c; J" V% c; @7 h7 P - BCC P1_V_W) Z5 [6 j: t$ Y1 U
- RTS; _& J5 S% E, v* a- O
-
" S9 P+ s. Q3 u# e - % z7 ~" q6 e9 p$ w' x4 G
% {9 _+ k% Y9 z+ I- B- P1_DIE:
+ j, @9 c5 I4 z+ a: H - PHA
. C0 A( X4 [; |- t# k( ` - TXA2 w5 x% Q$ p/ n' u9 M, Z
- PHA0 I; }: D& l3 Z5 U0 e
- LDA $05B2,X
+ c. B/ w- B7 [( C+ Y - CMP #$01" f/ D; H0 G' b2 @
- BNE P1_NO_DIE4 d1 Y4 j6 y/ T, N9 i9 |9 |: ]# e
- LDX #$00" O9 C" W- _5 {( S/ v5 P, |( f
- STX $07ED
; {: T7 _- I% M( v! z7 p - LDA $D4
1 n' {9 m0 v% `0 p& D! d% T - BNE P1_NO_DIE
E& [& D* e' Y3 |2 H }# } - LDA $C4! i3 E- _6 m2 \
- BNE P1_NO_DIE
1 z% Y* @: }0 n9 f - LDA $A0& I5 t4 H1 P! _, p% V
- CMP #$02* W( W; n+ k4 }/ S/ P
- BNE P1_NO_DIE1 O* B: u; `* F6 R: U' @, a
- JSR P1_DIE_ACT4 X+ d: M1 F- K4 z n3 A' o
- P1_NO_DIE:
+ m! |5 R* d1 T# i3 B - PLA: [- O- {0 V) {, E( K2 w) H
- TAX
+ I8 Z! Q' ]" s8 M9 b/ P - PLA' \6 m0 _$ C+ \* }- \
- JMP P1_ADDX
2 l9 O+ C1 t6 O& p4 G3 H - 4 u& M' T$ K# X) V0 M( L7 ^
- P1_DIE_ACT:
. `6 P$ ?( p; y - JSR $F6709 s- |8 h, d. O8 s+ |
- P1_R:
% ^/ v. t7 Q; s& T* Z5 n' c7 j2 \1 S - P1_RE:) S" \' d! h" @4 ^' A- n
- RTS
% Q4 S1 N0 I+ [+ d0 t0 j -
: \' K+ W! u! v# c8 K
) I$ T5 o& Z. C7 ]: l- Q- : o! L8 o* R4 m/ c& ~
- .ORG $BF00
3 u8 \# i H7 |$ V9 ]1 K" F& e
3 b% q4 l. G6 ]$ B8 H- P2_ATTACK:
" W- \, n+ O8 D3 b2 d3 b5 f - P2_DATA_PROTECT:
1 h$ z& u1 b, `1 r8 U. D1 r - LDX #$00( T# {& c- k5 I' z! e2 R0 W* S
- LDA $054D' r/ z Q$ W3 ]: R" F4 g4 m
- STA $07D9$ m. Q8 V6 W. {$ f
- LDA $0533
" P' V' k# W+ V0 Q7 r2 j - STA $07DA
% R* O' x: g, E- ~7 f - LDA $0519
7 P! g+ t2 W" d9 U5 U+ u9 H* j - CMP #$16
0 R$ G8 }! `1 B) U! X. ~0 K - BNE P2_V_W: L! N1 ~' p/ m0 \! G- c# j0 @4 Y
- LDA $07DA# X6 t3 z3 G1 ]$ i+ y9 R
- CLC
0 Z8 {! D9 r0 M: b, b, b - ADC #$083 }: e- q- Z. l9 y9 r! }
- STA $07DA
# s) H3 ~, { P" a9 q - P2_V_W:
9 d; X: x' s6 j& }9 W - LDA $0588,X: \: i1 J$ ~1 m6 V) x5 ~
- SEC
! g- u1 i, A- O, c- a - SBC $07D9
0 {' P! m% d4 | - STA $07D2
4 g1 C6 [ ~; { - LDA $07D2, R9 u. W- |/ j) Z# v% H/ y9 P
- BPL P2_H_W
9 C5 k8 `9 O8 V& P9 {+ @ - LDA $07D9
# T$ @& ?) b) X7 Z - SEC' K2 \9 {$ v" A% w& b7 P" k+ L
- SBC $0588,X) B- h7 x4 f; {( {9 x& [8 U; {
- STA $07D2 B% n+ I2 {; n% S3 x- ]3 h9 {
- ! S# U6 M$ Y, J2 [" c9 F
- P2_H_W:
$ l3 o, v6 h3 R; B. E, S0 y/ F - LDA $0578,X
a8 `5 N5 g8 E6 v) `4 i& @1 [ - SEC+ }0 g6 ?( q) ^2 \" p. I
- SBC $07DA: Y; S7 _7 T* V( r$ V9 {4 G! m
- STA $07D3; G- h, ]4 s0 J% b9 F" M* @
- LDA $07D3
7 a. [' K+ L2 v6 D - BPL P2_V_CMP$ N' P* p8 R1 N0 i6 M( m, s
- LDA $07DA
8 L9 [1 n& d% w$ Z4 a' F - SEC
& t- ~1 \# s6 z4 J5 ]9 f* q - SBC $0578,X
! \* h3 f! \: P5 h( [, p& U8 W - STA $07D3
: h( @) M6 g: m/ `% R( F - % a! U5 D/ K) V( C' U$ t1 U$ _
- P2_V_CMP:0 t+ m1 s) G3 @4 [; O$ }' o
- LDA $05192 ~& t, U4 b. I; V
- CMP #$16
: N. D& B1 Q1 u* u" a) E - BNE P2_STD_V
7 r) u0 G! {/ N- m5 Q4 f - LDA $07D2
6 A0 @8 l* X2 ?$ |" e - CMP #$12$ G( O8 X/ c' x" x s5 ?
- BCC P2_H_CMP
% {' m: T, h. j% n' {5 v$ v5 b, r - JMP P2_ADDX' s" Z1 H# W' D- u! L
- P2_STD_V:
5 ~/ _2 N5 Q! m( D) U, J. x- n7 w' } - LDA $07D2( r6 D: l2 I0 w4 |1 A% j8 q+ z! X
- CMP #$08
P4 w* n5 d' L - BCS P2_ADDX5 l8 e' ]7 o+ p9 I# v B
- P2_H_CMP:
) [; Q Y6 b# k' i - LDA $0519
: c5 k# M4 d& O) Q; h, v1 o - CMP #$16
! |: U( v) Q. D& \7 n$ K- L) ] - BNE P2_STD9 b/ o; B5 |( y0 O( d: ]: U
- LDA $07D3. R* O0 @/ n( Q1 N$ c
- CMP #$08( z( ^: Q! z: I @
- BCC P2_DIE& f) }$ C& O' L* O. Z
- JMP P2_ADDX- _! {4 |7 o0 u! E6 e' p
- ' {% B( [! g" P f
- P2_STD:4 d/ E& z0 S: r' B- v2 q# o, t
- LDA $07D3
' e, j U" d# y4 M5 j- s8 s. y - CMP #$10
! ]6 R# ^/ A9 w3 N - BCC P2_DIE
7 O( {2 e: N$ {# g; M; m
3 b3 a A* E6 q6 F& L) y0 G- P2_ADDX:% S) S3 i' N% u4 c7 S5 [+ S
- INX6 |& j6 D) Q/ ~6 f; W; `4 t
- CPX #$06& Y) R+ [' i6 J0 z* t
- BCC P2_V_W) ^0 D% D4 v9 O( f& x
- RTS; {, e0 t+ R2 b3 p" D
- : h" Z3 W1 J9 `4 P
- & J% U% z: f8 z O: v! u0 Y* @7 J
- ) j& X/ x+ r0 v Z, k# l
- P2_DIE:
8 z8 L; h0 s4 P - PHA
8 j U: `' v& g* ~) d5 U- f/ K1 N - TXA/ O2 N+ Q' V, f9 p7 K8 t5 ^, R
- PHA
$ P. ^* o+ r9 h# F2 L( {2 [ - LDA $05A8,X
* w3 X3 q7 A3 N6 ` - CMP #$01
+ x# Y5 t8 \+ ^0 i+ T - BNE P2_NO_DIE
0 E- B6 |; O( K/ n9 U" @ - LDX #$01' } X$ |3 j4 H/ _2 c9 ]4 W; B
- STX $07ED/ y' H3 o- ~7 r- o* r1 y' K
- LDA $D5
) j* K( q3 E2 u! d( {; t - BNE P2_NO_DIE \- o. O' W" h2 ^) D0 Z
- LDA $C59 E8 x8 A/ u2 S# D9 k
- BNE P2_NO_DIE% `4 m' C k5 `- \* t; p7 I* t1 R
- LDA $A1
/ ~& k: z& U- y - CMP #$02
+ Z. j" [; \# A- Y8 ~! x - BNE P2_NO_DIE+ Y4 T4 L3 j7 V) D- I7 L; I
- JSR P2_DIE_ACT
5 n+ g% j4 I' X! W. R2 b - P2_NO_DIE:4 ?: O' @; @0 R$ g. V4 h
- PLA* v) w, ^+ k2 G! [% }
- TAX
- {* K {& L. {* G* T7 s - PLA
6 z5 p; c( c; s" k3 h6 }3 A( O* F - JMP P2_ADDX K+ ^$ w% r4 X2 I/ d
- 3 o% I1 `. A8 D' k7 H1 m8 ?& Z- ]: w
- 0 I3 k6 |+ r+ U9 q, T7 k! V
- P2_DIE_ACT:: ]! Z2 [0 p" K: R) J! ]
- JSR $F670: |) a1 {1 L# h6 I
- P2_R:
- c, X1 Z8 i$ ^/ z3 Q - P2_RE:
5 ]/ e& A; H; b7 R7 T7 B" {) g - RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|