Giter VIP home page Giter VIP logo

openc64megadrivepadadapter's Introduction

OpenC64MegaDrivePadAdapter

OpenC64MegaDrivePadAdapter is an Open Hardware adapter that allows the safe connection of a Sega Mega Drive (known as Genesis in the US) controller to a Commodore 64 or Amiga computer.

Board

Summary

Despite being compatible at the physical level (i.e.: they use the same DB-9 connectors), Sega Mega Drive controllers are slightly different from the Atari-style joysticks (which the C64 uses) at the electrical level. These differences usually manifest themselves in the fact that certain keyboard keys are not responsive when a Sega Mega Drive pad is connected to a C64 computer, but the CIA chip may also get harmed as a result.

Since I think that the Sega Mega Drive controller is one of the best joypads which ever saw the light, I developed this simple adapter board, which is supposed to sit inbetween the computer and the controller. You should be able to keep it plugged into the computer and then connect the controller to it, but you can also use a joystick extension cord (widely available), if that makes it easier.

Button B will work as the normal fire button, but this adapter also allows using Button C as the second fire button, for those games that support two buttons.

While this all works out of the box on Amiga computers, this adapter also allows to customize the button mapping to a certain degree: for instance, replacing UP with C might make some games more comfortable to play. This might be useful on the Amiga as well, so the adapter also supports an Amiga mode.

Configuration

The board is based on the circuit that was originally published in issue #5 of Commodore world back in 1994, with a few improvements that will allow an easier gameplay with certain titles.

First of all, be sure to move the C64/Amiga jumper to the proper position, before connecting the adapter.

Then you have three more configuration jumpers that you can use to customize how the computer interprets button presses on the controller.

In fact, since most joysticks back in the day only had a single fire button, it was usually used for firing, whatever that meant. Jumping was usually done with the UP direction of the joystick, which is quite annoying on a joypad.

This is why OpenC64MegaDrivePadAdapter allows you to repurpose the B or C key to jumping, leaving the other button for firing, all at your choice.

It also allows to use C as the second fire button, which is only supported by a few titles. You can even swap B and C, if you prefer.

Configuration is done through the jumpers on the board, and should be pretty self-explanatory. There are only two rules which you will have to remember:

  1. ALWAYS TURN YOUR COMPUTER OFF BEFORE MOVING THE CONFIGURATION JUMPERS.
  2. NEVER EVER KEEP MORE THAN ONE JUMPER ON THE SAME HORIZONTAL LINE.

If you don't follow the rules, you will probably cause permanent damage to your computer and/or controller, so please be careful, you have been warned.

The default configuration maps B to button 1, C to button 2 and UP to UP. If you play Giana Sisters, you will probably want to use the C button for jumping, so just do the following:

  1. Turn OFF your computer.
  2. Remove the UP/UP jumper and store it in a safe place.
  3. Move the C column jumper to the UP row.
  4. Turn on your computer, load the game and enjoy!

Compatibility

OpenC64MegaDrivePadAdapter should work with all Commodore 64 and Amiga computers. On the Amiga 600 it might be necessary to use an extension cable, since the adapter will not physically fit into Port 2. An extension cable might also help on some Commodore 64's which have loose ports that will not hold the adapter in place.

License

The OpenC64MegaDrivePadAdapter documentation, including the design itself, is copyright © SukkoPera 2017-2019.

OpenC64MegaDrivePadAdapter is Open Hardware licensed under the CERN OHL v. 1.2.

You may redistribute and modify this documentation under the terms of the CERN OHL v.1.2. This documentation is distributed as is and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES whatsoever with respect to its functionality, operability or use, including, without limitation, any implied warranties OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE or infringement. We expressly disclaim any liability whatsoever for any direct, indirect, consequential, incidental or special damages, including, without limitation, lost revenues, lost profits, losses resulting from business interruption or loss of data, regardless of the form of action or legal theory under which the liability may be asserted, even if advised of the possibility or likelihood of such damages.

A copy of the full license is included in file LICENSE.pdf, please refer to it for applicable conditions. In order to properly deal with its terms, please see file LICENSE_HOWTO.pdf.

The contact points for information about manufactured Products (see section 4.2) are listed in file PRODUCT.md.

Any modifications made by Licensees (see section 3.4.b) shall be recorded in file CHANGES.md.

The Documentation Location of the original project is https://github.com/SukkoPera/OpenC64MegaDrivePadAdapter/.

Support the Project

Since the project is open you are free to get the PCBs made by your preferred manufacturer, however in case you want to support the development, you can order them from PCBWay through this link:

PCB from PCBWay

You get cheap, professionally-made and good quality PCBs, I get some credit that will help with this and other projects. You won't even have to worry about the various PCB options, it's all pre-configured for you!

Also, if you still have to register to that site, you can use this link to get some bonus initial credit (and yield me some more).

Again, if you want to use another manufacturer, feel free to, don't feel obligated :).

Get Help

If you need help or have questions, you can join the official Telegram group.

openc64megadrivepadadapter's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openc64megadrivepadadapter's Issues

screwbreaker OpenC64MegaDrivePadAdapter V6 broke compatibility with some C64 games

Hi,

I just built the screwbreaker's V6 one.
I do not know if it's the right place to speak about this version. I did not find a place to do it on screwbreake's github.

V6 broke compatibility on C64 side for some games...
For exemple, it's not working with Wonderboy, giana sister and lot of other games....

It seems V5 was working well....
It‘s working perfectly on Amiga….

Could someone help me to solve this.

Thank you in advance.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.