 BIGNUM 0.0b
 Copyright(c)1998 Cliff Biffle

This library is for PlusShell 1.0a or Doors 0.85 (or higher of course)

This is my first attempt at a library, so back up your calculator. :-)
The goal of this library is to allow addition (and eventually subtraction,
multiplication, and divison) of numbers longer than 32-bits.  This is useful
in some types of encryption, message digests, and similar communication
applications (something the '92 needs more of :-).

My functions try to be well tempered, and shouldn't destroy any registers.
Parameters are pushed onto the stack for this same reason.
Note that your program is responsible for popping the parameters back off--
I don't do it in the lib function in case you still need the data.

The only function at the moment is BigAdd.  To use this function, push the
addresses of the two numbers (stored in RAM) as longs and then the length of
the numbers as a word.  (Both numbers MUST be the same length.)  My function
will add the numbers, leaving the result at the location of the second
address pushed.  I hope.

I fully expect this library to crash and burn on its first execution, so if
you try it in a program let me know.  Eventually I hope to add other features,
including the first strong encryption engine for the TI-92 (using a state
cipher or similar arrangement).

Cliff Biffle
 cbiffle@safety.net
