I agree. I was thinking how it would load games, e.g. you would insert a cartridge (the ROM in emulator terms), and would the cartridge content's get dumped straight into memory then start executing from address 0?kmcguire wrote:You would _need_ some type of firmware that could boot the system into a ready mode by loading a starting screen for the user. The loading could be done from the network or a storage device (flash, platter).
But then how would games handle game resources (sprites, music, sound effects, level data, etc)? Usually they have to be uncompressed/parsed/loaded before they can be used, so it would be a waste of memory. What would happen if the cartridge was larger than the main memory? I'm sure you can think of other problems.
So I need a firmwire which is copied into memory on bootup, and that scans the cartridge for a file system and loads the game into memory.
EDIT: I've finished most of the CPU specification along with the debug controller so I'm writing an assembler for it now. After that I'll design the other components (audio, video, etc) one by one.