Soniccd123 wrote:I've been thinking about the microcontroller way for sometime now, i've been using AVR and STM32 microcontrollers for years now, even made my own USB EPROM programmer using the STM32 and they are wonderful little chips. I would be even possible to use Flash memory instead of an EPROM make USB programed cartridge, but i don't really know if this doesnt turn the project in some kind of poormans Everdrive, not thats a bad thing, i just don't know if there is interest in something like this. Using a MCU, the information about which ROM, which size, which bank and the corresponding RAM location could be fed to the chip and it could care about this aspect of the game selection for the user.
Well there must be interest in this sort of cart because a few people are making them. I think the main draw is for people that don't know how to solder can buy one of these pre-made and simply flash a game to the cart. So it's essentially a DIY repro cart. Infinite NES Lives makes one for NES and SNES. Retro Stage makes them for GB/C/A, NES, SNES, N64 and Genesis. And Krikzz has one for Genesis. There might be others out there, but those are the ones I know of.
http://www.infiniteneslives.com/hardware.php
https://retrostage.net/index.php/shop/
https://krikzz.com/store/home/38-flashk ... er-md.html
The old Tototek flash carts also worked in a similar way, but the programmer had a parallel interface instead of USB. The above carts are all for single game if I'm not mistaken, but the Tototek carts works more closely to what you're describing. If you flashed a single game to the Tototek cart, it would boot that game like any other homebrew cart. But if you flashed more than one game to the cart, it would first load a menu where you could select which game you wanted to boot. It had a limit of 4 games at once, and could only hold 1 save at a time.
Soniccd123 wrote:Yes, they are quite expensive, more so because they're 5V compatible and not in production anymore, there are new FeRAM designs that are cheaper, but most of them have serial I/O or are 3.3V maximum. I've searched for other non volatile chips, but even in 2020, the tecnology is quite there yet
Yeah, it's getting harder and harder to find 5v tolerant stuff these days. I was looking at an EEPROM that is still in production that looked like a (more or less) drop in for the Saturn, but I ended up getting the FeRAM because I wasn't sure if the Saturn would be able to write to the EEPROM. As for my own cart designs, I'm sticking with 5v tolerant stuff for now. My plan is to design slightly more complicated carts one at a time until finally I'll attempt to make one using all or mostly 3.3v parts.