本帖最后由 孙大师 于 2011-9-9 22:05 编辑 , o$ }# n/ U9 c7 N8 s4 D9 x/ q$ o
1 x+ V6 Y4 k; o* `6 }3 P5 B
技术实战(2)MD手柄信号读取。
; @( V' E/ R \; Y) i9 k$ h2 x==================================================+ ^$ H: j" }6 F7 v) j
用51单片机读取MD手柄信号,将得到的按键情况通过视频字符,显示在屏幕上。
0 m5 X8 m/ O& I) t$ k' p) j/ ///////////////////////////////// /////////////// ; i# ^* M$ X8 ~6 _, {7 w# W
MD主机确实是个经典机型,到现在玩家也很多,MD收藏家也多。
3 a1 ?0 w- n1 ~( B) ?! @ Y$ `///////////////////////////////////////////////////5 l m' c+ `+ }. p
MD手柄分为 I 型 3键 II型 6键 两种,
$ l& N% @' _) J) X我最喜欢6键的,用它玩格斗游戏手感还超过SS手柄,
5 Z- K4 L) B4 _* T0 a确实是个神话了。
2 Q- |/ d1 E2 j, q: I. L
: `! x- P( e' W. R$ V0 N' R( W
! P0 c" N E0 z. b0 r+ [三键的读取方式比较简单,用一片74HC157数字电路就搞定了。
& f7 s( \! V8 X) x' q8 j3 `3 c& z6键的读取方式比较特殊,也是手柄界的传奇,当MD2型机发行的同时,MD2型
8 x. r2 k0 C* F# h手柄也亮相,增加了X,Y,Z,MODE,4个按键,电路也并非之前的74HC157了,是一个
/ j! s1 O6 f q3 R5 g; w5 n世嘉定制的“智能”IC芯片,它能自动工作在3键/6键模式,而工作模式由游戏% Z I* z0 l: u
来控制,手柄上的MODE模式切换键几乎就是一个摆设,很少有用,不过个别游戏
0 s. ]1 k9 E1 _) v7 K确实用到了M键。3 s) E9 } m' J2 r0 y
为了解码MD6键手柄,我总共花了大约20个小时,(都是晚上加班研究),累啊!
7 m8 ^8 S% |- K& l6 E7 ]& Z# E网上查了一大圈,找到的几乎都是3键的资料,我没找对??无赖之下,决定追踪
% a$ W2 L; |% r9 H8 V手柄信号,动用了示波器,逻辑追踪器,数字频率,高低逻辑笔等多台仪器,加上% J* h1 s* I+ B# V
个人多年的经验,最后成功破解。
5 p& [( B: c" W6 w* {" x; U: ~$ h哎,世嘉为何搞个这么麻烦的手柄??防盗??据说是为了向下兼容,确实也是, B$ ^6 g& n4 L# Y4 `
向下兼容,所以,这个手柄确实难搞,也确实是个传奇。    
P b$ X0 c5 Q5 f+ x7 _* W, U2 \+ c2 p6 t" z ^
|