|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑
+ p8 Y* F# R7 Z$ o5 I4 s1 ^6 H1 x+ {1 }: h! r9 K6 f
[FC][超级魂斗罗][互相伤害版][旋风修改][方案1]
$ O, w# k! _6 ~6 i3 P
* m0 Q8 `- @( z5 Q时间:2016.12.16
( S- n% L/ r# z/ I( A作者:FlameCyclone3 a" g6 I/ I! O! T
内容:
0 w6 e& {9 J: \& P7 Y$ V* }- Y$ u- ]* Z
互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽).# F1 X( n0 ]/ I6 i3 E5 y( k: z* d4 b/ ]
$ M b, U% }6 J
备注:: ?8 l) S# {: S3 H' j7 w9 {
S弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.6 a% c+ _# Z7 L% r
2 N1 ~4 }6 [# @) W. C) q# ^- D  . f2 ~' U* o1 ]# G$ u5 s# ?3 K
# m8 N. U* L8 R9 Q, _! ]! K欢迎转载,但必须注明出处
1 ^4 i8 |. r% s. m7 QFlameCyclone.ys168.com( ?( J5 O. q5 w4 L9 s* v
- .ORG $FF20
; ~% C9 [' p9 a; d/ n - ( b- P x# P0 c0 Q
- STA $F5,X a9 L, y6 M1 O4 G
- STY $F3,X0 Y: ?, f0 R8 }" _& X8 }
- PHA
, \7 i+ b. P. Y - TXA
+ D, ~* X- O' I# B' \ - PHA% S6 {5 k3 Q/ ~
- TYA
: Y! ^' B" w( o, Y4 S - PHA
, S& E" q( x' n% t0 r8 | - LDY #$03
' L( f9 B& _& N. g5 [, [ - JSR $FD7B
y0 s8 |: _5 B1 F) e4 Y - JSR $BE00; B* p2 A @; v, Y" v/ C( U
- PLA5 W: I `, Z, e" e; P
- TAY
7 m$ a3 v7 J' g, L) ?" V - PLA
$ C# u# C9 V) j - TAX
8 d) x0 H6 B) W. f, n8 H - PLA
8 r% U# E/ d- E v; Z' W( Y- e - RTS
复制代码- , D. Y2 c; I$ i9 Z7 ], g; H* w+ g
- .ORG $BE00
/ o, r. a6 A) R0 ` o+ }6 P! X B9 H -
2 B/ r- _. K9 l3 R! p+ L1 i9 c - CPX #$01
1 a3 n6 j8 B7 B& P% n - BEQ P1_ATTACK
3 h6 {$ F, e3 m - JSR P2_ATTACK
) F* X: ^! E0 F - P1_ATTACK:
# h' ?. n/ d4 ^" ~2 q I t5 { - P1_DATA_PROTECT:7 W3 h. O3 [( r+ p# V
- LDX #$00
' @; ^" ]2 f) G6 }- \5 k - LDA $054C# d. |/ f) f. r3 F9 Y/ a6 ]
- STA $07D7
' D8 E$ ^8 k( x) S v% J0 I- E - LDA $0532
. `$ u! b! L. N, {! ^6 c - STA $07D8( N+ ^, \5 _3 r- {
- LDA $0518
& }! D O, i0 X0 c6 S - CMP #$16
) K* }# E9 }# k) m3 E' t1 ] - BNE P1_V_W6 t1 @5 e4 U1 ` ~* `) G
- LDA $07D8
8 {7 |7 y0 B" R2 M& } - CLC
3 D% g5 T1 A( L+ M* U5 H: c - ADC #$087 u$ J3 n) a' ]
- STA $07D8
I3 m! [& u$ P2 R7 _3 e' Y% C/ z- l - P1_V_W:, N2 u* [/ l& r! c6 i3 ~7 \
- LDA $0592,X/ b6 d/ |) z: M3 e4 r
- SEC
# G G* E" ^8 {: x - SBC $07D7: Q! H% m% q- `7 s; X; `
- STA $07D0
% \; R$ b$ b+ a/ [: ^/ U! | - LDA $07D0+ i+ Z$ Z( x) T& U; A" V
- BPL P1_H_W! g3 k( t! V6 w8 X
- LDA $07D7
' z8 V% g9 j: c% E% |* ^- o - SEC; W, y+ p8 F0 g6 } ?! B# v
- SBC $0592,X3 a, u3 I( s/ u0 u0 D0 S( @
- STA $07D0
5 N! A! w$ c( p8 y3 y8 ? - 9 t6 O: o( d9 e3 y/ ] _) x
- P1_H_W:
; P" @+ @% i. \4 R. L- o - LDA $0582,X
- Z, l" q; s- P# | - SEC3 @! X& ]6 f7 I3 [( E5 v9 `3 d
- SBC $07D8. S0 r* G7 C V2 k/ ^
- STA $07D1
" J) [5 l3 w' \0 y/ E - LDA $07D1
8 w- X% S: V; E' G - BPL P1_V_CMP- Z( g5 O) \1 N/ d1 I7 t
- LDA $07D8
. r' X6 _; t$ S' H; v5 ? - SEC% {8 H2 E% u& s, Q3 S$ D; f2 M+ M
- SBC $0582,X
; b3 {3 q: C% A8 ^" C6 ` - STA $07D1
V& T0 {0 g! J3 d - - H; t( G1 |& ~ O S) |
- P1_V_CMP:
& [0 u, H( {+ j/ l$ D - LDA $0518/ l& ?: L2 m" p) p R1 J& D. N
- CMP #$16* v) L# I/ T8 B- {1 p6 O& C4 l
- BNE P1_STD_V
, N4 Z6 g! b) n) @ - LDA $07D0
2 r/ x8 L6 Z4 @" H- e - CMP #$12
, C7 {9 D" h2 A& G$ E - BCC P1_H_CMP9 R5 g8 U6 s3 ]- s
- JMP P1_ADDX- \" R5 x/ K4 [4 O
- P1_STD_V:% q- M0 Z/ [& K/ d# P2 `1 Q
- LDA $07D0
6 |* T r9 I+ N# |+ v' e - CMP #$08
/ h/ G; o9 y% `7 K - BCS P1_ADDX
* {5 g( D0 D I* |( y - P1_H_CMP:
. w5 w9 ^$ W# i1 @ - LDA $0518
/ J6 X5 X8 i+ [$ i' C - CMP #$16
" q; h9 n3 d/ t( \ - BNE P1_STD
; D+ T/ |4 ^) A0 ~ z m9 F* B - LDA $07D1
' ^9 |6 c& m9 m; ~2 s - CMP #$08) t' J7 a9 _1 f) V
- BCC P1_DIE
8 m, G. W, {6 K7 R" K, F - JMP P1_ADDX- l' b( |( T5 n
-
( l, R! A+ J5 c0 P. P6 ` - P1_STD:
% f' ?- F+ m8 [# ^$ G1 h8 F' ^" X - LDA $07D19 w6 i" {& R% T: }5 O5 u2 _
- CMP #$10
9 M6 [+ m: \* S6 x# V0 c* } - BCC P1_DIE4 t0 |4 k6 D4 j2 C& u
& M! a3 l8 d, B# P! i" f. Q- P1_ADDX:8 E0 H5 e" v% }( ^
- INX1 D' L6 S, d7 E9 s
- CPX #$06& N, {1 |; b7 D0 V3 _8 E8 I) Q( H
- BCC P1_V_W
. D) _6 T2 o; s! @; y6 m - RTS5 C# f8 Y {; m9 n; R9 @ ?0 N
- - J9 M! J8 g' Y
- & a! j. B; ~ u0 L# F7 r
- , e- F3 `8 }: C) U+ N2 Y
- P1_DIE:! H5 d! o/ m! |2 Y8 q
- PHA
: d0 r' p L) { B+ V - TXA8 Q) M4 c M+ t) t* |# e
- PHA
7 m5 p) y4 d- a - LDA $05B2,X6 _6 u" \3 G1 o! ^. \5 K
- CMP #$01
9 n8 H8 q' K9 B+ q+ I1 x! G4 F% v - BNE P1_NO_DIE) ?7 R2 [9 s8 y6 t* s2 s* g
- LDX #$00: O0 V, [3 K3 _+ |
- STX $07ED
. Y" K4 ^0 ]& `1 S- t3 F4 r - LDA $D4: J+ ^6 ?; F% x% N' p- n
- BNE P1_NO_DIE3 ? e( Z) m+ a' L9 u; Q! k4 V
- LDA $C4
* p' {4 \6 T, r9 W1 O1 S8 e - BNE P1_NO_DIE
0 S0 {' n N, W- _( C3 u - LDA $A0
! e* E( X8 b1 F - CMP #$02# G2 }* ~) c' C. P( L* _! N
- BNE P1_NO_DIE+ d$ M8 G5 Y, W8 H9 I
- JSR P1_DIE_ACT
8 I5 d# H. t- B - P1_NO_DIE:+ d+ U6 I8 E/ J6 i, C2 t. W
- PLA. U: M5 e8 `# A. m* h; B
- TAX
' u9 O# C. Z6 Q. S% w - PLA
/ ~ R) P5 Z% }3 {. L) p - JMP P1_ADDX
* P' i. P4 S+ d2 N7 N$ v - ; S) |' P D k' `0 Y0 C
- P1_DIE_ACT:
U. U; l7 p% b5 y - JSR $F670! v! Z0 M# c$ D4 X; G O
- P1_R:! }( W7 x; j+ S6 F/ b I/ l
- P1_RE:
C6 z% r. W; V! E9 Y9 ^' Z) ^8 q - RTS7 V, c3 I( U% `. [+ C
- ; h1 d5 S6 o( V' Z( Z. a. @1 r
- 0 B3 j0 J" f) ]3 K9 L
-
; `$ b2 K8 j e2 t& q0 J5 h - .ORG $BF00- D5 k+ r4 C" g8 d! f3 a
, s) k- F7 e, z8 r2 M( O$ K/ H- P2_ATTACK:1 h2 W7 u, }1 r) |
- P2_DATA_PROTECT:( C- i& t/ b) H" B
- LDX #$000 O8 l: O3 ]6 H" \2 j
- LDA $054D" l7 k) Y/ p3 v3 M
- STA $07D9
8 }' {3 ?6 v% H, g+ `* E( Q - LDA $0533
$ J6 A1 C: E7 { - STA $07DA
7 Q/ H% t/ d" x- O8 I) V - LDA $0519
% v0 d& H+ {4 o - CMP #$16
- k9 p1 k8 y; U8 O& R) T& U% p - BNE P2_V_W- N7 U5 v. F+ f/ I7 V
- LDA $07DA* I4 q2 @. P! D0 s! j
- CLC) [6 H7 h5 Q# Q" C
- ADC #$08% s$ W7 [9 R) ^, ?7 L; v
- STA $07DA
( [) |* X8 F ~% |/ a5 ^( ^ - P2_V_W:1 o( y W3 j/ T% ~
- LDA $0588,X2 Q- ~" T6 b1 L+ A% I; O. T, |
- SEC
; B' s; |4 t* n$ H/ V - SBC $07D9
; F' J8 P: R) K9 I - STA $07D2- X$ O/ X1 ^: {/ ?) ?
- LDA $07D22 _7 i- o: y' p9 N: s' z5 ]- f
- BPL P2_H_W6 {* B% s# h. s8 w
- LDA $07D9
/ k3 B; {0 E- o# Z - SEC
- ]2 d: Y# R$ k7 j v4 q. f" c( O - SBC $0588,X! n' U* W' n: l$ P% {' v
- STA $07D2- E' j' F5 @1 i& Y
- 6 M! d* `0 x$ `$ U4 i8 r
- P2_H_W:
. K! L, @. Y. m O) \: t - LDA $0578,X
: B9 Y2 j2 D, z+ f - SEC
5 g% }8 |* G6 ]" a9 g - SBC $07DA
: B4 ` j. o, _" v3 ^' Q - STA $07D37 w6 M. w: C: n
- LDA $07D3
) p! p/ V; |' h0 ] - BPL P2_V_CMP
9 w W* q5 c3 |# w/ A" R3 x' I - LDA $07DA X) \' D" Y" R4 C$ L3 }
- SEC* ?/ q; z( W4 O( a8 \! U5 Y
- SBC $0578,X
% ~& N! L0 a( {% _' C2 u8 g. y3 h - STA $07D30 \0 O- f2 D5 ?$ U9 V/ A3 r4 R2 Y7 H
- ' w: n& \" c9 C: Y! Y2 a' a
- P2_V_CMP:' m2 n3 _+ W9 H1 v3 K* H
- LDA $0519
/ o4 P+ e( H8 E3 M# R0 U3 R - CMP #$16
7 v9 u5 [; w) v. \% w - BNE P2_STD_V0 q* a5 H t* ?, y C: \/ ]# j. p
- LDA $07D2% z8 q% N7 n5 x6 w# L
- CMP #$12
" O2 b. g9 m* A! e, u: j9 R4 { - BCC P2_H_CMP
) g, ?: W$ V) W) T3 n* M - JMP P2_ADDX: Z& f. O% ?( M; U$ |8 G l/ l2 @1 K; T
- P2_STD_V:$ X! k( k# b; L6 O. Z1 v
- LDA $07D2; J% u1 a1 ]8 j8 x" r3 j
- CMP #$08
! M' R+ b$ O: C - BCS P2_ADDX: L! p2 g& O/ R* s$ Q
- P2_H_CMP:
# f0 ?7 ~( J9 u; n - LDA $0519
9 g9 K0 H' X. D! H8 [; N- R - CMP #$16 j" P- b$ t; ?* b% E' t/ O
- BNE P2_STD
& }3 o" R* ]6 j$ {; a* y4 v% x$ i" h - LDA $07D3' k/ E% p: B7 b, v/ ]. s
- CMP #$08- ~0 H1 O& c D/ ^/ |2 P. b
- BCC P2_DIE: C2 j4 B, i- a
- JMP P2_ADDX: g" a8 g# c2 f5 b* D
-
: g* y" v/ r ?" m5 u1 h' p" f - P2_STD:! y4 ]2 \5 X( t
- LDA $07D3% b7 D ^1 z8 n# f% i
- CMP #$10
9 Z @) E4 j1 W5 }+ A! c - BCC P2_DIE- f* x( T) k+ T) S# ]* _+ P
" U, S, h- [* k, O+ `- P2_ADDX:
/ f8 N7 v6 r" t! I6 b7 R8 \0 L - INX2 S& s& R9 x8 }: ?* W
- CPX #$06
1 ]$ c* I- R( O; B$ f+ Z/ X - BCC P2_V_W
) W) J' }* B* q+ n% y0 w - RTS
~# I7 B# s: e; G: X - , j4 P4 j2 G" m. V, @) t
- ' L4 [4 r& i8 ^9 k
) H& _( O5 f1 O% @% n- P2_DIE:* G* O4 ~0 v7 d- s! Q& ?
- PHA
# ]& C' M; D# j [/ F( g - TXA
- X; M3 [4 ], p! y3 f M - PHA
: i! F8 G: x8 V" C( \$ ]2 w - LDA $05A8,X( M8 W" e1 ~- Y7 _/ q9 b1 ?6 h
- CMP #$017 e1 ]7 D" w& Z/ S7 b
- BNE P2_NO_DIE
/ h q i- _7 d; @ - LDX #$01# s; S8 m8 r% G7 V# `" \
- STX $07ED& s1 I9 x! F% Z1 j
- LDA $D5
& d* U! ?: Q, x' k - BNE P2_NO_DIE/ i# v8 g/ G1 O, L9 i6 \% u% Y
- LDA $C5' l" L! S2 p8 h1 F1 E( v d8 v
- BNE P2_NO_DIE" ^; t& M) E$ O, w5 o8 q
- LDA $A1
, b4 D1 e% U& I( \. {1 A - CMP #$02
5 x: q" m+ k$ v, v) \- V - BNE P2_NO_DIE) v7 }/ f O% E5 Q/ U
- JSR P2_DIE_ACT' w6 ?! r5 u9 w# k5 E
- P2_NO_DIE:
( b. a9 Z- u% l g8 e( i3 N3 B% I - PLA) J/ u$ S7 {5 d9 w
- TAX
" j* I3 Y Y O# V6 j0 H6 u& o - PLA4 |* q/ H' u8 v
- JMP P2_ADDX- k6 M N6 v1 C
- / b7 n* L0 |& _) D
- & C1 L7 r8 U% p% k/ d" Y% ?* o! p
- P2_DIE_ACT:
% d9 p' k' V* j+ B - JSR $F6701 f& S Y& I, H8 l+ K
- P2_R:
* `' h, [" f* N) b0 O' C - P2_RE:
! s4 L Y8 X3 \$ @! v! X' E' P - RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|