DEC Mouse replacement

Douglas Taylor dj.taylor4 at comcast.net
Fri May 4 09:40:31 CDT 2018


I had run into those bits on the web and also a ps2 driver for the 
arduino on github.
The protocols are similar for the PS2 mouse and the DEC mouse, 3 bytes 
encoded with movement data.

Generic PS/2 Mouse Packet Bits
BYTE    7    6    5    4    3    2    1    0
0    yo    xo    ys    xs    ao    bm    br    bl
1    xm
2    ym
Code    Description
yo    Y-Axis Overflow
xo    X-Axis Overflow
ys    Y-Axis Sign Bit (9-Bit Y-Axis Relative Offset)
xs    X-Axis Sign Bit (9-Bit X-Axis Relative Offset)
ao    Always One
bm    Button Middle (Normally Off = 0)
br    Button Right (Normally Off = 0)
bl    Button Left (Normally Off = 0)
xm    X-Axis Movement Value
ym    Y-Axis Movement Value

DEC mouse bits  (4800 Baud RS232)
BYTE    7    6    5    4    3    2    1    0
0    1   0   0  sx  sy  l m r
1    xm
2    ym
Code    Description
sy    Y-Axis Sign Bit
sx    X-Axis Sign Bit
ao    Always One
l,m,r  Left, Middle, Right button
xm    X-Axis Movement Value
ym    Y-Axis Movement Value

This level of similarity made me think that a simple controller like the 
arduino could easily handle this.

Doug


On 5/4/2018 3:13 AM, mark--- via cctalk wrote:
> The Linux Kernel has support for DEC VSXXX mouse (as well as LK keyboards), the opposite of what you are interested in.
> So the conversion from DEC protocol is well documented.
> It would be fairly straightforward with a microcontroller to implement the reverse.
>
> See: https://code.woboq.org/linux/linux/drivers/input/mouse/vsxxxaa.c.html
>
> The major issue implementing support for DEC mice under Linux is the requirement for a -12v power rail - clearly this isn't an issue with a modern day replacement (I suspect it is a red-herring anyway for standard mice, just because-12v exists at the DEC connector doesn't mean it is used, possibly it was for digitizers for example).
>
> The DEC mouse protocol is described here: http://oldcomputers.dyndns.org/public/pub/rechner/dec/manuals/decimages/104aatm1.pdf, section C6 onwards.
>
> Regards, Mark.
>
> -----Original Message-----
> From: cctalk <cctalk-bounces at classiccmp.org> On Behalf Of Bill Degnan via cctalk
> Sent: Friday, May 4, 2018 3:06 AM
> To: Douglas Taylor <dj.taylor4 at comcast.net>; General Discussion: On-Topic and Off-Topic Posts <cctalk at classiccmp.org>
> Subject: Re: DEC Mouse replacement
>
> On Thu, May 3, 2018, 9:38 PM Douglas Taylor via cctalk < cctalk at classiccmp.org> wrote:
>
>> I would like to have a couple more DEC Mice for some Vaxestations I
>> have, but they seem to be pretty rare.  At present I only have one
>> mouse and I move it from machine to machine.
>>
>> The protocols for the DEC mice and the standard PS/2 mice don't seem
>> to be that much different.
>>
>> Is it possible to use an arduino to translate  PS/2 mouse output and
>> then send it to the vaxstation so that will it mimic a classic DEC mouse?
>>
> The jack is different, that would be a factor too.
> B
>



More information about the cctalk mailing list