Main > Main Forum

Modification of Raphnet's INTV USB interface for Coleco Controllers Completed

Pages: (1/2) > >>

nick3092:

A while back on a thread about INTV USB adapters, someone mentioned they were looking for a Coleco adapter.  In that thread, I mentioned I was undertaking the task of modifying Raphnet's DB9 code to work with Coleco controllers.  I am happy to report that as of about an hour ago, I have successfully done it.  I have yet to try it with an emulator, just used the windows gamepad test to make sure it works.  There are some caveats.

My original goal was to modify his code for his other DB9/Atari/SMS/Genesis adapter to make the ultimate DB9 adapter.  But that was a far bigger task than I was ready for.  So I took an easier path of modifying the firmware he wrote for the INTV.  I did submit my code to him, so maybe he could merge the code.  The code as is only supports the original controller.

I'm working on trying to figure out the extra two buttons on the super controller, as I can't find any documentation on how they work with the controller matrix.  I also need to figure out the spinner on it.  The super controller is my next step.  Long term I would also like to get the steering wheel and roller controller working too.

I'm hoping Raphael will start offering the new code as an option when you buy one of his PCB's.  If you have an AVR programmer, I'd be happy to provide you with the hex file to flash one of his PCB's.  If you don't have one, you can get one relatively cheap.

Any questions, let me know.

nick3092:

This morning I mapped out the remaining 2 buttons on the super action controller.  Which leaves just the spinner.

I disassembled it to see how the spinner works.  The spinner disc has 2 magnets in it, 180 degrees apart.  Then on the circuit board below it are two "switches" (for lack of a better word) that are essentially an open contact encased in the plastic tube.  When the magnets rotate over the contacts, it closes them.  So it knows which direction the spinner is going, depending on which contact closes first, and opens up last.

Since I'm not just retrofitting existing code, this might take me a little while to figure out.

nick3092:

Doesn't seem to be much interest in this, but here is an update for anyone who is interested.

I now have some code in place to read the spinner on the super action controller and convert it to a button press - one button for CW and another for CCW.  This should work with the MESS input system that converts 2 digital inputs into analog increase/decrease.  Except it currently only works when I spin it slowly.  When I spin it fast, sometimes the wrong button activates.  So I think I need to increase the polling rate on the spinner.

I have similar behavior with the steering wheel as well.  Hopefully increasing the polling will help that issue as well.  Obviously the resolution on the steering wheel is a lot higher than the spinner on the super action controller.

I have submitted at least one revision of my code to Raphael, but I haven't heard back from him.  I'll try submitting it to him again once I get the spinner polling worked out.

SavannahLion:

I'm reading this....

mytymaus007:

me too are you able to work on some retro contollers, i need Atari paddles usb for a few games breakout Kaboom or if the driving controller work ill get that too

Pages: (1/2) > >>

Go to full version