Q. How the heck does this thing assemble?

It calls nasm to assemble the file ".required.asm". The full source code
is contained inside .required.asm. Inside .required.asm are macros for
easy use, standard header code, and some footer code.

Q. Where is the source code?

Most of it is in the hidden file ".required.asm". The rest of it is
located in boot.txt that you should have written yourself.

Q. How the heck does this thing work?

When a floppy is booted, the first sector is read and loaded into the
memory location "0x7C00". What you see at the beginning of the program is
the macro definitions, that create the language you use for this program.

Q. Why BSD vs GPL ?

Less hassle with BSD. Just slap my name on the thing and you can
do anything.  Other than that, you can distribute this under GPL if
you wanted to, or BSD, or etc. However, if i used GPL, then you can't
distribute it under BSD licence.  I consider this an advantage. And
i understand that many of you will think of this as a disadvantage.
Anyway, i doubt my prank kit will gain much popularity.

Q. What happens to my disk?

If it is FAT formated, there is a medium-high chance that your disk
will not break after doing "doEverything.sh" At the same time, there
is a chance that your disk will break anyway, so backup the data if you
aren't sure.

Q. Will anything happen to my computer?

As long as you stick with the API functions, nothing will happen to your
computer.

Q. Explain the API

That isn't a question :) Now the API is pritty simple.

-- wait -- 
Parameter is in miliseconds that is accurate to about 55 miliseconds.  If no 
parameter is specified, then function defaults to 1000 miliseconds wait.

wait 100 ; waits about 100 miliseconds
wait ; waits about one second

--printString-- 
Accepts String parameters. These include quoted strings ("Blah blah blah"),
newline which prints a new line, and bell which sounds a beep on the computer.

printString "Ring the Bell!!", bell, newline

--slowPrintString-- 
Same as printString, except this waits 400 miliseconds before printing another 
character.

slowPrintString "These letters will be printed one by one"

--verySlowPrintString-- 
Same as printString, except this waits 800 miliseconds before printing another 
character.

verySlowPrintString "This line would take 32 seconds to print"

--timedPrintString-- 
Same as printString, except you specify the number of miliseconds between 
printing characters, accurate to only about 55 miliseconds

timedPrintString 150, "There is a 150 milisecond wait between these
characters"

--clearScreen-- 
Clears the screen. Simple enough?

clearScreen

--messUpScreen-- 
This will fill up the screen with 010101010, change colors of the screen, and 
then cause every other letter to start flashing.

messUpScreen

--waitForKey--

Waits for the user to push a key before continuing.

waitForKey
