|
|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑 8 L! a% G$ Z% g+ L% U
* g# T. ?! q5 p: I[FC][超级魂斗罗][互相伤害版][旋风修改][方案1]
1 {' z6 e5 C4 ~; v& [1 E2 v9 {" H) @* W; @
时间:2016.12.16& N/ V) t1 R6 Y. P; U
作者:FlameCyclone
# h$ V4 x+ Q4 N% P0 Z内容:! v$ U3 G% ?% Y, v2 M; E) N% _
% q6 t8 m% d. U/ X/ ?' V互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽).8 i6 i9 F% `5 b% U) Z, h
7 _) _: @' l* [- u6 c4 \% [% z6 ^2 P3 S
备注:
9 ?2 K% {+ [+ j( [S弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.
; _* k# V! V; V! g6 D# P6 `; A6 V2 t$ j( ^. q
  5 A' i' z$ d9 U6 K* y4 }9 L
9 J* l$ v! L f( p欢迎转载,但必须注明出处
5 \$ [0 @! d; ]" }2 d) {' \FlameCyclone.ys168.com" i2 O. o& |5 j' B m
- .ORG $FF20
% x# f. v y* p9 ]1 Q
4 r4 t: x% M9 b8 y& g7 P" d- STA $F5,X; B2 m+ h6 n1 n; G1 j' X/ y/ ]
- STY $F3,X/ I# Y+ [" V) ^2 t: E
- PHA
( K9 o, q1 U; L. U- G$ s - TXA1 O- T) F& \, }, [) {3 V' Q
- PHA
* q6 t# \8 `( N z# y* T7 V0 l, `1 N - TYA/ Z5 w# R: X# I- C
- PHA
7 S: l3 a1 F7 D+ n, T) W: C$ [ - LDY #$03
7 S; @" \/ Y/ O$ v/ t6 f - JSR $FD7B5 F" X5 E8 G! Y2 Q( z! h& B8 \
- JSR $BE00
: a% m/ v; T( S3 Z' n8 \ - PLA, A6 |; A9 l# s! w* S
- TAY
j& K: l6 {2 |8 f$ n - PLA9 y; o8 V8 L! ^8 b# c
- TAX
' I" n7 y( S# F3 V4 P - PLA
& {! Z4 @; O( j5 b - RTS
复制代码- - i* p3 j: d( h7 P4 |3 u
- .ORG $BE00
6 h" `( |* t/ p/ ]+ e -
& X3 U9 T. P9 W; X7 h7 j* T4 @ - CPX #$01
' N* b. m/ j/ b7 q- [) b, I- R8 h - BEQ P1_ATTACK" \! d8 G9 D* S! m
- JSR P2_ATTACK
9 ~: E0 \' ]6 B. u: ]* ~; K( T. } - P1_ATTACK:
! k: Z" ]+ `' a7 Q; H) |' e - P1_DATA_PROTECT:
, k9 O9 y8 f5 |3 b& X- r3 o0 \ - LDX #$00
" H# E6 t1 ]! J; _ C. Q2 S - LDA $054C8 U; o4 E; s& l1 p; r. k# U2 `: P
- STA $07D7
1 @% R; P6 J& {$ }* g - LDA $0532$ J8 O# I4 w! Z: {. j# z! ~
- STA $07D8, g+ q7 h% g% e4 N g/ c
- LDA $0518
5 [5 C4 \0 k/ H! b6 _5 n3 O - CMP #$16- w- ?: J! {! H
- BNE P1_V_W
4 L% g/ `) ^- s- n: S% R' \ - LDA $07D8
' K8 A2 E/ \2 \1 L/ F6 L - CLC
( e/ U/ n7 Y9 Z - ADC #$08
$ k' V8 f/ a5 E$ K4 [* P - STA $07D8! s" l* g' N6 K: p% f6 @, ?" g* Z
- P1_V_W:! V; j% p; Y8 Z+ [) n' D
- LDA $0592,X* Y3 g. M$ Z' I7 x% z
- SEC
2 t8 X& N7 x. Y2 `8 m- ]4 } - SBC $07D71 |9 b' N2 a4 ^- _: B
- STA $07D01 B& `4 I: S+ T' p
- LDA $07D06 R9 Y# @5 n- @" h1 i1 A) k7 u3 p
- BPL P1_H_W
' }1 l, ^- H: O8 `& I - LDA $07D7% ?- H/ }; B D8 T: Z: h1 l$ g
- SEC% B- i) _/ f, N: e
- SBC $0592,X
+ d( T5 e; r8 P - STA $07D0. r5 r5 J1 r0 w0 A
- " n) B% g) F) h* \7 j
- P1_H_W:( X" V$ W k1 H; J, ]- D
- LDA $0582,X: ]* w9 l' Y2 S2 v9 o2 a' A* F
- SEC( M$ [3 r2 ^8 r# V
- SBC $07D8
. l! R" \3 A. I7 }8 F - STA $07D1
. ~7 B) T4 [- U5 C. ` - LDA $07D1
" x w" p1 m% h3 z' H - BPL P1_V_CMP/ H% W _, @4 }9 y4 f D; @
- LDA $07D8
# M( w* y% p& j, `$ K - SEC
1 N5 X S% ^: \' [ - SBC $0582,X3 W8 p7 {) G* O1 J6 k A
- STA $07D1
- {4 W, F$ Y" P -
$ i4 V* n* O( ~1 ]. O( k( } - P1_V_CMP: x [3 z* A7 I- U) B. o/ z
- LDA $0518
* H' z1 F* C5 @1 ?/ E# p - CMP #$16( p3 A9 w% v. B
- BNE P1_STD_V
( @) V) x: u! v* g, S- O - LDA $07D0
/ g) P; } _7 Q& f/ r& R7 s' O' q - CMP #$12, R+ ^- ^' \% t; Q1 i
- BCC P1_H_CMP
/ w# J/ Q$ f0 T; L- k - JMP P1_ADDX
2 w$ z& Y P/ Q4 U' q - P1_STD_V:0 K4 P0 C7 j, s9 r. \
- LDA $07D0
% n- ]9 v4 B7 c# n) L- R& ^ - CMP #$08
% @; |) b; D- [8 U' R& J( l - BCS P1_ADDX
/ @9 j- {$ H) `( B/ S - P1_H_CMP:
) ~% ?! b( ~- ~- D+ R - LDA $0518. t2 ]/ \# {. D# d4 \$ t$ J4 u
- CMP #$16
5 `% [" ~* @2 E8 Q% U - BNE P1_STD9 f& V' Y3 r; y7 J
- LDA $07D1
: k6 ^# j5 e3 G - CMP #$08
0 l; |2 Y- i, r1 z) {1 s2 N - BCC P1_DIE
1 k9 y3 h. C, S `) n' }. b - JMP P1_ADDX; M9 c2 p" L1 `2 N8 |
- $ I5 Y, Q I( w
- P1_STD:
/ Z' i' h" s7 v& a - LDA $07D1" s+ f7 S" W8 q K; Y8 I
- CMP #$10
0 u/ y8 J6 T3 A- ?9 n - BCC P1_DIE
$ ]6 `) d) j! ~8 e! s
. F+ S/ N4 g+ {) ]% v- P1_ADDX:
, s: e( L8 R ~7 Z5 g1 z9 |& {, K. H - INX
9 T' F( `" W0 J& f9 e" O - CPX #$068 g# G/ b9 K! e) H: Y1 \
- BCC P1_V_W2 N5 I6 g3 p: m
- RTS
* k9 a5 ?% E8 k7 a- } - , h) ~6 l' R4 \3 O
- ; i( m% @9 D$ {1 B
- $ f% N3 s S9 Z# @9 h# |: [
- P1_DIE:
: L# F4 i: b# w* n* w! G$ S2 g* R - PHA
4 q% l* ^0 `) m1 }; N' [( Z' Z - TXA# R+ R: ~" [( u* d5 }
- PHA
5 t3 }$ X0 ]' U, L - LDA $05B2,X/ Z; ?0 g& _! ?/ n3 ]8 n9 a
- CMP #$01' ]0 L- b9 ?# j* x& I
- BNE P1_NO_DIE% ] b) X5 [! s# E e/ ^, G3 m
- LDX #$00
* m& T0 t, f C) Q4 w; z - STX $07ED- G1 p# {$ v5 M) a u7 V c
- LDA $D43 s0 D3 u% J4 W% K1 X0 q
- BNE P1_NO_DIE
" P% t* G2 N h8 X2 u- w - LDA $C4
3 h/ ~* m) z! J2 F - BNE P1_NO_DIE
" f2 ]- c! L2 f% f% Z3 w) q - LDA $A0
3 ?& ]( F0 `2 z2 F' u5 s - CMP #$02
' r0 M- j% j5 E4 I - BNE P1_NO_DIE/ z/ o( [0 ~) t& f, I4 h. _' z
- JSR P1_DIE_ACT" Z$ A6 h$ C" v
- P1_NO_DIE:
0 x- @0 g/ M4 P* ] v- K+ M - PLA+ B$ k: W6 K) z' v
- TAX9 s% J( c5 k0 E3 D/ L
- PLA o2 G q. A i/ b0 l5 V) }
- JMP P1_ADDX5 j% p. x0 d* k$ ]& u
-
9 _' y! |% ?) ]5 T% m2 {6 [ - P1_DIE_ACT:
" P2 g t" J7 S$ u5 s - JSR $F6700 p+ B% ~: l8 _. D, B
- P1_R:, l0 \5 |0 w+ d3 }
- P1_RE:# d. ]( p" l, ?! l( A- ~
- RTS
# I; K9 f$ u) _$ n/ P8 n* J2 P. o! i -
3 p3 o7 A. b2 N, z# ]7 j' [
6 ], o# Q( i$ Y: t5 r: P-
1 h& L' |. ^' r4 l0 u- }5 ~' o - .ORG $BF00
! }. z& ^7 F& ]1 P$ L' P! s7 B2 P - * x3 ^1 r5 G0 z2 R, F9 I
- P2_ATTACK:
6 m5 Y1 C4 Z3 C0 W# {0 G - P2_DATA_PROTECT:
3 Q! s* m3 L9 x( U1 U7 y - LDX #$005 Q; b8 o. Q0 W) [9 l6 \# Q3 R+ D
- LDA $054D2 x- w) J7 e6 R5 c4 r
- STA $07D9
! a! I5 n- u `2 H& @ - LDA $0533
' J, `. p4 a5 V! q# B. T9 O! G4 ~ - STA $07DA( ]* a% g! `3 r/ L4 Y
- LDA $0519$ f' c7 {# }8 D5 Q7 q9 {! S+ h5 w
- CMP #$16
! m8 J1 T/ Z% o; _% N( M - BNE P2_V_W% k/ Z5 W2 x2 S; ^9 j
- LDA $07DA& I! X8 A6 R8 l1 D2 H& v5 [
- CLC
" o2 i U2 g% F' X# u! G - ADC #$08! r( w1 V, B3 U7 y; _6 T
- STA $07DA
1 B; O3 U8 D/ ~5 H' V - P2_V_W:
" q* j$ _" ?! t' A" X - LDA $0588,X
/ @* P! b, B, y# v( X - SEC- j) N1 |$ F. z1 O
- SBC $07D9% r& L) E/ p1 a) F- j/ w8 r
- STA $07D2
7 R5 F* Y9 l6 M6 p8 g% m* a& z6 r7 e - LDA $07D2. t3 N9 l0 B5 m* F. y% Y1 W
- BPL P2_H_W
1 t8 b& y% `' T - LDA $07D9$ q f/ s* G. O) Q
- SEC1 \" L* i& x) Z: q# f
- SBC $0588,X
8 N4 I2 Z! u7 B - STA $07D2
9 g$ ~( s+ @5 ]4 e8 d% u( Z$ c2 h
# H4 Z A. W& C1 u: o7 u- P2_H_W:
1 s" @; e" f3 i- e - LDA $0578,X2 H7 V2 z/ ^1 a+ C( U2 O& t
- SEC) {$ s* c) r7 ?* L: u, r
- SBC $07DA
* U7 Y+ |1 n7 G+ W# n, q9 y - STA $07D3
, ~ v, x7 B8 l5 o - LDA $07D3
. Q: V% X3 {) P* }" s* e2 C, T - BPL P2_V_CMP
. r% p" Z7 p5 `) H - LDA $07DA* I# ]% t4 ~0 ?& P7 F' @7 n
- SEC
3 H0 B3 Y7 n6 [! }, m3 T - SBC $0578,X) }3 ?( X$ @3 T+ [; B6 ^) M( n9 }
- STA $07D3, t- h8 ~* l5 f: R Y* H
-
& |) J F# i, h2 r - P2_V_CMP:. n. x8 }4 j) t. T$ b/ u
- LDA $05199 h- E3 t+ @* t/ G0 R8 V9 Q& L
- CMP #$16* B# q2 u: {+ N! [; Q# F9 O
- BNE P2_STD_V
" q8 V/ Q4 ~ w0 e) H @0 w) P - LDA $07D2
3 z0 x3 F7 V( C6 q. v/ n - CMP #$12
8 U- o2 M! g9 r. V3 j - BCC P2_H_CMP
3 |! |+ Q4 q1 J6 X0 w4 Y! U8 x - JMP P2_ADDX# d2 q$ Y6 V' d
- P2_STD_V:
6 n6 ^0 ?2 H' S# P) x3 ? - LDA $07D28 X: @: V. Z0 k; A6 k
- CMP #$08% v$ p6 H/ |2 T6 }9 Y5 H5 X
- BCS P2_ADDX& D) v1 l/ Z9 i
- P2_H_CMP:
- w8 m1 a; W% I - LDA $05194 F4 g1 f7 Y. e" h1 o8 C3 F
- CMP #$16
& G/ { J& h% V C, N - BNE P2_STD3 d2 p, a/ A f+ x
- LDA $07D3
1 N7 [, O1 A$ W" O" [- f; ]6 S& V - CMP #$081 C# I z* b$ p* \
- BCC P2_DIE" v# e1 F; L4 @: S3 n
- JMP P2_ADDX. H( H0 P& O. A5 a5 q0 z4 m
-
# j# T; ^% Y! Z a3 n% Y - P2_STD:- s0 q3 _8 b- A0 R2 K/ `% e
- LDA $07D3' v& |# L" i5 T. d" c
- CMP #$10( ^) P$ S& I. y# o3 T
- BCC P2_DIE
. o( i/ T' g. P' s8 n" {3 f5 V - 0 Q# A9 Z5 C ]1 r9 Z9 v: ?
- P2_ADDX:% w1 T5 p x5 {: G7 X2 {% I
- INX
' I- b$ [! v( q$ i* @' z. ^! d - CPX #$06
+ B* r' w6 N: m0 G! v - BCC P2_V_W
4 k. {2 ]6 E0 H( _* Q$ _ - RTS
- q; C, }# ^7 w B( h8 v! v - # l" W+ N N3 o4 V9 b
- : J. b* R/ b# T8 P6 J
( N& Q$ c% H( V. d- P2_DIE:
9 @, a3 S, {/ N7 I/ N - PHA
% G0 d. I) z2 ]3 A7 y - TXA
$ j3 ^1 m; U X2 o - PHA
# Z. i" n+ H( A% D - LDA $05A8,X
/ Y+ f, s) x5 B: v) e+ I Z - CMP #$013 ?9 o2 x9 q7 ^+ C' y2 s3 I. o
- BNE P2_NO_DIE7 r8 C t/ Z+ n' g F- ?& o
- LDX #$01+ K2 h& D% m) ^7 `+ t9 N
- STX $07ED
3 I9 ^! ~4 v# G* S) f - LDA $D5! w/ L4 ]6 K0 G8 N" @
- BNE P2_NO_DIE
: i4 P7 x8 u5 O2 E. T$ i - LDA $C5
3 B ^' w( L0 l9 @' b - BNE P2_NO_DIE" {! Z% Y( q6 ?
- LDA $A1
% p1 z/ }) A% W1 s - CMP #$02
* q p3 N2 W0 e2 V7 b: B; [ - BNE P2_NO_DIE& @) p2 q X: i( F c! g) v
- JSR P2_DIE_ACT
" y6 }* f( h6 m0 | - P2_NO_DIE:
( _0 ]$ n u- m) ]6 ]: ^ - PLA
Z- {8 Z k5 w/ |$ ^ - TAX1 Z% d- ^5 S9 V* R* a" H7 L; ^
- PLA' F }: K- U9 B) S1 W4 K* Z( w5 J0 x
- JMP P2_ADDX( V7 d: s- g7 p: ?+ _, P) o/ z( O* n
-
+ d2 F* x7 ~" C+ m5 C) q9 g - " N$ j, z( X/ G% Z; l, g
- P2_DIE_ACT:
) ^8 Y; N4 p" N- U0 O/ N3 T% k - JSR $F670/ [* B/ K1 v: f. R
- P2_R:: f% B( e+ r% o$ n4 L8 `% o
- P2_RE:' k, ]3 C+ v; u
- RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|