|
|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑
+ m% s* N6 b/ Q6 Q, J9 Y- e
/ F7 C& i x B+ N[FC][超级魂斗罗][互相伤害版][旋风修改][方案1]
1 i; ~# w; N# t
( P+ c; M. G; R$ J% L时间:2016.12.168 x& c) S. H1 l
作者:FlameCyclone
$ ^3 k1 {! C+ ~1 w" V) W; g内容:2 i% p1 ?9 e# S- h" k6 y: F: Y
! J0 j' x& J& p% m
互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽).( {# a, s" d) o2 W5 I
4 {& A6 r$ D! |2 {2 b- j3 B
备注:+ F* _/ }, I. q& N$ z: ?
S弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.
6 A; R& u( C/ y& [% |5 f: i7 q* w( x: {/ o
  & c- t0 d- _) G3 c- K
5 Q/ k+ J, [5 @2 E2 ^
欢迎转载,但必须注明出处" ]5 u; L( q5 b: f2 _
FlameCyclone.ys168.com
) q. c( x; |/ i7 m; }$ _6 ?* I! r- .ORG $FF20
' L/ E# |& \/ L- q! D$ J; Z - * D! T# h& a$ V. p) s; q
- STA $F5,X
2 K: b( d, |5 n8 H0 h/ T) ]0 G - STY $F3,X
6 o4 T5 D! L9 a - PHA/ D0 k! S' U7 {5 u" D7 [5 H
- TXA7 a6 C6 f& l6 U, h# v8 z; g! M
- PHA& S& @* j) |7 v) q( X' I( i$ M
- TYA8 K2 S9 M6 y; f" l% w8 T. G
- PHA
O0 q Q. H$ D% D+ w9 r, v - LDY #$038 [& F+ ~- b1 Y0 H+ U! J6 W
- JSR $FD7B
+ o% R0 [0 e8 C* j - JSR $BE00
, w( o! {' S2 u( [7 p1 U' E9 R/ ^ G - PLA* {3 d1 E) B6 w
- TAY& t' } Y0 w! p
- PLA _9 J- N+ Z/ _- M4 I
- TAX
) Y( Z1 T, c& n- g) X- b* ~3 Z' u7 C - PLA
" j' Y1 g7 G. u% v, m4 t - RTS
复制代码
1 L( H, B* @+ u" W3 Y o- .ORG $BE00
2 A: d1 B* T- n3 o( N5 d -
. W% K# {. H8 k' C. _ - CPX #$01" [5 L- e, ^8 j' Q) k! @
- BEQ P1_ATTACK7 I% r: G6 T( j4 W; s
- JSR P2_ATTACK" y. M1 W2 ]1 d( Y- W4 b# |/ h% |) o
- P1_ATTACK:7 p0 ]; u+ y/ A- ^1 p) X7 S1 M
- P1_DATA_PROTECT:
# ~6 k0 \# `: v$ x$ r6 ?* e0 H - LDX #$003 W, b: b( M0 N
- LDA $054C( V, h* |% M% p0 q. J& {
- STA $07D7
8 L) L3 }3 b" K3 @ - LDA $0532
: _: M1 D0 s' S7 P3 n; K, o1 t - STA $07D85 r* D) | \3 N- S" N+ y. a; }1 O3 O
- LDA $0518
* S3 x* L* X$ w" S. s! k0 X: d; g - CMP #$16
! c& @8 Y2 J6 T - BNE P1_V_W
, y0 y! E. z( M0 F - LDA $07D8
2 q" m' \8 v1 I5 w! e - CLC
H+ C U. ~) F0 v: g* T - ADC #$08% m2 v& i* m/ r2 M! O( k
- STA $07D83 D# v. C& l' u1 m1 G! b% D4 @
- P1_V_W:9 y$ k W( a, @% z+ |! d
- LDA $0592,X
! x! \- R8 p% \" Y( O4 B - SEC
+ B, Z, d0 i) z - SBC $07D76 V9 Y0 S4 q% Q( B% _
- STA $07D0
! @, l5 E3 w% K% G+ U - LDA $07D0
8 t: ^4 Z9 X; b4 ?: v: A) v1 { - BPL P1_H_W
' U. o! ~3 |6 U% P. u2 F3 m+ Y) } - LDA $07D7
) B* ~, N1 }5 y) I r - SEC* a8 z" q s$ B
- SBC $0592,X3 L6 c4 E; x3 _1 u7 R8 @8 O
- STA $07D0( i% }5 @+ [" q; b4 e; _2 x7 ~
- 5 |% Z$ z9 C" _: j; e7 O7 T
- P1_H_W:
* ~6 o) I; ?( t - LDA $0582,X1 n+ j9 o: X+ Z, \% J
- SEC
2 K3 `0 W! F! X1 O1 F - SBC $07D8( G4 a5 N4 t, X6 }6 u# ~, W6 [
- STA $07D1* r& u1 Q$ l& \# U- r7 y( s6 o/ w
- LDA $07D17 R, b, @) r5 A) V/ n& }: A5 x
- BPL P1_V_CMP5 s+ K) z$ x8 M
- LDA $07D8# o! P: l+ g. z4 X4 f# ]5 B& G
- SEC( L1 n& S {( G- o
- SBC $0582,X
0 \$ Z/ p! m2 I, Z. Y" k - STA $07D1 W: w" {' Q& _ U
- + C! W- L Z9 k( d3 u- G
- P1_V_CMP:3 E/ n1 V+ h9 o* ^* l" F; x
- LDA $05184 ~& K# |4 N- `+ X, A9 a- x# n7 A
- CMP #$16
# `+ d6 Y* s$ T: M9 f- B. H( _6 [% a - BNE P1_STD_V
X' D* \$ \/ |, X' m( v - LDA $07D0
9 n4 \9 P' {, s& a5 ] - CMP #$12
1 O' [7 q" l6 y( Q! K" s - BCC P1_H_CMP
# Z( s0 G- n7 W, E9 A - JMP P1_ADDX
) {& [+ @! R6 V; Z3 L! V5 K9 w - P1_STD_V:; F( B0 A1 x. F' e9 p' J- G* V
- LDA $07D0/ ^2 t- ]1 Q5 C
- CMP #$08
2 X# c& W# T! h9 L# q - BCS P1_ADDX: u4 [" ~! p( G R) ~+ P/ f6 j# e
- P1_H_CMP:
+ H. l* |( l- O" r - LDA $0518
$ i; X# g% v: C" O - CMP #$16
3 D9 a' @4 `& j, d3 w9 D" ~3 a8 R - BNE P1_STD
+ i( l+ s/ O& T+ n* V - LDA $07D1
: \/ a6 n( U9 r i: h0 E2 Y; \ - CMP #$08
7 t+ d- N0 x2 V - BCC P1_DIE
6 \7 F1 y4 m* `& w& E7 b/ A+ a - JMP P1_ADDX
2 ^9 u i$ Y. y- o2 e# U# I - + @. ]2 e' [" G" A4 T8 i
- P1_STD:
* o# C V" c$ P/ [; H - LDA $07D10 x/ \6 S Y" i8 K- |
- CMP #$10$ o E, c! |6 |* \# I
- BCC P1_DIE2 `; R8 {0 T6 e& @" A, I& S' P
- . Z7 ?1 ?. y: [9 @" C6 D5 o$ Y
- P1_ADDX:# \' V0 r' w+ A' m! t
- INX
0 c" @; P( n. C" ] - CPX #$06
$ ~( u& H8 m$ J - BCC P1_V_W
7 L' c% E' Q! k - RTS1 |$ w+ ^( @" }, J
- : T7 G3 }3 b8 W6 L4 M
- * ~, c) E' V2 f6 b6 V6 w/ r5 w
- : n% }% x6 ^! ^6 b1 D/ {
- P1_DIE:( H! q" a7 j( M$ i) I
- PHA
& Y+ z5 V: ^" s) Z7 e1 ~9 f - TXA8 T9 N K! l' m( w, f. J Q
- PHA9 `0 Q; a: q+ Z* n$ p
- LDA $05B2,X
) i p/ S- M- N7 G, _ - CMP #$01, n; f9 ?9 \. Y* @' c' ?# }! U9 w
- BNE P1_NO_DIE3 @# y3 Q% O7 K9 t Z& I
- LDX #$005 L7 y5 ]" S( t" J7 X a
- STX $07ED, e- S( C% N6 B5 y
- LDA $D4# Y% |4 f0 t" e, a
- BNE P1_NO_DIE
! |6 O4 p) k6 { - LDA $C4& f! g" R) p# }5 j
- BNE P1_NO_DIE- ^/ x4 K' s; `! F
- LDA $A0& M& }$ Z5 l* d9 k9 p
- CMP #$02
8 ]6 \+ @5 B3 m O' N1 ]- \ - BNE P1_NO_DIE
2 s1 r7 p0 Q% M I - JSR P1_DIE_ACT
8 B w6 B5 S2 H% b5 L( _& E# m! u - P1_NO_DIE:& n- w$ o" z2 C, w+ P2 W6 h" |
- PLA
" O r$ \2 G" v4 h7 j* T - TAX; g7 B7 o" d+ B% \. V
- PLA+ g# T' y# L$ a& E$ Q3 }: n
- JMP P1_ADDX
3 X8 U6 T1 @5 `4 K1 I0 N - % @$ e6 d( w7 d% f* M. L
- P1_DIE_ACT:
/ L0 W% o- Y6 `% J - JSR $F670; l9 [5 B1 l- b" P) G, x9 P
- P1_R:! ?' l/ s X N4 v
- P1_RE:
$ c+ B& |( B, Y d- O1 M3 l2 \ - RTS
$ j4 @: ^+ D$ m$ m: f6 d - 9 `3 s8 W( k E! N- l3 v+ S% {
. }% C) }) A- a2 B- 7 g1 t d9 ^* G# n$ X5 m8 Z' e5 m
- .ORG $BF00
7 M m; t8 Q8 W' z3 \5 w
6 l7 `, f$ m9 g- P2_ATTACK:
8 Z! a& U, P8 h - P2_DATA_PROTECT:
$ T) Z1 v* G: k4 i. S - LDX #$00
" N& K) b+ S+ |% _1 N$ u7 {2 i - LDA $054D
0 z+ F3 x* T, ? - STA $07D9, e8 T% \0 q4 Y* H4 `$ C- o
- LDA $0533+ C( O. D; \' l6 b5 {
- STA $07DA
0 L3 D/ m& T5 q& x. Q3 u4 T - LDA $0519
+ [3 \7 e$ W, `" b& Q% C: ^' J, U" x - CMP #$16& _3 u' ?- |6 ?8 ^+ K
- BNE P2_V_W! Z9 g* {/ b; H/ S- J- u
- LDA $07DA# z8 q! M3 E j8 M" Q: s
- CLC
. z% i, e6 k1 J8 T - ADC #$08. R- B y" B# E
- STA $07DA! N& Z" k- i' N6 ^" E# y& d
- P2_V_W: f r: W" Q1 ^* S
- LDA $0588,X$ l% o; T! E! o1 \2 {
- SEC- V9 d' d4 R+ `: c9 o K5 N
- SBC $07D9
9 O3 n, \% Q0 O& u5 a" t! S - STA $07D2" j9 x0 [) P6 z' u6 e& d2 O9 W
- LDA $07D2
8 h, o. n8 [+ y) B3 E0 [ - BPL P2_H_W
4 J8 L. _4 ^& r5 \3 o Y - LDA $07D9
+ n' F8 ?/ _3 t1 P1 J/ h$ R; y - SEC( u% D% D4 ]# m+ y+ o) d
- SBC $0588,X
% A5 c3 G3 |! {' W" m/ E - STA $07D2
5 l+ q0 |3 [4 o" H" r
, a9 n. z3 ]" _- {/ g- P2_H_W:6 `0 N! x3 a ^0 Y7 \: d9 [
- LDA $0578,X5 ?; y. o9 |; P# x: _
- SEC
: T& o' e( q; _% Q - SBC $07DA5 X4 H) {) a3 C8 S
- STA $07D32 _( V* o3 H! |1 m; s8 A
- LDA $07D3* S6 o3 t: R6 {: `' g( A8 Z3 ]6 ?
- BPL P2_V_CMP
+ } @) M4 |- e! _0 w$ s - LDA $07DA
1 z& g7 w6 m$ w3 @ - SEC; j. j% ~% J! C4 @* K5 D8 T
- SBC $0578,X' L9 X$ |5 }* M
- STA $07D39 L9 q; k3 d |$ p9 Q
-
; T: a X% z0 J. Z - P2_V_CMP:
6 S k5 y0 e. j, v' e: g* w - LDA $0519
. m6 i; w0 t) d6 R: }# ]) j( [ - CMP #$16
& c0 o1 \6 ?- y4 M - BNE P2_STD_V
6 p$ Z) d7 K' J k - LDA $07D2
6 u, l+ ~9 ~$ X6 @: d- b$ t - CMP #$12* r5 ^0 C, C" [: n
- BCC P2_H_CMP
& u; Z' O P+ ]% [* E) d% v5 Z - JMP P2_ADDX
" p# L1 `2 P- o* Y5 o0 L6 o$ q, k - P2_STD_V:3 R8 @0 k+ p3 {
- LDA $07D29 G& P2 E& M9 ^- S0 e
- CMP #$08' A# f3 r& p1 O; f
- BCS P2_ADDX/ K: ]7 n$ j- w3 E: Y
- P2_H_CMP:
4 O: G( z. Y: J. C8 ]5 l5 o - LDA $0519- W* [# H9 j1 q1 X0 B
- CMP #$16
+ G* w# o: M4 o5 _; q7 L, |& G - BNE P2_STD n0 w w+ q; T
- LDA $07D3
0 O# Z4 M5 h h3 V R - CMP #$08
7 [. |4 O$ u9 R+ d+ R" D+ G* \ - BCC P2_DIE7 d0 V6 O$ h8 G; @2 L3 s: e8 t
- JMP P2_ADDX# N, ?, I% z5 y! T& K9 h
- % k9 ~! |, s4 L: D
- P2_STD: h$ c! A3 K+ M9 Q* f! Q2 N
- LDA $07D3' x7 h: c$ {. b0 d
- CMP #$101 U* b" B; q. c5 Z; e
- BCC P2_DIE! J1 Y* _3 v/ m; K
& c ]9 S+ i X, j- P2_ADDX:
" @% y4 o2 }5 @( W2 \- e - INX
' [( O* h3 f, f( y: Z - CPX #$064 x+ h* O% f$ l6 d# |
- BCC P2_V_W! s& a& K! z1 w. i
- RTS8 c8 B6 C1 H; n( H0 s
-
- X1 d* x" G. Z0 k# x- z - 6 L: |8 ]6 S: x4 G7 g; k, x
; S2 V) p3 h) Z- ^$ z( j- P2_DIE:
0 G2 ~0 T% d5 M6 ?# {$ j - PHA
! e8 n, R4 q2 X/ J# c' u& Z - TXA
! W p |3 T9 G6 c$ O7 i! J7 p - PHA
' j6 y$ K8 E3 O4 y/ i- w6 x - LDA $05A8,X- m9 P' c2 P0 V9 F; p% [3 r9 E( k
- CMP #$01
% a- y) w1 y0 \) ]& c& q9 z - BNE P2_NO_DIE! v4 ^6 v$ O' f, I
- LDX #$01
' Q( U% [5 }: n. [( C" b - STX $07ED" m. V& m3 R* R i0 ~# v, X( P
- LDA $D5
# p' i5 C, O$ K4 L6 @6 ^ - BNE P2_NO_DIE
5 C1 F. \- b6 @$ |; @ - LDA $C5. f8 j% P5 g1 ]
- BNE P2_NO_DIE
6 D- Y5 P- w) k - LDA $A1
4 z# |6 V" ^( V5 G - CMP #$026 ]( [) b; G, R
- BNE P2_NO_DIE2 k0 G: |/ ?3 Q" i5 E Y& @
- JSR P2_DIE_ACT( E3 [' s/ x0 {, q! m2 m" b- @/ G8 T% }
- P2_NO_DIE:
( B5 H' E( F- A - PLA* {2 e* A% V( W$ T# ^8 ^) [" G
- TAX
4 F/ V1 l u1 v2 T* Q1 X - PLA" T& w9 v5 l. P- y( H7 O
- JMP P2_ADDX% W6 K( U) s1 l5 ?5 M
-
( M, G* k2 I/ B - & G) D% X. a4 y/ {0 S5 g7 i8 A o7 L
- P2_DIE_ACT:1 ~4 A! f; L4 [2 n4 V" z
- JSR $F670
4 j# g# C( j. m5 B% Y2 P- R% D - P2_R:
' R5 G: E3 g7 o/ O! v- z - P2_RE:
8 I4 P! O8 p0 T: d0 ~8 x - RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|