                                  TALC Runtime
                                  ============

The TALC runtime consists of the garbage collector, a startup
function, some utilities, and some special array functions.  These are
split across three files: gc.{a,lib}, tal_start.c, and
tal_util.{asm,tal}.  The file tal_util is weird, under NT MASM can be
used to assemble tal_util.asm to tal_util.obj, under any O/S we
supprot, tal_util.tal can be assembled using our assembler but not
MASM to tal_util.{o,obj}.

Two interfaces control how .tal files see the runtime.  tal.tali
defines the stuff provided by the runtime, and tal_prog.tali defines
what a .tal program should provide to link to the startup module.

The file tal.inc is included by all .tal files and sets MASM up to do
what we want.

Finally, some data representation assumptions are documented in
representation.doc.

Standard Libraries
------------------

The files stdlib.* provide a standard library that provides some I/O
and int<->string conversion utilities.

Popcorn Runtime
---------------

Popcorn has its own additional runtime files, pop_runtime.*.
