Jump to content
IGNORED

Retronic Design usb to classic 9-pin joystick adapter


cncfreak

Recommended Posts

Greetings,

I started a prototype. I'm having weird issues generating a valid USB signal recognized by my Saitek pads.

Good thing I have this 100MHz oscilloscope with 32 logic channels!

I'll post my schematic soon so experts out there can appreciate! :)

 

Ciao!

 

Nitz

Link to comment
Share on other sites

  • 5 months later...

Hey Guys! This is it.

I just received the first batch of USB Joystick adapters, PCB version 3.0.
This new version is supporting virtually any DB9 joystick ever made!
Just use the flash utility to reprogram as desired.

Here is the compatibility list:


Atari 2600 Joystick
•Atari 7800 Joystick (2 buttons)
Atari analog Paddle (2 controllers) Successfully tested with Stella for joysticks and paddles.
•Atari video touch pad Keyboard
•Amstrad Joystick
•Amiga Joystick (up to 3 buttons)
•Amiga Mouse (up to 3 buttons)
•Commodore 64 Joystick
•Commodore CD32 Joypad (7 buttons)
•Coleco Vision Controller
•Intellivision Touch pad (16 buttons)
•MSX Joystick
•Sega Genesis Joypad (3 and 6 buttons)
•Sega Master System Joypad (2 buttons)
•3DO Joypad

This new hardware version was designed with compatibility in mind. Every pin is reconfigurable so new firmware can be built to support much more devices.
Design will stay open source so anybody out there can contribute to this quest for retro gaming pleasure!

You can order them directly on the web site at www.retronicdesign.com or by sending me a PM request here.

Cheers! icon_drink.gif

Nitz

  • Like 2
Link to comment
Share on other sites

  • 2 weeks later...

That's actually not a bad price.

 

A question: could this be used with an Atari Driving Controller (aka spinner)? Would love to have a dial for my PC without all the fuss. Preferably something that plays nice with MAME.

Yes! This is what is call a Paddle I believe. Am I right?

Link to comment
Share on other sites

*** Update ***

Here is the list of now supported controllers:

Atari 2600 Joystick
Atari 7800 Joystick (2 buttons)
Atari analog Paddle (2 players)
Atari video touch pad Keyboard
Amstrad Joystick
Amiga Joystick
Amiga Mouse (2 and 3 buttons)
Commodore 64 Joystick
Commodore CD32 Joypad (7 buttons)
Intellivision Touch pad (direction disc and 12 buttons)
ColecoVision Touch pad and Super Action Controller (16 buttons + spinner)
MSX Joystick (2 buttons)
Sega Genesis Joypad (3 and 6 buttons)
Sega Master System Joypad
3DO (Panasonic) Joypad
TI99/4/4a Joystick
FM Towns/Marty Joypad
Odyssey2 controller
Fairchild channel F controller

So, if it exists, we can support it! smile.png

Link to comment
Share on other sites

*** Update ***

Here is the list of now supported controllers:

Atari 2600 Joystick

Atari 7800 Joystick (2 buttons)

Atari analog Paddle (2 players)

Atari video touch pad Keyboard

Amstrad Joystick

Amiga Joystick

Amiga Mouse (2 and 3 buttons)

Commodore 64 Joystick

Commodore CD32 Joypad (7 buttons)

Intellivision Touch pad (direction disc and 12 buttons)

ColecoVision Touch pad and Super Action Controller (16 buttons + spinner)

MSX Joystick (2 buttons)

Sega Genesis Joypad (3 and 6 buttons)

Sega Master System Joypad

3DO (Panasonic) Joypad

TI99/4/4a Joystick

FM Towns/Marty Joypad

Odyssey2 controller

Fairchild channel F controller

So, if it exists, we can support it! smile.png

Any plans for Bally Astrocade support?

Link to comment
Share on other sites

*** Update ***

Here is the list of now supported controllers:

Atari 2600 Joystick

Atari 7800 Joystick (2 buttons)

Atari analog Paddle (2 players)

Atari video touch pad Keyboard

Amstrad Joystick

Amiga Joystick

Amiga Mouse (2 and 3 buttons)

Commodore 64 Joystick

Commodore CD32 Joypad (7 buttons)

Intellivision Touch pad (direction disc and 12 buttons)

ColecoVision Touch pad and Super Action Controller (16 buttons + spinner)

MSX Joystick (2 buttons)

Sega Genesis Joypad (3 and 6 buttons)

Sega Master System Joypad

3DO (Panasonic) Joypad

TI99/4/4a Joystick

FM Towns/Marty Joypad

Odyssey2 controller

Fairchild channel F controller

So, if it exists, we can support it! smile.png

 

Sounds awesome and looks like the best adapter I could find on this planet, so I just ordered one!

Link to comment
Share on other sites

  • 2 weeks later...

Hey, it arrived today :)

 

Thought I can directly start with my Paddles, but only the firebutton is accepted. So I went to your page and saw, I have to install something for the paddles.

 

I downloaded the Flashtool and these two files :

 

Code: Atari_C64_Paddles_v3.0.rar
*Firmware: Atari_C64_Paddles_v3.0_fw.rar

 

I have everything in one directory (1 directory and 3 files)

 

1. A Directory: Atari C64 Paddles v3.0

2.The Flashtool

3. and two hex files, one for atari, one for commodore.

 

I press and hold one of the paddles firebutton (later I also tried to hold both buttons of both paddles)

I connect the device to the USB-Port and while doing this for the first time he found the device like you wrote on your page and installs a driver automatically

and also says it's ready to use. Then I start the Flashtool.

 

When I then click on "Find Device", it says "Device not detected" and the Flashtool writes in the statusbox:


CreateFIle: the process has been successfully completed.

HidD_GetAttributes: A DLL-Initializationrouting gone wrong.

 

The last 2 lines are shown 4 times and then:

 

CreateFile: Access denied

HidD_GetAttributes: The Handle is invalid

 

The above lines are shown around 4 to 5 times and it ends with:

 

Device not detected

SetupDiDestroyDeviceInfoList The process has been successfully completed.

 

I also tried different USB Ports. Can you help here? Thanks in advance! :)

 

PS: before I started the Flashtool, I checked "System - Gamecontroller" and there it shows "Retro Joystick Adapter v3.0" Status OK.

When I use calibrate there, the paddle itself shows no reaction, but pressing fire on left paddle and the X-Axis go left and when I press fire on the other

paddle, the X-Axix goes right.

Edited by uNi73
Link to comment
Share on other sites

Hey uNi73!

 

To trigger the USB flash update routine, you have to use a standard Atari/C64 joystick. Buttons on the paddles are not routed on the appropriate pin.

Then, you follow the update procedure: http://www.retronicdesign.com/en/usb-adapter-upgrade-tutorial/

 

If you don't possess such a joystick, just short pins 6 and 8 together and plug in the usb adapter.

 

Tell me how it goes.

 

Thanks!

 

Nitz

  • Like 1
Link to comment
Share on other sites

Thanks for the fast reply, awesome! :)

 

I have to do this, to use the Atari Paddles? Pardon, but I'm a little confused now, as a Hardware-Noob :D

 

I have an old Joystick. So I use the Joystick with the hex-file for the paddles?

 

Is the Interrupt Code and Firmware ok, or should I use the Polling files?

 

Thanks! :)

Link to comment
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.
Note: Your post will require moderator approval before it will be visible.

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