I have plans for some very ambitious projects which might not ever happen. If they do, they definitely won't happen anytime soon. However, since I don't quite know all the features and limitations I'd be working with, I have no idea if any of my plans are at all feasible. Although I ask right now mostly to satisfy my curiosity and give some ground to my ideas, I might actually put the answers given into practice some time in the future. I'll spoiler them into categories so they're easy to keep track of. Spoiler: SRAM What is the maximum size of SRAM? How feasible would it be to store artwork, code, music, etc. within it? A hardware only bug I ran into earlier suggests that it might possible to run code directly from SRAM just by enabling it and jumping into its' address space, but that leads to my next concern... Why are we supposed to only use the odd bytes? It makes running code and loading assets directly from it more difficult, since it'd be cut up between bytes and would have to be written to a buffer space before it could be used. It also cuts the effective maximum size of SRAM in half... Spoiler: Sega CD Is it possible to boot Mode 2 games from Mode 1? Or would you have to boot the Sega CD Bios, then load it from there? Is it even possible to boot into the Sega CD bios itself from Mode 1 without keeping an on cart copy of it? Spoiler: 32X Is it possible to make a 32X "enhanced" game that can take full advantage of the peripheral when it's connected, but will still run without it? A quick look suggests that they have different headers, but I don't know how much of it is needed on the 32X side; it might be possible to abuse unused/unnecessary data in both headers to make it boot in both scenarios. Spoiler: Misc Is there a way to detect what type of controller is plugged in? It'd be great to tell the difference between a 3-button controller, 6-button controller, mouse, etc. from software. Is there a way to make two Mega Drive carts talk to each other? The closest thing I can think of is using Sega CD SRAM as an in between, but that's clunky and could result in lost data if it's overwritten between cart swaps. It'd likely be much easier to just tell users to merge their SRAM with an external tool (which is likely what I'll end up doing for this), but a way to do it using only hardware would be really neat. Is there a way to get a game to talk to the internet? Obviously, retro channel is down and was only supported by a fairly outdated emulator, and this thing probably isn't worth the effort to buy and setup, but a reasonable alternative could really open things up.