Are game port joystick button circuits more than plain switches? Is this one just faulty?Can I build a working(ish) vacuum tube byte?How to create a switchless multi-system 2 button Atari joystick?The almost-was Atari IBM PCConnecting Panasonic “Penwriter” RK-P400C to modern PC using USB to serial cableWhy are C64 games inconsistent with which joystick port they use?

Billiard balls collision

Redacting URLs as an email-phishing preventative?

transparent text, such that floats and footnotes are affected correctly

Expanding powers of expressions of the form ax+b

Retroactively modifying humans for Earth?

What happened to the HDEV ISS Experiment? Is it over?

Can an ISO file damage—or infect—the machine it's being burned on?

Light Themed Cryptic

Does Yeshayahu 43:10b / 43:13a imply HaShem was created?

Why can't I access the 'name' of an object when looping through the scene's objects?

Cooking Scrambled Eggs

Why is strlen so complex in C?

Gambler coin problem: fair coin and two-headed coin

Can $! cause race conditions when used in scripts running in parallel?

How should i charge 3 lithium ion batteries?

LINQ for generating all possible permutations

Nothing like a good ol' game of ModTen

Why doesn't 'd /= d' throw a division by zero exception when d == 0?

What should come first—characters or plot?

Is one hour layover sufficient at Singapore Changi Airport (Indian citizen travelling from US to India)?

Why is getting a PhD considered "financially irresponsible"?

Where does learning new skills fit into Agile?

Semantic difference between regular and irregular 'backen'

Boot Windows from SAN



Are game port joystick button circuits more than plain switches? Is this one just faulty?


Can I build a working(ish) vacuum tube byte?How to create a switchless multi-system 2 button Atari joystick?The almost-was Atari IBM PCConnecting Panasonic “Penwriter” RK-P400C to modern PC using USB to serial cableWhy are C64 games inconsistent with which joystick port they use?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








5















I'm building a custom interface unit for a game port joystick. To use/test it, I have a CH Products Mach III. (This is the IBM PC version, not the Apple version.) I purchased the joystick for this purpose and have not tested it with an original computer.



I found that the second button was registering as always-pressed. On investigation, there is a resistance of about 60 Ω between "button 2" pin 7 and "ground" pin 4 (pin 5 is absent from the plug) when the button is not pressed, <1 Ω when the button is pressed, and no connection between pin 7 and any other pin. Button 1 behaves more as expected, an open circuit when the button is not pressed.



Is this a special signaling mechanism of some sort, or does it merely indicate that the switch is dirty? (It is not clear how to open the joystick to inspect the circuit, or I would have done this first. Perhaps I'll ask a separate question about that.)



I would ideally like to design the interface unit to be broadly compatible with different models of joysticks (including, possibly, Apple-style joysticks with an alternate socket), so I am preferably looking for expectations on button interfacing, perhaps with recommended (or historical) detection thresholds, not just information about this specific joystick.










share|improve this question









New contributor



Kevin Reid is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • As an aside (or, in response to your aside), I feel like I've opened a Mach III (or one of the earlier versions) at some point, and my memory is that there are screws hidden under one or more decals on the underside of the joystick. I could be misremembering, but it's certainly a common enough construction pattern that it's pretty likely. The "slide a screwdriver around on the label and see where it gives" method of detecting the hidden screwholes should probably work just fine.

    – FeRD
    9 hours ago











  • Oh, I was close: The screwholes are hidden under the rubber feet.

    – FeRD
    9 hours ago











  • The title makes it sound overly broad, as "ever" sets up a quite large frame, especially when it's about computers, isn't it? Mind to cut it down to the issue in question?

    – Raffzahn
    9 hours ago











  • @Raffzahn I dunno, your answer demonstrated that it's not really that broad at all. I suppose it could be phrased as "Are game port button input signals ever more than simple high/low..." instead, to exclude Spektre's complex joystick-button constructions.

    – FeRD
    9 hours ago











  • @FeRD Well, even sophisticated constructions are still using 'high/low' after all, that's the only output a 244 enforces. So this won't defuse the "ever" part. We should let it up to the OP to turn the title in a more (long time) helpful version, shouldn't we?

    – Raffzahn
    9 hours ago

















5















I'm building a custom interface unit for a game port joystick. To use/test it, I have a CH Products Mach III. (This is the IBM PC version, not the Apple version.) I purchased the joystick for this purpose and have not tested it with an original computer.



I found that the second button was registering as always-pressed. On investigation, there is a resistance of about 60 Ω between "button 2" pin 7 and "ground" pin 4 (pin 5 is absent from the plug) when the button is not pressed, <1 Ω when the button is pressed, and no connection between pin 7 and any other pin. Button 1 behaves more as expected, an open circuit when the button is not pressed.



Is this a special signaling mechanism of some sort, or does it merely indicate that the switch is dirty? (It is not clear how to open the joystick to inspect the circuit, or I would have done this first. Perhaps I'll ask a separate question about that.)



I would ideally like to design the interface unit to be broadly compatible with different models of joysticks (including, possibly, Apple-style joysticks with an alternate socket), so I am preferably looking for expectations on button interfacing, perhaps with recommended (or historical) detection thresholds, not just information about this specific joystick.










share|improve this question









New contributor



Kevin Reid is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • As an aside (or, in response to your aside), I feel like I've opened a Mach III (or one of the earlier versions) at some point, and my memory is that there are screws hidden under one or more decals on the underside of the joystick. I could be misremembering, but it's certainly a common enough construction pattern that it's pretty likely. The "slide a screwdriver around on the label and see where it gives" method of detecting the hidden screwholes should probably work just fine.

    – FeRD
    9 hours ago











  • Oh, I was close: The screwholes are hidden under the rubber feet.

    – FeRD
    9 hours ago











  • The title makes it sound overly broad, as "ever" sets up a quite large frame, especially when it's about computers, isn't it? Mind to cut it down to the issue in question?

    – Raffzahn
    9 hours ago











  • @Raffzahn I dunno, your answer demonstrated that it's not really that broad at all. I suppose it could be phrased as "Are game port button input signals ever more than simple high/low..." instead, to exclude Spektre's complex joystick-button constructions.

    – FeRD
    9 hours ago











  • @FeRD Well, even sophisticated constructions are still using 'high/low' after all, that's the only output a 244 enforces. So this won't defuse the "ever" part. We should let it up to the OP to turn the title in a more (long time) helpful version, shouldn't we?

    – Raffzahn
    9 hours ago













5












5








5








I'm building a custom interface unit for a game port joystick. To use/test it, I have a CH Products Mach III. (This is the IBM PC version, not the Apple version.) I purchased the joystick for this purpose and have not tested it with an original computer.



I found that the second button was registering as always-pressed. On investigation, there is a resistance of about 60 Ω between "button 2" pin 7 and "ground" pin 4 (pin 5 is absent from the plug) when the button is not pressed, <1 Ω when the button is pressed, and no connection between pin 7 and any other pin. Button 1 behaves more as expected, an open circuit when the button is not pressed.



Is this a special signaling mechanism of some sort, or does it merely indicate that the switch is dirty? (It is not clear how to open the joystick to inspect the circuit, or I would have done this first. Perhaps I'll ask a separate question about that.)



I would ideally like to design the interface unit to be broadly compatible with different models of joysticks (including, possibly, Apple-style joysticks with an alternate socket), so I am preferably looking for expectations on button interfacing, perhaps with recommended (or historical) detection thresholds, not just information about this specific joystick.










share|improve this question









New contributor



Kevin Reid is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











I'm building a custom interface unit for a game port joystick. To use/test it, I have a CH Products Mach III. (This is the IBM PC version, not the Apple version.) I purchased the joystick for this purpose and have not tested it with an original computer.



I found that the second button was registering as always-pressed. On investigation, there is a resistance of about 60 Ω between "button 2" pin 7 and "ground" pin 4 (pin 5 is absent from the plug) when the button is not pressed, <1 Ω when the button is pressed, and no connection between pin 7 and any other pin. Button 1 behaves more as expected, an open circuit when the button is not pressed.



Is this a special signaling mechanism of some sort, or does it merely indicate that the switch is dirty? (It is not clear how to open the joystick to inspect the circuit, or I would have done this first. Perhaps I'll ask a separate question about that.)



I would ideally like to design the interface unit to be broadly compatible with different models of joysticks (including, possibly, Apple-style joysticks with an alternate socket), so I am preferably looking for expectations on button interfacing, perhaps with recommended (or historical) detection thresholds, not just information about this specific joystick.







ibm-pc joystick old-hardware-adaptation






share|improve this question









New contributor



Kevin Reid is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.










share|improve this question









New contributor



Kevin Reid is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








share|improve this question




share|improve this question








edited 23 mins ago







Kevin Reid













New contributor



Kevin Reid is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








asked 20 hours ago









Kevin ReidKevin Reid

1286 bronze badges




1286 bronze badges




New contributor



Kevin Reid is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




New contributor




Kevin Reid is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

















  • As an aside (or, in response to your aside), I feel like I've opened a Mach III (or one of the earlier versions) at some point, and my memory is that there are screws hidden under one or more decals on the underside of the joystick. I could be misremembering, but it's certainly a common enough construction pattern that it's pretty likely. The "slide a screwdriver around on the label and see where it gives" method of detecting the hidden screwholes should probably work just fine.

    – FeRD
    9 hours ago











  • Oh, I was close: The screwholes are hidden under the rubber feet.

    – FeRD
    9 hours ago











  • The title makes it sound overly broad, as "ever" sets up a quite large frame, especially when it's about computers, isn't it? Mind to cut it down to the issue in question?

    – Raffzahn
    9 hours ago











  • @Raffzahn I dunno, your answer demonstrated that it's not really that broad at all. I suppose it could be phrased as "Are game port button input signals ever more than simple high/low..." instead, to exclude Spektre's complex joystick-button constructions.

    – FeRD
    9 hours ago











  • @FeRD Well, even sophisticated constructions are still using 'high/low' after all, that's the only output a 244 enforces. So this won't defuse the "ever" part. We should let it up to the OP to turn the title in a more (long time) helpful version, shouldn't we?

    – Raffzahn
    9 hours ago

















  • As an aside (or, in response to your aside), I feel like I've opened a Mach III (or one of the earlier versions) at some point, and my memory is that there are screws hidden under one or more decals on the underside of the joystick. I could be misremembering, but it's certainly a common enough construction pattern that it's pretty likely. The "slide a screwdriver around on the label and see where it gives" method of detecting the hidden screwholes should probably work just fine.

    – FeRD
    9 hours ago











  • Oh, I was close: The screwholes are hidden under the rubber feet.

    – FeRD
    9 hours ago











  • The title makes it sound overly broad, as "ever" sets up a quite large frame, especially when it's about computers, isn't it? Mind to cut it down to the issue in question?

    – Raffzahn
    9 hours ago











  • @Raffzahn I dunno, your answer demonstrated that it's not really that broad at all. I suppose it could be phrased as "Are game port button input signals ever more than simple high/low..." instead, to exclude Spektre's complex joystick-button constructions.

    – FeRD
    9 hours ago











  • @FeRD Well, even sophisticated constructions are still using 'high/low' after all, that's the only output a 244 enforces. So this won't defuse the "ever" part. We should let it up to the OP to turn the title in a more (long time) helpful version, shouldn't we?

    – Raffzahn
    9 hours ago
















As an aside (or, in response to your aside), I feel like I've opened a Mach III (or one of the earlier versions) at some point, and my memory is that there are screws hidden under one or more decals on the underside of the joystick. I could be misremembering, but it's certainly a common enough construction pattern that it's pretty likely. The "slide a screwdriver around on the label and see where it gives" method of detecting the hidden screwholes should probably work just fine.

– FeRD
9 hours ago





As an aside (or, in response to your aside), I feel like I've opened a Mach III (or one of the earlier versions) at some point, and my memory is that there are screws hidden under one or more decals on the underside of the joystick. I could be misremembering, but it's certainly a common enough construction pattern that it's pretty likely. The "slide a screwdriver around on the label and see where it gives" method of detecting the hidden screwholes should probably work just fine.

– FeRD
9 hours ago













Oh, I was close: The screwholes are hidden under the rubber feet.

– FeRD
9 hours ago





Oh, I was close: The screwholes are hidden under the rubber feet.

– FeRD
9 hours ago













The title makes it sound overly broad, as "ever" sets up a quite large frame, especially when it's about computers, isn't it? Mind to cut it down to the issue in question?

– Raffzahn
9 hours ago





The title makes it sound overly broad, as "ever" sets up a quite large frame, especially when it's about computers, isn't it? Mind to cut it down to the issue in question?

– Raffzahn
9 hours ago













@Raffzahn I dunno, your answer demonstrated that it's not really that broad at all. I suppose it could be phrased as "Are game port button input signals ever more than simple high/low..." instead, to exclude Spektre's complex joystick-button constructions.

– FeRD
9 hours ago





@Raffzahn I dunno, your answer demonstrated that it's not really that broad at all. I suppose it could be phrased as "Are game port button input signals ever more than simple high/low..." instead, to exclude Spektre's complex joystick-button constructions.

– FeRD
9 hours ago













@FeRD Well, even sophisticated constructions are still using 'high/low' after all, that's the only output a 244 enforces. So this won't defuse the "ever" part. We should let it up to the OP to turn the title in a more (long time) helpful version, shouldn't we?

– Raffzahn
9 hours ago





@FeRD Well, even sophisticated constructions are still using 'high/low' after all, that's the only output a 244 enforces. So this won't defuse the "ever" part. We should let it up to the OP to turn the title in a more (long time) helpful version, shouldn't we?

– Raffzahn
9 hours ago










1 Answer
1






active

oldest

votes


















9
















Is this a special signaling mechanism of some sort,




No. Buttons are always on/off mechanics. The PC doesn't have any means to detect anything but high or low, according to the threshold (*1) the input circuit has (*2).




or does it merely indicate that the switch is dirty?




Yes, a dirty switch, a used up one, a broken one, some bad soldering adding a bridge and so on.




P.S.: Here's a real nice detailed page about the GCA.



P.P.S.:




I would ideally like to design the interface unit to accommodate as many joysticks as possible




'as many' as in many different joystick (styles) on a single GCA style interface, or as in many joysticks at the same time? If the later, then the maximum is about 16 pairs, as the address range for joysticks ports is 200h..20Fh with 201h being the default. This is ofc only true if you're designing a classic ISA type card. Going by USB, it's all up to your driver.




*1 - For the 74LS244, as used in the original IBM GCA, requires at least 2.0V to detect a high or less than 0.8V to detect low. Since all pullups are ~5 kOhm this means that a button (including all cabling) should have a resistance less than ~0.9 kOhm when closed and above ~4 kOhm when 'open'. So 60 Ohm for sure mean it's always detected as low or closed.



Of course these values may differ for any of the countless other game port inputs.



*2 - Of course, being a digital input, they could be used for some serial data transmission. But that's way beyond standard button usage.






share|improve this answer



























  • It would be electrically possible for a 60 Ohm resistor to be wired in parallel to the switch: that would produce the measurements obtained. There is no reason for this to be done though, as it wouldn't be compatible with the gameport standard (as explained).

    – Kaz
    19 hours ago











  • Not only they could be used for serial data transmission, they have been used for serial data transmission. "Digital" devices such as Logitech Wigman Extreme Digital used serial transmission to send pot and button readings and to support more pots and buttons than the standard interface.

    – Justme
    19 hours ago







  • 3





    some more advanced joysticks had Autorepeat circuitry on fire buttons ... so it could be a gate resistance instead of dirty switch ...

    – Spektre
    19 hours ago











  • @Justme I'm well aware of these - still they are not part of the question.

    – Raffzahn
    18 hours ago











  • I've edited to revise my wording about "multiple joysticks" — I mean only that I want to avoid gratuitous incompatibility by under-informed design. (For which I appreciate your note about voltage and pullups.)

    – Kevin Reid
    19 mins ago













Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "648"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);






Kevin Reid is a new contributor. Be nice, and check out our Code of Conduct.









draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fretrocomputing.stackexchange.com%2fquestions%2f12148%2fare-game-port-joystick-button-circuits-more-than-plain-switches-is-this-one-jus%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









9
















Is this a special signaling mechanism of some sort,




No. Buttons are always on/off mechanics. The PC doesn't have any means to detect anything but high or low, according to the threshold (*1) the input circuit has (*2).




or does it merely indicate that the switch is dirty?




Yes, a dirty switch, a used up one, a broken one, some bad soldering adding a bridge and so on.




P.S.: Here's a real nice detailed page about the GCA.



P.P.S.:




I would ideally like to design the interface unit to accommodate as many joysticks as possible




'as many' as in many different joystick (styles) on a single GCA style interface, or as in many joysticks at the same time? If the later, then the maximum is about 16 pairs, as the address range for joysticks ports is 200h..20Fh with 201h being the default. This is ofc only true if you're designing a classic ISA type card. Going by USB, it's all up to your driver.




*1 - For the 74LS244, as used in the original IBM GCA, requires at least 2.0V to detect a high or less than 0.8V to detect low. Since all pullups are ~5 kOhm this means that a button (including all cabling) should have a resistance less than ~0.9 kOhm when closed and above ~4 kOhm when 'open'. So 60 Ohm for sure mean it's always detected as low or closed.



Of course these values may differ for any of the countless other game port inputs.



*2 - Of course, being a digital input, they could be used for some serial data transmission. But that's way beyond standard button usage.






share|improve this answer



























  • It would be electrically possible for a 60 Ohm resistor to be wired in parallel to the switch: that would produce the measurements obtained. There is no reason for this to be done though, as it wouldn't be compatible with the gameport standard (as explained).

    – Kaz
    19 hours ago











  • Not only they could be used for serial data transmission, they have been used for serial data transmission. "Digital" devices such as Logitech Wigman Extreme Digital used serial transmission to send pot and button readings and to support more pots and buttons than the standard interface.

    – Justme
    19 hours ago







  • 3





    some more advanced joysticks had Autorepeat circuitry on fire buttons ... so it could be a gate resistance instead of dirty switch ...

    – Spektre
    19 hours ago











  • @Justme I'm well aware of these - still they are not part of the question.

    – Raffzahn
    18 hours ago











  • I've edited to revise my wording about "multiple joysticks" — I mean only that I want to avoid gratuitous incompatibility by under-informed design. (For which I appreciate your note about voltage and pullups.)

    – Kevin Reid
    19 mins ago















9
















Is this a special signaling mechanism of some sort,




No. Buttons are always on/off mechanics. The PC doesn't have any means to detect anything but high or low, according to the threshold (*1) the input circuit has (*2).




or does it merely indicate that the switch is dirty?




Yes, a dirty switch, a used up one, a broken one, some bad soldering adding a bridge and so on.




P.S.: Here's a real nice detailed page about the GCA.



P.P.S.:




I would ideally like to design the interface unit to accommodate as many joysticks as possible




'as many' as in many different joystick (styles) on a single GCA style interface, or as in many joysticks at the same time? If the later, then the maximum is about 16 pairs, as the address range for joysticks ports is 200h..20Fh with 201h being the default. This is ofc only true if you're designing a classic ISA type card. Going by USB, it's all up to your driver.




*1 - For the 74LS244, as used in the original IBM GCA, requires at least 2.0V to detect a high or less than 0.8V to detect low. Since all pullups are ~5 kOhm this means that a button (including all cabling) should have a resistance less than ~0.9 kOhm when closed and above ~4 kOhm when 'open'. So 60 Ohm for sure mean it's always detected as low or closed.



Of course these values may differ for any of the countless other game port inputs.



*2 - Of course, being a digital input, they could be used for some serial data transmission. But that's way beyond standard button usage.






share|improve this answer



























  • It would be electrically possible for a 60 Ohm resistor to be wired in parallel to the switch: that would produce the measurements obtained. There is no reason for this to be done though, as it wouldn't be compatible with the gameport standard (as explained).

    – Kaz
    19 hours ago











  • Not only they could be used for serial data transmission, they have been used for serial data transmission. "Digital" devices such as Logitech Wigman Extreme Digital used serial transmission to send pot and button readings and to support more pots and buttons than the standard interface.

    – Justme
    19 hours ago







  • 3





    some more advanced joysticks had Autorepeat circuitry on fire buttons ... so it could be a gate resistance instead of dirty switch ...

    – Spektre
    19 hours ago











  • @Justme I'm well aware of these - still they are not part of the question.

    – Raffzahn
    18 hours ago











  • I've edited to revise my wording about "multiple joysticks" — I mean only that I want to avoid gratuitous incompatibility by under-informed design. (For which I appreciate your note about voltage and pullups.)

    – Kevin Reid
    19 mins ago













9














9










9










Is this a special signaling mechanism of some sort,




No. Buttons are always on/off mechanics. The PC doesn't have any means to detect anything but high or low, according to the threshold (*1) the input circuit has (*2).




or does it merely indicate that the switch is dirty?




Yes, a dirty switch, a used up one, a broken one, some bad soldering adding a bridge and so on.




P.S.: Here's a real nice detailed page about the GCA.



P.P.S.:




I would ideally like to design the interface unit to accommodate as many joysticks as possible




'as many' as in many different joystick (styles) on a single GCA style interface, or as in many joysticks at the same time? If the later, then the maximum is about 16 pairs, as the address range for joysticks ports is 200h..20Fh with 201h being the default. This is ofc only true if you're designing a classic ISA type card. Going by USB, it's all up to your driver.




*1 - For the 74LS244, as used in the original IBM GCA, requires at least 2.0V to detect a high or less than 0.8V to detect low. Since all pullups are ~5 kOhm this means that a button (including all cabling) should have a resistance less than ~0.9 kOhm when closed and above ~4 kOhm when 'open'. So 60 Ohm for sure mean it's always detected as low or closed.



Of course these values may differ for any of the countless other game port inputs.



*2 - Of course, being a digital input, they could be used for some serial data transmission. But that's way beyond standard button usage.






share|improve this answer
















Is this a special signaling mechanism of some sort,




No. Buttons are always on/off mechanics. The PC doesn't have any means to detect anything but high or low, according to the threshold (*1) the input circuit has (*2).




or does it merely indicate that the switch is dirty?




Yes, a dirty switch, a used up one, a broken one, some bad soldering adding a bridge and so on.




P.S.: Here's a real nice detailed page about the GCA.



P.P.S.:




I would ideally like to design the interface unit to accommodate as many joysticks as possible




'as many' as in many different joystick (styles) on a single GCA style interface, or as in many joysticks at the same time? If the later, then the maximum is about 16 pairs, as the address range for joysticks ports is 200h..20Fh with 201h being the default. This is ofc only true if you're designing a classic ISA type card. Going by USB, it's all up to your driver.




*1 - For the 74LS244, as used in the original IBM GCA, requires at least 2.0V to detect a high or less than 0.8V to detect low. Since all pullups are ~5 kOhm this means that a button (including all cabling) should have a resistance less than ~0.9 kOhm when closed and above ~4 kOhm when 'open'. So 60 Ohm for sure mean it's always detected as low or closed.



Of course these values may differ for any of the countless other game port inputs.



*2 - Of course, being a digital input, they could be used for some serial data transmission. But that's way beyond standard button usage.







share|improve this answer














share|improve this answer



share|improve this answer








edited 9 hours ago

























answered 20 hours ago









RaffzahnRaffzahn

67.6k6 gold badges166 silver badges278 bronze badges




67.6k6 gold badges166 silver badges278 bronze badges















  • It would be electrically possible for a 60 Ohm resistor to be wired in parallel to the switch: that would produce the measurements obtained. There is no reason for this to be done though, as it wouldn't be compatible with the gameport standard (as explained).

    – Kaz
    19 hours ago











  • Not only they could be used for serial data transmission, they have been used for serial data transmission. "Digital" devices such as Logitech Wigman Extreme Digital used serial transmission to send pot and button readings and to support more pots and buttons than the standard interface.

    – Justme
    19 hours ago







  • 3





    some more advanced joysticks had Autorepeat circuitry on fire buttons ... so it could be a gate resistance instead of dirty switch ...

    – Spektre
    19 hours ago











  • @Justme I'm well aware of these - still they are not part of the question.

    – Raffzahn
    18 hours ago











  • I've edited to revise my wording about "multiple joysticks" — I mean only that I want to avoid gratuitous incompatibility by under-informed design. (For which I appreciate your note about voltage and pullups.)

    – Kevin Reid
    19 mins ago

















  • It would be electrically possible for a 60 Ohm resistor to be wired in parallel to the switch: that would produce the measurements obtained. There is no reason for this to be done though, as it wouldn't be compatible with the gameport standard (as explained).

    – Kaz
    19 hours ago











  • Not only they could be used for serial data transmission, they have been used for serial data transmission. "Digital" devices such as Logitech Wigman Extreme Digital used serial transmission to send pot and button readings and to support more pots and buttons than the standard interface.

    – Justme
    19 hours ago







  • 3





    some more advanced joysticks had Autorepeat circuitry on fire buttons ... so it could be a gate resistance instead of dirty switch ...

    – Spektre
    19 hours ago











  • @Justme I'm well aware of these - still they are not part of the question.

    – Raffzahn
    18 hours ago











  • I've edited to revise my wording about "multiple joysticks" — I mean only that I want to avoid gratuitous incompatibility by under-informed design. (For which I appreciate your note about voltage and pullups.)

    – Kevin Reid
    19 mins ago
















It would be electrically possible for a 60 Ohm resistor to be wired in parallel to the switch: that would produce the measurements obtained. There is no reason for this to be done though, as it wouldn't be compatible with the gameport standard (as explained).

– Kaz
19 hours ago





It would be electrically possible for a 60 Ohm resistor to be wired in parallel to the switch: that would produce the measurements obtained. There is no reason for this to be done though, as it wouldn't be compatible with the gameport standard (as explained).

– Kaz
19 hours ago













Not only they could be used for serial data transmission, they have been used for serial data transmission. "Digital" devices such as Logitech Wigman Extreme Digital used serial transmission to send pot and button readings and to support more pots and buttons than the standard interface.

– Justme
19 hours ago






Not only they could be used for serial data transmission, they have been used for serial data transmission. "Digital" devices such as Logitech Wigman Extreme Digital used serial transmission to send pot and button readings and to support more pots and buttons than the standard interface.

– Justme
19 hours ago





3




3





some more advanced joysticks had Autorepeat circuitry on fire buttons ... so it could be a gate resistance instead of dirty switch ...

– Spektre
19 hours ago





some more advanced joysticks had Autorepeat circuitry on fire buttons ... so it could be a gate resistance instead of dirty switch ...

– Spektre
19 hours ago













@Justme I'm well aware of these - still they are not part of the question.

– Raffzahn
18 hours ago





@Justme I'm well aware of these - still they are not part of the question.

– Raffzahn
18 hours ago













I've edited to revise my wording about "multiple joysticks" — I mean only that I want to avoid gratuitous incompatibility by under-informed design. (For which I appreciate your note about voltage and pullups.)

– Kevin Reid
19 mins ago





I've edited to revise my wording about "multiple joysticks" — I mean only that I want to avoid gratuitous incompatibility by under-informed design. (For which I appreciate your note about voltage and pullups.)

– Kevin Reid
19 mins ago










Kevin Reid is a new contributor. Be nice, and check out our Code of Conduct.









draft saved

draft discarded


















Kevin Reid is a new contributor. Be nice, and check out our Code of Conduct.












Kevin Reid is a new contributor. Be nice, and check out our Code of Conduct.











Kevin Reid is a new contributor. Be nice, and check out our Code of Conduct.














Thanks for contributing an answer to Retrocomputing Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fretrocomputing.stackexchange.com%2fquestions%2f12148%2fare-game-port-joystick-button-circuits-more-than-plain-switches-is-this-one-jus%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

François Viète Contents Biography Work and thought Bibliography See also Notes Further reading External links Navigation menup. 21Google Bookspp. 75–77Google BooksDe thou (from University of Saint Andrews)ArchivedGoogle BooksGoogle BooksGoogle BooksGoogle booksGoogle Bookscc-parthenay.frL'histoire universelle (fr)Universal History (en)ArchivedAdsabs.harvard.eduPagesperso-orange.frArchive.orgChikara Sasaki. Descartes' mathematical thought p.259Google BooksGoogle BooksGoogle Bookspp. 152 and onwardGoogle BooksGoogle BooksScribd.comGoogle Books1257-7979Google BooksGoogle BooksGoogle BooksGoogle BooksGoogle BooksGoogle BooksGallica.bnf.frGoogle BooksGoogle Books"François Viète"Francois Viète: Father of Modern Algebraic NotationThe Lawyer and the GamblerAbout TarporleySite de Jean-Paul GuichardL'algèbre nouvelle"About the Harmonicon"cb120511976(data)1188044800000 0001 0913 5903n82164680ola2013766880073431702w6vt1sb70287374827140948071409480