|
|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑
: K6 V6 _# o1 V- g8 t4 b: U/ a( Y, s Y- `4 b" X5 H( h7 C; r# ^7 d( y8 [
[FC][超级魂斗罗][互相伤害版][旋风修改][方案1]
2 Y) Y$ e# z! ^8 k) W, {
4 o- c, V* |& h# J2 E8 m( G时间:2016.12.16
* R# _; [7 j9 j+ m3 U' ?' D6 k作者:FlameCyclone6 U# y8 F; B1 f
内容:6 M2 N: ]6 e' v/ w8 I" p
. J O- J- k' x( h% y j) F" T互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽).. n$ Y) u7 \ @
A& c* |6 _3 b w5 L5 }备注:
2 M6 t3 z, Y0 ~5 D" X. L. n8 bS弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.0 Q) E3 H& Z) s/ O9 i8 e( M- }5 b% n
+ ~9 Y% K! A; p  
% D2 w- t8 y& m& g% M& b7 t9 o; g4 H2 H; ~" }
欢迎转载,但必须注明出处' ~" k! _9 P& J, o4 V/ Y
FlameCyclone.ys168.com/ ]: U N, u2 w% Y
- .ORG $FF20$ \1 P1 M( T5 s6 v8 B- b2 L% A
! i$ F$ F. B0 I' u/ C+ ]4 v+ t! {, M- STA $F5,X' n/ G( v* X3 q. O" n, H6 C
- STY $F3,X8 q- `& J; R6 D' X( B
- PHA; u, z# Q( x) }- O4 Y1 h
- TXA8 I0 Q# T" I9 J
- PHA
: k" n8 {3 i0 V; {4 y - TYA2 I% U3 v5 o/ W0 z- ^# {3 t5 D0 D
- PHA
; G% ?: c( A1 { - LDY #$032 ] C3 w6 n* o9 e
- JSR $FD7B7 j: ~- E" M; _# n
- JSR $BE00( w, @+ A7 p8 O8 N) `
- PLA
4 A! c! u5 K6 l7 U5 J - TAY& G$ B s! f4 J0 P% E8 M0 G
- PLA& T8 K# \. q7 F/ N) |; |
- TAX
, ^1 Z6 }- w$ _, b" a) E4 H0 S; O' f - PLA
) r- v1 L' x' A4 @( K. o - RTS
复制代码
+ _0 n5 t$ Z5 R/ R- [- .ORG $BE00
' m7 ?' W6 w# M1 h1 _1 Q; w- V - 6 U! f0 f% y2 S4 t# ~
- CPX #$01
% u2 [' Y& ^' y$ g. _ - BEQ P1_ATTACK
6 S6 L) W5 N, U# v - JSR P2_ATTACK
; h) J# ]* y5 _- b: [ - P1_ATTACK:
5 X' o5 c. R% ~. r: h - P1_DATA_PROTECT:
2 x% e* b$ B, a% ? - LDX #$00
5 S. a7 |. r! z# { - LDA $054C( l; X) ]% K$ t, h% W
- STA $07D7
7 e% `$ _. |) p% w# @! L - LDA $05323 M0 |( ^# ]- \! W$ d7 p
- STA $07D8$ q2 S$ M/ W' R1 q1 G0 J
- LDA $0518
7 r% R; @! f$ f$ L P/ ^ - CMP #$167 \: q6 W; e' }0 k. G
- BNE P1_V_W) u/ b! n7 ~$ V. e1 l
- LDA $07D8! Y5 X: h* J8 f5 U% b/ p
- CLC
* t6 c2 ?) J1 D+ f: A - ADC #$08/ s3 e, G3 F* e4 i3 |
- STA $07D80 Q# B0 Z' n8 Z& }) U! N
- P1_V_W:
" g' f! x& d$ [6 R$ \9 r' ?! k5 ] - LDA $0592,X
3 x; g' E8 {6 R$ Z0 t - SEC& K& Z1 ]- l6 T3 k. f
- SBC $07D7
& B# f) K& U; I+ |, Q7 P7 u - STA $07D0
- R% I( `5 |" [( ^+ b7 q - LDA $07D0
4 X# \: g# M0 n) k; {5 D4 H - BPL P1_H_W3 P8 D/ S' y* H# B& F5 E8 F
- LDA $07D72 o3 t) w5 t0 h7 V, i) j
- SEC
: ~/ T4 H* I/ e2 w' U1 E! p - SBC $0592,X
$ t5 y1 K- n& n7 B% ~4 w - STA $07D0
9 [: k3 C2 N# ]6 ]; @0 _
% I9 S/ L& J, `- P1_H_W:6 K) a" w5 D3 D
- LDA $0582,X+ d/ Z6 g3 C+ j7 [" F0 q6 {1 N
- SEC
" M7 G9 H- I7 D* X! n% b C - SBC $07D8
* t( A ^( d" S - STA $07D1
7 K) I. ]( [3 f2 f0 g# T7 P: [0 ^ - LDA $07D1
R& t k( W4 @+ h - BPL P1_V_CMP5 q. h. B* L% K) j
- LDA $07D86 d* H/ |' f. y# Z& P |0 ~# A
- SEC
" u+ F9 s. ^4 w- M7 x2 u4 V - SBC $0582,X3 t, [6 v0 m7 s! J* \* P
- STA $07D1
: D2 n3 x! ^$ b% n7 ~4 N9 y- B* T - ( j) T$ }7 u% {+ v
- P1_V_CMP:, [7 ^5 }# e, {. n |, I' R
- LDA $0518* H6 O' l; S' V! M+ \/ W( `
- CMP #$168 Y0 b: Z4 u: H" X2 \# @) b
- BNE P1_STD_V3 o8 M5 \* d6 V$ }
- LDA $07D0; Y$ |6 A; ^/ t3 T! D
- CMP #$12
/ C+ B P8 G: {) q4 U - BCC P1_H_CMP
# Y, L( ]0 A* i: }' A* K. v X - JMP P1_ADDX
- k+ z v; g: U- \8 d' [ - P1_STD_V:0 z+ F5 W& x0 A" Z( j) u2 J
- LDA $07D0
Y' f: g7 g2 d' z - CMP #$08' O8 _6 c4 \8 r# B3 g: z
- BCS P1_ADDX
3 n8 ^1 l( S% s' C& Y8 V - P1_H_CMP:
" K9 _: n5 I' x4 B - LDA $0518
|) e* R" ?% l, @+ q1 C7 |& Z - CMP #$16
9 g" c+ y* p5 A; R7 S8 U7 O2 Q - BNE P1_STD3 x2 g f+ y8 O
- LDA $07D1
% S$ s6 g. h$ {8 {1 _6 ? - CMP #$08
3 B, h0 I6 j) |- Y' ^+ [& |% H' }& G - BCC P1_DIE
: g' d T% ?6 r* } - JMP P1_ADDX
+ t. o, j) e. ~1 ~' w -
3 q) G) |# o+ N1 o+ _0 V - P1_STD:
6 s$ @/ }- h o) z* o3 W. c - LDA $07D1
& `; l N/ }/ B' @# I! i - CMP #$10& D7 g7 U/ ^) D2 H* n0 w
- BCC P1_DIE
! D! I* \# e0 k8 a7 ^
% Q. |& p0 E# G- P1_ADDX:
$ Y G. e) M) B) a5 l+ x$ G2 f - INX
4 K7 o! @! w) \1 i$ h* X0 I5 Z - CPX #$06
: q7 [$ m( M! }: L; ^, f - BCC P1_V_W
+ V* R a6 {! F; b - RTS
% f! ~1 r- V% C: J0 M7 {4 Q% y: t8 J -
% N% K4 j3 {$ @. K) {2 L2 q - 3 |2 G1 C% h+ R5 o6 [# F
- 6 b& k3 x2 O/ D% x! k2 I9 @* H
- P1_DIE:
" K4 s% Q& V0 ] - PHA
6 N1 A5 g9 C6 y0 } - TXA
4 ~0 _ _' f+ @ f - PHA
* i; |) R5 h. f. d - LDA $05B2,X* B, t7 y6 e/ F" }
- CMP #$01% } i1 Y" d7 B# ?4 B
- BNE P1_NO_DIE
, o+ h) u4 w" `" w* }1 w - LDX #$00
9 v6 ^( A' ~5 e& F; {' r+ [ - STX $07ED
0 i/ m' [3 q7 b$ n - LDA $D4; _$ `8 w. o2 j& l6 [& u6 ]- k
- BNE P1_NO_DIE
# V4 H( _8 d* Y! e7 c" S6 n - LDA $C4* p: y* d% p+ g# ^! ~4 q7 d+ S
- BNE P1_NO_DIE& _" ?* P. h* p6 V
- LDA $A0
, |* J! e$ q6 `+ v" Y - CMP #$02
) E& D/ Y+ [) u8 B/ z, Y* C - BNE P1_NO_DIE
! h+ _) y4 l" K/ m' x( P - JSR P1_DIE_ACT
1 c5 T, m4 L) H. d1 `0 r6 X - P1_NO_DIE:
% \# x" l# d- o, @* m - PLA0 V1 h. j& z* E6 m- |1 E
- TAX* S' e+ X# v2 F& M$ w
- PLA
5 r7 B* `8 n( q# ]4 r - JMP P1_ADDX
! x" q5 K) O+ v0 Q [8 N" N; W# d4 | - 8 F0 }% b; ^ I8 E
- P1_DIE_ACT:
# |7 V8 x+ ?, v- n - JSR $F670 h: S5 |- e( T4 q. M" h" [
- P1_R:& H" c; l; L. H* Q
- P1_RE:
4 t% Q& t) }/ v6 e' C& s1 b0 O* M3 A - RTS o8 c, X, L2 \
- * Z' k$ y; y9 Q/ k
9 W5 i7 f6 L- t# U0 X1 `8 \# }2 |-
5 c# M& V/ y% h9 E. V& F, f4 }' P - .ORG $BF00& S# k: |( x7 O
1 H- u6 q0 k S4 m y6 b- P2_ATTACK:% l. y) J G- U8 r" Q) r! r
- P2_DATA_PROTECT:2 a: i, w F2 r5 g
- LDX #$003 h0 r. Q; X Q. } |* u
- LDA $054D
+ q% A0 ~1 Y) c3 c- e - STA $07D9
3 W8 p$ i3 v. ]5 y/ d2 y6 [4 k. j - LDA $0533
3 W4 {7 E: {; r4 x - STA $07DA
+ o2 w6 P, P/ c* M: X - LDA $0519- d, ~. x2 t* ^. W/ o0 }
- CMP #$16
3 J; g+ b W+ c6 q2 c0 [8 _1 x - BNE P2_V_W
% H. Q! r& f+ g8 ~% f/ y- I( n - LDA $07DA2 o+ c8 j2 P; i, D, z
- CLC
3 ^5 `* t8 s( z! J$ B$ I9 Q - ADC #$08
" c7 G% V2 F; L4 V9 P/ H6 T5 n - STA $07DA, K" Y+ }1 D% H, C% M9 h8 U
- P2_V_W:
$ H! b& D: X/ _6 A- _5 Y4 @ - LDA $0588,X
0 y7 y# k8 a3 J4 i - SEC
( Z- X0 e W H4 C - SBC $07D9
% R% j8 Y% G( a' T$ O) N* ~- ? - STA $07D2" J! R# A1 r! }% g: \/ q
- LDA $07D28 o, ~+ ]' u5 [- n% j/ ^
- BPL P2_H_W! J) Z' v2 v" ]: w% S% R8 e9 |
- LDA $07D9* o# g6 P: g' R! r4 _" f6 }
- SEC
; J; H( a u" S3 |, S, ^9 Z' F! K' _ - SBC $0588,X
9 _- t) w c# g) x; ~ - STA $07D2% a+ c# j! ~% }$ S0 A# Y6 q
! \- B2 R" {1 y* [3 \0 J; B- P2_H_W:
; S& L8 S: b z. ]0 h2 V - LDA $0578,X
7 y0 O% R# K: t$ q3 r- r% {5 s - SEC8 ]( \4 m1 E* ?; P2 w+ X# i
- SBC $07DA8 L* `! H! L- N+ P/ I! W( b: f
- STA $07D3
4 i7 R8 t" V. \7 _( A4 b4 L- O - LDA $07D3
0 Z, L$ A9 g' u+ ~7 y - BPL P2_V_CMP
, y+ T, R" w8 u- h - LDA $07DA3 G5 g/ y' F: c- X& H+ o: D
- SEC
9 o x) @8 l3 h+ L7 _7 E - SBC $0578,X
' B4 t2 x' W2 w5 g - STA $07D31 _( S4 l* i y5 F
- ( N$ T/ I; w \6 C) U% j! }/ w
- P2_V_CMP:
5 I) V a% I. x5 I7 }5 u! K - LDA $0519
$ V7 F- U' R% {2 @ - CMP #$16 l, u# s5 L0 Y; Q: g- @, z. Y" h
- BNE P2_STD_V! H8 R& R/ A9 k/ F; P! L
- LDA $07D2* `" C7 ^$ d* t7 I! J
- CMP #$120 s) E! u" Q$ q1 ?# t/ i
- BCC P2_H_CMP
4 I- |* E; H) o) l; W - JMP P2_ADDX. t" B) ?3 w; H5 N) e9 a
- P2_STD_V:$ Y8 A. [: q7 z, r, i. @8 z
- LDA $07D2; F6 m( a6 E$ T" Z
- CMP #$08$ u/ z4 |" ^: B# U" z0 p
- BCS P2_ADDX
" E O( i6 L( P5 N8 g6 N; E - P2_H_CMP:
7 W g. c& F$ J8 _% J - LDA $0519
9 M4 |1 P8 J4 ?% m6 ?8 I1 L - CMP #$16
$ \' R& |9 Z) ~, |$ Z0 a* q6 H - BNE P2_STD
9 N( W J" i2 v - LDA $07D3
3 G% u( f2 v2 ~% m- F - CMP #$08( {- m$ |4 Y6 M) I$ F3 g% c
- BCC P2_DIE* q9 ?7 w) \# w1 X* m6 F1 d
- JMP P2_ADDX
4 F' G9 O1 i! @& V1 s -
" r2 w C3 ?& Q4 @9 q0 X* G4 ` - P2_STD:0 |/ v) Y1 _" L. i
- LDA $07D3
( X, {5 e. t9 X8 Y7 g# k/ q' J - CMP #$100 f5 ?, b) ~; ]- b
- BCC P2_DIE q: j8 s8 U( l) c7 d
}; D6 ^. E1 I& A! [- P2_ADDX:4 g0 m* e8 R5 E9 v+ N; U& C
- INX$ e/ N& M5 |$ b
- CPX #$068 j. Y0 Z% ?' ?9 \6 E3 B+ j' J
- BCC P2_V_W/ T, Y# s9 x7 P6 o/ A
- RTS( `: k- L, r, a* O+ I
- 6 W& [9 O4 L2 S
; ]+ l7 f* Y% T" y- D- # |$ J$ {: y! ~% H
- P2_DIE:1 m8 m+ H0 H+ {1 a6 B' l
- PHA
0 s3 H9 t9 P/ G: F/ [$ e z - TXA
- J/ a) y5 c4 L! r9 V - PHA2 i# }- N! H2 `4 S0 L
- LDA $05A8,X
& }" ]! T0 V* H+ ~- v$ @6 j - CMP #$01
* P4 u( o% d3 g, z! K4 ]! V" M% L - BNE P2_NO_DIE
4 _7 p% P( X! ?9 o; {* s$ B( X - LDX #$01$ m2 H. [* f A
- STX $07ED
3 j, q, \: Z8 p( b2 l - LDA $D5
7 g, h- ^: o, W# I4 C - BNE P2_NO_DIE
! y6 q: w/ c% J3 U8 S5 s - LDA $C52 D5 Z7 o' {1 F
- BNE P2_NO_DIE
2 T6 Z6 f# z4 |+ e# S2 W - LDA $A16 Y% ]8 k9 g' D. A, z* k+ A
- CMP #$02, n3 _8 | m2 ^
- BNE P2_NO_DIE6 H3 i0 E F$ j9 G- t
- JSR P2_DIE_ACT
) A( d( g4 i- \4 J8 n; E& H - P2_NO_DIE:
1 _1 }$ N$ O* P) m3 ] - PLA
: G; A& Q2 B) U7 M - TAX, w- I( c! f* T2 |5 o7 D
- PLA8 b; Y7 `- K1 _- l, n- ]
- JMP P2_ADDX- G, P( O, p& Z. T6 H% K
- # L+ a8 U9 P7 q; X
-
! E2 k, l' k/ P ? - P2_DIE_ACT:
5 S& O1 A* h { - JSR $F670) W# Q9 Z! o6 E$ s
- P2_R:
4 W2 S s7 P- H9 e- z - P2_RE:
8 j' z$ ]0 @) [9 r6 Z" ?. K - RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|