|
|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑 / Q6 q/ w7 o7 |- K
' F' E: _% w# n5 E0 l$ l# Y2 U[FC][超级魂斗罗][互相伤害版][旋风修改][方案1] " W. o5 n7 E/ j. S/ D
. R. I+ ?4 M. {4 T; x时间:2016.12.16
5 X3 W/ N- r/ o$ ]作者:FlameCyclone
?3 a3 S' ^' g' _9 t2 A内容:
7 }5 ^* W. \" a c! {/ k0 q% V& ^ K( t; ?6 N$ c( y
互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽).
. ?1 ?, l+ q" y! e3 w
. [, U. n9 t0 n9 W6 i备注:
% I, H# W4 x' [% d7 OS弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.5 b5 T7 }# m3 M* e) x+ E
; J4 D) `! q1 f* N0 C' b  
, D8 h' C- `& A) V3 v8 s) V* i( z7 g8 G
( ^3 L4 {) g, Z; R: @欢迎转载,但必须注明出处 e" l7 x9 h' M3 h, F
FlameCyclone.ys168.com. V. }! _4 q# O4 X" i/ O+ _) ]
- .ORG $FF20
& i8 \- Q! f- T0 @; t5 u# W2 \( \# h
- Z4 W1 ?; _" b# K- STA $F5,X# W. \1 s8 W0 [! A. V& O4 X
- STY $F3,X
2 \, X+ ^5 u( A( ` - PHA0 q% c0 {+ y% `, H+ W& L
- TXA& b7 p u! J' d* N2 }" W
- PHA I% s% l% q; Z6 p
- TYA
. |( q& u4 n' a0 o2 b, r- r: M/ t - PHA
1 K! k" w" D7 N; `' f9 y s - LDY #$033 Y; i3 G$ h+ @% Y( j9 I) y
- JSR $FD7B8 B- H3 ~: W( p0 P
- JSR $BE00
% v* r4 O& l. ^2 C I$ v7 h - PLA
/ h- ]( u4 h# R# r7 f - TAY$ ~" h9 Q' g2 t5 O( r+ D! ?
- PLA4 X5 {0 [/ s: O7 A9 i0 a8 T5 q
- TAX
1 q: z, z2 z: N - PLA
$ y S a; o" M0 i6 g3 a) a& m - RTS
复制代码
1 j9 h1 \* j I! f8 Q: p& [6 U- .ORG $BE00
6 O' s7 E0 R8 [/ J -
2 N( X( v1 ^) q( Z - CPX #$01
9 E& J& t! e' |) J4 u+ o" T - BEQ P1_ATTACK
" K: d0 w; _- d - JSR P2_ATTACK
0 [( k/ X1 n. f8 v - P1_ATTACK:
4 M- x6 l6 G/ a% d( P9 o - P1_DATA_PROTECT:
, K1 Y: W4 l: F$ {! h" ]% H - LDX #$00, {3 G; c2 b/ n4 }* j) p
- LDA $054C
' K4 i, h4 ]' P) f, l/ [0 ] - STA $07D7
1 T6 `8 S) _' a( J! F: X- {7 e - LDA $0532
9 f" K1 W* ?" J+ F3 p9 Z* j' d - STA $07D8
/ ~" X0 i" O |4 w0 l0 i8 E - LDA $0518
1 r6 B; L3 a4 B3 t! n( p8 \( h" [ - CMP #$16
" U( h; i/ B6 J - BNE P1_V_W: D' g% c4 R H. q( C4 g
- LDA $07D86 |4 J% j" Z; ~; t9 n1 n2 G Q
- CLC5 R; u- V7 ?# k
- ADC #$087 o$ W5 y( L1 K% `$ z' S
- STA $07D8
: E* g. g) Q7 ?2 V, ?" \+ W - P1_V_W:
8 c7 \# _1 Z/ v6 w6 Y" r - LDA $0592,X
) L, v% |& p _ - SEC- @9 ~' k. Z0 H
- SBC $07D7
$ g$ B/ N5 B7 L. V2 G7 n& Q - STA $07D0
( v2 h' j) ]) W9 Q - LDA $07D0& H4 S9 v k2 d/ }- q
- BPL P1_H_W
! a+ L) m$ i* j; H1 e! q5 l1 @ - LDA $07D7
5 d/ K8 O" B! W" U1 l/ y - SEC9 B( U9 G8 X/ C1 A# W
- SBC $0592,X- @1 _ K+ V. K0 U) u
- STA $07D08 f- J" b" ^, Q7 q* F& B* @
6 f* z8 o* U/ t+ S& P @+ }( z5 A- P1_H_W:* O/ e3 u' ?! Z. D2 f; H$ @
- LDA $0582,X
, a2 o( D. H" F- m" e8 q; W - SEC$ G# i# g4 u6 m$ h& B, z
- SBC $07D8' @. d, E4 v+ M
- STA $07D1
/ z1 v" ]# J# q: r5 W$ C, e9 J - LDA $07D1
2 w+ R5 j8 a; C) l2 M+ ~$ n - BPL P1_V_CMP
$ ~1 J# y7 ^* b) b3 ] - LDA $07D8# U5 \4 W7 l7 C# Q' O4 j
- SEC) g5 E$ @; k9 W/ l
- SBC $0582,X
% k% U( q# T4 v5 k! ]3 k - STA $07D1
8 \4 v4 U, d4 Y$ D: c4 ]$ Q; k -
- J0 K3 z! ~" f( V3 t$ l/ U - P1_V_CMP:
( ?3 T. D. u/ C% `5 O7 D - LDA $0518
$ }9 o+ l$ r$ x, K" T - CMP #$16
" J. n- r0 C5 J* q) n - BNE P1_STD_V7 O Z5 p. z+ ] E; k
- LDA $07D0
0 }1 S- X4 J# _' y4 H - CMP #$12
1 {$ j3 D* l1 o/ S; t! I' v - BCC P1_H_CMP* H5 C! v1 t) m0 T6 g5 q: H6 P& }
- JMP P1_ADDX6 v' o- G5 \- u0 J7 H, J
- P1_STD_V:. K( X4 z X8 r3 {# E. G
- LDA $07D0
7 s h: G0 Q- W; _' N8 ?+ T+ B - CMP #$083 B2 n, H. U$ o. J9 s* C
- BCS P1_ADDX
1 y& C- o+ t) B% j; y6 s0 c- G - P1_H_CMP:
, b) V; i$ }3 O% C+ ~5 q; h - LDA $0518+ }) h6 O, Z, b2 k6 ?0 \ @
- CMP #$16
6 y$ T( D0 E& j E - BNE P1_STD- o F( v+ A0 V& Y/ L
- LDA $07D1
4 `: K Q1 b* j) |8 C3 B- J - CMP #$08; X3 e, p5 l3 J
- BCC P1_DIE) {+ s4 F$ O6 e/ ?
- JMP P1_ADDX; _$ [8 g! a' L8 {: ~% X. |
- - C" T; @ `8 n8 h7 U+ a4 ]
- P1_STD:: G) T/ R: [8 `7 q7 S7 g; i
- LDA $07D1
$ M! R# c u! p, w+ ~ - CMP #$10 `! j+ A" c- k. p4 y2 \
- BCC P1_DIE
* x4 }+ Y5 r( Z/ i7 Y5 u' p - # h% _5 |. e; X8 z8 V
- P1_ADDX:5 w2 o" t& b- W: [
- INX) X1 M2 e* F3 e
- CPX #$06
( X' K/ Y0 f" l. U8 p - BCC P1_V_W' ?! p: e5 Z0 `. P7 q( u" h
- RTS# Y+ |7 ~/ |" x( D2 _
- * r3 ~; |3 {1 s
- / _& G/ D8 t0 W' P) ~" b
- 4 L9 p0 q. P* k* G* k
- P1_DIE:3 k. W) C6 x- E- D: {
- PHA
' t' J* ^' H1 ]) Y" ~5 U" ]( r& ? - TXA F1 l" b# u) l1 V7 T9 G) a
- PHA- Z, A0 t8 _9 Y: Y+ V( J
- LDA $05B2,X1 g6 Z/ R/ G3 A& ?. w! E
- CMP #$018 b. ~0 C; W1 f" ~& S
- BNE P1_NO_DIE# }- |5 M% d# G4 b" N4 I
- LDX #$00
6 i; [- h0 P$ k$ s - STX $07ED, Q; f+ i; _9 I' C0 a7 q. F+ e
- LDA $D42 G7 {( C p0 `0 o; n B
- BNE P1_NO_DIE: I% @ [( t6 B+ g
- LDA $C4
9 m+ c, `; `3 i1 U1 `% L - BNE P1_NO_DIE+ {6 T7 S& w: y( a% F4 A; @5 r
- LDA $A0* m; I% v( F: K) y" m/ {& y
- CMP #$02
# o+ h; b' \: l* f8 B/ A1 j - BNE P1_NO_DIE
8 u: b. N! q1 ~- \/ u6 b - JSR P1_DIE_ACT
- L+ F/ r6 b1 m) ~/ g* [ - P1_NO_DIE:
/ o/ a }+ Z* P: t7 B - PLA
8 u0 m6 F4 J8 }: H+ J& L" N - TAX7 O. _1 [7 _" O0 `) S
- PLA. U% H6 i% M3 d- }6 R
- JMP P1_ADDX
+ K, s# U: K3 f -
: H; I6 w0 i/ i! e' q8 b - P1_DIE_ACT:) h% u) R- n* n. R3 T/ j
- JSR $F6707 V% `! N; B a8 p, |9 A
- P1_R:
) G+ M" f* m, T+ N: K) { - P1_RE:
& o2 R3 Q9 H0 a7 r; o1 I - RTS
3 b: K- S, s* @+ v& d. ? -
+ X1 d3 m5 q* m# K7 g3 t, ?3 X
8 A9 X* S4 M7 q! C9 f: I0 p. i) e-
0 n8 V% J1 w, z - .ORG $BF00
; E5 |" }' W7 @# y - ( J) m8 u! p7 l, T# T3 `! |( t
- P2_ATTACK:
/ d; t( [; r' b& `0 L - P2_DATA_PROTECT:
' E/ T# u( m- d% {1 d, r k$ _9 ` - LDX #$00! _6 q. F/ d& v7 b
- LDA $054D
. w& @2 d. s+ B, x6 X$ I5 p - STA $07D9
" ]# @" @. b' t& p - LDA $0533$ c! z/ F( ]" _' W! D2 _. A6 D6 c
- STA $07DA5 ?; v+ n, i# q2 r/ H# o* ]' Y _
- LDA $0519
+ R/ @5 X: q% o3 m - CMP #$166 S! x# b' J/ q* S" q( r
- BNE P2_V_W
0 r0 k7 s( a I8 y1 ]5 s( @7 M+ }- R- X - LDA $07DA
& u9 b9 \8 ^4 Z& J/ B+ ~) ~- a - CLC9 C; i7 t3 A9 m- `8 E, q
- ADC #$08! P+ h) p) f4 n. b, A
- STA $07DA
* S( D1 p9 r3 R - P2_V_W:3 d: @4 J6 c0 f
- LDA $0588,X
! Q) x- a' C# m" } - SEC( X+ E2 ]; J- ~7 } V3 a# j0 \
- SBC $07D9
6 w2 [, t) m/ T( d" g - STA $07D2
; {5 c, \. k% U6 n - LDA $07D2
( M) ?1 c$ K+ j2 o. v f/ o3 | - BPL P2_H_W$ N* I' E% v6 L, A
- LDA $07D9$ M. s" }1 R) x
- SEC
. Q: i X) U$ |. U3 K2 n; q - SBC $0588,X
, Y' p8 |# I, l7 _# x) ] - STA $07D2
8 L7 N3 x9 w7 ^" k# d# u, l
8 Y! L8 e+ a( a z5 t5 Y' _0 {- P2_H_W:
; t0 a8 c# E( ]0 h' ?, a$ I - LDA $0578,X4 V% v1 T, \2 ~6 e
- SEC0 x4 x* R; f+ ~
- SBC $07DA& q, R* [, i2 O, D
- STA $07D3
4 Z2 [7 _$ Y5 f' H - LDA $07D34 [/ ], I1 z& G
- BPL P2_V_CMP
1 ~! ~' q5 G9 a" o3 B - LDA $07DA- a8 ~ _. W% x8 }# m$ t+ Y
- SEC
- b H3 K$ B% C4 z; K4 _ - SBC $0578,X* u" b! B' w# v" T- I9 L; R" I
- STA $07D3
, ^6 r% t3 s& f+ ]3 m0 M e -
7 N# M; Z( U8 r- s - P2_V_CMP:
* c# j1 l3 |! \/ \: W1 Z - LDA $0519
2 L1 v- f/ w3 e* g: p+ ` - CMP #$16. Z2 |6 x6 f3 O
- BNE P2_STD_V7 V( P( n& x. e3 q
- LDA $07D23 C& W3 _2 c- ?0 h- E
- CMP #$123 i; D" U0 F$ @! |& C8 b4 ~
- BCC P2_H_CMP
! p2 [$ A+ n6 I& w - JMP P2_ADDX
' B0 D6 o. e* p' e0 | - P2_STD_V:
. M$ t/ p' V/ L/ X6 N& h7 x - LDA $07D25 F# m, W4 ^; K. o7 R9 B) o2 o& _
- CMP #$08
U$ A* R T# u3 C# M2 o6 e& | - BCS P2_ADDX+ }% x6 P0 r8 R) Z( Z2 t, B
- P2_H_CMP:8 C K( i& o3 E3 Z9 J( F: v' C7 m' J
- LDA $05192 I1 i& |8 E/ w$ ~% }
- CMP #$161 b, D, c7 ], l" u
- BNE P2_STD5 C6 ~( ?$ A: Z' Y
- LDA $07D3
. y v4 W9 u( F& Z - CMP #$08
. s" S. k4 H+ Q - BCC P2_DIE5 V3 H( \5 ~& G+ `
- JMP P2_ADDX
t" X% R1 G, {' \* W2 M$ a -
5 i6 i; S+ e* R+ B4 G& P3 u - P2_STD:
4 }) i8 ^( a& n9 E7 Q2 ~1 _ - LDA $07D3
0 J$ p% Y6 l& x5 [3 P: d: o - CMP #$10
& {5 l2 u* w7 V; R; N - BCC P2_DIE( q& T% O1 B! G7 w& p: E
# J8 e! d* ^3 }3 Z+ k% s- P2_ADDX:& _& Z% x% C1 r% |( A3 T
- INX
( I1 I8 ?& X% u: q+ U( ? - CPX #$06
8 O O3 T: f9 Y! o& N8 Q* }6 R5 J2 Y - BCC P2_V_W
; L5 C; F% O- b4 U/ b E4 ~9 n - RTS, u; S2 l. Z/ A3 A8 U! b: h$ x! P
- 8 I+ N }# h; A; H. K5 x' R; Q
- + w+ `/ E) g% C4 A
- 9 l+ v4 E! A% _; Z, u* Q
- P2_DIE:
8 S x! b$ W. n: M7 i0 z6 H - PHA
$ d) p1 K, q8 s D - TXA
- K9 }# N% F( x- q" [3 d7 D - PHA0 ?. G+ d: \& v( g1 ~4 p( C
- LDA $05A8,X, O4 M% S2 u4 v
- CMP #$01
' M, }& M1 Z- N$ ~: ]' [: {1 G - BNE P2_NO_DIE
0 C+ L/ s' Z6 Q/ ~* V - LDX #$01: `8 ^! n" ?$ W" v* S: ?/ h7 I
- STX $07ED: x" M8 q7 o/ K: R5 o; c
- LDA $D5" g& W5 @# p, P
- BNE P2_NO_DIE# g3 {! t( e4 X. O
- LDA $C5
. H7 u [3 y2 V+ l7 l& u - BNE P2_NO_DIE" Z, B3 B6 y, @/ M/ P9 g# S4 @6 a' K7 P
- LDA $A1
) l% r9 @ k: ^. O | O - CMP #$02$ m% V- F/ f# c, Q( g( t' p
- BNE P2_NO_DIE t6 T \ t& V# ]
- JSR P2_DIE_ACT
" A3 o- y) I- n3 `2 K* U: N$ D - P2_NO_DIE:$ b5 H# g# D: k7 }5 Q
- PLA
* ?5 {- _: x5 U* G) d! x - TAX" `- Q7 s3 ], _% Z9 |
- PLA0 i! ~1 ]# x) |8 B9 E. @
- JMP P2_ADDX0 t7 C& ~# T: S" y6 _
-
8 x# P) i) c" H/ P w - R f8 D) x# M/ x+ c L7 F
- P2_DIE_ACT:
# c& U# p/ a. D3 f | - JSR $F6703 f" O& G* u8 p- o- t* t1 O
- P2_R:% K5 j4 J$ ?/ w& h/ g, `* E
- P2_RE:
2 k6 @9 }2 ~( o6 R- l8 p% {+ h - RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|