|
|
       FC主副双控修改教程
! _# j" ]0 H+ ^$ U/ r+ u( G作者:by火焰烈旋风
, x8 K- A4 C0 \$ w, V0 m时间:记不清了# ]5 k4 c* {+ o! `$ V
     当只有一个人游戏时想双人同时玩该如何?! ~8 Q* z' p- f+ V$ v
     答案很简单的,接下来讲讲如何做到双控的修改。' B2 q7 t, R {1 W3 ~
    以魂斗罗一代美版为例:& k/ M, r- ^. a( ]: h
    1、找到一个地址作为判断是否执行双控的指令,这里以07A2为例子。
6 w% K0 A+ x3 `4 @    2、找到主机与副机的纵横坐标、按键地址(按住后只变化一次的那个)这里的主机横坐标:0334,纵坐标:031A,副机横坐标:0335,纵坐标:031B,主机按键:F5,副机按键:F6,另外的需要主机控制按键F1,至于如何查找本人不多说了,如果找不了还如何谈修改呢?
. v, o7 }& ^6 |1 e( W; ?    指令我不作多余说明了,很容易就看懂的了:
, m, X3 N+ X" B8 T    F620: 95 F5   STA $F5,X4 r5 d8 l0 e" H. D: @
    F622: 94 F1   STY $F1,X(补回代码)! F7 o8 q$ o. Y6 D8 G/ C
    F624: 48   PHA4 D, L. z7 D% a
    F625: A5 F1   LDA $F1* H: H3 Q* g! ` }5 Z
    F627: C9 28   CMP #$28(按了选择+上?)
" g: s5 B2 c. `' S    F629: D0 05   BNE $F630
3 x4 J: x. m1 G! K( J    F62B: A9 FF   LDA #$FF; V) X' o( c- C: V) G! r9 m
    F62D: 8D A2 07   STA $07A2
, L; ]& p; S0 w9 V) K    F630: C9 24   CMP #$24(按了选择+下?)
" c0 r/ v( \' [    F632: D0 05   BNE $F639
4 w$ R: v7 V3 k+ v' a    F634: A9 00   LDA #$00
7 f: i, \% H4 x0 X& a( O: u# M$ g    F636: 8D A2 07   STA $07A2(这里当按选择+下时才清零)2 W/ C( b, w: }7 i- r. A) l% K' U2 D! r
    F639: AD A2 07 LDA $07A2/ ?- P ~8 y& a1 x
    F63C: C9 FF   CMP #$FF * O) v: c& E9 d5 U$ ]
    F63E: F0 04   BEQ $F644(比较是否为FF,是就去执行双控)
; {9 u; I* K1 I6 n( b. |2 n    F640: 68   PLA* a0 j3 y- K8 g0 `& D% ]
    F641: 4C 91 C3 JMP $C391(跳回去执行原程序)
# o8 R/ A& S& A    F644: A5 F5   LDA $F5( n9 X- s1 a5 y
    F646: 85 F6   STD $F6(按键动作主机控制副机)
* X1 w3 ?" u8 D- q1 U: c    F648: AD 34 03   LDA $03349 ?% j9 C2 v% m2 X+ U9 q
    F64B: 8D 35 03   STA $0335(横坐标主机控制副机)
; e( D$ ^6 {3 c8 l, R5 q    F64E: AD 1A 03   LDA $031A
! I. {; r* ~0 `) V' W    F651: 8D 1B 03   STA $031B(纵坐标主机控制副机)
- I1 _, M9 [9 C8 t$ _7 ? G8 N    F654: 68   PLA
$ S1 D. p% Q4 ?2 d' L3 ]8 C9 q6 h    F655: 4C 91 C3   JMP $C391(跳转回去执行原程序). H0 O& T' K l1 n0 J
    这里的功能是:按了选择+上开启双,选择+下关闭双控,双控就是坐标、按键动作一样。
3 v( K% k0 c( |1 e! F    看懂了吗?( n. X+ N6 }3 q$ y
    感谢您的阅读,祝您快乐! _7 u, C0 `+ k: [# c' K
    欢迎加QQ:1490868135谈论:% @" n9 {3 t! @& Y
6 x& k B8 k# u3 P+ q' }# J
2 w! u! Z) k, Y7 Y; i    |
|