|
|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑 7 G- C; R( a6 c8 t. A3 k
, c7 s: z) k( {/ a4 G( q: g
[FC][超级魂斗罗][互相伤害版][旋风修改][方案1] $ N: J/ |9 j1 ^& v1 m
3 G" \* f4 I9 X# b0 P时间:2016.12.16
. D: V9 n( u) s, Y作者:FlameCyclone
* d6 W* }0 b9 Z! a4 h- j内容: ~* M( P1 H, B( F) x5 ], l
0 b1 \" y+ q7 C! I( _互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽).: o/ i6 [# y) p/ h: j8 C
0 Y! [& c) Q8 b5 n备注:& j! y2 ~/ ?% F8 w% h/ P5 |
S弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.
/ D( c6 e- q0 g8 f! ~9 a \/ p* K$ Q3 x# |
  
3 p8 E' c) b# [) W' O1 S, _9 I2 J" F5 C9 [* `
欢迎转载,但必须注明出处
B5 z8 } l. S$ ^0 k) ?5 P& `FlameCyclone.ys168.com; x. F8 Z% V+ q; x8 ^9 \
- .ORG $FF20
, u. j7 j! x% V1 a L
- ^- a% z5 N) Z' S/ V- J* s: T; u- STA $F5,X* o' j H1 ?0 s* [
- STY $F3,X+ c/ D$ H) |) I) b% N$ {
- PHA
/ h( ~/ I( W& d n4 c: W' O9 R - TXA
# ~+ ~* q! U( O ]9 {0 N* n - PHA4 A- p( z( m& @+ |8 _
- TYA
6 n8 j& y; J* o' r* X+ h% | - PHA- Y- H" y9 w/ i2 b, W2 f
- LDY #$03) c9 ~+ ]; f3 q) e5 W, Y
- JSR $FD7B( w8 t. E6 {7 k! u
- JSR $BE00
" p) o% H) S$ @: @0 x - PLA
- t; Q {7 L8 `, A5 r# l7 Q - TAY
1 b6 Z3 O# Q& {7 E9 c - PLA, l0 t z( Q$ ]9 d- Q) F
- TAX
! Q5 ~! \# L4 H/ n g) w8 Y - PLA5 }5 f8 T1 u% d5 v
- RTS
复制代码- ; x8 i T' R- h% I0 W
- .ORG $BE007 b& r' x; @5 W" ^2 r2 S9 s
-
% `0 P. e" a% K } - CPX #$01( Y4 D+ l3 q/ m& X
- BEQ P1_ATTACK
, G# Q" D. q; I8 k# n! ] - JSR P2_ATTACK
) `$ ]* b+ U6 `1 Y - P1_ATTACK:9 d ], v9 C# P
- P1_DATA_PROTECT:( W; a7 ~; }1 l0 g6 \1 v
- LDX #$00
$ W% I8 v8 I" i. n' Y: X. V- Q" | n8 i - LDA $054C A, A+ B- J5 S+ K9 T+ R5 r' v7 ]
- STA $07D7
7 i7 P- W5 C8 {2 c+ T6 P - LDA $0532
; |7 t) n: b1 b! f2 P1 F - STA $07D8- x8 k( K% ^8 E x9 U2 C6 G
- LDA $0518
2 j! x, d( q: d( a& r5 e- J - CMP #$16
y- x( c6 [1 | - BNE P1_V_W
# R+ F: r# z/ V: m" z# y9 r( X - LDA $07D8/ o/ U0 Z2 F) {0 v- ~2 O0 |+ G
- CLC( t* E' ?* n- K" b% G; |0 b
- ADC #$08
8 Y( n5 M) g7 P- ? - STA $07D8
c1 l, a5 P: d! ?. t) J& G2 t - P1_V_W:* H" u9 @, M& \0 l& M! m
- LDA $0592,X1 ^* y- ^% }- i* ^$ r) |7 H* h; Z4 ?
- SEC9 C ^' c [" @' u# F9 s
- SBC $07D7
" U' Z' J% y' h9 t6 H/ S9 m - STA $07D0
6 h3 f5 c2 y$ `* r: k& W - LDA $07D0) U7 Z0 m9 \/ _: I2 g& D
- BPL P1_H_W- e6 W/ v$ } s! v: N
- LDA $07D7
1 O! f" F' T$ q2 W+ V - SEC/ g0 [1 |& \! ` c g
- SBC $0592,X2 s m' V5 D& o6 w1 K# V m
- STA $07D01 j* z0 C0 _- L
. k0 R2 D" D- {# d; C0 ~; D- P1_H_W:8 ~2 C( `+ U6 b$ }& ~
- LDA $0582,X" x% q7 s* C6 q
- SEC. Z) {1 k! l/ O9 L
- SBC $07D8 K8 N% V5 c' w2 d) D" s; k5 j
- STA $07D1( A# t; y9 {& ^$ j
- LDA $07D1
3 \0 K% [, d% ]+ B+ s1 Q - BPL P1_V_CMP
+ e9 P$ Z3 m/ j0 J - LDA $07D8
/ G7 f+ }8 ?( y7 u1 ?4 v - SEC3 e$ J" V; k T# P4 a9 N
- SBC $0582,X+ a' v# R% T0 O Z3 N
- STA $07D1
9 Q1 F" |, W' W3 w( l - 1 D" ` [% Q% R9 K* I8 w
- P1_V_CMP:0 y- h& ?. q) k3 h) ~9 S
- LDA $05185 e: y- V$ w+ v6 T2 G
- CMP #$16 i1 t; e, l& N7 V; i5 u
- BNE P1_STD_V2 D+ z1 L! A( a* P* \) H4 T o
- LDA $07D0' q# b9 e1 [" x
- CMP #$12
0 H7 M- S8 _# K: x - BCC P1_H_CMP0 {' S+ U7 _4 D% \" N$ h
- JMP P1_ADDX z Q# R+ q% i
- P1_STD_V:# c. K( z! T" i5 x# O
- LDA $07D0
8 K- e# _/ _+ N( b- h - CMP #$08
1 A5 B& `( \$ C8 k; b3 ] - BCS P1_ADDX
- Y5 s* d' [, N) l - P1_H_CMP:6 j4 L) G' [0 I" A( c* \8 k
- LDA $0518: ^1 ~7 j( a3 k% {
- CMP #$16) B( ^& Y" U* t6 v$ Q& H( V
- BNE P1_STD( J9 v, z6 g; V& O* }0 @9 r0 f
- LDA $07D1
: ~& ^& ]& |# c - CMP #$08" c, j% _ X/ @3 C& u- a
- BCC P1_DIE
& d: s% P4 Y7 B2 ~' n6 W - JMP P1_ADDX
( S# _; k, g+ q5 s1 ~ - 5 P# ~7 b0 v0 U% y8 k
- P1_STD:& A3 |1 c2 n9 \# n3 v. A0 v# R
- LDA $07D1! I7 R4 z+ g3 W9 C5 b
- CMP #$10
1 E# [% u; }/ R% `' d$ U' Z, [ - BCC P1_DIE
. j4 v1 P8 E% m9 v7 A8 X
m% }0 d/ r/ C. ~3 M6 K0 I' u- P1_ADDX:2 N' |) ]8 i5 y& ~! `) b
- INX
0 T' U" p( O$ I) }0 K+ S# | - CPX #$061 f! M1 A5 s" S1 A8 c( v
- BCC P1_V_W
, x4 v. e' W) s - RTS; R. Y" i" ^' i2 w$ d$ ]2 _
-
6 Q* P8 E9 G, Z: h- L3 X
9 S2 U0 L, Z7 @1 q
3 | x: I$ n/ h' p- P1_DIE:% m* F1 @, w/ r/ c: D, y: `
- PHA
, `! ^& M5 k, e" X - TXA6 `" J6 u Q/ E% n' C9 l
- PHA
" I" l3 G( @" n9 _7 ^0 R - LDA $05B2,X
3 e, B- b" D" ^. \: { - CMP #$016 o: Q# P s& t# l Q0 K
- BNE P1_NO_DIE
% T$ L6 ] @% S& ?8 D' j2 I& @ - LDX #$00
( G1 e' H' Q+ a6 k - STX $07ED
* S4 t+ D9 Z2 V- Z/ } - LDA $D4# @/ ]: w* ?$ {
- BNE P1_NO_DIE6 d2 ?( n/ X/ g- [0 f# N
- LDA $C45 l# B2 v m) k* w
- BNE P1_NO_DIE7 E6 g8 ?# w7 V: P9 j7 O9 r
- LDA $A0
4 n9 I. J# f& n& V: I6 r' m - CMP #$02# }5 c7 f" K9 V5 T3 s
- BNE P1_NO_DIE0 `7 F8 z& F+ Y
- JSR P1_DIE_ACT
0 _+ q0 _2 |6 Q" }, O; X ^7 h - P1_NO_DIE:0 w6 s8 G1 y% I2 r: t4 u
- PLA: w( h& R5 x2 K0 e6 y4 `9 j l
- TAX3 r- X. \1 P, S) H* ~1 ?
- PLA
& e- z) I, X* y( l% g7 `1 \. i7 \' M - JMP P1_ADDX. u+ a4 ^5 _! O- r/ p% _
- ) v4 T/ U7 [- _( i. x a) ]4 x7 A
- P1_DIE_ACT:) Y7 C7 Z: z L; q
- JSR $F670% {5 d3 c" N C& Y5 P+ Y' k1 F1 i
- P1_R:9 B, S1 w+ k: M! J* ], d
- P1_RE:3 N7 G* ~ ^) A* `. m! ~& l' k
- RTS
" r( h/ W& t n4 p4 L- w -
; v; o6 l3 ^* `$ J' E
+ B6 Y8 l4 D9 z# \3 E. F4 M) V-
5 s$ O% P: t u2 T: ~' A - .ORG $BF00" j+ q% P; L# P! q8 k8 `9 g
7 r: w( X: \* w# t- P2_ATTACK:
* c' Q2 |+ P9 j7 v, |7 _( T7 { - P2_DATA_PROTECT:) i: m* h+ W& b1 {/ s
- LDX #$006 N3 Z9 O' a3 Y* t+ d
- LDA $054D
' v! @# S; ?" W8 X( G0 m; A: x - STA $07D9
7 `5 S7 U- |: g, |5 S - LDA $05333 }7 f" g) E4 c Y
- STA $07DA A' K6 [0 y" M, K v7 q
- LDA $05192 J; g( A* h$ v+ Y
- CMP #$168 V: o- `" ~$ M4 f; d( Z! X
- BNE P2_V_W, `# t) G& g+ B* R) l% N
- LDA $07DA
8 T4 ~* R9 ~# u& A, r - CLC* ?5 k4 I- y5 G2 i% j/ ]* k* R3 L
- ADC #$08: \, T! Y9 n9 D, `
- STA $07DA
/ n% u' ~; h& i3 I& S - P2_V_W:
2 w! e: ^& u$ V1 h z - LDA $0588,X; y( _$ \* ?# V; z& B3 _! `
- SEC
2 T$ Q; j! o7 x - SBC $07D93 R, b# m# I6 [( l! Y7 o2 [9 b7 Z
- STA $07D29 Z* V1 y" S- k5 {4 o
- LDA $07D2
3 w2 }8 r3 _8 Z3 n- m" B5 A6 z - BPL P2_H_W9 h$ [7 I! ?$ t: O
- LDA $07D9: @# X3 s2 F# s, g: G3 h
- SEC
9 J1 r4 `3 x& q$ G - SBC $0588,X
$ `9 v C# [! E - STA $07D2
0 n' Z1 y, m1 Y- P# j( A+ j - : k( }$ a* ?9 [* f; J
- P2_H_W:
" m, C" E- E+ c8 O3 ?- p8 m - LDA $0578,X
& r4 P0 k% \# F4 m" D8 D - SEC! i8 |0 S$ b: v* J t4 e
- SBC $07DA+ ]/ U c2 ` K4 Q/ I
- STA $07D3
- D8 r) r6 e3 y4 o) R* N - LDA $07D3: j$ m' w% F- ~2 G
- BPL P2_V_CMP# ]7 w/ Z* k6 K1 E2 D) q, J0 F& b
- LDA $07DA
$ u2 f! v5 c& k0 b0 _ - SEC
$ @* S9 K' l# A" o, { - SBC $0578,X3 ~ T% M+ B4 M P) I
- STA $07D3
* I2 ?. p' V- o5 v -
& x" q* q0 J+ }' W, o - P2_V_CMP:
2 ^8 Q0 h# y* e - LDA $0519$ K/ \ I8 ]& M' |$ {% p
- CMP #$16 g' d1 q0 ^& D+ {7 T K2 E7 f
- BNE P2_STD_V, D2 R2 S" V4 m' B
- LDA $07D2& K+ C5 X. d' d: @
- CMP #$12
: x0 x- ]! b- D, a/ {; ? - BCC P2_H_CMP, y5 u6 @7 [4 P0 E9 b; H A
- JMP P2_ADDX
1 M9 K6 K3 x7 g& v- v, p, a; o6 m- w - P2_STD_V:
" d" L6 b2 R5 L/ R6 U" m( p4 z/ U1 } - LDA $07D2
# O: }( c; g$ }* J% B - CMP #$08
1 P8 D w! q& U - BCS P2_ADDX/ I% u4 G5 M4 I( o0 E. Z1 B+ [+ |
- P2_H_CMP:, `+ s8 ]) U w' M% H/ ?+ `- ?
- LDA $0519
2 v, E. c& n" Z/ f3 K5 b - CMP #$16: X8 G; ?3 C0 Z7 W' w
- BNE P2_STD
: I7 B1 O5 Z* Z& R - LDA $07D3
) g+ v/ K/ X1 J4 O - CMP #$08+ g# g, M' G, r
- BCC P2_DIE u" V/ m! o( Q2 a, D- Q
- JMP P2_ADDX
8 t/ g. v$ d* J -
8 X7 v2 m" x. O m& w - P2_STD:
. P$ O; ?7 B5 @6 U, T - LDA $07D3; w# p( ^' y& t/ F1 a
- CMP #$10
N2 k8 Z9 h$ s0 G( ` - BCC P2_DIE
0 H6 ?; B* |( V6 V- x' q
- l) o( @% E: w- P2_ADDX:8 N8 d5 T5 l; M. f
- INX& A( \% j' R. B3 y9 w
- CPX #$06; m& C) i0 W5 B+ t
- BCC P2_V_W
' l+ R& G6 M8 R& y# o - RTS
5 q3 g% w9 E+ t) ]* x - 5 X. X8 O2 J; {% b" [
$ o5 x: K* w# c% g1 x
* O. E- `7 N8 E6 `8 ~1 a! N6 \- P2_DIE:5 E) O* o+ H% }2 z$ w' p3 T
- PHA
& c, U s1 ^+ S* q - TXA- e4 q% i' u, ^$ t; {9 v
- PHA- o9 C- l: h# ]+ S4 _1 S) p+ a) Q
- LDA $05A8,X+ S9 m& S: \0 B* _; F1 p6 z
- CMP #$019 X4 |- m7 u C4 c1 O: V7 e
- BNE P2_NO_DIE
0 y, v( x. f D) f4 \) h/ P1 @) j - LDX #$01% O( L/ y1 `+ t6 V3 @
- STX $07ED" Q4 V% E6 K7 W6 K
- LDA $D5
! V* b) c+ J2 F7 L2 @6 d - BNE P2_NO_DIE
# `$ U$ l/ R: L/ O$ _ - LDA $C5
4 ~! y3 a# T' Z, x- n - BNE P2_NO_DIE
1 i+ M- M1 q: o. S - LDA $A1
5 m: L/ D4 u, b# x - CMP #$02' i* l! b2 j0 [6 f
- BNE P2_NO_DIE6 d2 v$ B* `' r; l! ]
- JSR P2_DIE_ACT5 M' g2 V2 a4 Y
- P2_NO_DIE:
4 J# n. S4 J2 h2 n% V( Q - PLA& ~0 r' p* @# r3 X" m+ t
- TAX$ {) W- O/ H4 [3 e8 {# N" n w
- PLA' O, r: g/ ]' \7 T
- JMP P2_ADDX
* g6 Q, d9 d8 ?& b6 `7 | w' j -
- k: k# T+ h* ]1 O4 \' b ^- U+ X - % ~/ |/ T- L, Z
- P2_DIE_ACT:
7 O6 p7 B2 I; J7 X2 f& ^ - JSR $F670
, v o4 Z ~, j - P2_R:6 h D5 {3 q, j( F
- P2_RE:% l+ ]% f5 y7 O1 C% `
- RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|