|
|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑
$ ^; T* A( U- g# o' ^0 A: N, G+ r1 x& S* J. M" z Y
[FC][超级魂斗罗][互相伤害版][旋风修改][方案1]
; k I; q9 s# N w* ]* X7 v P) ~* O, ^3 T3 f) _* N5 C
时间:2016.12.16/ p) M& \2 i9 v; `+ `/ V. l" v
作者:FlameCyclone
. V; ~# }" ]$ v内容:" R- F& p1 W% \2 @, G
8 B+ T5 F) Y; e
互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽).
, P+ D! v5 G( X6 ~9 J' }! h! N! V! n1 D& B2 o q8 C; U R& R2 M
备注:5 r, I- n/ Y* z
S弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.
# T4 ~1 ?% V( W6 A6 \' E/ q! ?# E& P' b2 a+ F3 |
  
- w: j* u' K( l0 l
0 S5 h. w. G+ Y+ t8 ~欢迎转载,但必须注明出处8 v \) }6 X2 z
FlameCyclone.ys168.com; p q" i5 _) d
- .ORG $FF20
1 X# F! V E- W9 y - , y; R! E( ?# T; e
- STA $F5,X
0 q- m4 O# L" K5 j - STY $F3,X5 C& ]4 T+ w. X6 W% o
- PHA- O( a7 X0 x5 W% C) j
- TXA1 t, j3 r- C: v- p
- PHA
% I& P0 E$ h# o2 ?/ b. T - TYA. r8 p1 A* z& `& r0 I
- PHA
4 e" q; p0 n+ m1 z+ e( S7 x* y - LDY #$03
6 @; S" j/ i. [ - JSR $FD7B* k. u7 M4 m, T3 _! z" M
- JSR $BE00
6 c0 {7 i, v* J5 N- P% L ]8 r - PLA
8 s. D) b8 N- M( d9 s - TAY
+ p0 c; n% B- B4 } - PLA
, b3 i; W2 d- T# D% L& ` - TAX
5 O- I8 {# N8 f/ k, L - PLA4 D. y. F( s: v! z
- RTS
复制代码- + o5 R4 N& k" C& w p5 _
- .ORG $BE00. w! f5 H6 O" z; O" i8 N
- 2 m1 e& ~; t) Q6 |5 L/ L
- CPX #$01
* A. J, V' {; E& A" w - BEQ P1_ATTACK
8 E1 p6 t2 t2 V8 p- E - JSR P2_ATTACK7 q) h6 e* `* i8 u4 C1 Y& c
- P1_ATTACK:* l. U! k. x+ h& h1 w& J) q4 \
- P1_DATA_PROTECT:
$ C# e7 k+ R* M/ e% d - LDX #$00/ R Q, z- |' k' Z. s6 E! h
- LDA $054C
0 l! H; c3 n& x# |1 ~" }( w, V$ d) ` - STA $07D7
$ S1 Y% `( u! H7 X - LDA $0532
- C5 I& _& Q9 \, _ [) ~! D$ `# D - STA $07D8
! W8 C2 o* C2 L# |6 p' p - LDA $0518! x% V9 v; }, W
- CMP #$16- @# x; E9 X# a, v- n0 j5 P
- BNE P1_V_W w, Y9 ] X2 k, w/ w
- LDA $07D8
7 x8 M6 X0 v; L; c7 k: p! l6 G - CLC
; i8 Y5 r/ k( m9 z) n# n - ADC #$08
) C: G3 y& a6 p( A2 E: L* Z4 B - STA $07D8
X' y: q7 n7 J - P1_V_W:
9 u7 H$ {: s2 B0 Z7 r - LDA $0592,X
$ _" ^" M, D6 D# G9 {* d9 @ - SEC
5 m& b6 c: ~0 I) J - SBC $07D7; \4 N8 _0 i4 b u/ Q% R5 Q
- STA $07D0
: u- k. }# k" j4 j; P& F2 Z" }0 R - LDA $07D0
/ _- y q/ J- ?/ j1 P) C. M8 t2 @ - BPL P1_H_W/ m0 p1 D% i7 Q p
- LDA $07D7 K+ B4 i; Q4 t) {
- SEC
( @$ S( E5 }" X% j9 t6 ` - SBC $0592,X
) c' d: H1 x5 T) m k7 s - STA $07D0 ]! n* o0 a$ ~
- 9 M8 R1 V0 Z% g) U" G( V* O
- P1_H_W:9 H, o! S/ P I+ n
- LDA $0582,X1 x2 G* g: W; H+ R
- SEC. }* e3 {& @+ ~, l( k7 F. p( v1 G$ ^
- SBC $07D8( I8 u& t; s6 g: J9 Y) R
- STA $07D1
# b/ G( K* u: K4 T+ S - LDA $07D1; v7 b, \# W! d7 N- v4 E1 L5 }
- BPL P1_V_CMP, q! i O# t# P
- LDA $07D8
5 A# y- G0 x; W( \6 r% F. K - SEC
# d E' p$ x* ?2 a9 i; l - SBC $0582,X/ x* v5 V7 C( ]. X3 |
- STA $07D18 \7 r2 k# U2 ^9 \+ u
-
r2 W9 o* T7 R - P1_V_CMP:
1 Q; u2 w) T; w - LDA $0518
: @+ {, H( A$ L8 S R - CMP #$16' T/ M9 k0 N( A; N
- BNE P1_STD_V
1 t R$ O( W6 l5 f( |4 z/ C+ l. J - LDA $07D0
7 d% g8 O9 i' x' P/ S - CMP #$12
9 q8 i% g0 C# z+ S7 G2 F! l - BCC P1_H_CMP
/ M; k9 p# n2 r) V: U, o, G - JMP P1_ADDX
6 V4 m3 l, Z U& Y, u' g - P1_STD_V:
: g1 E" G1 R/ S' H4 k - LDA $07D0
9 ]/ z# i7 i7 O- b8 H0 o- J) @ - CMP #$08
$ V0 K1 l0 L' E/ I1 D - BCS P1_ADDX, ^, d+ O) r" m. \; o( q9 z, @
- P1_H_CMP: P/ {" p* w. N& a
- LDA $0518
4 r% Z0 O) J3 j3 g2 ~! k4 M, n - CMP #$16
$ c. _: ?$ w" f - BNE P1_STD
! x9 S G- k" D' a+ y/ j - LDA $07D1; ^: e m' O9 r6 z
- CMP #$08
. e" w: h+ {' [. H; T' v* P- K2 F - BCC P1_DIE7 u$ y" G( `- n/ d& p3 d
- JMP P1_ADDX
- t% ?4 r- L) c - 4 {; _; w& J5 `
- P1_STD: }) t! s7 o3 k, o/ _
- LDA $07D1
* o' I7 ?$ u+ l: [ - CMP #$10
0 S: d& K" `3 s8 k9 y' f! X. _6 R2 Z - BCC P1_DIE( y8 b% I* \( d4 N5 P8 E
- , \" |9 q& \. D, _
- P1_ADDX:9 s# a9 D2 B0 F* s% i
- INX
1 i# i2 l. }1 Z - CPX #$06. o; {' @+ Y: ?% H E* @
- BCC P1_V_W
' Z3 a4 Y8 H1 v6 d - RTS8 R# ?0 |4 h! U$ a8 H! h+ ^
-
$ J8 A! n3 k$ b5 D% S
& g' m( u! g3 G y- , A1 b- ]4 L. j( e8 a
- P1_DIE:
* ~% v. A) g- }( n - PHA! f: f! e7 z. q
- TXA! B, r7 j6 c$ r2 R( j8 O* G/ Q
- PHA1 J, _& k: L, P6 d9 g1 L
- LDA $05B2,X$ ^. q% d1 |3 ]3 ^- [$ l; f( B0 h- J
- CMP #$01/ L: H4 S! d: \# t
- BNE P1_NO_DIE
7 j/ c2 f5 I, ^ Z! M - LDX #$00
$ m2 z$ N R7 d - STX $07ED
6 _; A6 U# R: |5 X - LDA $D4! Q. k. D( n- q1 M- ]5 p0 X. R
- BNE P1_NO_DIE
' M$ G9 K* e- Y; ^2 c! k) h- [ - LDA $C4
, k: E; X {: N7 S7 S - BNE P1_NO_DIE& N+ B6 `7 T, R/ o9 J8 R7 B
- LDA $A01 l0 T0 D5 i+ [5 M( j
- CMP #$02( Z' }3 {# L- |6 P0 u6 O' p. |
- BNE P1_NO_DIE
% E# f4 W4 k8 e% R: t - JSR P1_DIE_ACT* H# `; \8 ?; d
- P1_NO_DIE: L: y) Y, z) v" ?7 A9 r7 ~1 V
- PLA: Z1 N* U4 p4 M
- TAX
' O) b$ g! U4 p2 j. m - PLA0 O( H4 A- W' n+ A7 N8 ^( S
- JMP P1_ADDX# o6 y- c$ @1 j M: F) n
- 6 C. i) D5 @. K5 w% F# K
- P1_DIE_ACT:
5 h2 E4 ^2 q$ S$ H7 q* }# A6 i - JSR $F670
: |" t* F& M u6 b8 l - P1_R:
1 H; Q: C+ `8 o# g9 f% Y - P1_RE:
+ L9 e/ P; q6 O! x) a - RTS
" b a3 K( |9 a: K) j -
* U$ Q8 w' q, l: @6 Z - ! W: q! \8 A+ ~" N
- 4 d% M* X; `7 N0 ^. s
- .ORG $BF00' Q! c3 X8 V# Z0 ]# h
9 a) u! [) |# f) M0 T# D) F- P2_ATTACK:+ I8 G5 ?/ {% p
- P2_DATA_PROTECT:% D$ Z; n1 x l1 D I7 Z3 n, Y( C
- LDX #$00
. W( i8 A. E% ]* Y) W - LDA $054D
2 C8 i2 H0 r, s2 x - STA $07D99 \& M& J3 [9 A4 H3 w( @+ X; @
- LDA $0533
- P; i7 j+ L1 X# N5 r1 ?* j( ^ - STA $07DA* z$ b8 C1 ~6 H0 w+ U2 T+ \$ S
- LDA $05194 e5 l" A1 }& T% g5 m3 r$ b
- CMP #$16
9 Y& D5 f) B' F1 } - BNE P2_V_W
; t3 N8 ^* r7 h* a0 |( j - LDA $07DA
2 {# ]6 I4 k6 [# O! g' B0 ^ - CLC
/ P! [7 R' o8 ]6 J# W1 l p - ADC #$08. F/ [0 F0 ~! M8 |
- STA $07DA
+ m( K; t* m: a) i' ]1 h! n* Q9 Y9 t) o - P2_V_W:3 K& n) v. m0 K! t" p1 n, w! K
- LDA $0588,X# J& c6 [# U P% x- v5 X
- SEC
- X2 n+ h3 T6 t, z, @ - SBC $07D9
y7 E, @7 U& r% Q2 r8 J U) f - STA $07D2/ N+ P) G2 t+ k1 V! H
- LDA $07D2
( K7 q2 a- Z! K+ `' N - BPL P2_H_W
$ ?9 ~% W- \% Y0 f* N - LDA $07D9+ b' a0 [' |- g, G7 Z" a
- SEC
& K6 {. ?# K. l% F: u% e, u4 w$ Y - SBC $0588,X: y6 O* j9 B( H: m( Z- q# s' T
- STA $07D23 k3 T5 C* Q8 X/ ?1 i. H7 ~
- # F( t3 H7 ]) Z( U1 E# ^" V! T
- P2_H_W:- m' A) E" z8 _- ]: |( x7 L- K
- LDA $0578,X
( g# J6 z: [7 S% U - SEC
) s- G* o0 F! a+ p - SBC $07DA
% W" x9 o- a6 u J# s( X: T- o* Z1 B - STA $07D3
, l3 G# s- l; R9 t0 M I' _3 w - LDA $07D3% x3 ~8 ~# L$ {1 } d( y+ V% I
- BPL P2_V_CMP* g& V/ v" Y) i9 F1 t, d9 z
- LDA $07DA
% I! u$ @1 ?6 f* ~2 K+ u' i - SEC
$ `5 s/ V7 I6 Y' j& h( S; E - SBC $0578,X& [4 @" P7 S* v
- STA $07D3
! ~3 W! K8 r% h. w - ' t. v/ x4 U4 a
- P2_V_CMP:- S4 N9 l6 q( |" ^
- LDA $05199 A5 I# F1 b8 S$ A1 E! v
- CMP #$16" `* L$ L+ f b, m; Y5 ]
- BNE P2_STD_V
9 Z- ]) i( n. W$ \' r - LDA $07D21 V: g- J$ i$ H1 h4 o: C" q
- CMP #$12' y7 z* M( s& c5 ]/ z7 |4 \# V( }
- BCC P2_H_CMP/ m5 L& V2 a$ ~9 r1 j/ C
- JMP P2_ADDX: x6 H# I. B1 h* O" L
- P2_STD_V:
$ Y& r* P! A8 j, S K: E/ h - LDA $07D2
) a' I& w: t) x% g( q% P" d - CMP #$081 ?. J- b x) e! T; |; `
- BCS P2_ADDX0 ~1 j, r. W4 Z2 _+ L
- P2_H_CMP:
3 w } ^5 a4 h2 i - LDA $0519. Y+ S0 S( F" ]" F/ p9 P8 c
- CMP #$16
' p; ?1 n, D4 P4 W - BNE P2_STD
( R$ v0 s$ z- G# q# o2 x - LDA $07D3
( Z2 K! ? F9 i7 m! U, x2 x0 A0 a - CMP #$08- L; E- g, w9 J) _: s" S5 }# I
- BCC P2_DIE
6 z3 K+ o9 c( {8 |% R - JMP P2_ADDX6 l( f- r2 f* N2 ~3 S
- , y( Q( k7 P8 N _
- P2_STD: m$ \, Z _' |) |2 [
- LDA $07D3+ q+ `9 r; [# y3 a
- CMP #$10# y# Y% q9 J) _% I/ E3 c+ a
- BCC P2_DIE1 O B7 N. k7 n% d: Z- L' i
9 j5 r$ g. Q1 A: }9 ?- P2_ADDX:# [; ?5 Y2 d' J3 T& M
- INX
# M) t8 s6 m. ^9 f3 B O# d - CPX #$06
/ Z* Y2 W" s- C% K6 _( b - BCC P2_V_W
4 x6 X& {7 j, Y - RTS
9 A6 H3 c+ s2 y4 C+ p -
- s: Z5 S( Q9 _+ q
4 G2 m { ?$ ~' _( P K& l+ ?* r- ^) w! Q( D+ U8 v
- P2_DIE:. t. q4 Z3 W6 U* N. P3 ^, N
- PHA
, R: Q$ H A+ d( \) ~ - TXA
, C$ m0 }9 @2 x/ X1 B" u* b - PHA; L1 E3 N0 Z8 {" ~3 K/ o
- LDA $05A8,X- B; m5 f7 t `& c
- CMP #$019 z! e' o R& Z; Q
- BNE P2_NO_DIE" ^, o* b, D$ Q' [. G3 |% k! i- t
- LDX #$01
7 s. x+ J8 F, S& F - STX $07ED
' J5 c" g$ g( L* B; @* ]" m - LDA $D5) s9 P" C5 i5 {( q: N/ ~8 h% p( y4 r
- BNE P2_NO_DIE
+ W/ ?' K- z/ d r8 w, O - LDA $C58 _7 u" g, X- ~
- BNE P2_NO_DIE/ T0 N) F) V6 f& }, A4 q
- LDA $A1
9 j& r4 W" L. d/ B$ t- E - CMP #$02
+ K' F4 s% q4 Q0 Y2 j7 S! K9 r - BNE P2_NO_DIE
; i6 T' o' p3 h3 T) I N: J - JSR P2_DIE_ACT4 J( }0 B) y7 ^; K; \+ H9 o
- P2_NO_DIE:# _ P; q, a& k5 p' u) b
- PLA
. M" P. g8 j. \. e+ l6 G. e - TAX
5 k. O3 e& x0 J4 c0 \7 h! W - PLA% n* y' J j- q! c! \! t
- JMP P2_ADDX
& }- A# ?! F' }$ ` - + Z6 L% V2 l3 Q$ l# V6 p
- + O- Z+ S. S5 X) w8 X
- P2_DIE_ACT:
5 d! T; r# [. c# O. K - JSR $F670+ {/ a$ j% b, X" t/ Y% b) G" v
- P2_R:% E0 l K: P6 @# _6 K) ?
- P2_RE:
5 P2 {( b. t7 P+ R7 }% f3 Z0 ?4 X* m) [ - RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|