Sorry for having taken so long to update a new video. I hope you'll agree at the end of it that the wait was worth it :-)
As I progressed with my bare metal console concept, I realised that in order for it to be super cool, a lot of software support was needed. For example, people may want to use a usb keyboard with it, or games may want to do file I/O or use the wifi to connect to the internet.
Doing all that from scratch would require years so it was not an option. What I ended up doing is incorporating what I was doing into an existing operating system ( no, it's not the one you may be thinking about ;-) ).
That turns my little console into a home computer that can be programmed. Something like a Commodore 64 or an Amiga but with modern hardware.
However, using an operating system in the traditional way is a problem, because then the OS can stop the game at any point to do something else, and that results in the game not being as smooth as it could be.
I have found what I consider a brilliant solution to that problem by modifying the kernel code. The game cannot be slowed down in any way by the presence of the OS and it has the same performance it would have on the bare metal console.
https://raspberrypi4gameconsole.blogs...
Enjoy the video ;-)
/ noinputlag