Back in 2019, I bought this iconic piece of gaming history with the hopes of using a passive converter (spoiler: doesn't work, it would need a microcontroller solution) to the old serial connect of a Mac Plus since of course, it doesn't have an ADB port. Still, I have plenty of machines that have ADB and it's cool to use it for them.
This joystick comes packed with customization - it doesn't merely detect signals on a X and Y axis and its push buttons, it interprets them through a programmable box (the GMPU, on the left in the picture) that contains an EEPROM, which you can affect through a configuation utility, which will define the size of the dead zone, whether you want to use it in absolute mode (ie the x-y position of the stick defines the x-y position of the mouse) or in relative (the quadrant in which the stick is and how far it is from the origin decides the direction and intensity of the motion). All of that data is treated electronically and digested and thrown back to the ADB bus as normal mouse signal information. Pretty neat, imo.
the only problem: the stick didn't work at all, only the buttons did. I tried multiple machines, multiple driver versions, multiple System versions. I was determined to figure out why. After all, in that summer,
GMPU Board - I crossed my fingers that the problem wasn't in there
The direction mechanism related to the stick is fairly simple:
The translation of the each direction trains a rotation of a plastic piece which makes a rotary encoded semi-transparent film with gaps (which looks like this: █ █ █ █ █ █ █ █ █ █), which passes between two pairs (each direction) of infrared DEL and photoresistor. By rotating, the signal should ressemble two sine waves slightly offset between each other. Which one is ahead determines if you go in the + or - direction of a given axis.
This is the joystick board with the D and Q pairs between which the film passes through:
The underside of that board is:
A closeup. At this point, I didn't know what was the nature of the damage and why *any* stick movement yielded absolutely no result. I feared that I'd have to replace those, I didn't know anything about their resilience.
My rationale was:
1) are the DELs dead? If they work in infrared, I can't see it under a cellphone video shooting, but I haven't tried it in pitch darkness yet
2) are the photocells dead? I have no idea if these components are fragile/sensitive/time limited. However, as you'll see below, something does happen when I try to manually trigger them
3) are the potentiometers broken/misaligned
4) bad solder joints - though I've tested most traces everywhere and I didn't detect anything bad
With the joystick disassembled, I tested it on a monochrome powerbook and could trigger an extremely small movement, despite the plastic housing not shielding anything from ambient light:
Next post: first tests I attempted
This joystick comes packed with customization - it doesn't merely detect signals on a X and Y axis and its push buttons, it interprets them through a programmable box (the GMPU, on the left in the picture) that contains an EEPROM, which you can affect through a configuation utility, which will define the size of the dead zone, whether you want to use it in absolute mode (ie the x-y position of the stick defines the x-y position of the mouse) or in relative (the quadrant in which the stick is and how far it is from the origin decides the direction and intensity of the motion). All of that data is treated electronically and digested and thrown back to the ADB bus as normal mouse signal information. Pretty neat, imo.
the only problem: the stick didn't work at all, only the buttons did. I tried multiple machines, multiple driver versions, multiple System versions. I was determined to figure out why. After all, in that summer,
GMPU Board - I crossed my fingers that the problem wasn't in there
The direction mechanism related to the stick is fairly simple:
This is the joystick board with the D and Q pairs between which the film passes through:
The underside of that board is:
A closeup. At this point, I didn't know what was the nature of the damage and why *any* stick movement yielded absolutely no result. I feared that I'd have to replace those, I didn't know anything about their resilience.
My rationale was:
1) are the DELs dead? If they work in infrared, I can't see it under a cellphone video shooting, but I haven't tried it in pitch darkness yet
2) are the photocells dead? I have no idea if these components are fragile/sensitive/time limited. However, as you'll see below, something does happen when I try to manually trigger them
3) are the potentiometers broken/misaligned
4) bad solder joints - though I've tested most traces everywhere and I didn't detect anything bad
With the joystick disassembled, I tested it on a monochrome powerbook and could trigger an extremely small movement, despite the plastic housing not shielding anything from ambient light:
Next post: first tests I attempted