With five different components to design and develop for B8VGC, I am going to tackle each of them separate. The first most logical starting task from my perspective is the graphics processor. This may come as a surprise, but if developed properly it should be flexible enough that with slight modification it could be used for the development of a number of other games. Perhaps even that arcade series that certain people keep asking me to develop. Next will come the memory management unit since the virtual CPU we are developing will be dependent of it. The CPU is going to be the big task so I will develop that once the MMU is finished. At this point we have a usable system with no way of controlling it, so the virtual gamepad will be the next task. Finally, the sound system.
My thoughts for developing a graphics subsystem for the console would be to develop a general purpose flexible system and then design the consoles memory representation in a way that it would be fairly easy to write an emulator of the graphics processor that converts the necessarily more restricted console data to the more flexible general purpose system. While this may not be the most efficient way of doing things, we are talking about an eight bit console being emulated on very fast hardware so the overhead shouldn't be that big of a deal. Still, I am going to have to keep the 8-bit restrictions in mind.