It's not too much "retro", but you can find a lot of resources on OSDev:
http://wiki.osdev.org/Main_Page
The forum is very instructive too:
http://wiki.osdev.org/Main_Page
The forum is very instructive too:
The best approach I've seen so far is the excellent Nand2Tetris, however it can't run on hardware due to the custom HDL it uses.