|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑 % f J/ c/ @8 [3 J
; ?; ^& y, B' k[FC][超级魂斗罗][互相伤害版][旋风修改][方案1]
) {7 F7 c0 s2 ]; D- U% L# W1 l4 j2 ^
时间:2016.12.16
. _ h+ Q* J5 K* ?0 M7 e6 ~- Y作者:FlameCyclone
! S8 B0 b7 A- e/ H- h! ]1 i内容:+ U" L$ l3 \7 L! R" |) M3 J# m
. s: G z2 t. Z$ s1 [8 T# x
互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽).3 b3 H3 M1 u E9 I' z- L
6 e: N. y* c' q8 `2 Z: [
备注:
0 E- Q6 R' ]: B# ^. tS弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.
' I- x; v# L: Q3 M1 F
% W* ~" ?/ B" m' \$ R  
. G# p1 R5 x9 @* q
4 M* Q% X( H" S. K5 q6 f. g9 C: E欢迎转载,但必须注明出处2 V: e! q( C( o" H% ?, e
FlameCyclone.ys168.com4 @/ W2 V# I* i2 j0 c5 p
- .ORG $FF201 _3 d$ ?) E( |7 X, s$ g0 \
- 4 X0 f7 d/ B" o6 {$ i& M2 L" p" i! o
- STA $F5,X% c! P1 ?! _' {
- STY $F3,X
. P1 [0 {9 E1 S' \, ^2 B* U - PHA
8 {* M, R" ~5 x2 S7 S - TXA
1 D7 ^- f& e( c& E. N* B - PHA' c! O& K# H/ D7 z1 y
- TYA
) A* M+ f( z f8 D: n# \5 r3 f - PHA
; F) v0 D+ y9 V - LDY #$03
$ }# j8 o$ f: q/ W9 J - JSR $FD7B
4 _: \" X* P7 V! { - JSR $BE00, F0 X" k* `- @6 X" L# U
- PLA7 S1 f0 c' e1 ?! b% q& o
- TAY
' n8 v0 I: c0 [ - PLA, C8 `# i7 ]2 ^/ Y1 g9 a
- TAX
: J0 y* s( y9 |. t9 V - PLA
+ m) |' o. j" u0 X5 `! s - RTS
复制代码- , \) j3 Q i# `8 \# S
- .ORG $BE00, `) e& y# b7 x
-
+ Q# r& w8 T: R+ @8 V! y3 a1 d - CPX #$01, l) K7 Q# \3 C0 Y
- BEQ P1_ATTACK) S* Z+ s. V( R d3 y- X
- JSR P2_ATTACK2 S) N3 e+ W2 K" n1 U7 H
- P1_ATTACK:9 G3 {; ?/ k3 j* T% l
- P1_DATA_PROTECT:
0 p; j7 F$ I4 a6 w/ \ - LDX #$00; B; S2 J0 o( C5 f9 c- Z7 A
- LDA $054C ?7 v$ k' }: f& J; K/ \
- STA $07D72 |6 n! m6 n. J# U# |1 h
- LDA $0532
; f' z/ J! T0 H - STA $07D82 o- \" m3 o- h' _8 g5 [
- LDA $0518/ c- A# @6 ~3 g7 j8 D! |0 H
- CMP #$16! ~ W3 E% \$ j# b( k* e+ M
- BNE P1_V_W
6 {, k2 ]$ s( P( z& } - LDA $07D8
7 A$ r; t' B# j, n4 f& o4 b - CLC
- @6 P+ h) d+ p# u1 N4 N9 O; J3 A - ADC #$08+ t2 J6 \% h; J: M5 O
- STA $07D8' D I6 k# N0 g% g% c8 Z& d9 j5 D
- P1_V_W:
$ y" T3 X: o, ^ - LDA $0592,X
. r" z' S* h$ N+ Z& M. L - SEC" k% d9 Z8 n% ~$ g4 @; k- c
- SBC $07D7
% O4 G8 X: U# M0 S9 h1 F - STA $07D0
* ~2 L1 W S$ o - LDA $07D0
- d3 W/ V5 O4 y7 i& g+ J" G - BPL P1_H_W3 e) ?( t0 e, g* l
- LDA $07D7( l* R7 ^5 A2 I- X, Q" K) C
- SEC) D! e$ ~) z; P. e7 C
- SBC $0592,X
% ?1 O4 X; Z" P O: R - STA $07D0
2 A0 b; `3 m5 |+ Z/ y* N, E - & ?# q& F3 t+ x4 E @: @7 `
- P1_H_W:$ Y/ F4 ?% ? p7 E9 }+ d3 F
- LDA $0582,X
* W% K: D" u, b/ B- r - SEC
$ r+ B# i! H8 c* _ - SBC $07D8
3 Z6 c: R* r |/ S6 j$ n - STA $07D1: n2 c6 C I& s$ B* e
- LDA $07D1
( N6 e4 x, c' W! M9 p, q! F; v n - BPL P1_V_CMP
7 ^! b9 z. w* ~$ L0 j - LDA $07D8
9 n+ A8 U! b7 I+ @) M - SEC# ]2 N- b* E: [- w4 ~
- SBC $0582,X6 L+ g; M7 ~0 L1 K: X
- STA $07D18 c) n' ?, f% K6 P
- * H4 g5 v2 W- F J& y* k; B
- P1_V_CMP:
4 l3 C" q: ^& _+ B, I( X8 n+ V3 F - LDA $05183 e' n0 ?6 T1 p9 J" P5 F
- CMP #$165 m1 d; ]6 l; {
- BNE P1_STD_V E( b( |1 Y; H1 ]/ B
- LDA $07D0* p3 l! B8 D$ f% l+ Q6 W2 l" a
- CMP #$12
$ n7 p/ a! e9 z4 [" ]! ] - BCC P1_H_CMP
- [4 I! \. h2 B O% }. M - JMP P1_ADDX F! a# K1 u F4 W9 Y6 s
- P1_STD_V:4 v) k3 p0 f6 {5 C" J
- LDA $07D0
( u+ ], h' ~3 o( e$ Y# t, _ - CMP #$08$ U. @8 h+ h5 ]1 i; d7 o
- BCS P1_ADDX
/ Y/ o4 D" A: c- N9 G C6 M. s - P1_H_CMP:
7 x) f: M" X8 b8 a* c1 D7 \& m - LDA $0518" m1 S! U) [. }9 w
- CMP #$16, y; v" w7 A# P. M4 ~, h
- BNE P1_STD t3 @+ M' J! D" P7 |8 M- ?, X; |
- LDA $07D1! R* z. z8 U" [/ K1 F
- CMP #$08
" X1 G) x# p% L) e+ B - BCC P1_DIE
4 Z3 p# ?) B0 D- B i8 {1 m$ J - JMP P1_ADDX. P8 E/ u6 d9 a+ X! y5 q6 _
-
! B N% `' e/ F0 L( a& B2 N. k - P1_STD:
! Z* O! R5 M1 F( X% S - LDA $07D1' Y0 q# ]' T' L h1 Q+ n
- CMP #$10% C1 l% T8 d/ _" `% m+ b- e
- BCC P1_DIE: F7 }5 ^- A4 f. L) O6 P
: L( e1 g5 }; |3 X& a! Q3 Y- P1_ADDX:
9 M) m0 X# [4 ` - INX
2 V1 [4 ]* e' L' q: Z* T* Y8 a3 ? - CPX #$06+ F7 Z Q. x) m! m8 X: `: ^
- BCC P1_V_W
$ X& i1 ?4 e0 y5 ~+ G - RTS% @$ ^! C0 J' Y
-
, a5 A7 l( e; ] Z0 H - 9 c- u8 b% s( ~8 H4 O$ z9 O
- * r/ `+ m2 r- Q" f3 T
- P1_DIE:
, |% m5 y2 w: O; L8 `0 F. ` - PHA9 e1 T- h$ r! t, f5 d; p* q0 L
- TXA/ H" K- t1 O4 \$ g
- PHA* C! [& i4 L6 r$ F6 k
- LDA $05B2,X( w4 Z# U& `5 m* N5 |# B
- CMP #$01$ g& Z! N- D/ s+ @$ o( w
- BNE P1_NO_DIE
; @9 z2 ~) ~, C, F2 w7 h - LDX #$00$ E) R9 m+ x' C3 S2 C l
- STX $07ED& y. A, e, k( H' [0 C
- LDA $D4
9 e' B; N9 I& @3 D* w5 K0 n - BNE P1_NO_DIE: Z! R/ s* u! F# l
- LDA $C4. M/ g! Q* O9 ]: z4 r1 r& S
- BNE P1_NO_DIE
8 j! I) m0 }( Z* _( D/ W - LDA $A0
5 O# K z6 Y- y! `4 d0 b2 B8 m - CMP #$02
4 y% f8 A5 z$ |2 S - BNE P1_NO_DIE
) Q, r& ~7 O* V4 L3 S - JSR P1_DIE_ACT
' ]/ }3 j! L9 n - P1_NO_DIE:, P7 B+ j: u" F. b' _$ V8 Z
- PLA
7 h7 ~6 }! I; ]" v9 \, z+ T/ [ - TAX; M' x+ {! g# ]6 S
- PLA$ f: ^3 X' V- @# p6 @: E: k
- JMP P1_ADDX. G9 X+ b/ k5 J* R
- * ?1 U5 p8 G/ M( s
- P1_DIE_ACT:4 E( E1 h7 Z- `2 A9 R% T
- JSR $F670
2 [) S n0 u. r2 q - P1_R:
) X$ T3 S' E, G+ |) q! A6 H3 c - P1_RE:
) k" l4 ]: A: s' \( } - RTS ]( ~% a& s) z. W4 q
-
+ H2 t$ F1 v( _ - + T6 R/ q: S& C" l
- ! U! `3 b. n. q) B
- .ORG $BF007 g) P, R! g* R @. }! ^
- : q( v: ^4 W! c( U
- P2_ATTACK:
; O( w8 y: [ ?7 Y1 }) V& d - P2_DATA_PROTECT:8 Z: R D) S) R8 b+ d
- LDX #$004 r4 j' Q( L) s: A3 ?/ c
- LDA $054D
4 r" X$ q/ }% Q - STA $07D9
6 p k' y4 Q5 Z! R* P+ X - LDA $05332 Q! s1 [$ f1 N! E6 \. i" a8 x
- STA $07DA# |& P2 e$ `8 w
- LDA $0519
/ U- S8 e. N$ f - CMP #$167 y/ ?( p ~7 g
- BNE P2_V_W
J d3 @5 Z7 U# I. m& R - LDA $07DA
% u" f4 `% I2 N. z, | - CLC, _4 { r9 H9 {6 u* c9 o; e$ t) b; r+ F
- ADC #$08! A w1 o! L" ^
- STA $07DA9 r* z$ \. t8 _5 l3 G
- P2_V_W:4 z6 U! {$ u w, L% B
- LDA $0588,X7 ?& K% ?! `1 e5 l, ?1 u$ Q
- SEC
; _- g. o; A9 R0 {+ ~: B( [0 K - SBC $07D93 X2 F1 i7 R: p, F
- STA $07D2
8 R. h _( D0 Y7 a& I$ o. ]- K - LDA $07D2
- }0 _. o: R8 L% _* ? - BPL P2_H_W
, l: f9 h; f; P+ {1 L% y" W - LDA $07D9
: }/ a0 i! c% ] R+ R, q - SEC
0 M. H# T" n, r- o1 S - SBC $0588,X
i" h1 g Z% a, q - STA $07D2
+ `; f2 X; k8 X3 S8 @, k - ! R4 S- T9 R. Y6 A* o
- P2_H_W:
% ^4 _3 Q! n6 \2 ?* t4 Z - LDA $0578,X
+ p- i. q8 S0 v' Z8 C- Q - SEC
1 H3 s& g: D: {2 ~: T - SBC $07DA
5 w6 t: }, v9 m$ q2 A- U/ o - STA $07D35 y7 n$ l& A4 a/ }; p
- LDA $07D3* b7 w) D4 R, J+ b8 G3 Q# D; [
- BPL P2_V_CMP
2 z7 E) w* z$ J0 _, D - LDA $07DA* | ~* S1 U0 X( @9 d
- SEC9 S0 h1 z9 a, L+ f! t
- SBC $0578,X
6 d' x: H& C- s6 V- _. y - STA $07D37 V$ v8 b4 S% H% f* c- D8 @
-
/ N$ I) B* _- T |2 q; e) ^ - P2_V_CMP:0 B+ D/ Q& `, x: P4 j
- LDA $05193 w, X2 A) l& j5 n5 p# e
- CMP #$16
; Y: r) X1 K( T$ @) P! I3 P F* W - BNE P2_STD_V% J6 P9 n# p" Z9 F" `0 z0 ]7 r7 v
- LDA $07D2
. w3 a$ [ ?" y# [# x$ R - CMP #$12
2 ]/ M$ V$ Y1 [4 M' a% Y7 J - BCC P2_H_CMP
% m' F" y, v& K; K - JMP P2_ADDX
8 I2 D8 [: Y/ Z. Y' h* Y* { - P2_STD_V:7 f% V m2 E2 @& G& V! `6 G
- LDA $07D2
% e( G& h* y* _. R) n, z+ \ - CMP #$08) W1 x1 V% |) C1 f P1 C5 V+ [
- BCS P2_ADDX4 p: @5 [( c* ^* E" W
- P2_H_CMP:
# b5 Z3 r9 n' N% L* f3 I$ o( Y! z - LDA $0519
, Z9 z' n* s0 d6 s/ p$ g+ _ - CMP #$16: j1 g" y2 T3 c
- BNE P2_STD/ }) P. P& W9 @( z
- LDA $07D3
6 H& s* {7 e$ I D - CMP #$08+ Z& C7 Z* m- j
- BCC P2_DIE
5 F# Z' b/ u" W - JMP P2_ADDX
7 ]* E, F8 I2 U, [ x/ `+ K$ X - * }' n6 }( e' R: W, [+ V
- P2_STD:& h/ }; a8 @1 n: F4 g
- LDA $07D39 O$ G! ?& O2 _1 ]. W
- CMP #$10" N' u( B% O" O+ Y+ V" g
- BCC P2_DIE) B2 J; A0 X7 L* Q6 D( g A' A
- 6 ?1 \2 l) A' P' _. p3 f9 R- Y
- P2_ADDX:7 s2 c q4 O6 w6 H# h
- INX% v# T( m8 `: R5 ^3 s
- CPX #$06
* n& o4 X L! m7 Z - BCC P2_V_W1 [4 w6 e. p N: o2 d& {
- RTS- {6 ~7 }9 C/ Q+ H
- 1 C2 Q$ X; u E# Y2 t1 j
- 2 p% V# y' }" `* @ ^5 L
- 2 n$ R g& T0 {- o1 I6 R
- P2_DIE:
# G$ ]+ o8 x' s1 z$ P - PHA
$ K& J+ x4 V) J4 ~( d4 I - TXA
! Q# U" z5 S% x* ^2 s1 q - PHA* o; {2 `0 G8 y+ t/ k" }
- LDA $05A8,X/ Y2 L0 O% f& J( C( W% A
- CMP #$01# S, d' l+ k |! ]& y2 h; T1 m
- BNE P2_NO_DIE: R9 D$ a" U6 L
- LDX #$017 [4 m/ @ i* r/ ]9 H1 q& \8 u L' C
- STX $07ED
4 ~& V/ K2 l( }4 ~& ?+ y# S - LDA $D5. |1 o: Y5 G* s, K6 m, ?% f
- BNE P2_NO_DIE( E5 c1 c# {4 [' i: X
- LDA $C52 r& e$ W6 F, ~
- BNE P2_NO_DIE
& u5 [( b* v6 g+ g - LDA $A14 ]" h1 b) n6 p& y9 ]* v
- CMP #$026 m. C+ n0 u) e T% P
- BNE P2_NO_DIE2 n& ]$ q) U: E) w8 }' W
- JSR P2_DIE_ACT4 t6 n1 l, M2 V9 R0 R- y+ _
- P2_NO_DIE: @1 s% A8 c4 h# R4 S
- PLA
& G. N6 V0 Q" c4 b% g - TAX
/ M% f# k, }6 y9 B. m - PLA/ R* }5 _" W3 P/ u: z. I* F/ j
- JMP P2_ADDX
& T8 G4 s1 d+ y( s5 g6 x - 9 I6 V$ Y# y2 s
-
# F0 I7 U3 {: S5 z - P2_DIE_ACT:
/ ~: A i. D: u& u3 o& G3 o - JSR $F670
6 ]6 R# I/ \" n/ m5 U: C8 h a - P2_R:: y# D: @$ {' f% v
- P2_RE:
0 k+ |. B" U |5 M% z4 T4 Y - RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|