|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑 7 q( O1 n2 d( {$ E) A
; B. W; j/ {* `; j/ ]1 v; p
[FC][超级魂斗罗][互相伤害版][旋风修改][方案1] % T& f+ J+ }1 M5 y# s/ P
3 o% g$ U" n( m% G' { u
时间:2016.12.16
' m$ X n" K1 O% \, X9 ]* ?/ Q# G- k作者:FlameCyclone8 u6 K: Y8 o4 Q& q# Y( Q
内容:
8 B3 M/ P6 X# }1 O3 O8 d! m$ C! Q& b8 ?' J$ o G
互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽).4 \6 V6 A @* {) E. [ c
* Z8 N/ p) P1 t- h+ J" n, e备注:
: Z1 ]% @# L ?# m2 o$ ?S弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.) d1 e5 X* ?/ V6 `$ F* w
5 w: s0 G! ?/ Z6 y
  
* ]. D5 ^/ R! I) f5 q0 |& g
' j/ Y4 w" [% f) f+ Z欢迎转载,但必须注明出处0 X3 t4 J& v. D7 r% q# B! J2 A8 ]
FlameCyclone.ys168.com
3 e" t4 e1 U" w* O: u# L- .ORG $FF20
! ^& T, j7 d; ^8 Y, N) i# N) t - 4 k) l& f/ ?% g
- STA $F5,X
* D9 h" k( t' S3 Z3 G7 E2 A - STY $F3,X
& R9 P1 U7 K) L ] - PHA
2 F# U% N8 \ n5 i - TXA+ X$ y* Y9 s& }; O3 h1 q+ {! |
- PHA4 C% \: ^: Q1 T6 Y
- TYA; x* R: {' _! W/ o/ K; S
- PHA9 [( K9 R( ?. p$ |
- LDY #$03
C+ O9 u0 Y+ ] - JSR $FD7B$ ?1 g e( H) M* C
- JSR $BE00, |& N+ q1 \9 D' h. r, ]. Q
- PLA
; Q* X8 ^* [8 }4 B. A2 H1 r3 G - TAY" G# {5 B$ @( _
- PLA' V. J3 ]2 _. U! S$ B$ A* u* ]2 i
- TAX* }1 Z) h# n/ m; P4 p
- PLA
+ }" Y+ p7 g/ {3 C1 x- [ - RTS
复制代码
9 g7 J- N- W: k$ W# B; E2 W- .ORG $BE003 O5 G! k6 i1 N6 g( Y0 J
-
- s5 K9 C0 C% z. N. O% U* _* J3 ? - CPX #$01( `0 X9 U" J5 }6 k
- BEQ P1_ATTACK" S: C( U `( k* L( H
- JSR P2_ATTACK
9 |" O3 ]: r/ L3 l+ ?& N3 ] - P1_ATTACK:1 _ [$ J5 U" T9 d
- P1_DATA_PROTECT:
7 s( o2 k% y' ?2 R, g2 \6 B" l# s - LDX #$00
$ t0 d% j- U5 @' G, Q$ F" _! B! ? - LDA $054C
4 p ^% h3 U2 @: b, P+ Z - STA $07D7) H* _) W* n# q4 N$ D
- LDA $0532
; p7 D# F: T8 E1 j- W8 { Y c - STA $07D8$ c/ `% a( }$ I4 H# w& o
- LDA $05188 ~/ e8 b! Y2 ~5 M" P( e( X
- CMP #$16* _! @' R# S _( b5 W2 y
- BNE P1_V_W* m$ k6 `6 K7 @# g
- LDA $07D8
2 P& U& ?; \% J1 B- z$ `2 ]) s1 G% ] - CLC
3 Q/ ^1 P/ G R3 m - ADC #$08
# k- i% l, S1 F% |3 M8 I9 d- Z - STA $07D8
; h( j, r$ t7 i4 Z8 G. O - P1_V_W:+ _/ i: O+ i* _: n% C
- LDA $0592,X
m' K7 f" l4 }7 W - SEC
- s1 E" Y+ T; `6 O - SBC $07D7- k3 I2 _+ o5 @* M
- STA $07D0
/ G( l# f$ U% y* f2 Z0 P - LDA $07D0
( I( M1 ^- Y7 u' h+ e" ?; W2 j - BPL P1_H_W
8 {8 v; f# W) Q) T; p7 ^1 \$ ?8 p - LDA $07D71 O( X% t8 L0 \! V9 K9 s) W W
- SEC
d/ Y! L U9 l7 C - SBC $0592,X
- K, _* x/ i( {6 z0 ?. u& Q5 F+ K - STA $07D0: n/ R! o9 T) g: C+ J T
3 O1 E4 w# c6 g4 b$ V- P1_H_W:
- W. D+ C8 _" R1 N% W) _. V - LDA $0582,X- i) {- ^2 T2 L' ~2 X4 }
- SEC
4 S2 W8 v9 ~4 j% w. V8 B - SBC $07D8
# ?2 N" [' S5 E( @ - STA $07D1
* F$ U' _0 A8 Q5 X! V0 B - LDA $07D11 ?9 ]& h5 X& \3 O. B( S$ t& J7 ~
- BPL P1_V_CMP. K. _3 ]; H9 k, W9 G% n
- LDA $07D8# h% E! ~' p* m8 l
- SEC
; E$ E7 S: Z4 T5 u, A - SBC $0582,X2 s0 h3 k, s/ U+ E) L8 A; C
- STA $07D1
2 ]1 i: m! o) S -
9 N# e+ J$ s8 L r - P1_V_CMP:
( x8 s& [: p1 C! V" T4 { - LDA $0518
3 \' j2 |8 g4 o - CMP #$16$ R+ \2 m0 e3 V! C# P/ f& P- H
- BNE P1_STD_V: K9 Q4 Z/ X( C
- LDA $07D01 @# f6 ?0 D1 D. U4 r
- CMP #$128 c3 n- `+ y4 k# Q
- BCC P1_H_CMP
$ E( b$ y9 K; W - JMP P1_ADDX
6 b" C z" [1 T5 T - P1_STD_V:
" y7 p& k& h* r4 a - LDA $07D0 a& W% T8 J+ V: n! F8 w3 R
- CMP #$08
- B# x* O6 Y& _8 \ [ - BCS P1_ADDX
7 d3 D2 d. A0 b4 K/ w' y. A - P1_H_CMP:3 Z/ p( E, J: m2 f/ q
- LDA $0518
; ? @4 }0 Z6 t% o" \+ j3 V& x: W I - CMP #$16
( p- h0 Q" H, H" o/ {) g1 P. { - BNE P1_STD/ j$ q3 l1 X( Y+ `2 I: ~
- LDA $07D1
9 B9 {2 B/ L4 s* F2 @ - CMP #$086 {8 _+ x3 y8 B% b# A
- BCC P1_DIE. ~! x9 c- U$ \* Q; W
- JMP P1_ADDX
! g/ T: @2 o% g, c5 T3 E -
6 W/ A( g" ]! @1 c" T - P1_STD:
1 i7 `4 i* O5 S' j n% g - LDA $07D1
- J' y- C, y/ l. H( G$ V* c( v3 E" @ - CMP #$10
3 c& _9 h: K- |: K - BCC P1_DIE* `" }* ? n5 c; \ } n& @: r
- ! L, e( q, A5 r9 ^* @
- P1_ADDX:/ }/ ~' H, b: e( K4 F
- INX
4 H, ^) b N$ [2 S2 \& ?& E - CPX #$06/ A; v4 B; Q/ t: u2 Z
- BCC P1_V_W
* K P( C, F1 H# H. [9 x8 s - RTS
! Y) W4 w7 ?& ~1 I M - # V5 _1 o. I& d: `1 [
/ i3 i- g7 [ X) e- 7 T0 X3 g9 K0 D6 C
- P1_DIE:
f' g+ g* o% b+ h5 b# L" C - PHA
/ F% Y0 Q+ G0 X k0 d* w* [ - TXA
) k1 _. j5 e$ l0 b+ @' S - PHA
: M6 L7 _, n4 E; H/ r/ ^1 A4 o$ y - LDA $05B2,X+ t+ I% U5 g& m# Z9 G) D! ]9 I
- CMP #$01
) _0 p3 Z5 o0 Q& B - BNE P1_NO_DIE5 P& e% F( e9 \1 i1 [; [' @1 c
- LDX #$00 p5 }6 ?- o7 N( h V
- STX $07ED
" v, z. ^8 A9 `+ H5 {# e - LDA $D4
7 ?8 r \4 X( V - BNE P1_NO_DIE& `9 Q4 c* X6 }: j; E8 l5 }" |' _
- LDA $C4& H5 A- P5 G8 h& t
- BNE P1_NO_DIE9 ~. p, s( J) J6 c7 z# |5 n, E
- LDA $A0
! b. G8 ^7 e+ E$ ]9 d - CMP #$02
8 d, H: ^1 h' A1 y( @1 t8 A - BNE P1_NO_DIE
* M+ k7 U4 Y+ @% B' X( x - JSR P1_DIE_ACT
/ x/ ^8 S, F! K4 @% ~9 p - P1_NO_DIE:: o. y# ?% t/ {7 `
- PLA
) E. A1 I% `1 q+ L" R( q' { - TAX& V8 O, b1 D0 W( L- {# D7 J
- PLA# n! X8 h! f- d1 O7 j
- JMP P1_ADDX6 s# f& m( A% ?" `# V! U" R0 V
- 9 l1 W8 m9 e& F' @* ?# p2 [* N0 s
- P1_DIE_ACT:
9 k$ Z8 G3 |! }, W8 _ - JSR $F670
! z* f6 y; E, c; q, F- w - P1_R:' K: }% ]8 `8 E& C% p7 n+ _
- P1_RE:- c! z/ k2 C w* ^& E* r
- RTS
* y4 t8 g o/ |- ~% y0 ?: d, b -
+ Q) P7 F& E% b
) x* |8 W9 u3 r/ g% ~) ^- " d0 S3 x" Z ]: p# o5 d
- .ORG $BF00* _" q& e7 U* E- s8 m
- 8 k: `# N5 e' b; F; g* J6 s
- P2_ATTACK:8 x5 T! f3 Y9 D5 k
- P2_DATA_PROTECT:
. d: u3 ?( L7 f5 M" W$ H5 |' V - LDX #$002 n' R$ q# O9 K7 r* [3 S+ m3 U; Q
- LDA $054D3 W6 I& i6 L2 H- M
- STA $07D94 G7 u: m4 y! F
- LDA $0533; n) f! I C+ m$ y/ t" O
- STA $07DA% `0 b- ^- }1 c
- LDA $0519* @) _: W8 {7 K3 ~) K
- CMP #$16
6 o; p! y, \& [( \* I9 r; ^ I - BNE P2_V_W
0 J3 Z( D2 L& y3 d% N ^ - LDA $07DA0 d( F6 I8 E- O$ V0 {
- CLC
, s; s. A7 U: G8 }" I3 `0 | - ADC #$08$ c$ ~% g; T9 E9 A. C1 n: [- r( ^2 C
- STA $07DA9 Z7 k: [; k. e( U0 r
- P2_V_W:
; ?0 k% ^7 m% t) P: U - LDA $0588,X: m' ]; B% {/ E# _9 H4 K
- SEC4 O1 K7 X# d3 z. K* j& {- X+ f
- SBC $07D90 K* p( L& i" P! w
- STA $07D2: G$ Z/ s) s1 \2 W% u Q) w
- LDA $07D2
- v: y( c _0 ?9 Y$ H T9 \6 r: L. u - BPL P2_H_W
- P5 K9 ?8 i/ H( e% V - LDA $07D98 y. f. H: u7 O! b" a" x
- SEC
( v: `, Y& m! E( D& y - SBC $0588,X+ f3 e! z6 j9 B' R2 t! c- i
- STA $07D2
$ \$ j! U" z6 O; ~8 @
. J1 D! V! e) L# i) g1 @% L. X- P2_H_W:+ q6 f4 {7 v! w$ V; i. ^
- LDA $0578,X
9 N( s, g+ J) S& b- C2 | s - SEC j+ H6 P3 P$ R5 L! v) c
- SBC $07DA) `) \; I4 N8 _ {8 ]
- STA $07D3
8 f( H& a6 z* f4 V* Y) b - LDA $07D3
5 i! z9 b% m- h- Q - BPL P2_V_CMP
' I+ s. l# u/ }8 f - LDA $07DA7 a9 E6 P3 @$ N: f
- SEC
: U: T# B7 i' ^) P6 I2 i - SBC $0578,X! g) l) I# g# Z
- STA $07D3: }, }5 _' h- H5 z7 J- S
-
: p3 D9 ?) Y+ [) I- h" A/ u - P2_V_CMP:& a$ m Y- K9 x+ D. f1 _
- LDA $0519( [1 p# c* G3 c/ H- E
- CMP #$163 v$ R6 _9 g% a+ k: G1 ?; W! e3 M. C
- BNE P2_STD_V
- l" r' f0 u [ - LDA $07D2
/ |! |# s, I' m. J - CMP #$12, e& H8 g) M+ u& S" z% j
- BCC P2_H_CMP
$ C0 D; h3 X z2 `( N+ V0 m' s - JMP P2_ADDX
' @9 ?& v) G( c - P2_STD_V:. d) p5 l @6 V
- LDA $07D2$ o( N/ C4 p; C+ m
- CMP #$08( ~9 a h9 L8 N s
- BCS P2_ADDX4 H0 D' I, L! I, z* j
- P2_H_CMP:2 U8 {3 x9 u! j. W c4 L1 r% J) M, l
- LDA $0519
. ]0 Z4 d0 n) ~6 J2 z' e5 G - CMP #$16, w0 k h. t9 R- b
- BNE P2_STD
7 |! h" ]' H+ D - LDA $07D36 q5 N6 a, p1 b6 l
- CMP #$08% Z; M g, j% j
- BCC P2_DIE
7 c9 N4 |( U* X7 }3 {% | - JMP P2_ADDX3 K' x# X; D, H) j
- 9 a' Z( P' C( L" q. W8 q
- P2_STD:
, H) q" {- y. e; n0 n - LDA $07D3
+ t4 a) k3 L8 _3 f - CMP #$10( o" m8 V# U1 `, j& o! M2 t
- BCC P2_DIE! e0 H! H7 q# @8 l4 {" B
- . d+ B/ d( z, M' s& A+ Q, _
- P2_ADDX:
_* v2 @' L, q# A$ k1 n% L - INX
8 |" L: T: _2 |& Q: M3 \7 z* |4 ~& y& p - CPX #$06
/ |) ?8 I2 g3 H1 N0 a1 q; m - BCC P2_V_W( G D4 v; j: z, E
- RTS% D8 e. W' R& v9 N
-
! R f( `2 x4 F1 O8 i" [ - ( D( x1 e& u/ {
- ; g$ F, Q5 u# N$ f' ?0 v
- P2_DIE:$ N$ H( c( e+ Z: M
- PHA( r* D M0 Z! R, n
- TXA; F+ O. Q5 j2 b
- PHA
0 J0 S; l: Z% @- K _+ O9 {; V - LDA $05A8,X
H# q6 H5 }5 w, a- Q2 M7 a0 L - CMP #$01
9 w, i/ v* ^0 f% \0 p- {/ q. S - BNE P2_NO_DIE
/ b3 U8 B. f( [/ d* u# ?5 P4 \ - LDX #$01; k3 [& i( B3 i0 {4 {
- STX $07ED1 O G- e. p$ M5 ?- e
- LDA $D5% Z0 N; J0 l! N9 N( f9 r( e
- BNE P2_NO_DIE
! o' D/ h+ e$ W9 V1 Y! q1 ]! J - LDA $C5* ?/ r N; G1 P- P6 m& W& Y. m# O1 ^
- BNE P2_NO_DIE8 M# I, m; a/ R
- LDA $A1
& J7 D3 O" Z" b7 ~1 Y - CMP #$02
/ l. k% n2 _5 [( D$ u, u - BNE P2_NO_DIE
8 L9 Q1 Y5 s& _- j1 A) T9 T! t6 P - JSR P2_DIE_ACT' S* y! {) ~# _" h1 J
- P2_NO_DIE:3 J/ i, ]& V3 s2 p! h, }
- PLA
/ P. ^1 O9 w b. \5 e - TAX
0 Y$ g% d2 _& W. o - PLA
; a8 J# X3 h; H - JMP P2_ADDX
4 s. n0 ]" h0 }8 s! x - * w% g' @6 x6 a' |2 s% q
-
/ G! _* j x* d0 e! l- V8 D - P2_DIE_ACT:
" ]3 E. ~) K7 ]6 o - JSR $F670& A6 a* {7 F, t+ W8 B, ~
- P2_R:
9 i; h6 g b4 T! ] - P2_RE:" t% e9 Z; {- V5 D6 y" J; A
- RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|