I was showcasing some games at a classic games convention this weekend including Policenauts. There were some people interested in the game and I told them they can get fairly cheap on eBay yadda, yadda...
My problem in playing Policenauts and especially showcasing Policenauts is that the only mouse I have is the PS1 Interact mouse, which is even worse than the MadCatz version. (I tried one when I did my first playthrough.)
Now, I imagine that the official Sony PlayStation mouse is better than both of these... but it's still a ball mouse right?
Rather than spend the money,($30+ not including shipping) I thought it would be cool to try and "padhack" the Interact pcb into a basic optical mouse. Even though mouse detection methods are different, I imagine the data they send a PC is pretty much the same. If I can route the data from an optical mouse into the chip from the Interact board that translates the basic info into PlayStation data then I might have something.
If it's just a matter of wiring and soldering, I can basically do it for free. If it starts looking unreasonable, I might just buy the Sony mouse.
I've tried looking around the webs, but can't seem to find any conclusive info. Maybe no one's ever tried it or thought of it. I can post pictures of the PS1 mouse internals and a candidate mouse as well tomorrow if it will help.
If anyone has any ideas, please let me know.
Thanks
A better PlayStation mouse?
Moderator: Moderators
Re: A better PlayStation mouse?
How strong is your programming?
The PS1 serial protocol is well documented, as are PS/2 and USB. You could program a microcontroller to decode a PS/2 (or USB) mouse inputs, and output in PS1 protocol.
This would be easier than figuring out how to emulate the encoder (sensor) data an original (or aftermarket) mouse-ic/microcontroller is expecting, then decoding that data from a modern mouse, encoding it in the appropriate sensor format to be encoded by the original mouse-microcontroller, and figuring out where it falls apart.
The PS1 serial protocol is well documented, as are PS/2 and USB. You could program a microcontroller to decode a PS/2 (or USB) mouse inputs, and output in PS1 protocol.
This would be easier than figuring out how to emulate the encoder (sensor) data an original (or aftermarket) mouse-ic/microcontroller is expecting, then decoding that data from a modern mouse, encoding it in the appropriate sensor format to be encoded by the original mouse-microcontroller, and figuring out where it falls apart.
-
Haunted360
- Posts: 1000
- Joined: Sat Jan 30, 2010 12:22 am
- PSN Username: Haunted360
- 360 GamerTag: Haunted 360
- Location: Australia
- Contact:
Re: A better PlayStation mouse?
Snow cat has it down.
I have a PS mouse, but I was thinking that you could open yours up and see the type of plug system or conversion there doing and try to change it to the red ball-less mouse.
Either way, it will be hard...
I have a PS mouse, but I was thinking that you could open yours up and see the type of plug system or conversion there doing and try to change it to the red ball-less mouse.
Either way, it will be hard...
Re: A better PlayStation mouse?
A single Microcontroller with a serial in/serial out, possibly requiring a minimum of 9 wires (four to the mouse, five to the PSx) seems allot simpler than calibrating a CCD sensor, with 8-32 pins, conficuring a microcontroller (with 4 to 32 pins) to interpret the output of the this CCD sensor to Determine X/Y movement (aka Delta/Δ/Velocity) and output the necessary beat pattern the wheel encoder is expecting, and having to reprogram it as necessary to get a usable speed/sensitivity.
Hardware:
Microcontroler with Pseudo SPI capabilities (Low model # Playstations tend to read just before the actual clock transition, later models wait like they are supposed to.)
Software:
Here is the necessary information:
Hardware:
Microcontroler with Pseudo SPI capabilities (Low model # Playstations tend to read just before the actual clock transition, later models wait like they are supposed to.)
Software:
- Main loop, poll PS/2 (or USB) mouse and decodes packet to capture current status of
- X movement
- Y movement
- Buttons
- Left
- Middle
- Right
- Wheel Up
- Wheel Down
- Interrupt service routine, When PS1 requests mouse controller data reports last captured status of
- X movement
- Y movement
- Buttons
- Left
- Right
Here is the necessary information:
- Adam Chapweske Computer-Engineering.org
The PS/2 Mouse/Keyboard Protocol - Andrew J McCubbin gamesx.com
Sony Playstation Controller Information- This one of the references I used when I built my PS1/PS2 to PS/2 adaptor back in high school.Spoiler:
- This one of the references I used when I built my PS1/PS2 to PS/2 adaptor back in high school.
