Crunched Specifications
=======================

This format is probably the smallest format you will ever see.  But it is
device and CPU specific (ie: doesn't really work well with systems with
other types of displays - macintosh, etc) therefore it is only good for
programs written for the IBM PC Compatible.  (so i'm sure it is safe to
assume that you will be programming for the PC. (: )

There is a SMALL, but important header in the file, which contains both
the width and the height of the area used by the image.  Each one of these
feilds are unsigned short integer's  (WORD in pascal).  So when you are
reading in the file, read the two 16-bit variables in (which then allows
you to set up either the display and/or memory area) then, process the
rest of the file with the following format:

The following shows the format of a control code sequence.  Please note
that not all functions use the optional bytes <x> or <y>.

Data Structure:  <current byte>[<x>[<y>]]

   0..15 = New Foreground Color
  16..23 = New Background Color
      24 = Go down to next line, return to same horizontal position as when
           routine was started (akin to a c/r).
      25 = Displays <x> number of spaces.
      26 = Displays <x> number of <y>.  Also used to display ANY characters
           below #32.  This function is the only way to do this although it
           uses three bytes.  Otherwise the code would be interpreted as
           another command.
      27 = Toggles on/off the foreground attribute blink flag.
  28..31 = reserved

===========================================================================
