[Alex] collects retro gaming consoles. One day while playing a SNES title, his save games got wiped when he powered off the system. It turned out that the battery inside the game cartridge got disconnected somehow, and it got him thinking. He decided he wanted to find a way to back up his save games from the cartridges for safe keeping.
While cart readers exist, he says that they are hard to find nowadays, so he decided to construct his own using an Arduino. SNES cartridges are relatively complex, so he opted to focus on Gameboy cartridges for the time being. Before attempting to back up save games, he first chose to learn how to communicate with the cartridges in general, by reading the ROM.
He breaks the cartridges down in detail, discussing how they are constructed as well as how they can be addressed and read using the Arduino. He was ultimately successful, and offers up code as well as schematics on his site for any of you interested in doing the same. We imagine that save game reading (and perhaps editing) will likely happen in the near future.
Check out the video below to see his cart reader in action.
Continue reading “Gameboy ROM backups using an Arduino”
[Craig] has taken his gameboy hackery to the next step, using an oscilloscope as an external display. Back in November of 2010 [Craig] showed us how to extract the video data from a classic gameboy’s screen, armed with that information, and a pretty powerful XMega128A1 controller it seems straightforward to process that data and output it onto a oscilloscope that is in XY(z) mode, especially since he has done all of the hard work for us.
Scopes that feature XY mode typically have a Z input on the back, X controls where the beam is positioned from left to right, Y controls the beam from top to bottom, and Z controls the intensity of the beam. By sweeping the X and Y to act as lines, and Z to control the shade of the beam, its fairly easy to reuse your typically vector display as a raster display similar to televisions or computer monitors (as long as you have your math and timing right), making scopes very useful as output displays for devices like the gameboy, which do not have “standards” friendly display systems.
Join us after the break for a short video, and also check out the scope terminal, or the VGA-to Sope converter for more examples of how to use your oscilloscope as a raster display.
Continue reading “NintendOscope”
Ever find yourself in the middle of a Game Boy game and your hand cramps up? Save that sore wrist for something else because now you can hack the Game Boy Advance to add Rapid Fire for the B button. [William] has developed a way to do this by creating a simple circuit that generates a square wave on the B button when it is pressed. To do this hack all that was needed was a short shopping list of:
- A Couple NAND Gate ICs
- 2n2222 NPN Transistor
- 0.1uF ceramic capacitor
- A Switch
- 1M ohm resistor
- Some Thin Wire
After that you’re off to the races as [William] documents how he goes about transforming the Game Boy Advance and includes a ton of great pictures and a schematic. This operation ends with [William] placing the switch for Rapid Fire excellence next to the Right Bumper where it is inconspicuous and yet easy enough to access.
Here’s an interesting setup using a GameBoy Advance as an interface and power supply for a PIC microprocessor. He’s got the PIC connected to the serial port of the GameBoy Advance and is able to pass and retrieve data for display on the screen. You can see above that he is showing two analog values from the pic. You can download the schematic and source code and see a few more pictures, but that’s about it.
We really love this version of super mario brothers that [Brad] is putting together. It is played on an 8×8 RGB LED screen, powered by a pic microprocessor. There aren’t many details on the construction or code yet, but we expect he’ll publish it soon. We’re guessing it is very similar to his other 8×8 game system. If you really want to get a jump start, he has published some great tutorials on working with pic microprocessors.
It’s only been a week since the Super Gameboy’s boot ROM was dumped by [Costis] and he’s already at it again. This time he’s managed to grab the Gameboy Color’s boot ROM. He found the newer Gameboy Color’s hardware is able to cope with a clock speed up to 100MHz, so the original clock increase trick he used on the Super Gameboy wouldn’t work again.
Instead he discovered a quick disconnection of clock and power before 0xFF50 would make the Gameboy jump to a random area within the ROM. Then it was only a matter of entropy, luck, and some special NOP instructions until eventually he had the boot ROM. Keep up the good work [Costis].
[Joey] sent us a link to the newest version of his Gameboy foot controller. In the video above, you can see how he uses it to control the loops in the background while he plays his guitar through an 8-bit filter. That is an old video, using the previous version. He tells us that several gameboys were used in the construction. At one point, he had to replace the guts because the music was so loud it knocked his equipment over and destroyed it. We can’t help but feel just a tiny bit of excitement as memories of renting a NES cartridge for the weekend fill our heads when we hear these riffs. His music isn’t too bad either. There is a growing crowd of people that support “chip music”. You can see what looks like a decent sized gathering enjoying a show with a little bit of a history lesson after the break.
[This video, and the original version of the controler were posted about a year ago, good catch commenters]
Continue reading “Gameboy foot controller”