本帖最后由 孙大师 于 2011-9-9 22:05 编辑
, Q: P6 y$ M8 H) H# O( p9 Z
% [. m! f6 J0 }7 [1 D5 h1 L% }' j 技术实战(2)MD手柄信号读取。
0 }6 a) u" R% ~+ { \) [( f! n==================================================
/ A4 |7 o0 x' y; Z3 o l用51单片机读取MD手柄信号,将得到的按键情况通过视频字符,显示在屏幕上。
/ ^& a& W# T$ e1 r6 Z4 B/ ///////////////////////////////// ///////////////
( M4 w( G: G2 ]MD主机确实是个经典机型,到现在玩家也很多,MD收藏家也多。
4 ~* |% `: ^) _& \! S///////////////////////////////////////////////////2 e6 q& z$ N0 l3 C
MD手柄分为 I 型 3键 II型 6键 两种,4 ?; }. d" O! _% L9 n2 g$ h( r
我最喜欢6键的,用它玩格斗游戏手感还超过SS手柄,
$ o; y# C+ L% L# A7 P- b确实是个神话了。
$ a) p4 d8 S2 D$ B. g$ ?" s+ A0 Y6 {
% Z: J0 U# W. i, ^' R
三键的读取方式比较简单,用一片74HC157数字电路就搞定了。
4 U" a, A' q- A# u3 A6键的读取方式比较特殊,也是手柄界的传奇,当MD2型机发行的同时,MD2型3 k0 I: J, }/ J7 i
手柄也亮相,增加了X,Y,Z,MODE,4个按键,电路也并非之前的74HC157了,是一个7 M+ f$ k4 a5 u# O+ i6 h
世嘉定制的“智能”IC芯片,它能自动工作在3键/6键模式,而工作模式由游戏% M- Q4 G4 \/ ?0 {
来控制,手柄上的MODE模式切换键几乎就是一个摆设,很少有用,不过个别游戏
7 w7 P( U/ n, p确实用到了M键。- E: G! I' @/ V; [4 t/ |
为了解码MD6键手柄,我总共花了大约20个小时,(都是晚上加班研究),累啊!/ v3 O( B- l* S+ ~- j# w! n' a
网上查了一大圈,找到的几乎都是3键的资料,我没找对??无赖之下,决定追踪
: Y" `7 A: G6 H4 _. M/ r/ B* r5 k手柄信号,动用了示波器,逻辑追踪器,数字频率,高低逻辑笔等多台仪器,加上
+ O Q2 S" |# ^: J个人多年的经验,最后成功破解。6 j M; x+ G% C5 g$ m7 C4 ]. V
哎,世嘉为何搞个这么麻烦的手柄??防盗??据说是为了向下兼容,确实也是! G1 C, p. u( r- ?" O6 F
向下兼容,所以,这个手柄确实难搞,也确实是个传奇。    2 ^& A6 E1 M4 |# a, V( @& P
6 M3 @6 p: Z. M: V |