Tea operating system
	revision 7


A simple forth-based OS. No documentation! I ran out of time. :)
It has a built-in tutorial, but not a very good one. I highly recommend prior
knowledge of Forth programming, although Tea uses different syntax - see below.


1. Assembly instructions

fasm tea.asm
fasm boot-lba28.asm
fasm image.asm

Then feed image.bin into your emulator of choice as an ATA hard drive image.
In Bochs I use the line:
ata0-master: type=disk, path="image.bin", mode=flat, cylinders=8, heads=16, spt=63
If you really want to install tea on hardware, you can, but I don't recommend
it. You'll have to do it manually. Look at the bottom of boot-lba28.asm.


2. File list

readme.txt		this file
map.txt			memory and interrupt map
image.asm		file to generate disk image
boot-lba28.asm		bootsector/device driver code
tea.asm			tea main file
macro.inc		macros used by os
keyboard.asm		keyboard driver
keycode.asm		keyboard scancode conversion
screen.asm		text-mode 80x25 screen driver
screen.tea		tannin code for text functions
help.tea		tannin code for help and tutorial
tannin/tannin.asm	tannin compiler header file
tannin/macro.inc	macros used by compiler
tannin/parser.asm	parser
tannin/dictionary.asm	dictionary
tannin/code.asm		code generator
tannin/compiler.asm	compiler functions
tannin/core.asm		basic functions
tannin/core.tea		tannin code for basic functions


3. Differences from Forth

Tea parses any double quoted string as a string literal. Forth has no such
	thing.
Tea renames lots of primitives. I still haven't decided on the final
	configuration.
Tea compiles to machine code. Even the interpreter just compiles one word at a
	time. Some Forths do this, some don't.


4. TODO

ATA hard disk driver (incomplete/buggy, removed)
Text editor
VESA
FAT32 access
File browser
