mz103-kernel-floppy.img is a disk image for a bootable floppy
containing the MzScheme kernel for x86 machines. 

Alternatively, mz.mb.gz is just the kernel in multiboot format,
gzipped. You don't need it if you use the floppy image.

More information (including the source code) is available from the
MzScheme web page:
 http://www.cs.rice.edu/CS/PLT/packages/mzscheme/

Basic Installation (Floppy Image)
---------------------------------

Use dd (Unix/Linux) or rawrite.exe (DOS/Windows) the image onto a 1.44
floppy, and you get a bootable floppy with the MzScheme kernel.

Boot from the floppy, and you're running the MzScheme kernel.

Networking and Filesystems
--------------------------

The floppy image contains no ethernet or filesystem configuration, so
by default MzScheme starts without access to the network or disk. You
can get network and disk access by setting "command-line" flags for
the kernel.

If you're running Linux, mount the floppy (it's an ext2 filesystem)
and edit boot/grub/menu.lst to add a command line after
 kernel= (fd0)/boot/mz.mb

If you're not running Linux, you can still add command-line flags by
editing the floppy image before dding/rawriting it. We left 128 spaces
in the menu.lst configuration file, which leaves 128 spaces in the
floppy image to be replaced by a command line. Start replacing spaces
in the floppy image after
 kernel= (fd0)/boot/mz.mb.gz

In addition to MzScheme's usual command-line flags, you can specify:

  --fs <drive> <partition> : mounts the given partition as the root
   directory. For example, to mount the seventh parition on main disk,
   supply: --fs hda f. Many filesystem formats are supported,
   including EXT2, MSDOS, and VFAT (all of the ones supported by
   Linux; see OSKit for details). The basic MzScheme kernel can only mount
   one filesystem per run; hack the source code to get more.

  --net <address> <netmask> <gateway> : initializes ethernet support
   for MzScheme's TCP primitives. Example: --net 128.42.6.101
   255.255.255.0 128.42.6.254. Many types of ethernet cards are
   supported (the ones supported by FreeBSD; see OSKit for details).

Each of --fs and --net should be used once at most. The --fs and --net
flags must appear before any other command-line arguments, which are
handled by MzScheme in the usual way.
