The Original “Universal” Port by Atari
tedium.co
tedium.co
---
As an aside re: the Atari joystick "standard": I have an Atari Flashback 10, which accepts Atari-style joysticks. The sticks that come with the unit are flimsy so I broke out some old Epyx 500XJ controllers from my youth to use. Unfortunately, that meant losing the on-controller buttons for game reset, game select, "rewind", and "menu" (which are implemented as "illegal" controller states-- up and down simultaneously, etc).
On a lark I plugged-in a female to dual-male DE-9 Y adapter I had laying around and discovered that I could just connect both the stock controller with the fancy buttons and my 500JX simultaneously. I suppose it shouldn't have surprised me, given the simplicity of the interface (just normally-open switches). It was a nice hack to get both the on-controller buttons for emulator control and a good joystick.
Sure. Even normal use allowed multiple switches to be on to get diagonal motion ("up" and "left" simultaneously, say), if I remember right. Using states that can't normally occur (up and down at the same time) to add extra functionality is a pretty clever hack.
though mine had broken a few times, and was soldered and glued back together various times.
So I ended up using a neon lamp across tip and ring to light up when the AC ringing signal hit. I placed it next to a photo resistor and hooked it up to the fire button on one of the joystick ports. The resistance didn’t drop to zero, but it was close enough.
Two components with the bonus of optical isolation from the phone network!
It's not any kind of serial port, modified or otherwise. What makes a port "serial" or "parallel" is the way the data is transferred, not the shape of the connector.
Each joystick signal (up, down, left, right, trigger, paddle A, paddle B, plus power and ground) has its own pin. That makes it a parallel port.
Now, the Atari SIO port, mentioned by another poster, and used to connnect peripherals (such as disk drives and printers) is a serial bus, but the joystick port is parallel.
So the Atari game ports were much more general and versatile in concept than just providing a connection for digital joysticks or paddles.
Versions are available that are acceptable for military and space use.
The pins are properly wiping: it means that when you insert or remove the plug, the contact area gets wiped (cleaned).
You can get D connectors that use ribbon cables: this is a huge advantage, since they can be assembled quickly without hand-soldering.
The connectors have screws, so they can be held in place.
They are rated to 300V and at least some of them can handle 9A.
Invented by James Cannon:
https://militaryembedded.com/unmanned/connectors/high-perfor...
An open source design for an adapter exists.
The $20 it cost for a second controller was a lot back then.
As a child, I made a kind of breakout box for the joystick port, using a standard connector, project box, and screw terminal strips. For very simple interfacing with normally-open switches. (Arduinos and RasPis are much better.) First applications were to build a burglar alarm, and grade school computer voting station.
(This was pre-Internet, and pre-modem, and no docs to speak of. Somehow, I didn't break the family home computer, despite blindly shorting unknown pins, and with no knowledge beyond what I could understand of the Forrest Mims intro electronics book.)
I think the BBC Micro was the most powerful platform of this class, but the C64 was the most popular in the U.S.
I wish that TI had stayed out of the home computer market. The 9918(a) video chip was really the only real advantage for it. Their mismanagement took other players down with them.
Before family bought anything, I wanted an Apple II-something. We went to the "Apple store" (IIRC, a small utilitarian office/warehouse space for school AV equipment seller, trying to turn into a computer showroom for parents), but when my parents saw the sticker price, IIRC, it was 10x a TI.
In hindsight, a C64 would've been the best choice around the same price point as the TI, but parents couldn't have known that at the time. TI was marketing like crazy, with lots of talk of education software (which we never saw), and the unspeakable celebrity endorsement. There were also a lot of worse choices parents could've made.
* itself, by being able to sell its own joysticks (even against the inevitable third-party competition)
* game developers, by giving them more fire buttons to implement
* game players, by giving them more fire buttons to use
* the industry, as the "Commodore joystick port" would likely have become a widespread standard on its own the way the Atari port was
I suppose that the desire to be backwards-compatible with the VIC-20 (the first time Commodore use the Atari joystick port) was too important. (This desire is partly why the C64 disk drive is normally so slow.) Instead, as the article discusses, Commodore went its own way with the joystick and other ports on the later C16 and Plus/4 machines, exactly the wrong time to do so. (The fact that the Plus/4 joystick still only has one fire button implies that any Commodore-proprietary joystick port for the C64 would have only one button too, the worst of all worlds. But one can always dream.)
And in fact you can use these on the C64. I have built a two button NES controller for the C64 - the second button is actually using one of the paddle inputs and the button on/off is the extremes of the paddle resistance.
A few games were commercially released and several homebrew games support two buttons like for example the port of Super Mario Bros. to the C64.
Earlier support than that for two buttons came in the Commodore Mouse. Both the 1350 and 1351 have two buttons. The 1350 is basically a joystick, but the 1351 is a true mouse.
I'd forgotten or not known (not sure) that the C64 console has two-button controllers (of course, far too few by 1988); I wonder if its two-button support is compatible with the 1350/1351's approach?
For the two button joystick the up/down/left/right/fire are as usual but the PotX is used for the second button.
Had a single gamer (an Intellivision owner, say) at Commodore c. 1982 advocated for even one more fire button on the forthcoming C64, and used the "We'll be able to sell Commodore-branded joysticks" argument, the entire C64 gaming landscape would have immeasurably changed.
The port/s details can be found here https://en.wikipedia.org/wiki/Atari_joystick_port
This contains more technical info on the pinouts, the signals and how different devices and systems are incompatible. I had written it in preparation for building an adaptor for myself, and I have identified a few issues to watch out for.