# 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
- ...
