Jump to content
Shift838

ATARI to USB Joystick Adapter

Recommended Posts

I sat down tonight to create a ATARI to USB Joystick adapter to  be used with emulation on the PC.

 

I used a Arduino Pro Micro since it has USB support.  Custom coded the arduino code and I have tested it on the PC and in MAME emulation with my GEMSTIK.  Works great!

 

The unit will detect as a Leonardo Gamepad and has 2 joysticks within the configuration.  X,Y Axis and can use up to 2 buttons per joystick.

 

 

 

ATARI2USBAdapterPOC.jpg

Edited by Shift838
  • Like 6

Share this post


Link to post
Share on other sites

I wonder if this would work with something like the c64 mini. do you have instructions and code posted someplace? Or selling per chance?

  • Haha 1

Share this post


Link to post
Share on other sites

i'm going to sell them.  I need to order some boards, but i need to decide what enclosure I am going to design the board for.

 

probably be 2 different versions.

 

  • full kit
  • DIY kit (includes PCB, Arduino Pro Micro, components)
    • Add option for Enclosure
  • Like 2

Share this post


Link to post
Share on other sites

I think I have the board designed, now I need to order a few to test.  I came up with 2 different designs.  The first fits in the standard hammond 1591XXL enclosure (2 inch x 2.25 inch), the other is a more minimal design with no mounting holes and a smaller footprint for cost savings (2 inch x 1.5 inch).  Thoughts on which?

 

 

Atari2USBAdapter.png

Atari2USBAdapterV2.png

Edited by Shift838
added photo and additional info
  • Like 2

Share this post


Link to post
Share on other sites

I got the first batch in and put one together.  works perfectly.

 

If anyone is going to TI-99/4ATX and wants to purchase one let me know ahead of time and we can do a paypal and i'll bring it with me to save on shipping.

 

It fits perfectly in a hammond 1591XXL case.

 

 

 

 

joy2.png

joy1.png

  • Like 1

Share this post


Link to post
Share on other sites
1 hour ago, Sinphaltimus said:

Lemme know the moment I can order one.

you can order one now

  • Like 2

Share this post


Link to post
Share on other sites

I have tested this on Linux as well.  documenting the procedure now for Linux.

Share this post


Link to post
Share on other sites

Plugged it in to my WinX PC.

Plugged in Atari style joystick that comes with the Retron 77.

Brought c64 forever (Vice based). Some minor config changes for controller (Selecting the correct one)

Ran Castles of Dr. Creep.

 

Smooth as silk!

 

Love this, thank you much for making it!

Share this post


Link to post
Share on other sites
On 7/9/2019 at 5:50 PM, Sinphaltimus said:

I wonder if this would work with something like the c64 mini. do you have instructions and code posted someplace? Or selling per chance?

Since the C64 Mini is based on Linux OS with Vice.  I would think it should work.  Linux will only detect 1 joystick though, unless a small configuration is done.  It's in my manual on how to get both Joysticks ports seen with linux.

 

 

  • Like 1

Share this post


Link to post
Share on other sites
26 minutes ago, bigfriendly said:

Any chance that a version for paddles is coming in the future?

i have another version that I am building (not my design) and I have already built a few of these and they work with paddles.

 

See HERE

 

I need to order some more chips to program.  I have all other parts.

Share this post


Link to post
Share on other sites
On 5/8/2020 at 9:09 PM, R3dd said:

This will work with the TI-99/4A joysticks, or is it only Atari?

so I was able to do some more testing as the thought of using TI joysticks on a PC via USB actually intrigued me.  Yea I know, they are bad as far as joysticks are concerned, but what the hell.

 

I did determine that my code for this joystick will work as is, but would require a new PCB since this one is designed for Atari wired joysticks.

 

Now since the TI combined their Joystick #1 and #2 ports into one port is causing an issue.  even though the basic thinking behind the TI joysticks and Atari based joysticks are very similar as directional and fire seem to share the same pin but depending on which joystick you are using will ground itself so that the TI knows which joystick you are using.  That's my understanding anyway.

 

So with that said, the PC sees both joysticks via the one port they are plugged into but both of the joysticks respond as joystick #1 and Joystick #2.  Creating the Atari2USB adapter was easy since you have one joystick going into each DB9.  whereas the TI is not like that.

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...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...