Backup Gameboy games with Zeal 8-bit Computer!
Vložit
- čas přidán 13. 07. 2023
- GET YOUR ZEAL 8-BIT COMPUTER HERE: www.tindie.com/products/zeal8... OR www.aliexpress.com/item/10050...
Hello world!
Today we are going to see how to save a Gameboy game, Pokemon blue, thanks to Zeal 8-bit Computer!
We will go through first see how it interfaces with the Gameboy to then reproduce the same scheme with our 8-bit computer.
Links:
Schematics, PCB design, software source code: github.com/Zeal8bit/Zeal-GBC-...
Gameboy cartridges documentation: gbdev.io/pandocs
Image source:
Linux computer vector: www.svgrepo.com/svg/97657/lin...
Gameboy vector: commons.wikimedia.org/wiki/Fi... - Věda a technologie
Now it's time to make a gameboy emulator! 😂 That would be really awesome since you now have a way to connect the cartridge directly to the computer.
Actually it is not impossible and I thought about it! It would take time but I would love to.
A pure software approach would be too slow since Zeal is running at 10MHz, which is only 2.5 times faster than the GB. The main approach to reach reasonable speed would be to dynamically "compile" GB instructions to Z80 instructions, but I sitll need to thin about a way to trap when I/Os are written to or read from. I will keep this idea in mind 😄
@@Zeal8bit the idea wouldn't even be that crazy since most instructions are exactly same in z80 and gameboy
Very creative to back up GB with homebrew computer! Glad to see Zeal 8-bit computer has extension port offers parellel IO
Thank you for your long time support!😁
What an awesome project idea! Great video :)
Thank you very much! 😀
I liked your project
Thank you very much!
This could work with GBA carts as well since the connector is the same, but mapper is different and the data and address is muxed
Actually if you only want to backup the SRAM of a GBA game, you don't even need to mux the address lines. Since the SRAM is at most 64KB big, you can address it directly via A0-A15, upper lines are 8-bit data.
However, you must provide 3.3V, and not 5V, this also means level shifting all the lines.
That's a good idea for going further with this project!
Creative one!👍
Thank you! 😄
Yeah, I heard cartridges for many systems vary from a simple ROM PCB to even a satellite system on a board.
It is so cool that you're showing us a hobbyist computer can be useful as a real tool, in this case - an interrogation instrument, lol.
Thanks for your comment!
That's exactly it, because parallel interface used to be the norm, retro computers can very easily be interfaced with the vintage cartridges, controllers or even extension boards. Today, it is something we would do with an MCU, but it would require more code since they don't provide parallel interfaces anymore (at least very few of them do).
Nice work
Thank you!
I love the concept and the stuff your making with the user ports (or any other ports like the I2C port) :P! Can you try adding something like a PCI Express (But for sure youre own custom version of it)? :)
I would be possible but the 2.54mm connector fairly standard, easier to plug cables or breadboard😄
Which peripherals would you plug with PCIe
@@Zeal8bit Asus IoT AI Accelerator to make this thing machine learning capable
:)
Cool project, which PCB manufacturer do you use?
Thank you very much!
I use JLC, but I have only used the Chinese version, I have never experienced the international one
Will there be a way to have multiple things plugged into the expansion port. Playing a game with SNES controller and either compact flash or game it cartridge.
Good point! There is one, I made a backplane for the expansion port, it lets us plug up to 4 extensions at once! 😄
You failed to run 'Pokemon' game in first. But you did it. Very great!
And i have a question. Are you French? Tu es Francais?
He said he is. And his accent is quite subtle.
( and français is spelled like this. ;)
Thanks for your comment! Indeed, fails happen but we learn from it 😄
And yes, I am French 🇨🇵
@@jkobain Yeah, you're right.