One of the project's main goals is to provide you with direcly usable, GPL 
source code that you can customize it, copy into your own project, make changes
to, etc, per the terms of the GPL licence of course.

The source code is organized into seperate files, where each file covers a 
specific area or time durring boot. All files come together trough includes to 
form different binaries:
* Floppy bootable binary: floppy.asm
* PXE bootable binary: main.asm
* CDROM bootable binary: cdrom.asm

...each of these then contains a set of includes which define the necesary code
or structures needed for the binary to work. Simply adding or commenting out 
includes allows you to customize your kernel, including only the functionality 
you require. 

Includes also often include macros that you can use to work with the 
functionality they provide later in the code. E.g.: pcspeaker.asm provides 
macros for controling the pc speaker, like beepHz <freq> and beepFor <msec>.

Some of the files included here include other files that they require. 
E.g.: transition32.asm includes A20, GDT and IDT code as they are required to 
make the transition to 32bit protected mode.

To get a better overview of what files are included where, use this command:
	$ make tree

Once you are done making modifications, you can automatically build the download
packages (source code ZIP and binaries) with this command:
        $ make download
        your files are in the "dl" folder

