Specs

Universal DB9 to USB joystick adapter module

This Universal DB9 to USB joystick adapter module is designed to be use with most joysticks, paddles and joypads with standard DB9 connector.

Note: This is not intended to be use with a light pen.

  • USB 2.0 compatible.
  • Using an ATMEL ATMEGA 328p microcontroller running at 12MHz.
  • Based on standard human interface device (HID) from the USB spec for simple integration (Like keyboard or mouse).
  • Open source design. (Public domain).
  • Reprogrammable firmware via USB flash application.
  • Support a large range of DB9 controllers, including Atari digital joysticks, Atari analog paddles, Commodore CD32 joypad, Sega Genesis joypad, Intellivision gamepad and many many more.
  • Support auto-fire (If your joystick provide it).
  • Robust design.
  • Authenticity of original controllers with the simplicity of USB.
  • No driver to install or update (Standard HID input device).
  • Use with any emulator or game.
  • Tested on Windows XP, Windows 7, Windows 10, MacOSX, Linux, Amiga OS4 and Morph OS.
This is the 3.0 adapter schematic. *Note that the Wii portion is not software implemented yet! **Hardware shipped does not include the Wiimote connector. This is for testing purposes.

This is the 3.0 adapter schematic. *Note that the Wii portion is not software implemented yet! **Hardware shipped does not include the Wiimote connector. This is for testing purposes.

All USB adapter are shipped with the Atari / Commodore 64 / Amiga joystick firmware by default.

DB9M

Pin FUNCTION
1 FORWARD
2 BACK
3 LEFT
4 RIGHT
5 BUTTON 3
6 BUTTON 1
7 +5V
8 GND
9 BUTTON 2

Other firmware are also available for these controllers:
(Click on links for more details on the firmware implementation.)

USB floppy disk emulator

Gotek USB floppy emulator

The USB floppy disk emulator hardware was developped by GOTEK and was originally intended to support only IBM PC type of floppy drives.

gotek_usb_floppy_emulator_schematic_resized1

Basic functionality of the GOTEK USB floppy disk emulator was to simulate 999 disks on a single USB key using different image files as disks. These virtual disks could be switched using two front buttons and a 3 digit display.  A software was designed to map each image file to a different location (001-999).

Issue was that most of the computers of the floppy disk era were using a slightly different bus than the IBM-PC that was called Shugart. Commodore Amiga, Atari ST and Amstrad were one of these.

Clever software developpers decided to write new firmware versions to support this Shugart bus. But not only bus is a bugger here.  Each computer/machine had its own floppy format with diffrents combinations of track, sector, signature, checksum, etc…