|
|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑
2 Y' t( g5 t( E" I4 v& ]! w" n, B3 a1 ^; J% ^8 n* |
[FC][超级魂斗罗][互相伤害版][旋风修改][方案1]
* Z% X* \7 m5 n" `5 Y* C; O9 ^0 e8 D& r
时间:2016.12.16- r8 |5 z G `: Y% ^$ }
作者:FlameCyclone1 E! u+ ?; `5 P* A1 @. |3 V/ P# s) |
内容:. V) \/ v7 A+ M- _7 @& x
2 K H, B/ p7 q9 `* a# T1 t; n1 O
互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽)., n; ^1 K* R+ ?, O$ ]
7 w% L" }: Y/ ?6 ~备注:
+ N& v6 v4 l7 f7 J, H& s% pS弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.
1 N6 Z$ J# x: [6 y+ j0 Y! U. Z" y
, ]1 R. n; l3 z4 S  ' N7 C- C5 B6 Q- O r G* I& F
, s* s8 X' _7 c4 q8 D欢迎转载,但必须注明出处0 l! b/ V! W# E( [$ X( w/ R
FlameCyclone.ys168.com% p L" i$ f. i; `5 A8 O, v7 w
- .ORG $FF20
3 j8 g' x$ x. p0 C - ' V& [) r+ @9 `* G. V
- STA $F5,X3 ^9 x1 {0 y! ` [
- STY $F3,X
4 I4 ^5 ^0 |9 P$ |' h - PHA# U4 g; e+ c# J! N) d
- TXA" } m8 d/ Z/ }* X8 k1 D5 R
- PHA
, R/ Q, L" l ^8 _. A* L% i - TYA% i' c1 G; p. x
- PHA7 i9 h8 m: t3 Z* l; J; Z" S4 [
- LDY #$03
- E& P# Z, R# }4 d/ S3 [. D - JSR $FD7B3 }6 I$ Z/ p u& u, h* r
- JSR $BE009 N- |! n i" n, X& I0 N; c. k7 n
- PLA
6 ^7 R$ W1 Z; m' K4 n - TAY' V$ \, k# [0 e, G3 z" u2 I
- PLA
# l* ^, z' M8 ^, }0 _' D6 R: `5 K - TAX
9 I' Q, h3 X$ E2 N - PLA
* c# s; \# W; I% [ - RTS
复制代码- 9 K$ ^( Z% I$ Y( y
- .ORG $BE00
9 B( @$ a9 ]5 h" r9 I7 x5 s( Y -
) M& C/ T4 n0 {7 U; Q - CPX #$01
, p3 l7 ^- k0 q8 ~& E - BEQ P1_ATTACK
/ i% }1 _% @, z( ^% G% \+ q5 a - JSR P2_ATTACK, v$ g) I1 k& v. _0 |
- P1_ATTACK:; i, H* h( H/ O+ y0 U4 y
- P1_DATA_PROTECT:1 `. O4 ?2 \4 A+ H
- LDX #$00
$ f3 K4 P# X) e) J+ ] - LDA $054C
* R' }- a O1 F( ~5 d& b* f% r - STA $07D7
) E5 Z0 [5 I% R7 B9 J - LDA $0532
% m% ]; L( I1 L* o - STA $07D8, U7 O9 c! Q# ^+ g0 Y- v3 p, H; j
- LDA $05189 Z. Z2 J p7 q# p, \
- CMP #$16
, n- g' e: `. v - BNE P1_V_W
' d) L1 p$ F0 K" l; S! j - LDA $07D8
" T) i2 ~6 B) j# P- f+ I' h% ` - CLC- \0 N# l) o/ Z- C' S+ n4 w
- ADC #$08! p% a. Z, m; E6 o
- STA $07D83 Q" s7 V' U( t6 q" D- ~9 t
- P1_V_W:
' u1 E& @. [- k4 m7 k' Z - LDA $0592,X- t* }3 U; P2 j+ f
- SEC* | B; l5 _( M# E
- SBC $07D7
1 v: P% o0 X7 }0 }4 x0 c, F6 H8 j - STA $07D06 T. Z! b& t$ p/ R1 w- l: ?) Q/ x7 `
- LDA $07D0
/ B! P) H! I n2 G8 L g6 x9 i - BPL P1_H_W% R. m+ v' s: B6 C- d# ]
- LDA $07D7
% ~7 e; @$ u/ J) t5 S F( i! w - SEC
; i9 L& [) Y2 y. a9 y0 X - SBC $0592,X: n5 f; T3 J- `3 o& O
- STA $07D0+ H& c( l8 D# F8 H
# _* C( R* C( V9 E' Y4 u$ u& v- P1_H_W:
: b7 ]7 G: u6 D, | - LDA $0582,X2 F) @2 o+ \6 J" p4 \
- SEC
& W8 | Z& i) g+ }7 Y. ? - SBC $07D8: `( M* y: X9 d1 o' }9 g
- STA $07D1- Y+ a1 g9 @, r5 E% O. W
- LDA $07D1
5 [' q' b( c0 ^9 F1 e+ ~6 c - BPL P1_V_CMP
) J8 ?! ?( T" x" g: z - LDA $07D86 D% b! d/ o* t% G5 }9 O4 [
- SEC
6 s& Z: [, h% V - SBC $0582,X
: A3 ?" p. t7 E* H! K) }" E+ | - STA $07D1- C7 V4 O7 ]) E8 p* C7 V* i/ J
- 3 [. z0 p* W% ~
- P1_V_CMP:. n7 {6 I$ K) g
- LDA $05181 P- t3 y; {; y1 s' X7 F/ I
- CMP #$16
: y& l- s- t2 n; a; ~* B - BNE P1_STD_V
$ q0 Y9 z, ~ O* d/ C% {! I - LDA $07D0
( S' f5 I, v3 z% D5 i* C - CMP #$12
) L3 U& u. y1 M! ^ - BCC P1_H_CMP0 s1 e0 z" t7 ]- U, V' R
- JMP P1_ADDX$ `" k5 ?0 o. v S' _, i; o; k
- P1_STD_V:
4 L, ]% W7 L. r+ `2 l5 [7 |3 `6 v - LDA $07D03 @, r7 x! w9 M! L( Q
- CMP #$08
+ E) g1 M8 g7 e# P, S9 f6 P: } - BCS P1_ADDX
* R' r: \5 {4 h6 x R( i - P1_H_CMP:
) t. ~3 \9 D$ @- i: d3 y' m - LDA $0518
# \/ [- e" `. N) p* y - CMP #$16
" \8 Q+ _7 ~/ ^8 u6 i+ S0 ` - BNE P1_STD
% u3 |( M; q% m% z3 J3 L - LDA $07D1
* C K; `9 c- w - CMP #$08
2 I- D2 N: p6 _) g% y8 F/ w - BCC P1_DIE
) ^9 z- r: J$ I+ j% E - JMP P1_ADDX
8 I X, `7 l- G3 B/ T -
/ l' t: U' ?# A+ H8 i, k - P1_STD:, V U+ j- @6 B- E
- LDA $07D1
4 j. u1 i2 W4 m& w# U" T - CMP #$10( O7 [% h) M6 e5 X( C" f7 W; p/ q
- BCC P1_DIE) c' n# G; @% ?! c8 Z# o! |; d: e# W9 A
- 4 f k+ d' W& U( z# n
- P1_ADDX:
% I& J6 f8 y/ b6 T8 ? - INX
$ F" S1 x: z" a6 g- q% C - CPX #$06
. I; r6 @9 b4 t - BCC P1_V_W. {* i: G$ W+ W6 ^1 E$ c1 y
- RTS9 b9 d1 ?" V8 H8 w% ]
-
5 W* ]/ f2 J" r6 {5 @1 j
9 Y" h- x# w. }. p0 c- / G4 x$ ? j9 c
- P1_DIE:
1 T$ d: n% v& P v0 R - PHA
: v% B9 }$ Y9 V& c - TXA/ C+ ^0 D. O ~- S& d9 U
- PHA. x- j' e/ K* R- G$ c% i4 J
- LDA $05B2,X
, y& k K# o* t+ P# M+ }& h# p - CMP #$01 h# W! c# l0 m, R
- BNE P1_NO_DIE/ P! G) S A. p2 l1 _% v* B
- LDX #$00* c! M5 B6 z% W+ d+ D- O
- STX $07ED
2 ` e2 u6 C& R5 K6 V- H - LDA $D4
, K( q4 D1 x. y8 J! h: L" Y - BNE P1_NO_DIE
! u, W& a! m7 m. o; T - LDA $C4& s! O a" n; b8 q% \) v
- BNE P1_NO_DIE
0 j6 K- Y; e6 O# F# V) V+ C; Q - LDA $A09 V8 U+ `9 r6 e5 f7 P
- CMP #$02
( Y( v/ z: c9 _) K+ G- P* k - BNE P1_NO_DIE! k+ F, m% t h; _
- JSR P1_DIE_ACT
; D& P* o3 S, a* L9 `5 P. `+ o+ t$ R8 ]6 M - P1_NO_DIE:8 q9 H8 i$ G# U; | J; z
- PLA2 h* x1 _! r# ?3 [$ m v0 p. A0 [
- TAX
5 z& f9 s5 O* ^5 ~- p - PLA
8 [# _$ E7 t6 D; F& H - JMP P1_ADDX
- o& S1 m) y! D, C. l - & E/ m, `, @6 g" j; ]& E& t
- P1_DIE_ACT:
1 y" |7 s! O1 F3 r- c - JSR $F670+ a. G& V1 }1 h1 R
- P1_R:7 y3 Q+ j( v b$ l( N* |
- P1_RE:- w2 T6 O$ H& |: b3 T6 B0 U' S
- RTS
. }' G' }0 d$ X& E3 h - : X( |* N5 |5 N6 [9 @, q% y
$ E7 ^* T& H" t _" Q-
3 | b+ l9 @" {$ m5 h - .ORG $BF00
5 z2 ^1 S- b# A% D8 o - 0 }- `% q& w* q: l- C3 d
- P2_ATTACK:4 j8 T6 r; t$ H8 e U
- P2_DATA_PROTECT:5 P- P! d8 F6 q v: n, ~9 x; V9 r
- LDX #$00
|' u$ ^* Y1 u - LDA $054D% e) _$ a+ ^2 g; U$ A1 x! c
- STA $07D96 s+ J/ Y0 i* w+ z- x
- LDA $05331 e' y- s& q% e0 L4 I
- STA $07DA6 h2 u8 Q- U& r1 @2 U u) J
- LDA $0519
: E: O3 S5 a9 n& p+ I0 D% W2 @ - CMP #$16! @, D! j9 T( T ~
- BNE P2_V_W- R R/ I" j: i' ]: A# ]
- LDA $07DA( I% b' a6 c0 N- t
- CLC
. X) P. T1 l9 q) d# w - ADC #$08 ~: Y' o" C, ? m8 n+ t" F
- STA $07DA
2 S) s/ K# @) Q* ? u# l! r4 r7 P - P2_V_W:
; q$ ?# w; l, t( h& e+ K - LDA $0588,X
, S+ S2 H% {8 j - SEC
* Q' ]9 |) X4 Y3 c8 ]& s5 S - SBC $07D9- R+ m$ H- K {0 U/ W# @
- STA $07D27 r' @% n4 Q& E+ h0 q. [6 P) R" ^
- LDA $07D2
, u6 T. S& h8 I s, t. j2 q - BPL P2_H_W
5 u' A d; J' G6 ]: G3 v* W - LDA $07D9
4 B8 k* H$ R& r9 g2 F6 f+ r% u - SEC
) ^8 P4 Z: j3 U# w* n - SBC $0588,X
+ P! r" R8 E2 S0 Z2 J% D! z: r# h - STA $07D2
" c1 X5 y4 k& D; n+ T/ J2 o4 Z - 9 N K# E8 g+ c$ \+ Y
- P2_H_W: A. t* J8 m7 G; d- i# m& s% x0 Y
- LDA $0578,X' `% L5 f2 C3 o) h( d: w
- SEC
4 O/ `! p) a" ^1 N - SBC $07DA3 e( ]3 Q8 T4 H3 t
- STA $07D3
6 g/ N/ F* ~* L9 _ - LDA $07D3
7 {! ~' l6 C% Y" ?5 _# _ - BPL P2_V_CMP
9 A: K" y0 O" N6 d% F% H" \4 p4 _ - LDA $07DA
, l2 d, Y+ y4 ?. k( F5 G4 O/ T - SEC
1 C- `3 D w/ E4 A% C - SBC $0578,X
5 R9 n, m- F# Z - STA $07D3! ?9 H- H8 E9 H( e% t
- 9 A2 l. Z& N; h l
- P2_V_CMP:1 N. h- A. H* @7 }) h+ ?8 A
- LDA $0519/ {0 w0 P( U& A$ j$ L2 i+ ^' Q! d
- CMP #$16
/ C$ ^. p7 z0 } - BNE P2_STD_V
3 [; {& W* j. n& n2 | - LDA $07D27 F- \3 @ Y9 `( `* u
- CMP #$124 Q. b( t, D( h+ g3 q
- BCC P2_H_CMP
- H0 y4 r9 Q9 b) k( [$ @5 X - JMP P2_ADDX! o0 [9 F" P* [) s) _) s7 E
- P2_STD_V:
" H* \9 |/ C7 x4 W' Y c - LDA $07D2
" J% }& L3 g9 p0 H4 U - CMP #$08
' ~4 ]6 V: r& _; h; E0 m, y - BCS P2_ADDX1 B* X, Q- e5 s H) ~* y
- P2_H_CMP:. F: @, Z! [+ ?1 M5 e
- LDA $0519
6 _9 v, J/ Y' r - CMP #$16/ i- R7 z* s( Y# h3 c. Y
- BNE P2_STD0 h1 S0 M* ^+ H% L$ j# k
- LDA $07D3
, T5 X$ ]& f4 I r+ V# J - CMP #$08& T+ h2 H, ^8 W% @
- BCC P2_DIE
$ i2 O2 k7 h( m% a7 w2 t0 i7 g1 s - JMP P2_ADDX/ T! F9 H2 {: D
-
1 @2 \3 L# W H& q! s. O - P2_STD:
8 i+ m {3 c9 x( M2 J! T! H* R2 x - LDA $07D34 P z3 F% s9 U
- CMP #$10
# z& u7 ^: Y* C0 @ - BCC P2_DIE* \' g8 t2 S7 w8 e |( }! }
- : r8 K# h; x1 O6 u/ g$ r' o
- P2_ADDX:4 d: [# U6 t" s4 [1 n5 P
- INX
1 N3 t1 O; S0 i4 O' \ - CPX #$06! o9 ^5 i, Y3 G1 l* F* Q7 Z
- BCC P2_V_W L _0 k# [4 k# E
- RTS: q- U) B5 k( Z ?0 a: M" w
-
( }: z: u8 ?0 ^ - - f) t x3 M; y' j8 [; ?9 ]
- 4 |6 G) K" ?* ?, n9 K4 t& A
- P2_DIE:; G% z) D" _$ p6 o' \2 U# J3 C
- PHA; j8 B8 c4 p9 _9 L* G0 J: F4 `
- TXA
4 C0 Y- T5 _* y2 w9 ~ - PHA9 P3 Z4 B; b, @! k, c4 |& m$ B
- LDA $05A8,X
6 r' d! D: C( }, C - CMP #$016 t) [2 j1 C/ T+ ^6 a5 Y4 ]
- BNE P2_NO_DIE9 L% v+ P4 V- n. y' K
- LDX #$01
1 o3 k. _! i, _- }* {2 S2 R - STX $07ED
7 F( \7 M# I7 { - LDA $D5
K& v- u0 Q5 o9 ^% w3 a. m - BNE P2_NO_DIE
( T/ K8 ]; b5 W5 O6 e - LDA $C59 d" w$ m% v4 Y3 f% M6 ^' V
- BNE P2_NO_DIE
6 H5 n3 O' v U. `( T7 D - LDA $A1
3 g3 I0 k' Y2 Y, @0 [ - CMP #$02
/ V4 Y3 ? b7 @" t - BNE P2_NO_DIE
# W# {1 p1 c) }: e6 I - JSR P2_DIE_ACT
6 X7 P4 a! U2 d$ u @: f - P2_NO_DIE:0 ?0 G, r) I. u+ n) S1 D; M
- PLA- I+ `/ M, T4 ?+ _; b. j Q4 x& Z+ E
- TAX
: J4 v: z% l4 \" `4 r - PLA
M% n2 {1 J! ?7 \' ?5 o - JMP P2_ADDX
; f3 m) W8 P" c1 u- w - S8 a- V u/ K
- ' u W/ @2 \! @- m3 b% X
- P2_DIE_ACT:
( m* q5 D4 \1 V# ?; y - JSR $F670; C' g5 e4 o5 m5 E$ t/ P% t b
- P2_R:
/ y7 ~/ v, r* ]8 o7 g$ U - P2_RE:3 K9 Z- m- Z' C- x1 {* ?* O
- RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|