|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑 ' a8 a8 C4 ^* t9 S
* h8 X+ j9 f; d5 H[FC][超级魂斗罗][互相伤害版][旋风修改][方案1]
4 C0 A( ]/ c3 A. ~) Y
: E5 N- \; Q8 f% O时间:2016.12.16
) D7 V: v1 e; \$ N3 E6 b6 s作者:FlameCyclone
( M8 r1 s+ `3 Q$ H! \4 }6 C/ l内容:
+ g4 {$ O* T$ ~4 D8 G1 e2 t% H7 P) u' h
互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽).2 ^' X4 k3 t9 S+ i) b; q" ~1 R
- s7 g4 A& E. Y9 f8 K1 h备注:
" ?% X7 g& V* {, DS弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.& y9 L( X7 {. D- ~! m0 p4 s
) A* s4 v! x; {* E9 {5 ^  
- D) h2 b# E1 C0 s
2 ?; e. ?4 Z9 p; {欢迎转载,但必须注明出处
! S6 j2 ^7 G; |2 W4 jFlameCyclone.ys168.com/ F! ~1 T7 ]5 Z
- .ORG $FF20
4 r% r( \4 G& h8 O
& S$ ^& L; E. Z( `8 P3 C5 N4 v8 g- STA $F5,X
+ H/ Q! q* g+ p u# L - STY $F3,X' {) P% }; V; x5 n9 r5 Z; w
- PHA! B7 I2 S: H2 {" D+ [
- TXA
! V8 E7 w6 V1 c8 b1 k; i; M- [- `/ d - PHA
+ m2 l+ ?& R8 J# R1 B2 e - TYA, }5 I) L: L( g$ d( L: x& u! Z- B& U
- PHA
( [6 L. T- u3 q4 w* l1 W$ x - LDY #$03# K- B) l0 o$ _
- JSR $FD7B
& L; O; p7 M# [# A8 D - JSR $BE00 a8 O2 Y1 M# @8 ]' _( W9 j
- PLA: r7 E1 G. ~; v- I4 T" D
- TAY
% g1 r; O5 ]5 k; ^$ ?$ \ - PLA8 u5 W3 ~- C; X! i
- TAX) ?/ ]/ X. N; @% \* r) F
- PLA
2 ]3 z# N% K! U; i! R2 e( X - RTS
复制代码- 9 T' k R" Y& Q5 s, s: k( _
- .ORG $BE00
8 z* L5 e9 k7 P9 ] Q( h- I! ] - . J# f) D( M2 ~0 B; H7 j* ]
- CPX #$01! e$ I B% f6 R0 E+ I: d; L9 c
- BEQ P1_ATTACK
; v/ ^5 m K6 ?6 L( t' b; } - JSR P2_ATTACK$ }: W* [5 y/ |0 @4 K9 |
- P1_ATTACK:/ [3 f8 E1 _2 `" M9 k; Z$ a6 F4 j
- P1_DATA_PROTECT:6 Q0 p3 a% A4 \8 K5 X& E/ {
- LDX #$004 ?! p8 i) M- W1 m
- LDA $054C+ ^* [, i; ^: M# |" e8 \
- STA $07D7
* m j7 w3 d# {6 z6 @0 x- @) S - LDA $0532, g4 i0 w, o. N& i, f2 s7 C
- STA $07D8; \: L. D5 M6 |- Z: n4 r
- LDA $0518( x( |# {: [# x
- CMP #$16
* n2 R s0 v8 |% M$ ~" n0 U - BNE P1_V_W6 }+ v9 ~2 M1 L/ a# J
- LDA $07D8
4 O# |, {) ]& u: ?: \ - CLC3 {: i& C" Y5 N# z
- ADC #$08
1 g0 {6 T4 Z0 X( E8 L5 R - STA $07D8
& z: p1 Z5 g& R+ h$ N* C% u7 U5 E - P1_V_W:; L; C5 ~/ M1 [
- LDA $0592,X1 ~5 w5 w1 k1 l! }0 W0 |
- SEC1 Q1 `, N& ~& Y6 i' M+ G
- SBC $07D78 x# l9 e0 K+ U1 f' l1 H s4 i
- STA $07D00 v9 Q0 {) T) k" z8 B
- LDA $07D06 c' K6 H/ b4 Y% z5 L) {& L* a& ? s
- BPL P1_H_W
! Q, a: ?& Z5 Z2 Q$ p: F( R4 e - LDA $07D7
: n8 H6 e8 U# e/ N* l+ I$ j - SEC
3 c9 S' |+ F+ Q! { - SBC $0592,X# j; |& A0 ?8 B! b
- STA $07D0& B( ^& C, n. W8 L4 U0 g. i8 |
+ l3 d; s5 ~5 m+ G, J- P1_H_W:9 Y. N l6 [9 {0 \4 P: v: X4 G
- LDA $0582,X# y5 C- @6 X! I$ y9 l
- SEC
; J1 f+ c- w0 {# h: G& g6 l( J - SBC $07D8
3 G3 V1 X( N* a0 R - STA $07D14 K% Q& s* \4 f/ J% H
- LDA $07D1
! D* q" o$ k- Y - BPL P1_V_CMP
, k. v. S1 D/ k3 I6 f - LDA $07D84 s" |( a+ p7 o+ r) Q
- SEC
2 H3 a7 ~% ^" G# n; ~0 J: i - SBC $0582,X; x$ ?) P7 |3 k1 `
- STA $07D1
# g* X# {$ q6 W/ m- e - ) W9 N2 F% V" y" N& u
- P1_V_CMP:
8 r+ @/ ~2 U$ L) E$ t! q' O - LDA $05189 ^4 \0 G4 V* C+ g4 |- T1 }4 P
- CMP #$16
' Y+ W0 }8 @4 T8 z - BNE P1_STD_V
# u$ j0 j8 y" y$ q5 R# X - LDA $07D08 e3 m8 }: Z7 J# o& _ |
- CMP #$12; x0 b. \% l4 [/ c; Y
- BCC P1_H_CMP
& N+ ]: Z5 z4 ? Q# }3 P1 h - JMP P1_ADDX
' @# T8 ]1 H) S7 Y! h - P1_STD_V:
. k- p7 Z8 _2 B% m; i }' s& v2 U - LDA $07D0+ u6 z3 n- K# ^3 U% q: Z& o
- CMP #$08
$ O2 @0 [3 [. U- n K4 W6 M. o - BCS P1_ADDX
s2 Z/ h! z3 [6 C - P1_H_CMP:
# W* O; N7 z# T9 |: M: w8 o) y - LDA $0518
* [' N) I" R' m& V# Q, s7 e - CMP #$16
8 T Z2 r$ F8 P# L/ O+ i% g1 i! t - BNE P1_STD
9 Y$ { i+ r( X( g0 R U' z - LDA $07D1
$ J9 ?9 c$ N' l* v5 Z - CMP #$08, S- P. f6 \+ ~: Q$ M$ v
- BCC P1_DIE! S3 d& D# i( Y8 `4 a
- JMP P1_ADDX' f3 {/ v: ]- F
- B0 x# r: t1 w) Z/ K _$ |$ Y
- P1_STD:( z! d, R5 y+ H4 Q1 G& L
- LDA $07D13 l+ P; P7 a9 Y" K
- CMP #$10/ A, B) g; K. L+ U0 _) Q, m* k$ s
- BCC P1_DIE
2 T+ w7 R ? {5 r1 b$ H7 w
7 K6 \4 l( V, v" f* Q b% u8 a- P1_ADDX:
% W7 m' k2 p3 J5 N, O - INX
5 `' q1 R# Y% K - CPX #$06
# h2 u1 O! y% Q4 e8 S8 z1 Q% E - BCC P1_V_W
6 J5 x5 P& E X& N - RTS
1 y$ I0 _- v2 u. P2 ~: s: O0 k5 f -
& M# g0 j3 G5 Z7 J
1 c- f; f( X; w# J! G$ q- % H+ O; W3 ~4 C6 Y8 [( H4 U+ _8 x1 H
- P1_DIE:* Z C# n# z1 b$ _2 N: m
- PHA- b) {/ s' Q& T3 p L; I
- TXA
2 g8 \" t3 ^- n& R, g& c. L - PHA! g1 E/ E6 C" O% F, z; u: @, n
- LDA $05B2,X
0 Y! a& j5 o9 \/ {; O - CMP #$01; B x& Y; }. g% ]+ U8 o' t
- BNE P1_NO_DIE% M) O4 e' Q6 R4 s% b# Z
- LDX #$002 ~' q% ?, X* v
- STX $07ED
& R; e& ?1 {, k! D A& Z$ t - LDA $D4
" E0 A1 p% O5 R9 c3 w8 f9 S5 R: I. Z - BNE P1_NO_DIE* O7 E# b, c1 j- E. }9 p
- LDA $C4
2 b0 Z+ s' W- F; T3 b - BNE P1_NO_DIE
5 c* ^) U. q! { - LDA $A0! y Y. [/ i; S5 a! Z0 @. j
- CMP #$02) i2 T$ F% |8 W/ ]
- BNE P1_NO_DIE1 ]* s- ?# H) b3 G% u
- JSR P1_DIE_ACT/ c! C; n! u0 X, S
- P1_NO_DIE:$ C- V2 c+ `9 i5 m. e: @0 O/ y6 k( L
- PLA
1 s$ N& d6 o6 D/ ?) f; ~ - TAX
9 T) s' N5 h: Q& I+ ]# d6 }; C) p; l - PLA
q3 g6 T% ]5 T: q" n2 q4 S - JMP P1_ADDX( H$ R& ]# F0 r
- ) X- v! n; _' w8 \# ?) i
- P1_DIE_ACT:
8 A% u7 d, {) Y$ Y: \ - JSR $F6706 j7 H3 O- |7 Z6 _
- P1_R:, M; b/ z3 { O
- P1_RE:) s' K1 \: \2 h" |
- RTS! a' I; Z% A& E. j
-
7 E7 e) L. i; E2 l$ d/ M& c" Y - 6 C* [' i" n' A7 S6 k
-
6 }4 F' i) L2 ?: I6 ? - .ORG $BF00
% M# [; a$ P& i6 S: A - ) z/ @" v6 @" [ W( Y+ f C2 u7 j
- P2_ATTACK:
3 z$ `7 T& A5 e" k# H( t - P2_DATA_PROTECT:
* V3 C* D3 U4 v% ^% m - LDX #$001 C4 i- o$ s5 ~
- LDA $054D
' T/ @ X! P# u% I9 V& _( A - STA $07D9+ Y/ H! ~; Z% y' x6 T4 p, T2 a5 M2 h
- LDA $0533% l9 X: ?/ X% b6 \/ E
- STA $07DA
! I% K1 Y% z T2 ~5 ^* ?9 B - LDA $05194 D: ^3 R1 w2 t6 G* e, ^
- CMP #$16
" s5 G7 J0 B% ` - BNE P2_V_W( u# [, N4 [0 ~0 S
- LDA $07DA# o0 z# }. x( u! |0 \, J/ [' H
- CLC
V0 n6 R7 ?: l; W" N - ADC #$08
% V8 W0 A9 b- K$ U; k' z0 P - STA $07DA! g& i# c- z4 [! S
- P2_V_W:8 ?4 [3 [* P9 R+ r* f, B7 [4 B. S
- LDA $0588,X
% I6 u; C0 v) c' v+ |6 g - SEC* v( F% ~& v ~5 n+ s
- SBC $07D9
6 Q. E4 h: n1 a; F - STA $07D2
1 l! T7 ~' R# k4 N' ^8 T) H# f - LDA $07D2
" m$ x) o7 Y u; C5 o N# O. U- d - BPL P2_H_W
E3 z' d$ T7 V! \' a - LDA $07D9" g, H: R4 D, k0 X8 T
- SEC
& i V Z7 w* d5 u: h2 R( P6 ^ - SBC $0588,X8 F7 u; z0 s1 e- Z* V( j$ f* H4 {0 L. }) C
- STA $07D2
7 i$ ^% M+ g0 H+ E: X - 0 \' m% ?8 q# T/ P ]5 ?5 g
- P2_H_W:' y- b! |* Y2 T& h. i
- LDA $0578,X2 N- w1 m8 s% I q# l0 X
- SEC
6 C+ w5 Y3 S, ^+ w* H( I0 L - SBC $07DA
& n4 U) Y/ V6 d @3 H/ t; o$ h1 ~ - STA $07D3* r1 K7 M/ s7 h5 N. B6 G9 K
- LDA $07D3 Q6 x( I2 Q2 K0 E: \
- BPL P2_V_CMP
. _: `) N8 C6 T - LDA $07DA
7 N( x, q* x4 O - SEC8 {6 H9 D8 ?) {2 w' N9 p
- SBC $0578,X6 M5 ~$ |- ]9 [
- STA $07D3, `4 _' N5 e* c! v) x5 _/ `% s
-
$ m9 N! H2 P- Y& t- X$ M Q - P2_V_CMP:/ o ?4 V2 i$ j( v3 N
- LDA $0519
& {# [6 p& c8 H0 ?+ T - CMP #$16
0 B: O) p; e0 d: z - BNE P2_STD_V
. p& y) w2 E) l" w0 v3 V2 Q$ a - LDA $07D2
0 f, k( r* y+ D( h+ E9 _2 U {) [ - CMP #$12
# Z$ g4 p9 U( f+ h - BCC P2_H_CMP
$ ?* ^, p( `6 M3 p. V! g" h - JMP P2_ADDX' y( l3 [' F1 R2 t+ I9 I
- P2_STD_V:
# G5 U1 F- O2 P3 M/ V9 h" I2 H - LDA $07D2! A+ z5 l: t% f7 m9 J# q9 t, P
- CMP #$08
4 {. B3 D6 B+ F3 X* ]5 {4 f2 K - BCS P2_ADDX
* l+ p- O2 K7 M1 ~0 `( \3 w - P2_H_CMP:
! G; s1 e5 T/ {. T! o - LDA $0519: g) a) d, O8 t
- CMP #$16/ t4 F% V5 @0 K* S& z
- BNE P2_STD; B$ U9 E, K, a: `. @$ [
- LDA $07D3
' Z8 Z: v) \/ Q% S! i6 Z - CMP #$089 `$ p0 }! H5 R: M6 l4 X1 [- U- N7 J
- BCC P2_DIE
2 y2 D: @8 T3 e! }5 X8 f - JMP P2_ADDX5 _ V. H/ S! v5 H: e
-
; q9 b* ~: _8 y( l+ Q( ~" k" ]4 f - P2_STD:* N% a, S6 I& m
- LDA $07D3
3 P7 v0 @7 T# _0 a. P/ q - CMP #$107 Q( Q5 S8 l+ V( u+ X8 p; G
- BCC P2_DIE: Y/ q! B. A! W* V; ?% U
- 8 X; ?+ t8 T' n5 M2 p U
- P2_ADDX:
! L: v% W9 M, { - INX! j# Q! P, k5 [% k2 o2 F+ o
- CPX #$066 |: z6 }8 e6 w4 m1 L' b
- BCC P2_V_W6 y( b8 a" }, ?1 A( K/ e9 r9 h+ i
- RTS Q* h5 i. k# Y# j# X
- - i2 I1 `( l6 P! N4 V+ [" R5 i4 V
- % A/ K+ q- u* Q) c \. l
! M2 W$ f, _% b K+ h! v. i( M4 c- P2_DIE:; D4 T$ Z7 w0 N$ Y2 Y, J
- PHA
% ~- K) v' x3 T' z/ ]* \3 P# z: o9 b - TXA
3 Q3 T1 ^) f2 N2 \ - PHA2 Q) o% a$ L" f+ E; P% d2 b' o
- LDA $05A8,X
. A/ Z2 J& B3 Z6 |5 @- x4 ^) [ - CMP #$01
3 S p1 E! L8 M) q; Z' V/ _( p - BNE P2_NO_DIE
* p; c8 c i; I5 H" E" { - LDX #$01
2 m3 J J/ Y8 {4 Q+ H - STX $07ED o, _' M) ] g) r$ ^( \, N" l* a
- LDA $D5
# J- Y) u3 v# P- \8 e - BNE P2_NO_DIE3 e4 v d, W3 K d( C* b
- LDA $C55 f8 l; u! Y; b) i& R2 E* M
- BNE P2_NO_DIE
* r) Y) d& l! s) ] - LDA $A1( h- \$ o# p6 l& w
- CMP #$02! F$ G; X) d" E$ ?# I- F7 L" K
- BNE P2_NO_DIE
, e4 g' P1 w; W* ?( g - JSR P2_DIE_ACT
8 E; ]) u+ H8 I1 U6 ^ C1 Q - P2_NO_DIE:
) i! t, p& \( r. u; P7 g6 C - PLA) }4 E/ _/ h) a; a
- TAX
/ N7 E5 V1 N' N - PLA
L' p3 p3 {9 Z0 k# F3 x( W - JMP P2_ADDX/ c* R( L( w' J
-
, b$ z4 {' s* p3 ] -
* X' f* `0 J; c# g9 `" ~7 ]/ {6 ] - P2_DIE_ACT:. c$ K! F4 {7 g) \1 H
- JSR $F670
U H2 {2 [0 w% N+ b - P2_R:; \3 i# y4 y: s8 f( v
- P2_RE:
! |8 |/ p: K2 D. n& |( \" j& g - RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|