Board logo

标题: 制作 SS手柄 转 PC打印口,这线路图是啥意思? [打印本页]

作者: szxyz    时间: 2013-9-3 14:50     标题: 制作 SS手柄 转 PC打印口,这线路图是啥意思?

在Linux下的,接线好像跟windows的不同,不过确实没看懂,Select 1  Power Up 这些是SS手柄线的命名吗?

2.4.3 Sega Saturn
~~~~~~~~~~~~~~~~~
  Sega Saturn has eight buttons, and to transfer that, without hacks like
Genesis 6 pads use, it needs one more select pin. Anyway, it is still
handled by the db9.c driver. Its pinout is very different from anything
else.  Use this schematic:

    +-----------> Select 1
    | +---------> Power
    | | +-------> Up
    | | | +-----> Down
    | | | | +---> Ground
    | | | | |
  _____________
5 \ o o o o o / 1
   \ o o o o /
  9 `~~~~~~~' 6
     | | | |
     | | | +----> Select 2
     | | +------> Right
     | +--------> Left
     +----------> Power

  Select 1 is pin 14 on the parallel port, Select 2 is pin 16 on the
parallel port.

(pin 14) -----> Select 1
(pin 16) -----> Select 2

  The other pins (Up, Down, Right, Left, Power, Ground) are the same as for
Multi joysticks using db9.c
作者: 强棒奶娃    时间: 2013-9-3 15:05

为啥不买usb的?土星手柄很贵啊。
作者: 孙大师    时间: 2013-9-3 15:22

这个图不是很容易理解,ss手柄是8个按键加方向,采用6根线传输,4根数据,2根选择,图中上下左右,选择1选择2,代表这6根线.
ss的手柄接口正确命名为,正对着ss游戏机的手柄插座,从左往右依次是,+5v,d1,d0,s0,s1,s2,d3,d2,gnd。9根线,普通的ss数字手柄用6根线,d0123,s01.而土星3d的手柄7根线都要使用,与普通数字手柄传输完全不同。因为我对ss手柄已经解析完,所以关于ss的手柄转换器也多,像usb版的格斗天王转换器,,后面还会有ps1/2版的格斗天王。。。

[ 本帖最后由 孙大师 于 2013-9-3 16:07 编辑 ]
作者: SONIC3D    时间: 2013-9-3 17:05

引用:
原帖由 szxyz 于 2013-9-3 14:50 发表
在Linux下的,接线好像跟windows的不同,不过确实没看懂,Select 1  Power Up 这些是SS手柄线的命名吗?

2.4.3 Sega Saturn
~~~~~~~~~~~~~~~~~
  Sega Saturn has eight buttons, and to transfer that, withou ...
你首先要用等宽字体看这个文档,否则都乱了
然后上下左右你可以看成4根数据线,也就是4个bit,而Select1和Select2就是选择线,用来表述当前的读取周期。
2根选择线可以组成4个读取周期,每个周期可以传递4个bit,每个bit可以代表某一个键被按下或抬起。
PC端通过对Select1和2进行依次置位,然后读取4根数据线上的值,就可以得到最多16个按钮的状态,当然这个是对于数字柄,带类比的柄从协议上还需要有问/答的串行式通信协议。

具体的例子可以参考DirectPadPro中的土星手柄读取代码(下面链接中的ScanSaturn函数):
http://arcadecontrols.com/Mirrors/www.ziplabel.com/dpadpro/joysrc.txt

DirectPadPro的土星接法看http://arcadecontrols.com/Mirrors/www.ziplabel.com/dpadpro/saturn.html

另外,Windows和Linux版不同只是因为驱动代码对应的数据线接线不同。
作者: szxyz    时间: 2013-9-3 17:42     标题: 回复 4# 的帖子

明白了,跟孙大师说的一样:)
对了,想了解下,这个接法是不能接双手柄吧?
作者: SONIC3D    时间: 2013-9-3 18:40

引用:
原帖由 szxyz 于 2013-9-3 17:42 发表
明白了,跟孙大师说的一样:)
对了,想了解下,这个接法是不能接双手柄吧?
我第二个URL里不就是双手柄接法么。。。。其实多少个手柄都可以,只要你能在入并口前编码成并口位宽允许的Bit数,然后再在驱动端解码就可以
作者: szxyz    时间: 2013-9-3 22:04     标题: 回复 6# 的帖子

你给的是DirectPadPro的,可是我的环境是Linux的,这个不兼容吧?




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0