|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑
$ r- R/ u+ u! Z% m
/ a+ I& Q. q& O9 i( L" R; G! U3 H[FC][超级魂斗罗][互相伤害版][旋风修改][方案1]
2 g7 C$ k" p3 a5 h/ F6 y; r
% p4 ~5 N* e; X _7 q时间:2016.12.16
% x9 X0 x; `% G7 Z9 N1 ?* x/ o作者:FlameCyclone8 V8 D- f q1 b( l" B9 F q) s
内容:
! ^& }) Q4 {4 z8 T7 `2 c: B1 m$ n5 E5 `: @/ j/ Y
互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽)./ s7 x' Y2 T2 r' w% i0 R$ M6 t( c" l
2 |3 e* x- W4 f) v& ?: t$ t$ E备注:8 h3 J+ ]+ I, f/ r
S弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.
1 R' A& A/ K& K0 [4 i! ?6 X& P" l
, N w8 A" d4 h+ O0 Q) i
6 y' Y# \* e( E6 m5 U
7 }8 N! H4 W q) k& X欢迎转载,但必须注明出处
8 x0 h* d* L9 e. l- L1 e4 C9 a eFlameCyclone.ys168.com
. g$ \; n2 ?/ L5 j, k- .ORG $FF20# C! J9 k$ U! U
- 4 q1 }, _) d Z5 W5 X
- STA $F5,X
! G' x, n" i2 u - STY $F3,X
5 O3 B8 D7 t; C, ]" U - PHA
+ J6 x, }9 Z5 G - TXA% M' j3 i) h# }: d7 b }
- PHA
5 U7 U+ E7 \( F$ P6 O7 X2 j - TYA
' N, @3 ~* r; R* c+ T - PHA
, D V9 |. f2 w9 ^ - LDY #$03
/ \5 E; J1 E! e2 U [1 ? - JSR $FD7B
+ D' T' m( a+ Q) m - JSR $BE00
5 x( `4 Y- V* T1 o5 _" G - PLA
6 o* k5 G" X0 b+ F' ~* R( y: ? - TAY
* S4 Q0 J8 ]. r4 ^3 `( | - PLA
5 p. `4 e5 J# y$ z- h - TAX$ V# {3 U9 @% X& [
- PLA2 c, X. \8 h$ R. Y
- RTS
复制代码- 7 E; y. Q7 b8 E
- .ORG $BE00
0 F; g0 t7 h8 N2 K - ( k6 `) R+ v! H8 d
- CPX #$01: n3 K7 w4 F3 g
- BEQ P1_ATTACK5 w+ `3 ]% M0 d3 O" x
- JSR P2_ATTACK
9 K) i' M$ \4 E# o, J# R - P1_ATTACK:1 X0 w4 ]' [ ]6 u4 ?$ T, D! {
- P1_DATA_PROTECT:
1 S. q) X I' P- e C( y; ~ - LDX #$00
h3 k( d, L. [" Y: e - LDA $054C
! Q+ y3 {- c4 k - STA $07D70 G) F" G/ Z2 F/ c" e4 X
- LDA $0532% f, u3 {1 q, [5 J4 ^3 H" R" f- u# G
- STA $07D8
/ C: t: X2 R. u- O6 N7 R4 W: H4 e" E7 I' S - LDA $0518
' K- [% `/ k* p/ m - CMP #$16: X j# R+ P' M8 |! O2 [4 g0 G1 G' W
- BNE P1_V_W
; S3 I4 }* u) W+ U) N0 H - LDA $07D8
: _' O9 {) v/ u6 I, R) X) z$ d - CLC7 N C9 B; i ~ X' g0 @7 j
- ADC #$08
4 `: Q' U3 R4 m S" ` - STA $07D8
/ l# }% K; T7 `5 A8 _! D - P1_V_W:: y" H* u: P; B6 R+ U! u
- LDA $0592,X0 Y( t' H* V# j5 @" Y3 E4 F' s3 K, r
- SEC% k5 A8 _3 W8 v( Z9 }
- SBC $07D7
3 ?0 ^5 y+ d- G1 L Q6 V - STA $07D0) q; o5 W& P8 _' j/ p
- LDA $07D03 r+ m* I9 J( k1 j$ Y; `5 b
- BPL P1_H_W
! v3 b1 p! _/ M- g. E' A( f. ~ - LDA $07D7( {5 ^- G; e, x. w- F
- SEC& ~/ h% w6 C4 E' T/ M/ [" p0 U
- SBC $0592,X
) s# H' ~" P! P$ n/ Z - STA $07D0
$ _, U9 o4 _/ Q9 y! r# q/ q+ r4 x
7 p4 o; Y1 C" v* v8 V5 M+ Z- P1_H_W:
( O/ V7 }4 a3 ]) p9 V( i+ ^ - LDA $0582,X
( O1 I1 U! R. a0 G$ A9 h - SEC
2 P/ C4 k1 z9 A - SBC $07D8: d7 o: `, B. O, }+ M
- STA $07D1
6 ?/ ^) ?! ^" A& E1 n - LDA $07D1
) q3 {4 \* Q/ k - BPL P1_V_CMP
4 p( @: d8 b0 D - LDA $07D8! d5 U: @; `7 n' q c
- SEC
4 f* q3 P5 t7 _: v- u( l0 ]# q" D - SBC $0582,X {5 P9 \9 s1 p* v
- STA $07D1
8 z5 n4 y3 M- C7 Z - 5 i. i) h$ z# k' `: C
- P1_V_CMP:
1 x! f5 S( A, W" D: j, }0 P% Q - LDA $0518
* }7 f7 [- H" i, k( M, d7 Q3 A - CMP #$16
/ Y+ Q2 J4 }$ k+ L" l$ x9 s - BNE P1_STD_V5 I; a0 p) r- x2 y5 t( ^5 Q, B
- LDA $07D06 v* }& \; G' C- u% U2 M
- CMP #$125 V' G. V9 b3 x) n
- BCC P1_H_CMP
0 O) z6 C9 |* `7 w" d - JMP P1_ADDX2 z1 E( P# I0 K2 @! D1 n. E
- P1_STD_V:
' |* w0 d3 K4 q9 l2 ]* p; E# r- D - LDA $07D0
7 ~! u4 ~ S2 O! X - CMP #$08
& W" n7 |! i" A: W- m% { - BCS P1_ADDX, s5 ^& X; R$ n! p; G$ A( s* ~- m
- P1_H_CMP:3 v7 O# V) q% }
- LDA $0518' R# G- f7 S7 e0 S
- CMP #$16$ ^9 m! c$ L/ C# H6 d! j* l' Z
- BNE P1_STD9 x/ M2 X: Q. c' x5 T
- LDA $07D15 k; O; [$ V- i1 k, q
- CMP #$08
% w# _+ Y+ `1 H2 w& ] - BCC P1_DIE) k) _0 c4 J9 l; Z
- JMP P1_ADDX9 e" u; S. Q8 H e
-
' O+ l7 ~* T+ f' C) L, ]1 C - P1_STD:6 o( Z/ P6 V4 g; a+ n: T: V( p, i/ d
- LDA $07D1
4 x I/ c# I4 Z - CMP #$103 R# Y8 x3 d# G) M. J+ I" }
- BCC P1_DIE
. W7 R1 ], i$ p/ U - 8 C" _7 Y& N1 G* `; [: {9 @9 {# F1 h4 u
- P1_ADDX:
3 S) N. |* k1 [. f1 o - INX, `' Y: x2 E' H) z- l
- CPX #$06& V5 D c6 u( r/ o
- BCC P1_V_W
9 j7 o) \" S+ ^+ t3 d& Q9 K5 ] - RTS ]% m; P/ w$ j( d O! d! N
-
, t1 ~4 T' H% U" |. @ - 3 w& @ P- r0 O# b# W
- / s) y; z, T ^8 H; X3 Z# _0 L
- P1_DIE:/ S& b" f6 J- f! ?1 U. }+ k
- PHA- F: V- O- T8 J- R
- TXA( N; ?9 y- ^' S' y
- PHA
- D' l8 U* t( n: J. E. k: \3 E5 f - LDA $05B2,X
2 d' _; \1 n$ V. [2 D! C1 ]4 ^/ h - CMP #$01
6 S. h: \/ _# v$ w - BNE P1_NO_DIE
6 V0 W3 r% M- G& p* @4 A4 F - LDX #$00/ I! d+ C% x* I1 X% E$ w
- STX $07ED9 a! L s9 Y* `7 _8 L+ r& m% ]
- LDA $D4; B! O/ @& k! \) @" i; @ Z( R
- BNE P1_NO_DIE/ E$ z' k# K$ j% ?7 E0 U% K
- LDA $C4
, D$ k H% J o# F2 P8 g+ j - BNE P1_NO_DIE, ^) X; p" _& }3 t3 m: x3 g
- LDA $A0' D: N! [! K! T! c" c* `$ i% k
- CMP #$02$ _; `& |/ G( H
- BNE P1_NO_DIE, P5 ?: o- |: a" c. l Z. O
- JSR P1_DIE_ACT C9 m/ A* @7 x# D
- P1_NO_DIE:
0 ?0 F W9 Q4 I) X% i - PLA4 D K6 R( l) c0 c0 E# `
- TAX
) M4 p4 s' J: z - PLA- G" w) p* W! d9 u
- JMP P1_ADDX
5 E! F3 u* ]* X. c- A - ; Z% K$ [$ _* \9 D
- P1_DIE_ACT:
5 K, M1 \% _0 B: R! K2 [ - JSR $F670/ j8 s; F T3 {* m# H
- P1_R:
/ B8 u+ d# G0 g- [1 f5 c - P1_RE:
L+ b/ M' [" n4 R - RTS- G2 k" I7 ^ p# `9 E
-
" F0 H5 f4 O! G5 H s
) K4 X d$ ]; v" _( H) p4 t1 R- # }3 s" Q$ S1 |) b% s& C, K& z
- .ORG $BF00- N5 I2 M5 g; V- t w8 J
- ( K; D; K0 I- c0 }9 k# S
- P2_ATTACK: F- A( G6 y% x
- P2_DATA_PROTECT:
" _. N8 E2 \) m. B- F6 v - LDX #$00
, d% t; x) l! S5 X4 R - LDA $054D& t, P4 h) w. Z4 N: `2 S
- STA $07D97 r) Y* w/ u' W$ n4 S! k
- LDA $05337 [$ G5 U$ {/ y8 [- J
- STA $07DA
# { @# {, o$ y* n - LDA $0519
( D" g; D' d: ] - CMP #$16
" v- B2 h5 [1 a5 A! A6 @8 G! x3 r - BNE P2_V_W
% P4 i9 f% i) q3 { - LDA $07DA
, t5 S5 `$ ~4 f7 c% f v - CLC- [% n N5 T# _- I
- ADC #$08
3 x) g2 H/ m. X' A; K! a" v - STA $07DA
* V) `8 a; y6 N4 X - P2_V_W:
( @) f6 U; f9 c& Z: V2 V - LDA $0588,X9 j/ f! o4 o G8 j% w n
- SEC6 O3 M2 x( }! s. C$ T8 {- ^' p
- SBC $07D9
8 m6 i9 R9 b h, w - STA $07D2. j. x0 Y2 O7 S7 A7 F
- LDA $07D2
3 R* f' S& `. P& H1 O8 U2 q - BPL P2_H_W
3 k& D3 P6 X `4 d# _ - LDA $07D9
% K# L% z* C: I6 t/ G" l% ]( r - SEC
3 L1 c+ j$ y" }$ @: h9 _6 X - SBC $0588,X9 d/ F, ?3 ]% a& X" _) i3 x
- STA $07D24 @% k Y5 a9 B
- + G; l, T9 H! O0 I9 k( R( v; h
- P2_H_W:
; L1 M; k; x) ^+ G3 h - LDA $0578,X* }4 q; q9 d# G
- SEC
8 I; L+ j9 D: ?4 R - SBC $07DA
% b2 H1 F+ l. L7 H - STA $07D3. z+ m; h3 Q0 D% T4 K0 ]8 G
- LDA $07D3& I V/ I6 ~0 r1 s# r0 }$ G. |
- BPL P2_V_CMP
8 P+ W3 l ^, B - LDA $07DA
+ D+ }* U, R+ C, @* A - SEC4 M# X8 ]# T( j8 Q
- SBC $0578,X
- ] _+ T* i* } U - STA $07D3
) t1 c" k+ ~$ m" m$ c* n/ W - 0 Y# |* K: o5 p6 p3 \" H2 X6 c0 k. ]
- P2_V_CMP:+ W4 Z3 z+ i4 f) {: O1 D
- LDA $0519/ T( s! R- z7 B5 d% g
- CMP #$16+ p3 }) J: S( [4 ] `
- BNE P2_STD_V
, a8 ~3 H7 D: {; k/ H4 k' o9 G - LDA $07D2
3 q7 q% N! [2 R" E& b$ M- ?/ i - CMP #$12
2 t/ o( M, y( z% u# w7 [: U3 E - BCC P2_H_CMP- w. U) v5 N" G" S! X
- JMP P2_ADDX) r/ ?- a" V% s* q5 k/ t: w2 ~
- P2_STD_V:+ Q: j" Z {2 b; j7 S/ J
- LDA $07D2' B2 n9 F% O; u
- CMP #$08& \4 x+ r5 v4 {' G" s$ D' |
- BCS P2_ADDX7 e0 u4 a) g# x# q4 i: v) N
- P2_H_CMP:4 T: U8 x1 ^2 Q7 ?: r- A) R
- LDA $0519. H/ r" a, P4 M) k: r K. k. @
- CMP #$16
- U# j! M- ]# W2 v/ x1 u7 A9 b+ w - BNE P2_STD
; T! n* @7 t9 j* h7 P; g, E7 i - LDA $07D3
+ G" n1 F, c& v2 k- [ - CMP #$08
1 a* J3 O! O0 j2 p! {, D - BCC P2_DIE
& j- C [' M: Y( C0 P V# {0 s0 J - JMP P2_ADDX0 i' x' j% ~* W
- & s* X/ l* ?- r& U; J
- P2_STD:
$ v' R9 N' P' P& D ?* h5 f - LDA $07D3
7 z1 H. ~+ D: t# { - CMP #$10
) g3 A% R6 q; C5 M - BCC P2_DIE
: G4 c, i* {7 S. H7 K/ M
! W: v7 I) E0 k# |- P2_ADDX:) V4 i( U; X+ }
- INX
( V$ n% H* O0 `/ \& E - CPX #$06
& Y3 m2 N; O9 E7 R; e3 ^1 u - BCC P2_V_W0 J2 ^, q! y. ?2 c( f2 r$ |( D
- RTS# Y, R. h @% y+ v1 W
- * H/ @/ u3 _; k2 ?
- % B( k4 D, W+ [" B6 q, X
- ) U/ {4 J- W6 r' @* j L2 b. {8 Y
- P2_DIE:% S3 N. N! j: N7 ?4 J# l# G
- PHA
, ^" W# X0 `/ @5 a6 ~* H4 n - TXA. P' h; g6 d, u7 {2 p, v
- PHA
J% S# ^: p" |' L! A# f/ q/ B) l - LDA $05A8,X
9 g" p' q8 t) h8 m- @$ p - CMP #$01
9 d5 |: @. F/ c6 {7 i3 d4 p - BNE P2_NO_DIE7 Q0 S, M" p( n
- LDX #$01
; |/ y2 l9 r) o( }' E& o - STX $07ED
& ~; q: f1 H8 A* w3 E - LDA $D5
( J4 J# p% C% f* i3 a - BNE P2_NO_DIE" m% f* F: y G
- LDA $C5
2 |5 ^* K' ~" A, o; N - BNE P2_NO_DIE0 a% o) ]# d1 l( Y* A9 \# y+ ^
- LDA $A1
. G" _4 b8 Q6 u% c- K* ? - CMP #$02; \8 B2 r$ \ w; b- S1 e
- BNE P2_NO_DIE' h/ A. ]/ u7 p) x; h( [' R/ g
- JSR P2_DIE_ACT
4 d) e0 C( M$ o: a" C3 \ - P2_NO_DIE:, A5 Z# T: t0 ^: O
- PLA8 ^- [0 t. X7 S
- TAX# a! d9 Y0 k2 W6 c$ n
- PLA
* l) l% N& F- I* ?- K( b; J- C1 E. P - JMP P2_ADDX
4 G1 u1 D& T( N" y' w K' H8 ? - - A- f3 i) X: e
- / L4 i4 Q% j$ W9 |) Q6 c. F
- P2_DIE_ACT:& A" o* O* _3 g Y: x
- JSR $F670
* m8 E. q4 t2 s; M/ ?/ p' V - P2_R:
0 | v1 G5 O* Y( x - P2_RE:
& s7 y9 I( O7 {; _7 Y! l* \/ x - RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|