The libraries here can be linked with a .boot program that will run by itself.

The libraries can be linked in with the OS that will be flashed into memory, BUT the programs will then need a translation layer to call an index into the address where the library call is located in flash.

Libraries needed:
'C' library - libc
standard
string/memory
memory management - malloc, etc

graphics library - libgfx
> font
> sprite
> primatives

Cyborn specific libraries:
file handling
sound processing
user interface
rf handling
-- move graphics library in here

OS glue
Need jump table so that an application can access lib function. The lib functions will all be in flash. The application functions can't have absolute address because if the os/lib functions are updated, the posistion in flash will change.