This here is the first console modding/hacking project I ever did, for a first try it was very difficult but it paid off and I ended up catching the modding bug afterward.
Here's the thing, the first Xbox was actually just a modified Linux PC (I know, weird right? microsoft made a linux based gaming console!)
To that end the controller ports are actually Proprietary USB 1.1 ports, the only difference is an extra yellow wire which is for timing signals.
what you will need.
you can mod any section of cable, personally I prefer to modify the breakaway part of the controller cable because that basically functions as a PC adapter for any OG Xbox controller you want to use.
by the end of this project your cable should look something like this
this is probably one of the easiest mods you can possibly do, you don't even really need schematics however I'm going to post them anyway because there are a lot of potential modders out there who haven't done anyhting with USB, though it really is as simple as matching the wire colors and connecting them together.
the next step in the process is to download the correct drivers for your Operating system.
If you have windows 8 or newer it will recognize your controller as an Xbox 360 controller so you shouldn't have any issues.
if you have an older version of windows which supports USB or another OS you will need special drivers. Drivers for windows 98, 2000, xp, vista, 7
Believe it or not Linux has full support in it's generic Joystick drivers, and you can compile the linux drivers in OSX which is just plain awesome.
Furthermore you can utilize the Linux drivers in any Unix type environment with USB ports just as long as you have all the dependencies for the joystick driver, Just remember to calibrate your joystick before use.
as far as I know non Unix based and or windows based operating systems do not have an Xbox controller driver or if there is one it likely needs work.
now as for why you might want to connect a USB flash drive to an Xbox controller port... well if you happen to be into modding stuff you can use it as an alternative way to softmod your xbox by loading a hacked save file onto the flash drive and then loading that save file into the requisite game.
you can also use it to load full save files, back up your save files, and do all sorts of tricks like that to get the ball rolling.
that being said however I think I should post a separate deal for Xbox soft modding and all the pro's and con's that come with it.
Zalost - out
so here's my first real project to put on here, and probably one of my most challenging. The Sega Genesis/Mega Drive Audio amp mod known as the mega amp. To install it there's a few tricks but mostly just keep in mind, for a sega genesis model 2 you'll need an earlier revision rather than a later one, this is because sega replaced a lot of the barel cappacitors with surface mount ones and this makes it a real pain in the ole exhaust port.
Things you will need include...
You will need to follow the instructions listed here as this indicates what components to remove, then attach to the terminals closest to the lines shown in the image.
that's pretty much it, but the sound quality is significantly better, and much clearer without any distortion, and that's with the filter turned off! so go ahead, give it a go and if you have the patience for it it's worth the install.
I'm going to keep this brief because while straight forward it's still fairly tedius.
you're going to need the following.
Ok step one is to either reverse engineer your joystick or find a wiring diagram, for this tutorial I will use the wiring diagram for the sega genesis controller, this also works for ATARI 2600/5800/etc, commodore 64, and similar 9 pin trapazoid controller plugs on various consoles.
Step two is to wiring things up as shown in these schematics
The colored pins are the one's you'll be using.
You'll also need a piece of software called PPJoy, this allows you to use the parallel port for joysticks and program them.
Follow this alternate pinout if you want to put 2 genesis controller ports instead of 1 on your adapter.