# On the Net ## Open Firmware Companies/Vendor support - [CodeGen](http://www.codegen.com) - [FirmWorks](http://www.firmworks.com) - [SUN](http://www.sun.com) - [IBM](http://www.ibm.com) - [coresystems GmbH](http://www.coresystems.de) ## Open Firmware Documentation - [What is Open Firmware?](http://www.firmworks.com/www/ofw.htm) - [Hardware Independant Boot Code](http://playground.sun.com/pub/1275/mejohnson/) - - An Open Firmware description at an introductory level by Matthew Johnson - [Open Firmware homepage](http://www.openfirmware.org/) - [The OpenFirmware IEEE 1275-1994](http://playground.sun.com/pub/1275/) - [Writing FCode 3.x Programs](ftp://docs-pdf.sun.com/806-1379-10/806-1379-10.pdf) - [OpenBoot 3.x Command Reference Manual](ftp://docs-pdf.sun.com/806-1377-10/806-1377-10.pdf) - [OpenBoot 3.x Quick Reference](ftp://docs-pdf.sun.com/806-2908-10/806-2908-10.pdf) ## Forth - [Forth FAQ](http://www.faqs.org/faqs/computer-lang/forth-faq/) - [kForth](http://ccreweb.org/software/kforth/kforth4.html) - programming examples - DPANS'94 \[ [HTML](http://forth.sourceforge.net/standard/dpans/index.html) \] \| \[ [PDF](http://www.openfirmware.info/data/docs/dpans94.pdf) \] - very interesting: annex D and E. - [Gforth](http://www.jwdt.com/~paysan/gforth.html) - Forth implementation of the GNU project - [PFE](http://pfe.sourceforge.net/) - The Portable Forth Environment is based on the ANSI Standard for Forth. It is targeted for embedded environments. - [vnpforth](http://www.geocities.com/simon_baldwin/packages/) - contains a traditional compiler, which turns Forth into standard object (.o) files - [Moving Forth](http://zetetics.com/bj/papers/) - Article on writing Forth Kernels by Brad Rodriguez - [Hayes ANS compliance test](http://www.taygeta.com/forth.html) - a test for ANS Forth compliance by John Hayes. The OpenBIOS forth kernel passes this test. - [gfob](ftp://ftp.taygeta.com/pub/Forth/Tools/gfob-0.1.0.tar.gz) - a forth source obfuscator - [Thoughtful Programming and Forth](http://www.ultratechnology.com/forth.htm) - an essay by Jeff Fox. - [Selected Forth Papers](http://www.theforthsource.com/fp000.html) - at theforthsource.com ## Stack Machines - [Stack Computers: the new wave](http://www-2.cs.cmu.edu/~koopman/stack_computers/) - Philip J. Koopman Jr's book on stack computers offered as pdf and html. ## Booting - [Multiboot standard](ftp://flux.cs.utah.edu/flux/multiboot/MultiBoot.html) - [GRUB - GRand Unified Bootloader](http://www.gnu.org/software/grub/) - GRUB2 - [Nilo](http://www.nilo.org/) - Network Interface Loader. NILO will boot Linux, FreeBSD, Windows 95/98/NT4 and support the Intel PXE standard. - [Etherboot](http://www.etherboot.org) - Redboot ## Flashing on Linux Systems - [MTD](http://www.linux-mtd.infradead.org/) - Memory Technology Device Subsystem for Linux - /dev/bios - Flash ROM driver for Linux (for flashing System and PCI adapter firmware) (obsolete) - [Uniflash](http://www.uniflash.org/) (nonlinux) - flashrom ([coreboot](http://www.coreboot.org/Flashrom)) ## Other Open Source Firmware Implementations - [coreboot](http://www.coreboot.org/) - The coreboot project bootstraps systems to the point where they can run an OS kernel or any other application or bootloader from flash. - [TIARA](http://sourceforge.net/projects/utcboot/) - TIARA, an Openbios/GRUB/PFORTH composite, BIOS replacement (dead?) - [Proll](http://people.redhat.com/zaitcev/linux/) - Proll is a firmware replacement for SUN JavaStations to boot Linux - [GNUFI](http://gnufi.blogspot.com/), an open source EFI implementation - [redboot](http://cygwin.com/redboot/) - SLOF - [Open Hackware](http://perso.magic.fr/l_indien/OpenHackWare/) - SUN OpenBoot - [GBIOS](http://www.humboldt.co.uk/gbios.html) - GBIOS is a GPLed firmware for PowerPC G3/G4 and some Motorola cpus. (dead?) - ... ## Virtual Machines and Emulation - [QEMU](http://www.qemu.com/) - [XEN](http://www.cl.cam.ac.uk/research/srg/netos/xen/) Virtualization - [Bochs](http://bochs.sourceforge.net/) - portable open source IA-32 (x86) PC emulator - [DOSemu](http://www.dosemu.org/) - DOS Emulation for Linux - Hypervisor - ...