BING bootloader version 0.4 (release date March 29, 2001)
Chris Giese <geezer@execpc.com>, http://www.execpc.com/~geezer/os

================================================================
BUILD
================================================================
You need DOS, Turbo C 2.0, and NASM. Get Turbo C 2.0 here
    http://community.borland.com/museum/ (registration required)
and NASM here
    http://www.web-sites.co.uk/nasm/

Put a blank, DOS-formatted 1.44 meg floppy in drive A: and type
    make install

If you don't want to tamper with disk boot sectors, just type
    make
and run LOADER.COM or LOADER.EXE from the DOS prompt.

If you boot your computer from a floppy with BING on it, you
can eject the floppy and hit Esc to boot from the hard disk
instead.

If the computer just beeps when you boot from a BING floppy,
then the second stage file (LOADER.BIN) is missing. Again,
you can eject the floppy and hit Esc to boot from the hard
drive.

================================================================
BUGS
================================================================
"Null pointer assignment" message when exiting from .EXE loader

fat_mount() assumes hard disk always has 63 sectors and 255 heads

================================================================
FEATURES
================================================================
File formats:
    - Loads DJGPP COFF files
    - Loads some Win32 PE files (those built with MinGW32 and
      linked with "--image-base 0")

Filesystems:
    - FAT12 and FAT16

================================================================
TO DO
================================================================
Let me know if you want to help!

File formats:
    - PE loader could use some work
    - Load RDSK initial RAM disk files
    - Load ELF files
    - Load DOS .EXE and .COM files
    - Load binary files, and chain-load bootsectors

Filesystems:
    - Add ext2 support to BOOTC.C, and write ext2 first-stage
    - Write BOOT16.ASM (FAT16 first-stage); test with hard disk

User interface:
    - Let user switch between disks and partitions at run-time
    - Let user change load address
    - Let user change "Store boot data in BSS"

Other:
    - Fix DD and use it to install the bootsector instead of WRBOOT.
      Leave the BIOS parameter block as you found it (so 1.68 meg
      floppies work).
    - If loading a kernel would overwrite BING, then BING should
      move itself in memory.
