本帖最后由 孙大师 于 2011-9-9 22:05 编辑
2 X G5 x: U2 l/ U8 S
* q# `! N9 {' x7 @3 T1 G1 }4 | 技术实战(2)MD手柄信号读取。
7 Q1 `& g0 I: ?% ~==================================================; {& ?) o& S) T! y
用51单片机读取MD手柄信号,将得到的按键情况通过视频字符,显示在屏幕上。+ k( Y- z/ C; O
/ ///////////////////////////////// ///////////////
' w/ ~6 O; w. A) r: W7 \MD主机确实是个经典机型,到现在玩家也很多,MD收藏家也多。& F# @$ L" [+ z# l+ C2 ?* W2 d& `- o
///////////////////////////////////////////////////$ {% }$ F. a3 \7 V* U
MD手柄分为 I 型 3键 II型 6键 两种,$ }- {* }3 G/ s" }
我最喜欢6键的,用它玩格斗游戏手感还超过SS手柄,
+ \) M9 n" w1 h, Q) ]确实是个神话了。
% l3 K9 E% Q5 P+ _; a+ H6 c" f2 ?% d: F8 y. V; K
! J* h9 s9 t9 `0 }6 p7 F
三键的读取方式比较简单,用一片74HC157数字电路就搞定了。+ |( o! r6 L/ \# i: R9 y
6键的读取方式比较特殊,也是手柄界的传奇,当MD2型机发行的同时,MD2型
5 p# Q1 C# K9 z' c手柄也亮相,增加了X,Y,Z,MODE,4个按键,电路也并非之前的74HC157了,是一个/ P2 P: |- k& G6 ~
世嘉定制的“智能”IC芯片,它能自动工作在3键/6键模式,而工作模式由游戏
: }; H X% T2 M来控制,手柄上的MODE模式切换键几乎就是一个摆设,很少有用,不过个别游戏$ ]1 Y. D8 h3 _& H( A5 {
确实用到了M键。
* |1 ^$ y' c t& b h. @为了解码MD6键手柄,我总共花了大约20个小时,(都是晚上加班研究),累啊!
% P/ @# h6 p) }% Z) f8 q1 K网上查了一大圈,找到的几乎都是3键的资料,我没找对??无赖之下,决定追踪
8 r8 n& n& l6 \$ s$ @7 w& {手柄信号,动用了示波器,逻辑追踪器,数字频率,高低逻辑笔等多台仪器,加上2 p$ y3 r2 M( H1 o+ r/ f& _' Q: j$ R
个人多年的经验,最后成功破解。
5 U( c9 o# ]9 U! ?4 K2 s哎,世嘉为何搞个这么麻烦的手柄??防盗??据说是为了向下兼容,确实也是
# ?1 P! t+ n. t向下兼容,所以,这个手柄确实难搞,也确实是个传奇。    % ~: P% x1 M; @1 D% K, |9 |
' K4 Q! o( Y" |2 Z4 c
|