Un peu plus haut, j'ai cité GUI-R3 et OSC1 (les deux ensembles peuvent déjà former un véritable OS), mais comme Orion l'a justement remarqué, il faut ensuite dialoguer avec le hard. Pour les ports standarts, un petit passage sur http://www.programmersheaven.com devrait faire l'affaire (port série, parallèle et ps2). Concernant les ports PCI et USB, voici deux liens sympa :
PCI : http://members.datafast.net.au/dft0802/
USB : http://www.wingmanteam.com/usbsnoopy/
Concernant la FAT (disquette et disque-dur), un bon point de départ est http://en.wikipedia.org/wiki/FAT32 ! Pour les périphériques IDE et SCSI, spectras à déjà noté le t13 pour l'IDE. Je rappelle donc les URL :
IDE : http://www.t13.org/
SCSI : http://www.t10.org/
ATAPI : http://www.ata-atapi.com/
Pour l'accès AGP/PCI pour la vidéo, je conseil donc le VESA pour passer par le BIOS, ce qui évite les problèmes d'accès directs aux cartes graphiques. Sinon, on peut toujours écrire son propre driver hardware à partir de VBE :
VESA : http://www.vesa.org/
VBE : http://www.talula.demon.co.uk/freebe/ (sauvegardez le site, on ne sait jamais)
Pour dessiner quelque chose à l'écran, y'a SDL ou ALLEGRO :
SDL : http://www.libsdl.org/
ALLEGRO : http://www.talula.demon.co.uk/allegro/
Pour terminer, quelques OS sympas, avec code source :
SOLAR : http://www.hostileencounter.com/os/os_down_source.htm
ALPACA : http://www.cis.rit.edu/~sdlpci/Software/alpaca/ (Z80, c'est presque pareil qu'Intel - 8080)
DRDOS : http://stud3.tuwien.ac.at/~e0225895/drdos/drdown.htm (le DOS ultime de Digital Research Inc, puis Caldera)
FREEDOS : http://www.freedos.org/
ACEOS : http://aceos.netfirms.com/
KORBIT : http://www.nondot.org/~sabre/
LITTLEOS : http://littleos.free.fr/ (en français)
GAZOS : http://gazos.sourceforge.net/
ALEXEIOS : http://alexfru.narod.ru/
UCOS-II : http://www.ucos-ii.com/contents/products/ucos-ii/ports-intel.html
Mais je crois que le meilleur de tous pour Orion sera sans aucun doute :
NSIS 80386 : http://www.wku.edu/~barceed/
Kochise
PS : Les bonus à étudier attentivement...
OSKIT : http://www.cs.utah.edu/flux/oskit/ (voir aussi la base http://www.cs.utah.edu/flux/ )
BLUEPARROTS : http://www.blueparrots.com/ (blue2.html, blue3.html et blue4.html surtout) ( http://www.newkingstreet.com/ : utile pour récupérer le site de Blue Parrots)