Jump to content
Sign in to follow this  
cbmeeks

Can we read all Sega Genesis buttons?

Recommended Posts

Is it possible to read all Genesis controller buttons (A,B,C & Start) from an Atari 800?

 

Without hardware modification or adapters?

Thanks.

 

Share this post


Link to post
Share on other sites

Not an expert. Until one arrives..

 

I hear it's usually safe to read one of the genesis buttons at least on the 2600 and 7800. The problem is the way the genesis is wired compared to Atari systems. It usually sends wrong things.

Share this post


Link to post
Share on other sites

You can read the B button as the regular fire button and the C button (I think it's tied into the paddle inputs). Other than that, the A and the Start can't be read without hardware modifications.

 

 

Sent from my iPhone using Tapatalk

  • Like 1

Share this post


Link to post
Share on other sites

Pin 7 is normally NC on Atari sticks (+5V) unless used e.g. to drive an autofire circuit or other accessory item.

 

On the Sega stick +5V is expected on pin 5 and pin 7 is used as Select to choose which buttons are returned.

So, an unmodded controller won't allow all functions.

 

I recall there being at least one Sega controller that was supposedly unsafe to use on Atari and C= machines, not sure which one though.

Share this post


Link to post
Share on other sites

I've tried several models, original sticks, and later models with more buttons, and third party remakes. None worked well with BASIC and stick() functions. After a few minutes the sega stick stops responding. Maybe there is some kind of polling protocol/PIA setup to write something top the port before reading the values.

Share this post


Link to post
Share on other sites

The problem is we can only control output to pins 1-4 via PORTA/B.

 

The STRIGs are read only. Amiga CD32 controllers I believe use output from the computer on this line for extra functions.

The POTs are read only, connected from +5V/GND to the paddle pots.

GND and +5V are fixed in their function.

 

As I mentioned, from the pinouts guide, Sega chose to supply +5V on pin 5 and reassign Atari's +5V pin as a select line.

Share this post


Link to post
Share on other sites

I've tried several models, original sticks, and later models with more buttons, and third party remakes. None worked well with BASIC and stick() functions. After a few minutes the sega stick stops responding. Maybe there is some kind of polling protocol/PIA setup to write something top the port before reading the values.

 

I've never had an issue with real Sega Genesis controllers, I use them in all of my Ataris. I do have a newer knock off controller that exhibits the same issue. But, it only happens in a machine with expanded memory.

Share this post


Link to post
Share on other sites

Correct. I wrote a Tetris game in 1991 (Tetricize) that uses the B and C buttons on the Genesis controller for rotating blocks left and right. The controller can also be used on Bill Kendrick's "Gem Drop" and also possibly on the Atari 2600 Super Mario clone "Princess Rescue" (I can't remember if the programmer added this functionality or not).

 

You can read the B button as the regular fire button and the C button (I think it's tied into the paddle inputs). Other than that, the A and the Start can't be read without hardware modifications.


Sent from my iPhone using Tapatalk

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...