Why is there only one fire button ?

For experts to discuss very technical stuff and newbies to ask why the Spectrum they bought off ebay doesn't work.
User avatar
Mpk
Dynamite Dan
Posts: 1021
Joined: Tue Feb 09, 2021 8:10 am

Why is there only one fire button ?

Post by Mpk »

In parallel to the ongoing heated debate about the best keys to use, can anyone explain why the standard for the Speccy was to have just a single fire button on a joystick. This seems to be the case on the other 8-bit micros as well.

This was and remains the single biggest issue with game design on the system - even brand new games like Hakkenkast fall afoul of it.

Why not more buttons? There are, I reckon, 8 bits getting sent, and just 5 states being checked ( directions + fire ) so there should be room for another *counts on fingers* 3 buttons! Even on older systems like Atari, they still had 8 bits to work with.

Were buttons just expensive back then? Why did Kempston and Sinclair and the rest all settle for 1 measly fire button?
User avatar
Nitrowing
Manic Miner
Posts: 624
Joined: Mon Sep 21, 2020 8:38 pm
Location: Cleethorpes

Re: Why is there only one fire button ?

Post by Nitrowing »

User avatar
Vampyre
Manic Miner
Posts: 844
Joined: Wed Nov 15, 2017 2:51 pm
Contact:

Re: Why is there only one fire button ?

Post by Vampyre »

I've always wondered about this as well. So many titles could have benefited hugely from having two separate fire buttons.
ZX Spectrum Reviews REST API: http://zxspectrumreviews.co.uk/
User avatar
PeteProdge
Bugaboo
Posts: 3676
Joined: Mon Nov 13, 2017 9:03 am

Re: Why is there only one fire button ?

Post by PeteProdge »

It's just the way it was back then. You have to remember, the ZX Spectrum came out in early 1982 and that's not all that far off from the Atari 2600 and similar consoles.

Arcade games of that time were typically single fire button affairs, or in some cases, not even having a fire button!

At that time, you couldn't really conceive of the modern gaming evolution, where we have analogue sticks, shoulder buttons and triggers, thumb clicks, etc. That's science fiction!

The single button set-up was suited for the arcade knock-offs trying to be Donkey Kong, Pac Man, Defender, Asteroids, etc, and it worked for its time. Sure, secondary and tertiary action buttons came along by the mid-1980s, leaving nearly 8-bit computers on the back foot, but how do you introduce that to the home computing market back then?

"Here's a game with three action buttons I've coded, erm, yeah, it'll need an expensive I/O interface and this special joystick to be used."
Reheated Pixels - a combination of retrogaming, comedy and factual musing, is here!
New video: Nine ZX Spectrum magazine controversies - How Crash, Your Sinclair and Sinclair User managed to offend the world!
User avatar
1024MAK
Bugaboo
Posts: 3171
Joined: Wed Nov 15, 2017 2:52 pm
Location: Sunny Somerset in the U.K. in Europe

Re: Why is there only one fire button ?

Post by 1024MAK »

History is the answer.

The joystick port ‘standard” comes from the port provided on Atari’s 2600 system. Details of what became known as the Atari Joystick Port are here. Note that there is only one Trigger (fire) button input (on pin 6).

Both the Atari joysticks and the third party joysticks hence only had one fire button, or if they had more, all fire/trigger buttons were electrically connected in parallel (together).

Some modern Kempston compatible joystick interfaces do offer two or three fire button inputs. How many joysticks support two or three independent fire buttons I don’t know.

Mark
Last edited by 1024MAK on Thu Nov 03, 2022 11:17 am, edited 2 times in total.
:!: Standby alert :!:
“There are four lights!”
Step up to red alert. Sir, are you absolutely sure? It does mean changing the bulb :dance
Looking forward to summer being good this year.
User avatar
Solaris104
Drutt
Posts: 38
Joined: Wed Jun 06, 2018 4:18 pm

Re: Why is there only one fire button ?

Post by Solaris104 »

Some kempston interfaces support 2 buttons (pin 9 - fire 2). Velesoft patched Green Beret and Commando for 2 button :-).
catmeows
Manic Miner
Posts: 720
Joined: Tue May 28, 2019 12:02 pm
Location: Prague

Re: Why is there only one fire button ?

Post by catmeows »

Because Atari one button joystick was defacto standard. That means you didn't need to manufacture your own version of joystick as there were third party companies making atari compatible joysticks. Besides, being compatible with atari would be praised by reviewers in contemporary mags.
Not like everybody thought that one fire button is enough, for example intellivision had much more buttons.
Also note that atari port has 5 pins for joystick and another two pins for analog paddle. Later, some systems repurposed the two analog pins for second and third fire buttons.
Proud owner of Didaktik M
User avatar
Mpk
Dynamite Dan
Posts: 1021
Joined: Tue Feb 09, 2021 8:10 am

Re: Why is there only one fire button ?

Post by Mpk »

PeteProdge wrote: Thu Nov 03, 2022 10:17 am The single button set-up was suited for the arcade knock-offs trying to be Donkey Kong, Pac Man, Defender, Asteroids,
Defender had 3 buttons in 1981 - Fire, Smart Bomb and Hyperspace. ( Plus thrust and reverse, which map to left and right, really. )
Scramble had seperate Fire and Bomb buttons
Even Asteroids had thrust, fire and hyperspace.
All 3 were big hits at the time.

I had assumed that lack of foresight was the issue, and maybe the people designing the hardware just weren't playing a lot of games. I was just wondering if there was any technical issue behind it.
Would support for 2 players have had any impact?
Nitrowing wrote: Thu Nov 03, 2022 9:55 am https://www.retrocastaway.com/retro-gam ... t-2-turbo/
Two buttons, but only 1 button function. I don't think that turbofire counts, or indeed that it ever worked worth a damn.
User avatar
Sol_HSA
Microbot
Posts: 163
Joined: Thu Feb 04, 2021 11:03 am
Location: .fi
Contact:

Re: Why is there only one fire button ?

Post by Sol_HSA »

1024MAK wrote: Thu Nov 03, 2022 10:27 am The joystick port ‘standard” comes from the port provided on Atari’s 2600 system. Details of what became known as the Atari Joystick Port are here.
Kinda pity that the paddle a / paddle b did not evolve into an analog xy joystick. =)
User avatar
Joefish
Rick Dangerous
Posts: 2089
Joined: Tue Nov 14, 2017 10:26 am

Re: Why is there only one fire button ?

Post by Joefish »

The COMCON interface supported a second fire button, and they sold their own customised version of the Quickshot II joystick to use with it.
They sold a lot less of their interface than Kempston Microelectronics did, never mind all their clones.
cj7hawk
Manic Miner
Posts: 361
Joined: Sat Sep 25, 2021 9:11 am

Re: Why is there only one fire button ?

Post by cj7hawk »

The ZX Spectrum had 1 fire button on the joystick, and 40 fire buttons on the console. :)
User avatar
1024MAK
Bugaboo
Posts: 3171
Joined: Wed Nov 15, 2017 2:52 pm
Location: Sunny Somerset in the U.K. in Europe

Re: Why is there only one fire button ?

Post by 1024MAK »

Mpk wrote: Thu Nov 03, 2022 11:40 amI was just wondering if there was any technical issue behind it.
For the Kempston and compatible interfaces, some (but far from all) use a chip that can handle 8 digital inputs. The three spare inputs (for bits 5, 6 and 8) are connected to always produce a logic 0 when read by the Z80A. It would have just required two of these three lines to be connected to the 9 way D connector, then there could have been three trigger/fire or auxiliary buttons. Some designs may have needed two extra resistors.

The other main variant/design of Kempston and compatible interfaces use chips that can only handle 6 digital inputs. The ‘spare’ input often being used with some diodes to provide logic 0 for data bits 5, 6 and 8, or a variation of this.

So it was technically possible for Kempston and compatible interfaces. The price difference between the two different types of chips may have added maybe a £1 to the selling price.

The other main competitor to Kempston before Sinclair got involved, was the Cursor type joystick interfaces. Again, technically it would have been possible with these.

The Sinclair Interface 2 used a custom chip. It is not easy to add any extra inputs due to the design. However, the trigger/fire button inputs for both ports could have been routed to both connectors. So a single joystick with two buttons could operate the trigger/fire button inputs for either the left hand or right hand port.

Similarly in other computers, technically, it may have been possible. But it’s specific to each model. In some it may have required an extra chip, which would have made more of a difference in price. However, as nearly all joysticks that were available only had a single trigger/fire function, spending money providing these extra inputs was unlikely to happen.

While on the subject, most joystick interfaces did not provide a +5V on the joystick ports either. This limited using the joystick port for auto fire joysticks and other devices that could have used the joystick port, such as mice and other input devices. Although later versions/types did include this.

As I said earlier, the main driver as to what became available, was to support the common joysticks that were available. Hence we end up the the lowest common denominator as the “standard”.

Mark
:!: Standby alert :!:
“There are four lights!”
Step up to red alert. Sir, are you absolutely sure? It does mean changing the bulb :dance
Looking forward to summer being good this year.
User avatar
1024MAK
Bugaboo
Posts: 3171
Joined: Wed Nov 15, 2017 2:52 pm
Location: Sunny Somerset in the U.K. in Europe

Re: Why is there only one fire button ?

Post by 1024MAK »

Sol_HSA wrote: Thu Nov 03, 2022 11:52 am Kinda pity that the paddle a / paddle b did not evolve into an analog xy joystick. =)
If, and it’s a very big if, the Kempston and compatible joystick interfaces had provided three trigger/fire button inputs and a +5V supply, it would have been possible to have a simple analogue to digital converter to enable a paddle or analogue joystick to be used.

Or 7 button key pads or game pads. Plus other possibilities…

Mark
:!: Standby alert :!:
“There are four lights!”
Step up to red alert. Sir, are you absolutely sure? It does mean changing the bulb :dance
Looking forward to summer being good this year.
AndyC
Dynamite Dan
Posts: 1453
Joined: Mon Nov 13, 2017 5:12 am

Re: Why is there only one fire button ?

Post by AndyC »

I think we can all agree it was Atari's fault. If they just used the Xbox controller, we'd have all been better off. :lol:
catmeows
Manic Miner
Posts: 720
Joined: Tue May 28, 2019 12:02 pm
Location: Prague

Re: Why is there only one fire button ?

Post by catmeows »

Well, NES controller would be enough. Btw. it is very smart design inside.
Proud owner of Didaktik M
User avatar
PeteProdge
Bugaboo
Posts: 3676
Joined: Mon Nov 13, 2017 9:03 am

Re: Why is there only one fire button ?

Post by PeteProdge »

AndyC wrote: Thu Nov 03, 2022 2:42 pm I think we can all agree it was Atari's fault. If they just used the Xbox controller, we'd have all been better off. :lol:
PlayStation controller > XBox controller.

That is the only playground-style argument I'll ever have about modern gaming. I'm platform agnostic, but you'll pry this DualShock out of my cold dead hands. I use it for loads of emulated gaming systems if I'm in front of the telly and a Raspberry Pi. (Otherwise it's always keys when emulating the Speccy on a PC.)
Reheated Pixels - a combination of retrogaming, comedy and factual musing, is here!
New video: Nine ZX Spectrum magazine controversies - How Crash, Your Sinclair and Sinclair User managed to offend the world!
User avatar
Pobulous
Dynamite Dan
Posts: 1425
Joined: Wed Nov 15, 2017 12:51 pm

Re: Why is there only one fire button ?

Post by Pobulous »

PeteProdge wrote: Thu Nov 03, 2022 3:11 pm PlayStation controller > XBox controller.

That is the only playground-style argument I'll ever have about modern gaming. I'm platform agnostic, but you'll pry this DualShock out of my cold dead hands. I use it for loads of emulated gaming systems if I'm in front of the telly and a Raspberry Pi. (Otherwise it's always keys when emulating the Speccy on a PC.)
Playstation and Xbox controllers are a big compromise, though, I'd rather have the right tool for the job:
Arcade stick for arcade games
Wheel and pedals for driving games
Keyboard and mouse for FPS
Light gun for Op Wolf type games
Spinner for bat and ball games

Dual analogs are good for twin stick games that support 360 degrees aiming and movement


Back on topic
There were a lot of controllers back in the day that had number pads on the controllers, and plenty of arcade games had multiple buttons.
I think the living room aesthetic of the early consoles meant that controllers had to be handheld, rather than like portable arcade consoles, which was a real shame as I'm sure most of us sat at desks.
User avatar
Sol_HSA
Microbot
Posts: 163
Joined: Thu Feb 04, 2021 11:03 am
Location: .fi
Contact:

Re: Why is there only one fire button ?

Post by Sol_HSA »

AndyC wrote: Thu Nov 03, 2022 2:42 pm I think we can all agree it was Atari's fault. If they just used the Xbox controller, we'd have all been better off. :lol:
Sinclair went and made their own, incompatible pinout for the same joystick plug, and did not fix the "single fire button" issue while they were at it. Just sayin'.
User avatar
8BitAG
Dynamite Dan
Posts: 1509
Joined: Sun Dec 17, 2017 9:25 pm
Contact:

Re: Why is there only one fire button ?

Post by 8BitAG »

It's not like there wasn't a secondary device in easy reach which had forty buttons on it.
8-bit Text Adventure Gamer - games - research.
AndyC
Dynamite Dan
Posts: 1453
Joined: Mon Nov 13, 2017 5:12 am

Re: Why is there only one fire button ?

Post by AndyC »

Sol_HSA wrote: Fri Nov 04, 2022 5:43 am Sinclair went and made their own, incompatible pinout for the same joystick plug, and did not fix the "single fire button" issue while they were at it. Just sayin'.
The even weirder thing about that is that the Amstrad CPC did officially support two fire buttons (with normal Atari pinout) and was actually wired up for three buttons (at least until the Plus range came out). There still weren't really any joysticks out there that offered it though, so games took no advantage (until the Plus range came with a two button gamepad by default)
User avatar
Morkin
Bugaboo
Posts: 3325
Joined: Mon Nov 13, 2017 8:50 am
Location: Bristol, UK

Re: Why is there only one fire button ?

Post by Morkin »

Pobulous wrote: Thu Nov 03, 2022 3:34 pm Spinner for bat and ball games
Did anyone find it easy to use arcade spinner-type controls?

I remember seeing rotators/balls for some arcade games (like Arkanoid, and I think Tron had one too). I was absolutely hopeless at using them. They felt like very unfamiliar controls for someone used to joysticks. I tried to practice for a bit but they just seemed too difficult to master.
My Speccy site: thirdharmoniser.com
User avatar
Lee Bee
Dynamite Dan
Posts: 1454
Joined: Sat Nov 16, 2019 11:01 pm
Location: Devon, England
Contact:

Re: Why is there only one fire button ?

Post by Lee Bee »

My favourite console controllers are SNES and GameCube :)
AndyC
Dynamite Dan
Posts: 1453
Joined: Mon Nov 13, 2017 5:12 am

Re: Why is there only one fire button ?

Post by AndyC »

8BitAG wrote: Fri Nov 04, 2022 7:16 am It's not like there wasn't a secondary device in easy reach which had forty buttons on it.
I always thought that and, given I mostly played using keyboard controls anyway, didn't think it was a big deal. Over the years though, I've heard many people say that tended to have the computer near the telly and would sit back some distance away with a long joystick lead (like most people's modern console setup) so not being able to control everything from the joystick would certainly get annoying.
User avatar
1024MAK
Bugaboo
Posts: 3171
Joined: Wed Nov 15, 2017 2:52 pm
Location: Sunny Somerset in the U.K. in Europe

Re: Why is there only one fire button ?

Post by 1024MAK »

Sol_HSA wrote: Fri Nov 04, 2022 5:43 am Sinclair went and made their own, incompatible pinout for the same joystick plug, and did not fix the "single fire button" issue while they were at it. Just sayin'.
No, the joystick ports on the Sinclair Interface 2 were Atari standard, hence normal joysticks worked fine.

It was Amstrad who put the crazy incompatible pinout in place on the +2, +2A, +2B, +3 etc. This despite their CPC having a single joystick port where you can plug one Atari standard joystick in. You do need an adapter if you want to plug two joysticks in.

Mark
:!: Standby alert :!:
“There are four lights!”
Step up to red alert. Sir, are you absolutely sure? It does mean changing the bulb :dance
Looking forward to summer being good this year.
Timmy
Manic Miner
Posts: 263
Joined: Sat Apr 23, 2022 7:13 pm
Location: The Netherlands

Re: Why is there only one fire button ?

Post by Timmy »

Mpk wrote: Thu Nov 03, 2022 9:37 am This was and remains the single biggest issue with game design on the system - even brand new games like Hakkenkast fall afoul of it.
That's not a game design issue, but a game design feature. I've played so many Spectrum games, and I can say that at least 99% of them requires the keyboard at least once. (Even my own games, I realised much later, requires a keyboard press at least once.)

And because most games requires a keyboard, the games are much more sophisticated than the console ones. Try playing Cybernoid on the NES with only 4 buttons; it's a disaster. Or a text adventure. Or a strategy game like Rebelstar on the console; it's very different (There is a Rebelstar game on the GBA, by the way. It wasn't very successful, somehow.)
Post Reply