Home » CEEFAX disks » telesoftware14.adl » 24-02-89/Protocl

24-02-89/Protocl

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » CEEFAX disks » telesoftware14.adl
Filename: 24-02-89/Protocl
Read OK:
File size: 78EC bytes
Load address: 0000
Exec address: FFFFFFFF
File contents
                    Satellite Image Data File Protocol
                    ==================================


       The data file is not  a  "Screen  Memory Dump",  and thus it is not
specific  to  one  particular  display device or computer.  With  suitable
software,  it may be interpreted  by  any computer to make the best use of
whatever display is available.  Programs for the  BBC  micro,  Archimedes,
and IBM PC will be supplied initially, but these will only use a subset of
the full features available in the format.


       The resolution and tonal gradation  of  the  broadcast data are not
fixed, but a header on the data file specifies all of the parameters.  The
rest of this document will describe the format  of  the  header  (which is
just the first n bytes of the file),  and the values used  in  the initial
stages of the service.

  No. Pos Len   Description

   1   0   2    Header Length, Integer Lo-Hi
   2   2   1    Data Format Number, Byte (&03)
   3   3   1    Data Coding, Byte (&84)
   4   4   1    Tonal Gradation, Byte
   5   5   2    Pixels per line, Integer Lo-Hi
   6   7   2    Lines per frame, Integer Lo-Hi
   7   9   2    X offset, Integer Lo-Hi ) Image origin is first
   8   B   2    Y offset, Integer Lo-Hi ) pixel plotted.
   9   D   4    Border: Top/Bottom width, colour; Edge width, colour.
  10  11   1    Scan Direction & Unimportant Areas, Byte
  11  12   1    Screen Ident Message flag, Byte - "Bit-mapped"
  12  13   ?    Screen Ident/Message text, Ascii, ends with null
  13  ??   1    Data Source Credit Message flag, Byte - "Bit-mapped"
  14  ??   ?    Credit text, Ascii, ends with null
  15  ??   ?    Image source name, Ascii, ends with null
  16  ??   1    Radiation Type, Byte
  17  ??  (6)   Date, Ascii (ddmmyy), ends with null
  18  ??  (4)   Time, Ascii (hhmm), ends with null
  19  ??  (12)  Julian Day Number, Ascii (ddddddd.ffff), ends with null
  20  ??   1    Area Depicted, Byte  (Bit 7 set means "Overlay")
  21  ??   1    Map Projection, Byte
  22  ??   8    Mapping Co-ordinates point 1, 4 integers Lo-Hi
  23  ??   8    Mapping Co-ordinates point 2, 4 integers Lo-Hi
  24  ??  (16)  Grey Scale representation, Bytes (no of = item 4)
  25  ??  (48)  Recommended display level, Byte triplets (3x item 4)
  26  ??   2    Number of Post-Data Text Strings, Integer Lo-Hi
  27  ??   ?    Filler bytes (& format extensions), undefined

  28  ??   ?    Main data, start defined by item 1
  29  ??   ?    Continuation flag (end of field marker)

  30  ??   2    X co-ordinate of first string, Integer Lo-Hi ) image
  31  ??   2    Y co-ordinate of first string, Integer Lo-Hi ) pixels
  32  ??   1    Text colour, Byte
  33  ??   1    Background colour, Byte
  34  ??   1    Fount flag, Byte
  35  ??   ?    Text string, Ascii, ends with null


       The following table briefly describes  the function of each byte in
the header, and the options available  -  more  detail  is  given  in  the
explanatory  notes  at  the end.  Initial values  are shown in the Example
column.  Where a number  of  options are available, others may be added in
future as the need arises.  These will, of course, be well publicised.

--------------------------------------------------------------------------
Item Length   Data        Description                           Example
 No. (Bytes)  type
--------------------------------------------------------------------------

 1     2    Integer   Length of header                          &00B0
                      (Offset into file of first data byte)

 2     1     Byte     Data format number                        3

 3     1     Byte     Data coding:                              &84
                        1 = one pixel per byte,
                            right(lo) justified.
                        2 = one pixel in each nybble,
                            lo nybble first.
                      &81 = run-length coded, each run
                            occupying two bytes.
                            Colour, then length
                      &82 = run-length coded, each run
                            fully defined by one byte.
                      &83 = Enhanced run-length coding,
                            using two bytes.
                            Colour, then length
                      &84 = Ditto, with single byte
                            (see note 4)

 4     1     Byte     Tonal Gradation                           16 (&10)
                      (number of steps in grey scale)

 5     2    Integer   Pixels per line                           276 (&114)

 6     2    Integer   Lines per frame                           200 (&C8)

 7     2    Integer   X offset from left of screen              MDI (&8001)
                      (see note 7)

 8     2    Integer   Y offset from bottom of screen            MDI
                      (see note 7)

 9     4     Bytes    Width and Colour of border                4,10,4,10
                      (see note 8)

10     1     Byte     Scan Direction and Unimportant Areas      &3B
                      (see note 9)                              (%00111011)

11     1     Byte     Screen ident message flag                 &04
                      Bit mapped. (see note 10)                 (%00000100)

12     ?     Ascii    Screen ident / displayable text message   <none>
                      Only present if bit 1 of flag set.

13     1     Byte     Data source credit message flag           &07
                      Bit mapped. (see note 11)                 (%00000111)

14     ?     Ascii    Credit message text.                      see note 11
                      Only present if bit 1 of flag set

15    (8)    Ascii    Image source name.                        METEOSAT
                       METEOSAT
                       NOAA-7
                       GOES-East
                       RADAR
                       DIGITAL

16     1      Byte    Radiation type                            1
                        1 = Infra Red
                        2 = Visible
                        3 = Water Vapour
                        4 = Radar
                      &10 = Digital

17    (6)    Ascii    Date image recorded                       291087
                       DDMMYY = day, month, year

18    (4)    Ascii    Time image recorded
                       HHMM = hour, minute                      1200

19    (12)   Ascii    Julian Day Number                      2447098.0000
                      (See note 13)

20     1     Byte     Area depicted                               2
                       1 = World
                       2 = North Atlantic
                       3 = Europe
                       4 = Britain
                      Bit 7 set means "Overlay"

21     1     Byte     Map Projection                              2
                       1 = Space view
                       2 = Polar stereographic
                       3 = Cartesian
                       4 = Linear
                      (see note 14)

22                    Mapping co-ordinates - point 1            see note 15
       2    Integer   Latitude (hundredths of degrees)            MDI
       2    Integer   Longitude (    "     "     "   )            MDI
       2    Integer   Pixel number of co-ordinate                 MDI
       2    Integer   Line number of co-ordinate                  MDI

23     8    Integer   Mapping co-ordinates - point 2
                      (as for point 1)

24    (16)   Bytes    Grey scale representation                 see note 16
                      These bytes contain the highest 8-bit
                      value of the raw data that is coded into
                      each level. The number of entries is the
                      same as the tonal gradation, item 4.

25    (48)   Bytes    Triplets containing the recommended       see note 17
                      display level (on a scale from &00 to
                      &FF) for the Red, Green, and Blue guns
                      respectively, for each data level.
                      The number of entries is three
                      times the tonal gradation (item 4).

26     2    Integer   Number of text strings that                 0
                      follow main data. (see note 18)

27     ?     Bytes    Undefined bytes to fill to end            &FF
                      of header as specified in item 1.
                      These will be used for format
                      extensions in the future.


28    Main data, pointed to by item one of the header.

29    Continuation flag (end-of-field marker - see note 4)


      After the data there may be several text strings to be superimposed
      over the screen image.  Each string will have the following block
      of parameters:  (see note 18 for details)

30    2     Integer   X co-ordinate of first string             <none>

31    2     Integer   Y co-ordinate of first string             <none>

32    1      Byte     Colour of text, using same                <none>
                      range as main data, eg &00 to
                      &0F.  &FF means 'transparent'.

33    1      Byte     Colour of background                      <none>
                      Range as above.

34    1      Byte     Flag byte for fount, size, etc.           <none>

35    nn    Ascii     Text string terminated by a null.         <none>

      Items 30 to 35 repeated as often as indicated by item 26.


Notes
=====

 1) This format is based on  that  used  by  the Met. Office for the files
    from  which  the  transmitted data is derived.  However, it  has  been
    modified to better suit our needs.


 2) Three data types are used in the header: Ascii, Byte, and Integer:

       Ascii:   is a printable text string of variable length delimited by
                a Null (CHR$0).
       Byte:    can either be an 8 bit unsigned number, or 8 flag bits in
                a single character.
       Integer: is a 16 bit signed number, transmitted low byte first.

    Any data that is not  supplied  will  be  replaced by a  "Missing Data
    Indicator"  appropriate  to  the data type - Ascii strings  will  just
    consist of the terminating  null, Bytes by &FF, and Integers by -32767
    (&8001).


 3) The format number (item 2) identifies the contents of the header.  The
    Met. Office format is a 2-byte integer, number &0001,  but this format
    uses  a  single byte, value &03.  (The format used in the Telesoftware
    trials also used  a single byte, value 2, but that has been completely
    replaced by this format, and will never again be used.)


 4) Item 3 - Data Coding.   The  easiest, but least efficient, way to code
    the data would be for each byte  to  define a single pixel (with up to
    256 colours) - this is format 1.  Where tonal  gradation is limited to
    16 steps (or less) per pixel,  the file size may  be  halved  by using
    each  nybble (half byte - 4 bits) to define a separate pixel.  This is
    format 2.  The low nybble (least significant 4 bits) defines the first
    pixel, and the top nybble the second.

       Except on very rare occasions,  Run  Length  Coding  may be used to
    significantly  reduce the file size.  This method specifies the colour
    of not  just  a  single pixel, but of several (a run) that are all the
    same colour.  Format &81 uses  two  bytes for each run - the first for
    the colour, and the second for the  number  of  pixels of that colour.
    Format &82 uses a single byte for each run, with the colour in the low
    nybble  (hence  limited  to 4 bits), and the run length  in  the  high
    nybble.  As a run  length  of  zero  is non-sensical, the value of the
    byte (or nybble) defining the run is the  actual  run-length  minus 1,
    hence runs of 1 to 16 may be coded in format  &82.   Longer  runs  are
    simply  defined  by  a combination of one or more maximum length runs,
    followed by a shorter  one  to  finish  it  off.   While the number of
    pixels per line is specified in the header, the end  of  each  line is
    also  marked by a run of one pixel of black (colour zero), followed by
    a maximum  run  of  black.  This sequence cannot normally occur, as if
    there was a run of  this  length in the picture, the long run would be
    sent first.

       Formats &83 and &84 extend  the run-length idea to better cope with
    long runs.  As format &84 is  used, this will be described, but &83 is
    similar,  except  that  it  can,  of course,  cope  with  finer  tonal
    gradations, and longer runs (255) in a single byte.

       Runs of only 1 to  15  are now coded in a single byte by &0n to &En
    (for colour number 'n'). The old maximum run of &Fn now means that the
    next byte specifies a long run.  As  the  colour is still given by the
    first byte, the second may be given over entirely to the length.  Only
    runs of 16 or more will be defined in  this  way,  so  the second byte
    represents the run length minus 16, giving runs of 16 to 270 for bytes
    &00  to  &FE.   Once  again  the  maximum (&FF) infers that the run is
    greater than 270,  and the next (third)  byte  is the run length minus
    271, and so on for as many maximum bytes as are necessary.

       The end of line is  now  marked  by  a  single  pixel  'run' of any
    colour, followed by any run of the same colour, ie &0n, &Xn ('n' being
    the  same  for  both bytes, and 'X' being any hex digit).  Once again,
    this sequence cannot occur  naturally.   It is not just a marker,  but
    actually means  "Draw to end of line in specified colour".

       If 'X' is 0,  then  this is just the end of a line.  Values greater
    than 0 will be used to  indicate the end of the field,  initially this
    will be 'F'.  Intermediate values of 'X'  may  be  defined later, if a
    sequence  of  related screens are sent in one file for  example,  when
    anything less than 'F' will act as a 'Continuation flag', meaning that
    more data follows.   In  this case, a new header sequence will follow.
    Annotation text (items 26 and  30-35)  may  follow  each field, as the
    position co-ordinates in items 30 and 31 refer to  the picture (field)
    boundary, and not the edge of the screen.


 5) Item 4  determines  how accurately  the  brightness  of  each pixel is
    depicted,  and  indicates  the range of brightness levels.   Initially
    this  is  16,  needing four bits per pixel.  Values of 0 and 1 are, of
    course, non-sensical, and are thus reserved as special cases.


 6) The data from  the  Met. Office is to a higher resolution  than we are
    currently transmitting on Ceefax,  and  in  fact  corresponds  to  the
    digital  video  standard  of  720  pixels  by 576 lines.  This is much
    higher  than  most  people could display,  but  the  main  reason  for
    reducing the resolution is  that the resulting files are often greater
    than 100 kbytes!  Reducing the  resolution by two in both vertical and
    horizontal directions results in files of about 25 kbytes,  so several
    days worth can be saved on a disc.


 7) A  normal satellite image will  be  positioned  centrally  within  the
    screen area, maybe vertically justified if necessary to allow room for
    the ident  message  below.   It  is  possible, however, that a smaller
    picture than usual may be sent with surrounding text (see note 18), or
    a series of small pictures to be  placed in the corners of the display
    (see end of note 4).  Items 7 & 8 will allow the displayed image to be
    positioned  anywhere  on  (or  off!)  the  actual  screen.  These  co-
    ordinates will be in units  of  image  pixels,  with the screen origin
    being bottom  left.   The  offset does not point to the bottom left of
    the displayed image, but rather  to  the  first  pixel  to be plotted.
    Which  corner  this  is depends on the Scan Direction byte,  item  10.
    This considerably simplifies the  code  for the display program, as it
    simply has to plot relative to  that  point,  and  not do additions of
    image width and/or height to find the start point.

    The screen size is assumed  to  be  320 pixels wide by 256 pixels high
    for  the  current size of image - displays  that  have  less  vertical
    resolution may need  manual  intervention by the operator to achieve a
    satisfactory result.  If items 7  or  8  contain the MDI (&8001), then
    the  image should be centred on that axis.   Negative  or  very  large
    numbers that  shift  the  image  outside of the display area are quite
    permissible.   Although  seemingly  pointless,  this  allows   for   a
    pre-processed  image  to  be easily re-used  just  by  altering  these
    offsets.  See also item 10, note 9.

 8) A border may optionally be drawn around the outside of the image area.
    The four bytes in item  9 define respectively the width of the top and
    bottom borders (in pixels) and their colour, and the width of the side
    borders and their colour.  They are  defined  separately  so  that  if
    images  with  different  horizontal and vertical resolutions are sent,
    then the border may  be defined so be a similar apparent thickness all
    round, or otherwise as desired.

 9) The order in which the  pixels  are defined is determined by the three
    least significant bits of the "Scan Direction  and  Unimportant  Areas
    Byte"  (item  8).   As  indicated in the table below, Bit 0 determines
    whether scanning is from  Right-to-Left,  or Left-to-Right,  and Bit 1
    whether from Top to Bottom or  Bottom to Top.  Bit 2 shows whether the
    data is sent line by line (Row  Order),  or  column  by column (Column
    order).  The Met. Office send  us  the  data  for  the  North Atlantic
    satellite picture line by line,  right to left, and bottom to top.  As
    there is no reason to change this  (something that would require a lot
    of data shuffling anyway), we transmit it in the same fashion.

    Some display devices may not  have  sufficient  resolution to show the
    whole image.  The remaining bits of this byte  are  therefore  used to
    indicate which parts of the image may be safely lost.  If Bit 3 is set
    then the bottom of the image contains the area that will  be of inter-
    est to most people,  and the display program should arrange to lose as
    many  lines  from  the top of the image as is necessary.  Similarly if
    Bit 4 is set,  then  lines  from  the  bottom may be lost.  If both of
    these  bits are set, then the centre of the  image  is  required,  and
    lines may  be  lost  (equally) from top and bottom.  If neither bit is
    set,  then all of the  image is considered important,  and the display
    program should,  wherever possible,  make every  effort to display the
    whole image.  The same rules apply for  Bits 5 and 6, relating to left
    and right respectively.

    If Bit 7 is set,  then  the  transmission is assuming that the display
    device can show a full screen image of  320  pixels  by 256 lines, and
    even if the current image is much smaller than that, subsequent images
    may be sent which will fill the area.  Scaling down may  therefore  be
    necessary,  but it is not essential for the image to be scaled up to a
    full  screen size, a slightly smaller window being quite acceptable if
    the display has a higher resolution.

                             Set               Clear
                             ===               =====
             Bit 0  =    Right to Left      Left to Right
             Bit 1  =    Bottom to Top      Top to Bottom
             Bit 2  =    Column Order       Row Order
             Bit 3  =    May Lose Top       Don't
             Bit 4  =    May Lose Bottom    Don't
             Bit 5  =    May Lose Left      Don't
             Bit 6  =    May Lose Right     Don't
             Bit 7  =    Fixed size         Scaling up acceptable


10) The display program may add  a  caption  to  the  decoded  picture  to
    identify  the  source,  radiation, date, and time, particularly if the
    image doesn't fill the  complete  screen.   Item  12 is a text message
    that is intended to replace this internally generated default caption.
    It is used, for example, in the Land  Mass files,  where the "DIGITAL"
    source label is not very helpful.

    The display program will have  overall  authority  on what is and what
    isn't displayed on the screen,  but the flag  byte  of  item  11  will
    suggest  whether  any  message  is  intended  for such a display.  The
    position to place the text on the  screen  is  also  up to the display
    program, but it is anticipated that it will be central under the image
    window.   An  alternative  use  of  this  text is to display a message
    before decoding of the screen data begins.

    The bits of the flag byte (item 11) have the following meanings:

                        Set                              Clear
                        ===                              =====
         Bit 0 =  Text Following                    No text following
         Bit 1 =  Use this text                     Use default text
         Bit 2 =  Display on Image screen                Don't
         Bit 3 =  Display over final image               Don't
         Bit 4 =  Display this text before decoding      Don't
         Bits 5, 6 & 7 undefined

    Bit 0 explicitly indicates if  there  is  any  text following the flag
    byte.  If set, then any text will be terminated  by  a Null (&00), but
    it is quite permissible to have a null (zero length) string, when only
    the terminating byte will be present.

    Bit 1 shows whether the  following  message  should be used to replace
    any default text.  The default is the Satellite name,  Radiation type,
    Date and Time.

    Bit 2 requires which ever text is selected by Bit 1 to be displayed on
    the graphics screen before the  image  is  plotted.  A large image may
    overwrite this text, and so Bit 3 requires the text to be written over
    the final image.  The fount and colour of  this  text  is  left to the
    discretion of the program.

    Some machines, including the BBC micro, use different screen modes for
    the graphic display and normal text.   Bit 4,  if set,  means that the
    following text  (regardless of Bit 1)  should be displayed in the text
    mode prior to switching (after  some  kind  of  delay) to the graphics
    mode for image display.  This enables a message to  be  included  with
    the  data,  and  still  allow  the default text to be displayed on the
    screen.  Clearly it is would be non-sensical for either of Bits 1 or 4
    to be set if Bit 0 is clear - this is an error condition.


11) Item 14 is another text  string  which  will  usually  be  included to
    credit  the  supplier of the data.  For the satellite images,  this is
    the Met. Office,  and will read "Data supplied by the Met Office".  It
    is quite possible that this data protocol may be used for other screen
    images, and so this item will then contain an appropriate credit.

    It is intended that the  credit  will be displayed on screen, but like
    the screen ident message above, the option exists to display it before
    drawing the main screen, or not at all. This is indicated by the flags
    in item 13 which have the same  meanings as for the screen ident flag,
    except that there is no default message,  and  so  no  credit would be
    displayed  if  Bit  1 is clear in item 12.  The position,  fount,  and
    colour of the text  on  the screen is again up to the display program,
    but it is anticipated that it will be central above the image window.


12) Item 15 is the name  of the data source.  It will normally be the name
    of  the  satellite  from which the  image  comes  (eg  METEOSAT),  but
    rainfall radar images would  be called "RADAR", and computer generated
    data (for example the land mass 'image' provided to superimpose on the
    cloud picture) is called "DIGITAL".


13) Items 17, 18, and 19,  the  Date  and  Time.   These  are given in two
    formats  -  a 'human readable' form,  and the Julian Day number.  This
    latter is a  12  character  Ascii  string,   the first seven being the
    integer part of the JD, then a decimal  point (full stop - Ascii &2E),
    and  then  a  four  digit decimal fraction (allowing the  time  to  be
    specified  to 8.64 seconds).  For  the  initial  midday  images,  this
    fraction will be zero of course, hence the example in item 19.

    The Date and Time are in UTC, (approximately = GMT),  and refer to the
    start of transmission of the  image  from  the satellite.  The minutes
    part of the time will often be zero.

    Some or all of  these  fields  may contain 'null strings', on the Land
    Mass files for example, where the data is (almost) timeless.


14) Item 21 - Map projection.  Meteosat is geostationary over the equator,
    and so it's view of the higher latitudes is rather cramped vertically.
    The Met. Office computer has  therefore re-plotted the image as if the
    satellite was over the north pole,  and  we  see a window of this view
    that covers Europe and the North Atlantic.


15) Items 22 and 23 are co-ordinates to allow the receiver to register the
    satellite picture to a land  map,  or  possibly  overlay  a  Latitude/
    Longitude  grid.   The  Pixel  and Line (X and Y) co-ordinates will be
    relative to the Left and  Bottom  of  the  image  respectively, and in
    units of the image pixel,  not  those  of any specific display device.
    Initially these co-ordinates will contain the MDI data (&8001).


16) Item 24 - Grey scale  representation.  The  number  of entries in this
    table will be the same as the tonal gradation  (number of steps in the
    grey scale) given in item 4.   In order to prevent  low  level  infor-
    mation from obscuring the wanted information, anything below about one
    third  brightness  is  declared 'black' by the Met. Office processing,
    and  the other fifteen  levels  are  assigned  the  remainder  of  the
    brightness range.   The  actual  values  of source data that are coded
    into the sixteen possible levels are  given  in  this table.  This may
    vary, but a list of typical values is given below:

         0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F
        64, 69, 6E, 73, 78, 7D, 82, 87, 8C, 91, 96, 9B, A0, A5, AA, FF


17) Item 25 contains groups of  three  bytes  that  have  the  recommended
    brightness, on a scale of &00 to &FF, of the Red, Green, and Blue guns
    respectively  for  each  display level.  The number of entries in this
    table will be three  times the tonal gradation (number of steps in the
    grey scale) given in item  4.   By  default,  this  table will contain
    values to give a linear grey scale.  These values are as follows:

         0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F
        00, 10, 20, 30, 40, 50, 60, 70, 80, 90, A0, B0, C0, D0, EO, F0


18) If parts of the image  need  annotating, a map for example, then it is
    far more efficient to send the Ascii  text  string than to superimpose
    it on the screen before coding.  This also allows  the  display device
    to  use  whatever founts it has to best advantage.  If any  such  text
    strings are to be sent,  they will be at the end of the main data, and
    item 26 at the end of the header will contain a count of the number of
    strings that are included.

      Each string has associated X and Y co-ordinates,  and foreground and
    background colour bytes.  The co-ordinates  follow the usual rule, and
    count pixels from the left and  bottom  of  the image, not the screen,
    and regardless of the scan direction given by item  6.  They  point to
    the top left hand corner of the character cell for the first character
    of  the  string.   If  the  whole  of  the  transmitted picture is not
    displayed, it is important to take into account where  the transmitted
    boundaries  are,  and  not to use the displayed boundaries.  The exact
    use of the colour bytes,  in particular the top nybble,  has yet to be
    defined.

    The byte of item 34 contains a number of flag bits as follows:

               bits 0 and 1    Width of text fount (0-3)
               bits 2 and 3    Height of fount (0-3)
               bits 4, 5, & 6  Fount number (0-7)
               bit 7           Normal (0) or Italic (1)

    A size of 1 is  expected  to  be  (about)  8 pixels in the appropriate
    direction,  with  sizes 2 and 3 being double and treble  (quad?)  that
    number,  and 0  being  smaller  (4-6 pixels?).  The fount numbers have
    yet to be allocated, but 1 will be the 'normal' fount.


19) As the size of the  header is specified in item 1, there is no need to
    pad it out to a fixed  size.   However the format may be extended at a
    later date, and extra information added to the  header.   This will be
    added at the end of the header, and so any  data  after item 26 before
    the start of the image data will be considered as "undefined bytes" by
    programs working to this specification.


Hex dump of a typical header:

0000   B0 00 03 84 10 14 01 C8  00 01 80 01 80 04 0A 04   ................
0010   0A 3B 04 07 44 61 74 61  20 73 75 70 70 6C 69 65   .;..Data supplie
0020   64 20 62 79 20 74 68 65  20 4D 65 74 20 4F 66 66   d by the Met Off
0030   69 63 65 00 4D 45 54 45  4F 53 41 54 00 01 32 32   ice.METEOSAT..22
0040   30 32 38 39 00 31 32 30  30 00 32 34 34 37 35 38   0289.1200.244758
0050   30 2E 30 30 30 30 00 02  02 01 80 01 80 01 80 01   0.0000..........
0060   80 01 80 01 80 01 80 01  80 6E 72 76 7B 7F 83 88   .........nrv{...
0070   8C 90 95 99 9D A2 A6 AA  FF 00 00 00 10 10 10 20   ...............
0080   20 20 30 30 30 40 40 40  50 50 50 60 60 60 70 70     000@@@PPP```pp
0090   70 80 80 80 90 90 90 A0  A0 A0 B0 B0 B0 C0 C0 C0   p...............
00A0   D0 D0 D0 E0 E0 E0 F0 F0  F0 00 00 FF FF FF FF FF   ................


                             ----- oOo -----


BBC Telesoftware, 22nd February 1989
Ceefax, Room 7013, BBC TV Centre, London.
00000000  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000010  20 20 20 20 53 61 74 65  6c 6c 69 74 65 20 49 6d  |    Satellite Im|
00000020  61 67 65 20 44 61 74 61  20 46 69 6c 65 20 50 72  |age Data File Pr|
00000030  6f 74 6f 63 6f 6c 0d 0a  20 20 20 20 20 20 20 20  |otocol..        |
00000040  20 20 20 20 20 20 20 20  20 20 20 20 3d 3d 3d 3d  |            ====|
00000050  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
00000060  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 0d 0a  |==============..|
00000070  0d 0a 0d 0a 20 20 20 20  20 20 20 54 68 65 20 64  |....       The d|
00000080  61 74 61 20 66 69 6c 65  20 69 73 20 6e 6f 74 20  |ata file is not |
00000090  20 61 20 20 22 53 63 72  65 65 6e 20 20 4d 65 6d  | a  "Screen  Mem|
000000a0  6f 72 79 20 44 75 6d 70  22 2c 20 20 61 6e 64 20  |ory Dump",  and |
000000b0  74 68 75 73 20 69 74 20  69 73 20 6e 6f 74 0d 0a  |thus it is not..|
000000c0  73 70 65 63 69 66 69 63  20 20 74 6f 20 20 6f 6e  |specific  to  on|
000000d0  65 20 20 70 61 72 74 69  63 75 6c 61 72 20 20 64  |e  particular  d|
000000e0  69 73 70 6c 61 79 20 64  65 76 69 63 65 20 6f 72  |isplay device or|
000000f0  20 63 6f 6d 70 75 74 65  72 2e 20 20 57 69 74 68  | computer.  With|
00000100  20 20 73 75 69 74 61 62  6c 65 0d 0a 73 6f 66 74  |  suitable..soft|
00000110  77 61 72 65 2c 20 20 69  74 20 6d 61 79 20 62 65  |ware,  it may be|
00000120  20 69 6e 74 65 72 70 72  65 74 65 64 20 20 62 79  | interpreted  by|
00000130  20 20 61 6e 79 20 63 6f  6d 70 75 74 65 72 20 74  |  any computer t|
00000140  6f 20 6d 61 6b 65 20 74  68 65 20 62 65 73 74 20  |o make the best |
00000150  75 73 65 20 6f 66 0d 0a  77 68 61 74 65 76 65 72  |use of..whatever|
00000160  20 64 69 73 70 6c 61 79  20 69 73 20 61 76 61 69  | display is avai|
00000170  6c 61 62 6c 65 2e 20 20  50 72 6f 67 72 61 6d 73  |lable.  Programs|
00000180  20 66 6f 72 20 74 68 65  20 20 42 42 43 20 20 6d  | for the  BBC  m|
00000190  69 63 72 6f 2c 20 20 41  72 63 68 69 6d 65 64 65  |icro,  Archimede|
000001a0  73 2c 0d 0a 61 6e 64 20  49 42 4d 20 50 43 20 77  |s,..and IBM PC w|
000001b0  69 6c 6c 20 62 65 20 73  75 70 70 6c 69 65 64 20  |ill be supplied |
000001c0  69 6e 69 74 69 61 6c 6c  79 2c 20 62 75 74 20 74  |initially, but t|
000001d0  68 65 73 65 20 77 69 6c  6c 20 6f 6e 6c 79 20 75  |hese will only u|
000001e0  73 65 20 61 20 73 75 62  73 65 74 20 6f 66 0d 0a  |se a subset of..|
000001f0  74 68 65 20 66 75 6c 6c  20 66 65 61 74 75 72 65  |the full feature|
00000200  73 20 61 76 61 69 6c 61  62 6c 65 20 69 6e 20 74  |s available in t|
00000210  68 65 20 66 6f 72 6d 61  74 2e 0d 0a 0d 0a 0d 0a  |he format.......|
00000220  20 20 20 20 20 20 20 54  68 65 20 72 65 73 6f 6c  |       The resol|
00000230  75 74 69 6f 6e 20 61 6e  64 20 74 6f 6e 61 6c 20  |ution and tonal |
00000240  67 72 61 64 61 74 69 6f  6e 20 20 6f 66 20 20 74  |gradation  of  t|
00000250  68 65 20 20 62 72 6f 61  64 63 61 73 74 20 64 61  |he  broadcast da|
00000260  74 61 20 61 72 65 20 6e  6f 74 0d 0a 66 69 78 65  |ta are not..fixe|
00000270  64 2c 20 62 75 74 20 61  20 68 65 61 64 65 72 20  |d, but a header |
00000280  6f 6e 20 74 68 65 20 64  61 74 61 20 66 69 6c 65  |on the data file|
00000290  20 73 70 65 63 69 66 69  65 73 20 61 6c 6c 20 6f  | specifies all o|
000002a0  66 20 74 68 65 20 70 61  72 61 6d 65 74 65 72 73  |f the parameters|
000002b0  2e 20 20 54 68 65 0d 0a  72 65 73 74 20 6f 66 20  |.  The..rest of |
000002c0  74 68 69 73 20 64 6f 63  75 6d 65 6e 74 20 77 69  |this document wi|
000002d0  6c 6c 20 64 65 73 63 72  69 62 65 20 74 68 65 20  |ll describe the |
000002e0  66 6f 72 6d 61 74 20 20  6f 66 20 20 74 68 65 20  |format  of  the |
000002f0  20 68 65 61 64 65 72 20  20 28 77 68 69 63 68 20  | header  (which |
00000300  69 73 0d 0a 6a 75 73 74  20 74 68 65 20 66 69 72  |is..just the fir|
00000310  73 74 20 6e 20 62 79 74  65 73 20 6f 66 20 74 68  |st n bytes of th|
00000320  65 20 66 69 6c 65 29 2c  20 20 61 6e 64 20 74 68  |e file),  and th|
00000330  65 20 76 61 6c 75 65 73  20 75 73 65 64 20 20 69  |e values used  i|
00000340  6e 20 20 74 68 65 20 69  6e 69 74 69 61 6c 0d 0a  |n  the initial..|
00000350  73 74 61 67 65 73 20 6f  66 20 74 68 65 20 73 65  |stages of the se|
00000360  72 76 69 63 65 2e 0d 0a  0d 0a 20 20 4e 6f 2e 20  |rvice.....  No. |
00000370  50 6f 73 20 4c 65 6e 20  20 20 44 65 73 63 72 69  |Pos Len   Descri|
00000380  70 74 69 6f 6e 0d 0a 0d  0a 20 20 20 31 20 20 20  |ption....   1   |
00000390  30 20 20 20 32 20 20 20  20 48 65 61 64 65 72 20  |0   2    Header |
000003a0  4c 65 6e 67 74 68 2c 20  49 6e 74 65 67 65 72 20  |Length, Integer |
000003b0  4c 6f 2d 48 69 0d 0a 20  20 20 32 20 20 20 32 20  |Lo-Hi..   2   2 |
000003c0  20 20 31 20 20 20 20 44  61 74 61 20 46 6f 72 6d  |  1    Data Form|
000003d0  61 74 20 4e 75 6d 62 65  72 2c 20 42 79 74 65 20  |at Number, Byte |
000003e0  28 26 30 33 29 0d 0a 20  20 20 33 20 20 20 33 20  |(&03)..   3   3 |
000003f0  20 20 31 20 20 20 20 44  61 74 61 20 43 6f 64 69  |  1    Data Codi|
00000400  6e 67 2c 20 42 79 74 65  20 28 26 38 34 29 0d 0a  |ng, Byte (&84)..|
00000410  20 20 20 34 20 20 20 34  20 20 20 31 20 20 20 20  |   4   4   1    |
00000420  54 6f 6e 61 6c 20 47 72  61 64 61 74 69 6f 6e 2c  |Tonal Gradation,|
00000430  20 42 79 74 65 0d 0a 20  20 20 35 20 20 20 35 20  | Byte..   5   5 |
00000440  20 20 32 20 20 20 20 50  69 78 65 6c 73 20 70 65  |  2    Pixels pe|
00000450  72 20 6c 69 6e 65 2c 20  49 6e 74 65 67 65 72 20  |r line, Integer |
00000460  4c 6f 2d 48 69 0d 0a 20  20 20 36 20 20 20 37 20  |Lo-Hi..   6   7 |
00000470  20 20 32 20 20 20 20 4c  69 6e 65 73 20 70 65 72  |  2    Lines per|
00000480  20 66 72 61 6d 65 2c 20  49 6e 74 65 67 65 72 20  | frame, Integer |
00000490  4c 6f 2d 48 69 0d 0a 20  20 20 37 20 20 20 39 20  |Lo-Hi..   7   9 |
000004a0  20 20 32 20 20 20 20 58  20 6f 66 66 73 65 74 2c  |  2    X offset,|
000004b0  20 49 6e 74 65 67 65 72  20 4c 6f 2d 48 69 20 29  | Integer Lo-Hi )|
000004c0  20 49 6d 61 67 65 20 6f  72 69 67 69 6e 20 69 73  | Image origin is|
000004d0  20 66 69 72 73 74 0d 0a  20 20 20 38 20 20 20 42  | first..   8   B|
000004e0  20 20 20 32 20 20 20 20  59 20 6f 66 66 73 65 74  |   2    Y offset|
000004f0  2c 20 49 6e 74 65 67 65  72 20 4c 6f 2d 48 69 20  |, Integer Lo-Hi |
00000500  29 20 70 69 78 65 6c 20  70 6c 6f 74 74 65 64 2e  |) pixel plotted.|
00000510  0d 0a 20 20 20 39 20 20  20 44 20 20 20 34 20 20  |..   9   D   4  |
00000520  20 20 42 6f 72 64 65 72  3a 20 54 6f 70 2f 42 6f  |  Border: Top/Bo|
00000530  74 74 6f 6d 20 77 69 64  74 68 2c 20 63 6f 6c 6f  |ttom width, colo|
00000540  75 72 3b 20 45 64 67 65  20 77 69 64 74 68 2c 20  |ur; Edge width, |
00000550  63 6f 6c 6f 75 72 2e 0d  0a 20 20 31 30 20 20 31  |colour...  10  1|
00000560  31 20 20 20 31 20 20 20  20 53 63 61 6e 20 44 69  |1   1    Scan Di|
00000570  72 65 63 74 69 6f 6e 20  26 20 55 6e 69 6d 70 6f  |rection & Unimpo|
00000580  72 74 61 6e 74 20 41 72  65 61 73 2c 20 42 79 74  |rtant Areas, Byt|
00000590  65 0d 0a 20 20 31 31 20  20 31 32 20 20 20 31 20  |e..  11  12   1 |
000005a0  20 20 20 53 63 72 65 65  6e 20 49 64 65 6e 74 20  |   Screen Ident |
000005b0  4d 65 73 73 61 67 65 20  66 6c 61 67 2c 20 42 79  |Message flag, By|
000005c0  74 65 20 2d 20 22 42 69  74 2d 6d 61 70 70 65 64  |te - "Bit-mapped|
000005d0  22 0d 0a 20 20 31 32 20  20 31 33 20 20 20 3f 20  |"..  12  13   ? |
000005e0  20 20 20 53 63 72 65 65  6e 20 49 64 65 6e 74 2f  |   Screen Ident/|
000005f0  4d 65 73 73 61 67 65 20  74 65 78 74 2c 20 41 73  |Message text, As|
00000600  63 69 69 2c 20 65 6e 64  73 20 77 69 74 68 20 6e  |cii, ends with n|
00000610  75 6c 6c 0d 0a 20 20 31  33 20 20 3f 3f 20 20 20  |ull..  13  ??   |
00000620  31 20 20 20 20 44 61 74  61 20 53 6f 75 72 63 65  |1    Data Source|
00000630  20 43 72 65 64 69 74 20  4d 65 73 73 61 67 65 20  | Credit Message |
00000640  66 6c 61 67 2c 20 42 79  74 65 20 2d 20 22 42 69  |flag, Byte - "Bi|
00000650  74 2d 6d 61 70 70 65 64  22 0d 0a 20 20 31 34 20  |t-mapped"..  14 |
00000660  20 3f 3f 20 20 20 3f 20  20 20 20 43 72 65 64 69  | ??   ?    Credi|
00000670  74 20 74 65 78 74 2c 20  41 73 63 69 69 2c 20 65  |t text, Ascii, e|
00000680  6e 64 73 20 77 69 74 68  20 6e 75 6c 6c 0d 0a 20  |nds with null.. |
00000690  20 31 35 20 20 3f 3f 20  20 20 3f 20 20 20 20 49  | 15  ??   ?    I|
000006a0  6d 61 67 65 20 73 6f 75  72 63 65 20 6e 61 6d 65  |mage source name|
000006b0  2c 20 41 73 63 69 69 2c  20 65 6e 64 73 20 77 69  |, Ascii, ends wi|
000006c0  74 68 20 6e 75 6c 6c 0d  0a 20 20 31 36 20 20 3f  |th null..  16  ?|
000006d0  3f 20 20 20 31 20 20 20  20 52 61 64 69 61 74 69  |?   1    Radiati|
000006e0  6f 6e 20 54 79 70 65 2c  20 42 79 74 65 0d 0a 20  |on Type, Byte.. |
000006f0  20 31 37 20 20 3f 3f 20  20 28 36 29 20 20 20 44  | 17  ??  (6)   D|
00000700  61 74 65 2c 20 41 73 63  69 69 20 28 64 64 6d 6d  |ate, Ascii (ddmm|
00000710  79 79 29 2c 20 65 6e 64  73 20 77 69 74 68 20 6e  |yy), ends with n|
00000720  75 6c 6c 0d 0a 20 20 31  38 20 20 3f 3f 20 20 28  |ull..  18  ??  (|
00000730  34 29 20 20 20 54 69 6d  65 2c 20 41 73 63 69 69  |4)   Time, Ascii|
00000740  20 28 68 68 6d 6d 29 2c  20 65 6e 64 73 20 77 69  | (hhmm), ends wi|
00000750  74 68 20 6e 75 6c 6c 0d  0a 20 20 31 39 20 20 3f  |th null..  19  ?|
00000760  3f 20 20 28 31 32 29 20  20 4a 75 6c 69 61 6e 20  |?  (12)  Julian |
00000770  44 61 79 20 4e 75 6d 62  65 72 2c 20 41 73 63 69  |Day Number, Asci|
00000780  69 20 28 64 64 64 64 64  64 64 2e 66 66 66 66 29  |i (ddddddd.ffff)|
00000790  2c 20 65 6e 64 73 20 77  69 74 68 20 6e 75 6c 6c  |, ends with null|
000007a0  0d 0a 20 20 32 30 20 20  3f 3f 20 20 20 31 20 20  |..  20  ??   1  |
000007b0  20 20 41 72 65 61 20 44  65 70 69 63 74 65 64 2c  |  Area Depicted,|
000007c0  20 42 79 74 65 20 20 28  42 69 74 20 37 20 73 65  | Byte  (Bit 7 se|
000007d0  74 20 6d 65 61 6e 73 20  22 4f 76 65 72 6c 61 79  |t means "Overlay|
000007e0  22 29 0d 0a 20 20 32 31  20 20 3f 3f 20 20 20 31  |")..  21  ??   1|
000007f0  20 20 20 20 4d 61 70 20  50 72 6f 6a 65 63 74 69  |    Map Projecti|
00000800  6f 6e 2c 20 42 79 74 65  0d 0a 20 20 32 32 20 20  |on, Byte..  22  |
00000810  3f 3f 20 20 20 38 20 20  20 20 4d 61 70 70 69 6e  |??   8    Mappin|
00000820  67 20 43 6f 2d 6f 72 64  69 6e 61 74 65 73 20 70  |g Co-ordinates p|
00000830  6f 69 6e 74 20 31 2c 20  34 20 69 6e 74 65 67 65  |oint 1, 4 intege|
00000840  72 73 20 4c 6f 2d 48 69  0d 0a 20 20 32 33 20 20  |rs Lo-Hi..  23  |
00000850  3f 3f 20 20 20 38 20 20  20 20 4d 61 70 70 69 6e  |??   8    Mappin|
00000860  67 20 43 6f 2d 6f 72 64  69 6e 61 74 65 73 20 70  |g Co-ordinates p|
00000870  6f 69 6e 74 20 32 2c 20  34 20 69 6e 74 65 67 65  |oint 2, 4 intege|
00000880  72 73 20 4c 6f 2d 48 69  0d 0a 20 20 32 34 20 20  |rs Lo-Hi..  24  |
00000890  3f 3f 20 20 28 31 36 29  20 20 47 72 65 79 20 53  |??  (16)  Grey S|
000008a0  63 61 6c 65 20 72 65 70  72 65 73 65 6e 74 61 74  |cale representat|
000008b0  69 6f 6e 2c 20 42 79 74  65 73 20 28 6e 6f 20 6f  |ion, Bytes (no o|
000008c0  66 20 3d 20 69 74 65 6d  20 34 29 0d 0a 20 20 32  |f = item 4)..  2|
000008d0  35 20 20 3f 3f 20 20 28  34 38 29 20 20 52 65 63  |5  ??  (48)  Rec|
000008e0  6f 6d 6d 65 6e 64 65 64  20 64 69 73 70 6c 61 79  |ommended display|
000008f0  20 6c 65 76 65 6c 2c 20  42 79 74 65 20 74 72 69  | level, Byte tri|
00000900  70 6c 65 74 73 20 28 33  78 20 69 74 65 6d 20 34  |plets (3x item 4|
00000910  29 0d 0a 20 20 32 36 20  20 3f 3f 20 20 20 32 20  |)..  26  ??   2 |
00000920  20 20 20 4e 75 6d 62 65  72 20 6f 66 20 50 6f 73  |   Number of Pos|
00000930  74 2d 44 61 74 61 20 54  65 78 74 20 53 74 72 69  |t-Data Text Stri|
00000940  6e 67 73 2c 20 49 6e 74  65 67 65 72 20 4c 6f 2d  |ngs, Integer Lo-|
00000950  48 69 0d 0a 20 20 32 37  20 20 3f 3f 20 20 20 3f  |Hi..  27  ??   ?|
00000960  20 20 20 20 46 69 6c 6c  65 72 20 62 79 74 65 73  |    Filler bytes|
00000970  20 28 26 20 66 6f 72 6d  61 74 20 65 78 74 65 6e  | (& format exten|
00000980  73 69 6f 6e 73 29 2c 20  75 6e 64 65 66 69 6e 65  |sions), undefine|
00000990  64 0d 0a 0d 0a 20 20 32  38 20 20 3f 3f 20 20 20  |d....  28  ??   |
000009a0  3f 20 20 20 20 4d 61 69  6e 20 64 61 74 61 2c 20  |?    Main data, |
000009b0  73 74 61 72 74 20 64 65  66 69 6e 65 64 20 62 79  |start defined by|
000009c0  20 69 74 65 6d 20 31 0d  0a 20 20 32 39 20 20 3f  | item 1..  29  ?|
000009d0  3f 20 20 20 3f 20 20 20  20 43 6f 6e 74 69 6e 75  |?   ?    Continu|
000009e0  61 74 69 6f 6e 20 66 6c  61 67 20 28 65 6e 64 20  |ation flag (end |
000009f0  6f 66 20 66 69 65 6c 64  20 6d 61 72 6b 65 72 29  |of field marker)|
00000a00  0d 0a 0d 0a 20 20 33 30  20 20 3f 3f 20 20 20 32  |....  30  ??   2|
00000a10  20 20 20 20 58 20 63 6f  2d 6f 72 64 69 6e 61 74  |    X co-ordinat|
00000a20  65 20 6f 66 20 66 69 72  73 74 20 73 74 72 69 6e  |e of first strin|
00000a30  67 2c 20 49 6e 74 65 67  65 72 20 4c 6f 2d 48 69  |g, Integer Lo-Hi|
00000a40  20 29 20 69 6d 61 67 65  0d 0a 20 20 33 31 20 20  | ) image..  31  |
00000a50  3f 3f 20 20 20 32 20 20  20 20 59 20 63 6f 2d 6f  |??   2    Y co-o|
00000a60  72 64 69 6e 61 74 65 20  6f 66 20 66 69 72 73 74  |rdinate of first|
00000a70  20 73 74 72 69 6e 67 2c  20 49 6e 74 65 67 65 72  | string, Integer|
00000a80  20 4c 6f 2d 48 69 20 29  20 70 69 78 65 6c 73 0d  | Lo-Hi ) pixels.|
00000a90  0a 20 20 33 32 20 20 3f  3f 20 20 20 31 20 20 20  |.  32  ??   1   |
00000aa0  20 54 65 78 74 20 63 6f  6c 6f 75 72 2c 20 42 79  | Text colour, By|
00000ab0  74 65 0d 0a 20 20 33 33  20 20 3f 3f 20 20 20 31  |te..  33  ??   1|
00000ac0  20 20 20 20 42 61 63 6b  67 72 6f 75 6e 64 20 63  |    Background c|
00000ad0  6f 6c 6f 75 72 2c 20 42  79 74 65 0d 0a 20 20 33  |olour, Byte..  3|
00000ae0  34 20 20 3f 3f 20 20 20  31 20 20 20 20 46 6f 75  |4  ??   1    Fou|
00000af0  6e 74 20 66 6c 61 67 2c  20 42 79 74 65 0d 0a 20  |nt flag, Byte.. |
00000b00  20 33 35 20 20 3f 3f 20  20 20 3f 20 20 20 20 54  | 35  ??   ?    T|
00000b10  65 78 74 20 73 74 72 69  6e 67 2c 20 41 73 63 69  |ext string, Asci|
00000b20  69 2c 20 65 6e 64 73 20  77 69 74 68 20 6e 75 6c  |i, ends with nul|
00000b30  6c 0d 0a 0d 0a 0d 0a 20  20 20 20 20 20 20 54 68  |l......       Th|
00000b40  65 20 66 6f 6c 6c 6f 77  69 6e 67 20 74 61 62 6c  |e following tabl|
00000b50  65 20 62 72 69 65 66 6c  79 20 64 65 73 63 72 69  |e briefly descri|
00000b60  62 65 73 20 20 74 68 65  20 66 75 6e 63 74 69 6f  |bes  the functio|
00000b70  6e 20 6f 66 20 65 61 63  68 20 62 79 74 65 20 69  |n of each byte i|
00000b80  6e 0d 0a 74 68 65 20 68  65 61 64 65 72 2c 20 61  |n..the header, a|
00000b90  6e 64 20 74 68 65 20 6f  70 74 69 6f 6e 73 20 61  |nd the options a|
00000ba0  76 61 69 6c 61 62 6c 65  20 20 2d 20 20 6d 6f 72  |vailable  -  mor|
00000bb0  65 20 20 64 65 74 61 69  6c 20 20 69 73 20 20 67  |e  detail  is  g|
00000bc0  69 76 65 6e 20 20 69 6e  20 20 74 68 65 0d 0a 65  |iven  in  the..e|
00000bd0  78 70 6c 61 6e 61 74 6f  72 79 20 20 6e 6f 74 65  |xplanatory  note|
00000be0  73 20 20 61 74 20 20 74  68 65 20 65 6e 64 2e 20  |s  at  the end. |
00000bf0  20 49 6e 69 74 69 61 6c  20 76 61 6c 75 65 73 20  | Initial values |
00000c00  20 61 72 65 20 73 68 6f  77 6e 20 69 6e 20 74 68  | are shown in th|
00000c10  65 20 45 78 61 6d 70 6c  65 0d 0a 63 6f 6c 75 6d  |e Example..colum|
00000c20  6e 2e 20 20 57 68 65 72  65 20 61 20 6e 75 6d 62  |n.  Where a numb|
00000c30  65 72 20 20 6f 66 20 20  6f 70 74 69 6f 6e 73 20  |er  of  options |
00000c40  61 72 65 20 61 76 61 69  6c 61 62 6c 65 2c 20 6f  |are available, o|
00000c50  74 68 65 72 73 20 6d 61  79 20 62 65 20 61 64 64  |thers may be add|
00000c60  65 64 20 69 6e 0d 0a 66  75 74 75 72 65 20 61 73  |ed in..future as|
00000c70  20 74 68 65 20 6e 65 65  64 20 61 72 69 73 65 73  | the need arises|
00000c80  2e 20 20 54 68 65 73 65  20 77 69 6c 6c 2c 20 6f  |.  These will, o|
00000c90  66 20 63 6f 75 72 73 65  2c 20 62 65 20 77 65 6c  |f course, be wel|
00000ca0  6c 20 70 75 62 6c 69 63  69 73 65 64 2e 0d 0a 0d  |l publicised....|
00000cb0  0a 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |.---------------|
00000cc0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00000cf0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 0d 0a 49 74 65  |-----------..Ite|
00000d00  6d 20 4c 65 6e 67 74 68  20 20 20 44 61 74 61 20  |m Length   Data |
00000d10  20 20 20 20 20 20 20 44  65 73 63 72 69 70 74 69  |       Descripti|
00000d20  6f 6e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |on              |
00000d30  20 20 20 20 20 20 20 20  20 20 20 20 20 45 78 61  |             Exa|
00000d40  6d 70 6c 65 0d 0a 20 4e  6f 2e 20 28 42 79 74 65  |mple.. No. (Byte|
00000d50  73 29 20 20 74 79 70 65  0d 0a 2d 2d 2d 2d 2d 2d  |s)  type..------|
00000d60  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00000da0  2d 2d 2d 2d 0d 0a 0d 0a  20 31 20 20 20 20 20 32  |----.... 1     2|
00000db0  20 20 20 20 49 6e 74 65  67 65 72 20 20 20 4c 65  |    Integer   Le|
00000dc0  6e 67 74 68 20 6f 66 20  68 65 61 64 65 72 20 20  |ngth of header  |
00000dd0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000de0  20 20 20 20 20 20 20 20  26 30 30 42 30 0d 0a 20  |        &00B0.. |
00000df0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000e00  20 20 20 20 20 28 4f 66  66 73 65 74 20 69 6e 74  |     (Offset int|
00000e10  6f 20 66 69 6c 65 20 6f  66 20 66 69 72 73 74 20  |o file of first |
00000e20  64 61 74 61 20 62 79 74  65 29 0d 0a 0d 0a 20 32  |data byte).... 2|
00000e30  20 20 20 20 20 31 20 20  20 20 20 42 79 74 65 20  |     1     Byte |
00000e40  20 20 20 20 44 61 74 61  20 66 6f 72 6d 61 74 20  |    Data format |
00000e50  6e 75 6d 62 65 72 20 20  20 20 20 20 20 20 20 20  |number          |
00000e60  20 20 20 20 20 20 20 20  20 20 20 20 20 20 33 0d  |              3.|
00000e70  0a 0d 0a 20 33 20 20 20  20 20 31 20 20 20 20 20  |... 3     1     |
00000e80  42 79 74 65 20 20 20 20  20 44 61 74 61 20 63 6f  |Byte     Data co|
00000e90  64 69 6e 67 3a 20 20 20  20 20 20 20 20 20 20 20  |ding:           |
00000ea0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000eb0  20 20 20 26 38 34 0d 0a  20 20 20 20 20 20 20 20  |   &84..        |
00000ec0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000ed0  31 20 3d 20 6f 6e 65 20  70 69 78 65 6c 20 70 65  |1 = one pixel pe|
00000ee0  72 20 62 79 74 65 2c 0d  0a 20 20 20 20 20 20 20  |r byte,..       |
00000ef0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000f00  20 20 20 20 20 72 69 67  68 74 28 6c 6f 29 20 6a  |     right(lo) j|
00000f10  75 73 74 69 66 69 65 64  2e 0d 0a 20 20 20 20 20  |ustified...     |
00000f20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000f30  20 20 20 32 20 3d 20 6f  6e 65 20 70 69 78 65 6c  |   2 = one pixel|
00000f40  20 69 6e 20 65 61 63 68  20 6e 79 62 62 6c 65 2c  | in each nybble,|
00000f50  0d 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00000f60  20 20 20 20 20 20 20 20  20 20 20 20 20 20 6c 6f  |              lo|
00000f70  20 6e 79 62 62 6c 65 20  66 69 72 73 74 2e 0d 0a  | nybble first...|
00000f80  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000f90  20 20 20 20 20 20 26 38  31 20 3d 20 72 75 6e 2d  |      &81 = run-|
00000fa0  6c 65 6e 67 74 68 20 63  6f 64 65 64 2c 20 65 61  |length coded, ea|
00000fb0  63 68 20 72 75 6e 0d 0a  20 20 20 20 20 20 20 20  |ch run..        |
00000fc0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000fd0  20 20 20 20 6f 63 63 75  70 79 69 6e 67 20 74 77  |    occupying tw|
00000fe0  6f 20 62 79 74 65 73 2e  0d 0a 20 20 20 20 20 20  |o bytes...      |
00000ff0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001000  20 20 20 20 20 20 43 6f  6c 6f 75 72 2c 20 74 68  |      Colour, th|
00001010  65 6e 20 6c 65 6e 67 74  68 0d 0a 20 20 20 20 20  |en length..     |
00001020  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001030  20 26 38 32 20 3d 20 72  75 6e 2d 6c 65 6e 67 74  | &82 = run-lengt|
00001040  68 20 63 6f 64 65 64 2c  20 65 61 63 68 20 72 75  |h coded, each ru|
00001050  6e 0d 0a 20 20 20 20 20  20 20 20 20 20 20 20 20  |n..             |
00001060  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 66  |               f|
00001070  75 6c 6c 79 20 64 65 66  69 6e 65 64 20 62 79 20  |ully defined by |
00001080  6f 6e 65 20 62 79 74 65  2e 0d 0a 20 20 20 20 20  |one byte...     |
00001090  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000010a0  20 26 38 33 20 3d 20 45  6e 68 61 6e 63 65 64 20  | &83 = Enhanced |
000010b0  72 75 6e 2d 6c 65 6e 67  74 68 20 63 6f 64 69 6e  |run-length codin|
000010c0  67 2c 0d 0a 20 20 20 20  20 20 20 20 20 20 20 20  |g,..            |
000010d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000010e0  75 73 69 6e 67 20 74 77  6f 20 62 79 74 65 73 2e  |using two bytes.|
000010f0  0d 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00001100  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 6f  |              Co|
00001110  6c 6f 75 72 2c 20 74 68  65 6e 20 6c 65 6e 67 74  |lour, then lengt|
00001120  68 0d 0a 20 20 20 20 20  20 20 20 20 20 20 20 20  |h..             |
00001130  20 20 20 20 20 20 20 20  20 26 38 34 20 3d 20 44  |         &84 = D|
00001140  69 74 74 6f 2c 20 77 69  74 68 20 73 69 6e 67 6c  |itto, with singl|
00001150  65 20 62 79 74 65 0d 0a  20 20 20 20 20 20 20 20  |e byte..        |
00001160  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001170  20 20 20 20 28 73 65 65  20 6e 6f 74 65 20 34 29  |    (see note 4)|
00001180  0d 0a 0d 0a 20 34 20 20  20 20 20 31 20 20 20 20  |.... 4     1    |
00001190  20 42 79 74 65 20 20 20  20 20 54 6f 6e 61 6c 20  | Byte     Tonal |
000011a0  47 72 61 64 61 74 69 6f  6e 20 20 20 20 20 20 20  |Gradation       |
000011b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000011c0  20 20 20 20 31 36 20 28  26 31 30 29 0d 0a 20 20  |    16 (&10)..  |
000011d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000011e0  20 20 20 20 28 6e 75 6d  62 65 72 20 6f 66 20 73  |    (number of s|
000011f0  74 65 70 73 20 69 6e 20  67 72 65 79 20 73 63 61  |teps in grey sca|
00001200  6c 65 29 0d 0a 0d 0a 20  35 20 20 20 20 20 32 20  |le).... 5     2 |
00001210  20 20 20 49 6e 74 65 67  65 72 20 20 20 50 69 78  |   Integer   Pix|
00001220  65 6c 73 20 70 65 72 20  6c 69 6e 65 20 20 20 20  |els per line    |
00001230  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001240  20 20 20 20 20 20 20 32  37 36 20 28 26 31 31 34  |       276 (&114|
00001250  29 0d 0a 0d 0a 20 36 20  20 20 20 20 32 20 20 20  |).... 6     2   |
00001260  20 49 6e 74 65 67 65 72  20 20 20 4c 69 6e 65 73  | Integer   Lines|
00001270  20 70 65 72 20 66 72 61  6d 65 20 20 20 20 20 20  | per frame      |
00001280  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001290  20 20 20 20 20 32 30 30  20 28 26 43 38 29 0d 0a  |     200 (&C8)..|
000012a0  0d 0a 20 37 20 20 20 20  20 32 20 20 20 20 49 6e  |.. 7     2    In|
000012b0  74 65 67 65 72 20 20 20  58 20 6f 66 66 73 65 74  |teger   X offset|
000012c0  20 66 72 6f 6d 20 6c 65  66 74 20 6f 66 20 73 63  | from left of sc|
000012d0  72 65 65 6e 20 20 20 20  20 20 20 20 20 20 20 20  |reen            |
000012e0  20 20 4d 44 49 20 28 26  38 30 30 31 29 0d 0a 20  |  MDI (&8001).. |
000012f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001300  20 20 20 20 20 28 73 65  65 20 6e 6f 74 65 20 37  |     (see note 7|
00001310  29 0d 0a 0d 0a 20 38 20  20 20 20 20 32 20 20 20  |).... 8     2   |
00001320  20 49 6e 74 65 67 65 72  20 20 20 59 20 6f 66 66  | Integer   Y off|
00001330  73 65 74 20 66 72 6f 6d  20 62 6f 74 74 6f 6d 20  |set from bottom |
00001340  6f 66 20 73 63 72 65 65  6e 20 20 20 20 20 20 20  |of screen       |
00001350  20 20 20 20 20 4d 44 49  0d 0a 20 20 20 20 20 20  |     MDI..      |
00001360  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001370  28 73 65 65 20 6e 6f 74  65 20 37 29 0d 0a 0d 0a  |(see note 7)....|
00001380  20 39 20 20 20 20 20 34  20 20 20 20 20 42 79 74  | 9     4     Byt|
00001390  65 73 20 20 20 20 57 69  64 74 68 20 61 6e 64 20  |es    Width and |
000013a0  43 6f 6c 6f 75 72 20 6f  66 20 62 6f 72 64 65 72  |Colour of border|
000013b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000013c0  34 2c 31 30 2c 34 2c 31  30 0d 0a 20 20 20 20 20  |4,10,4,10..     |
000013d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000013e0  20 28 73 65 65 20 6e 6f  74 65 20 38 29 0d 0a 0d  | (see note 8)...|
000013f0  0a 31 30 20 20 20 20 20  31 20 20 20 20 20 42 79  |.10     1     By|
00001400  74 65 20 20 20 20 20 53  63 61 6e 20 44 69 72 65  |te     Scan Dire|
00001410  63 74 69 6f 6e 20 61 6e  64 20 55 6e 69 6d 70 6f  |ction and Unimpo|
00001420  72 74 61 6e 74 20 41 72  65 61 73 20 20 20 20 20  |rtant Areas     |
00001430  20 26 33 42 0d 0a 20 20  20 20 20 20 20 20 20 20  | &3B..          |
00001440  20 20 20 20 20 20 20 20  20 20 20 20 28 73 65 65  |            (see|
00001450  20 6e 6f 74 65 20 39 29  20 20 20 20 20 20 20 20  | note 9)        |
00001460  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001470  20 20 20 20 20 20 28 25  30 30 31 31 31 30 31 31  |      (%00111011|
00001480  29 0d 0a 0d 0a 31 31 20  20 20 20 20 31 20 20 20  |)....11     1   |
00001490  20 20 42 79 74 65 20 20  20 20 20 53 63 72 65 65  |  Byte     Scree|
000014a0  6e 20 69 64 65 6e 74 20  6d 65 73 73 61 67 65 20  |n ident message |
000014b0  66 6c 61 67 20 20 20 20  20 20 20 20 20 20 20 20  |flag            |
000014c0  20 20 20 20 20 26 30 34  0d 0a 20 20 20 20 20 20  |     &04..      |
000014d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000014e0  42 69 74 20 6d 61 70 70  65 64 2e 20 28 73 65 65  |Bit mapped. (see|
000014f0  20 6e 6f 74 65 20 31 30  29 20 20 20 20 20 20 20  | note 10)       |
00001500  20 20 20 20 20 20 20 20  20 20 28 25 30 30 30 30  |          (%0000|
00001510  30 31 30 30 29 0d 0a 0d  0a 31 32 20 20 20 20 20  |0100)....12     |
00001520  3f 20 20 20 20 20 41 73  63 69 69 20 20 20 20 53  |?     Ascii    S|
00001530  63 72 65 65 6e 20 69 64  65 6e 74 20 2f 20 64 69  |creen ident / di|
00001540  73 70 6c 61 79 61 62 6c  65 20 74 65 78 74 20 6d  |splayable text m|
00001550  65 73 73 61 67 65 20 20  20 3c 6e 6f 6e 65 3e 0d  |essage   <none>.|
00001560  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00001570  20 20 20 20 20 20 20 4f  6e 6c 79 20 70 72 65 73  |       Only pres|
00001580  65 6e 74 20 69 66 20 62  69 74 20 31 20 6f 66 20  |ent if bit 1 of |
00001590  66 6c 61 67 20 73 65 74  2e 0d 0a 0d 0a 31 33 20  |flag set.....13 |
000015a0  20 20 20 20 31 20 20 20  20 20 42 79 74 65 20 20  |    1     Byte  |
000015b0  20 20 20 44 61 74 61 20  73 6f 75 72 63 65 20 63  |   Data source c|
000015c0  72 65 64 69 74 20 6d 65  73 73 61 67 65 20 66 6c  |redit message fl|
000015d0  61 67 20 20 20 20 20 20  20 20 20 20 20 26 30 37  |ag           &07|
000015e0  0d 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
000015f0  20 20 20 20 20 20 20 20  42 69 74 20 6d 61 70 70  |        Bit mapp|
00001600  65 64 2e 20 28 73 65 65  20 6e 6f 74 65 20 31 31  |ed. (see note 11|
00001610  29 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |)               |
00001620  20 20 28 25 30 30 30 30  30 31 31 31 29 0d 0a 0d  |  (%00000111)...|
00001630  0a 31 34 20 20 20 20 20  3f 20 20 20 20 20 41 73  |.14     ?     As|
00001640  63 69 69 20 20 20 20 43  72 65 64 69 74 20 6d 65  |cii    Credit me|
00001650  73 73 61 67 65 20 74 65  78 74 2e 20 20 20 20 20  |ssage text.     |
00001660  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001670  20 73 65 65 20 6e 6f 74  65 20 31 31 0d 0a 20 20  | see note 11..  |
00001680  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001690  20 20 20 20 4f 6e 6c 79  20 70 72 65 73 65 6e 74  |    Only present|
000016a0  20 69 66 20 62 69 74 20  31 20 6f 66 20 66 6c 61  | if bit 1 of fla|
000016b0  67 20 73 65 74 0d 0a 0d  0a 31 35 20 20 20 20 28  |g set....15    (|
000016c0  38 29 20 20 20 20 41 73  63 69 69 20 20 20 20 49  |8)    Ascii    I|
000016d0  6d 61 67 65 20 73 6f 75  72 63 65 20 6e 61 6d 65  |mage source name|
000016e0  2e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000016f0  20 20 20 20 20 20 20 20  20 4d 45 54 45 4f 53 41  |         METEOSA|
00001700  54 0d 0a 20 20 20 20 20  20 20 20 20 20 20 20 20  |T..             |
00001710  20 20 20 20 20 20 20 20  20 20 4d 45 54 45 4f 53  |          METEOS|
00001720  41 54 0d 0a 20 20 20 20  20 20 20 20 20 20 20 20  |AT..            |
00001730  20 20 20 20 20 20 20 20  20 20 20 4e 4f 41 41 2d  |           NOAA-|
00001740  37 0d 0a 20 20 20 20 20  20 20 20 20 20 20 20 20  |7..             |
00001750  20 20 20 20 20 20 20 20  20 20 47 4f 45 53 2d 45  |          GOES-E|
00001760  61 73 74 0d 0a 20 20 20  20 20 20 20 20 20 20 20  |ast..           |
00001770  20 20 20 20 20 20 20 20  20 20 20 20 52 41 44 41  |            RADA|
00001780  52 0d 0a 20 20 20 20 20  20 20 20 20 20 20 20 20  |R..             |
00001790  20 20 20 20 20 20 20 20  20 20 44 49 47 49 54 41  |          DIGITA|
000017a0  4c 0d 0a 0d 0a 31 36 20  20 20 20 20 31 20 20 20  |L....16     1   |
000017b0  20 20 20 42 79 74 65 20  20 20 20 52 61 64 69 61  |   Byte    Radia|
000017c0  74 69 6f 6e 20 74 79 70  65 20 20 20 20 20 20 20  |tion type       |
000017d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000017e0  20 20 20 20 20 31 0d 0a  20 20 20 20 20 20 20 20  |     1..        |
000017f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001800  31 20 3d 20 49 6e 66 72  61 20 52 65 64 0d 0a 20  |1 = Infra Red.. |
00001810  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001820  20 20 20 20 20 20 20 32  20 3d 20 56 69 73 69 62  |       2 = Visib|
00001830  6c 65 0d 0a 20 20 20 20  20 20 20 20 20 20 20 20  |le..            |
00001840  20 20 20 20 20 20 20 20  20 20 20 20 33 20 3d 20  |            3 = |
00001850  57 61 74 65 72 20 56 61  70 6f 75 72 0d 0a 20 20  |Water Vapour..  |
00001860  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001870  20 20 20 20 20 20 34 20  3d 20 52 61 64 61 72 0d  |      4 = Radar.|
00001880  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00001890  20 20 20 20 20 20 20 26  31 30 20 3d 20 44 69 67  |       &10 = Dig|
000018a0  69 74 61 6c 0d 0a 0d 0a  31 37 20 20 20 20 28 36  |ital....17    (6|
000018b0  29 20 20 20 20 41 73 63  69 69 20 20 20 20 44 61  |)    Ascii    Da|
000018c0  74 65 20 69 6d 61 67 65  20 72 65 63 6f 72 64 65  |te image recorde|
000018d0  64 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |d               |
000018e0  20 20 20 20 20 20 20 20  32 39 31 30 38 37 0d 0a  |        291087..|
000018f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001900  20 20 20 20 20 20 20 44  44 4d 4d 59 59 20 3d 20  |       DDMMYY = |
00001910  64 61 79 2c 20 6d 6f 6e  74 68 2c 20 79 65 61 72  |day, month, year|
00001920  0d 0a 0d 0a 31 38 20 20  20 20 28 34 29 20 20 20  |....18    (4)   |
00001930  20 41 73 63 69 69 20 20  20 20 54 69 6d 65 20 69  | Ascii    Time i|
00001940  6d 61 67 65 20 72 65 63  6f 72 64 65 64 0d 0a 20  |mage recorded.. |
00001950  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001960  20 20 20 20 20 20 48 48  4d 4d 20 3d 20 68 6f 75  |      HHMM = hou|
00001970  72 2c 20 6d 69 6e 75 74  65 20 20 20 20 20 20 20  |r, minute       |
00001980  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 31  |               1|
00001990  32 30 30 0d 0a 0d 0a 31  39 20 20 20 20 28 31 32  |200....19    (12|
000019a0  29 20 20 20 41 73 63 69  69 20 20 20 20 4a 75 6c  |)   Ascii    Jul|
000019b0  69 61 6e 20 44 61 79 20  4e 75 6d 62 65 72 20 20  |ian Day Number  |
000019c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000019d0  20 20 20 20 32 34 34 37  30 39 38 2e 30 30 30 30  |    2447098.0000|
000019e0  0d 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
000019f0  20 20 20 20 20 20 20 20  28 53 65 65 20 6e 6f 74  |        (See not|
00001a00  65 20 31 33 29 0d 0a 0d  0a 32 30 20 20 20 20 20  |e 13)....20     |
00001a10  31 20 20 20 20 20 42 79  74 65 20 20 20 20 20 41  |1     Byte     A|
00001a20  72 65 61 20 64 65 70 69  63 74 65 64 20 20 20 20  |rea depicted    |
00001a30  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001a40  20 20 20 20 20 20 20 20  20 20 20 32 0d 0a 20 20  |           2..  |
00001a50  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001a60  20 20 20 20 20 31 20 3d  20 57 6f 72 6c 64 0d 0a  |     1 = World..|
00001a70  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001a80  20 20 20 20 20 20 20 32  20 3d 20 4e 6f 72 74 68  |       2 = North|
00001a90  20 41 74 6c 61 6e 74 69  63 0d 0a 20 20 20 20 20  | Atlantic..     |
00001aa0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001ab0  20 20 33 20 3d 20 45 75  72 6f 70 65 0d 0a 20 20  |  3 = Europe..  |
00001ac0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001ad0  20 20 20 20 20 34 20 3d  20 42 72 69 74 61 69 6e  |     4 = Britain|
00001ae0  0d 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00001af0  20 20 20 20 20 20 20 20  42 69 74 20 37 20 73 65  |        Bit 7 se|
00001b00  74 20 6d 65 61 6e 73 20  22 4f 76 65 72 6c 61 79  |t means "Overlay|
00001b10  22 0d 0a 0d 0a 32 31 20  20 20 20 20 31 20 20 20  |"....21     1   |
00001b20  20 20 42 79 74 65 20 20  20 20 20 4d 61 70 20 50  |  Byte     Map P|
00001b30  72 6f 6a 65 63 74 69 6f  6e 20 20 20 20 20 20 20  |rojection       |
00001b40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001b50  20 20 20 20 20 20 20 32  0d 0a 20 20 20 20 20 20  |       2..      |
00001b60  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001b70  20 31 20 3d 20 53 70 61  63 65 20 76 69 65 77 0d  | 1 = Space view.|
00001b80  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00001b90  20 20 20 20 20 20 20 20  32 20 3d 20 50 6f 6c 61  |        2 = Pola|
00001ba0  72 20 73 74 65 72 65 6f  67 72 61 70 68 69 63 0d  |r stereographic.|
00001bb0  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00001bc0  20 20 20 20 20 20 20 20  33 20 3d 20 43 61 72 74  |        3 = Cart|
00001bd0  65 73 69 61 6e 0d 0a 20  20 20 20 20 20 20 20 20  |esian..         |
00001be0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 34 20  |              4 |
00001bf0  3d 20 4c 69 6e 65 61 72  0d 0a 20 20 20 20 20 20  |= Linear..      |
00001c00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001c10  28 73 65 65 20 6e 6f 74  65 20 31 34 29 0d 0a 0d  |(see note 14)...|
00001c20  0a 32 32 20 20 20 20 20  20 20 20 20 20 20 20 20  |.22             |
00001c30  20 20 20 20 20 20 20 4d  61 70 70 69 6e 67 20 63  |       Mapping c|
00001c40  6f 2d 6f 72 64 69 6e 61  74 65 73 20 2d 20 70 6f  |o-ordinates - po|
00001c50  69 6e 74 20 31 20 20 20  20 20 20 20 20 20 20 20  |int 1           |
00001c60  20 73 65 65 20 6e 6f 74  65 20 31 35 0d 0a 20 20  | see note 15..  |
00001c70  20 20 20 20 20 32 20 20  20 20 49 6e 74 65 67 65  |     2    Intege|
00001c80  72 20 20 20 4c 61 74 69  74 75 64 65 20 28 68 75  |r   Latitude (hu|
00001c90  6e 64 72 65 64 74 68 73  20 6f 66 20 64 65 67 72  |ndredths of degr|
00001ca0  65 65 73 29 20 20 20 20  20 20 20 20 20 20 20 20  |ees)            |
00001cb0  4d 44 49 0d 0a 20 20 20  20 20 20 20 32 20 20 20  |MDI..       2   |
00001cc0  20 49 6e 74 65 67 65 72  20 20 20 4c 6f 6e 67 69  | Integer   Longi|
00001cd0  74 75 64 65 20 28 20 20  20 20 22 20 20 20 20 20  |tude (    "     |
00001ce0  22 20 20 20 20 20 22 20  20 20 29 20 20 20 20 20  |"     "   )     |
00001cf0  20 20 20 20 20 20 20 4d  44 49 0d 0a 20 20 20 20  |       MDI..    |
00001d00  20 20 20 32 20 20 20 20  49 6e 74 65 67 65 72 20  |   2    Integer |
00001d10  20 20 50 69 78 65 6c 20  6e 75 6d 62 65 72 20 6f  |  Pixel number o|
00001d20  66 20 63 6f 2d 6f 72 64  69 6e 61 74 65 20 20 20  |f co-ordinate   |
00001d30  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 44  |              MD|
00001d40  49 0d 0a 20 20 20 20 20  20 20 32 20 20 20 20 49  |I..       2    I|
00001d50  6e 74 65 67 65 72 20 20  20 4c 69 6e 65 20 6e 75  |nteger   Line nu|
00001d60  6d 62 65 72 20 6f 66 20  63 6f 2d 6f 72 64 69 6e  |mber of co-ordin|
00001d70  61 74 65 20 20 20 20 20  20 20 20 20 20 20 20 20  |ate             |
00001d80  20 20 20 20 20 4d 44 49  0d 0a 0d 0a 32 33 20 20  |     MDI....23  |
00001d90  20 20 20 38 20 20 20 20  49 6e 74 65 67 65 72 20  |   8    Integer |
00001da0  20 20 4d 61 70 70 69 6e  67 20 63 6f 2d 6f 72 64  |  Mapping co-ord|
00001db0  69 6e 61 74 65 73 20 2d  20 70 6f 69 6e 74 20 32  |inates - point 2|
00001dc0  0d 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00001dd0  20 20 20 20 20 20 20 20  28 61 73 20 66 6f 72 20  |        (as for |
00001de0  70 6f 69 6e 74 20 31 29  0d 0a 0d 0a 32 34 20 20  |point 1)....24  |
00001df0  20 20 28 31 36 29 20 20  20 42 79 74 65 73 20 20  |  (16)   Bytes  |
00001e00  20 20 47 72 65 79 20 73  63 61 6c 65 20 72 65 70  |  Grey scale rep|
00001e10  72 65 73 65 6e 74 61 74  69 6f 6e 20 20 20 20 20  |resentation     |
00001e20  20 20 20 20 20 20 20 20  20 20 20 20 73 65 65 20  |            see |
00001e30  6e 6f 74 65 20 31 36 0d  0a 20 20 20 20 20 20 20  |note 16..       |
00001e40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 54  |               T|
00001e50  68 65 73 65 20 62 79 74  65 73 20 63 6f 6e 74 61  |hese bytes conta|
00001e60  69 6e 20 74 68 65 20 68  69 67 68 65 73 74 20 38  |in the highest 8|
00001e70  2d 62 69 74 0d 0a 20 20  20 20 20 20 20 20 20 20  |-bit..          |
00001e80  20 20 20 20 20 20 20 20  20 20 20 20 76 61 6c 75  |            valu|
00001e90  65 20 6f 66 20 74 68 65  20 72 61 77 20 64 61 74  |e of the raw dat|
00001ea0  61 20 74 68 61 74 20 69  73 20 63 6f 64 65 64 20  |a that is coded |
00001eb0  69 6e 74 6f 0d 0a 20 20  20 20 20 20 20 20 20 20  |into..          |
00001ec0  20 20 20 20 20 20 20 20  20 20 20 20 65 61 63 68  |            each|
00001ed0  20 6c 65 76 65 6c 2e 20  54 68 65 20 6e 75 6d 62  | level. The numb|
00001ee0  65 72 20 6f 66 20 65 6e  74 72 69 65 73 20 69 73  |er of entries is|
00001ef0  20 74 68 65 0d 0a 20 20  20 20 20 20 20 20 20 20  | the..          |
00001f00  20 20 20 20 20 20 20 20  20 20 20 20 73 61 6d 65  |            same|
00001f10  20 61 73 20 74 68 65 20  74 6f 6e 61 6c 20 67 72  | as the tonal gr|
00001f20  61 64 61 74 69 6f 6e 2c  20 69 74 65 6d 20 34 2e  |adation, item 4.|
00001f30  0d 0a 0d 0a 32 35 20 20  20 20 28 34 38 29 20 20  |....25    (48)  |
00001f40  20 42 79 74 65 73 20 20  20 20 54 72 69 70 6c 65  | Bytes    Triple|
00001f50  74 73 20 63 6f 6e 74 61  69 6e 69 6e 67 20 74 68  |ts containing th|
00001f60  65 20 72 65 63 6f 6d 6d  65 6e 64 65 64 20 20 20  |e recommended   |
00001f70  20 20 20 20 73 65 65 20  6e 6f 74 65 20 31 37 0d  |    see note 17.|
00001f80  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00001f90  20 20 20 20 20 20 20 64  69 73 70 6c 61 79 20 6c  |       display l|
00001fa0  65 76 65 6c 20 28 6f 6e  20 61 20 73 63 61 6c 65  |evel (on a scale|
00001fb0  20 66 72 6f 6d 20 26 30  30 20 74 6f 0d 0a 20 20  | from &00 to..  |
00001fc0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001fd0  20 20 20 20 26 46 46 29  20 66 6f 72 20 74 68 65  |    &FF) for the|
00001fe0  20 52 65 64 2c 20 47 72  65 65 6e 2c 20 61 6e 64  | Red, Green, and|
00001ff0  20 42 6c 75 65 20 67 75  6e 73 0d 0a 20 20 20 20  | Blue guns..    |
00002000  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002010  20 20 72 65 73 70 65 63  74 69 76 65 6c 79 2c 20  |  respectively, |
00002020  66 6f 72 20 65 61 63 68  20 64 61 74 61 20 6c 65  |for each data le|
00002030  76 65 6c 2e 0d 0a 20 20  20 20 20 20 20 20 20 20  |vel...          |
00002040  20 20 20 20 20 20 20 20  20 20 20 20 54 68 65 20  |            The |
00002050  6e 75 6d 62 65 72 20 6f  66 20 65 6e 74 72 69 65  |number of entrie|
00002060  73 20 69 73 20 74 68 72  65 65 0d 0a 20 20 20 20  |s is three..    |
00002070  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002080  20 20 74 69 6d 65 73 20  74 68 65 20 74 6f 6e 61  |  times the tona|
00002090  6c 20 67 72 61 64 61 74  69 6f 6e 20 28 69 74 65  |l gradation (ite|
000020a0  6d 20 34 29 2e 0d 0a 0d  0a 32 36 20 20 20 20 20  |m 4).....26     |
000020b0  32 20 20 20 20 49 6e 74  65 67 65 72 20 20 20 4e  |2    Integer   N|
000020c0  75 6d 62 65 72 20 6f 66  20 74 65 78 74 20 73 74  |umber of text st|
000020d0  72 69 6e 67 73 20 74 68  61 74 20 20 20 20 20 20  |rings that      |
000020e0  20 20 20 20 20 20 20 20  20 20 20 30 0d 0a 20 20  |           0..  |
000020f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002100  20 20 20 20 66 6f 6c 6c  6f 77 20 6d 61 69 6e 20  |    follow main |
00002110  64 61 74 61 2e 20 28 73  65 65 20 6e 6f 74 65 20  |data. (see note |
00002120  31 38 29 0d 0a 0d 0a 32  37 20 20 20 20 20 3f 20  |18)....27     ? |
00002130  20 20 20 20 42 79 74 65  73 20 20 20 20 55 6e 64  |    Bytes    Und|
00002140  65 66 69 6e 65 64 20 62  79 74 65 73 20 74 6f 20  |efined bytes to |
00002150  66 69 6c 6c 20 74 6f 20  65 6e 64 20 20 20 20 20  |fill to end     |
00002160  20 20 20 20 20 20 20 26  46 46 0d 0a 20 20 20 20  |       &FF..    |
00002170  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002180  20 20 6f 66 20 68 65 61  64 65 72 20 61 73 20 73  |  of header as s|
00002190  70 65 63 69 66 69 65 64  20 69 6e 20 69 74 65 6d  |pecified in item|
000021a0  20 31 2e 0d 0a 20 20 20  20 20 20 20 20 20 20 20  | 1...           |
000021b0  20 20 20 20 20 20 20 20  20 20 20 54 68 65 73 65  |           These|
000021c0  20 77 69 6c 6c 20 62 65  20 75 73 65 64 20 66 6f  | will be used fo|
000021d0  72 20 66 6f 72 6d 61 74  0d 0a 20 20 20 20 20 20  |r format..      |
000021e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000021f0  65 78 74 65 6e 73 69 6f  6e 73 20 69 6e 20 74 68  |extensions in th|
00002200  65 20 66 75 74 75 72 65  2e 0d 0a 0d 0a 0d 0a 32  |e future.......2|
00002210  38 20 20 20 20 4d 61 69  6e 20 64 61 74 61 2c 20  |8    Main data, |
00002220  70 6f 69 6e 74 65 64 20  74 6f 20 62 79 20 69 74  |pointed to by it|
00002230  65 6d 20 6f 6e 65 20 6f  66 20 74 68 65 20 68 65  |em one of the he|
00002240  61 64 65 72 2e 0d 0a 0d  0a 32 39 20 20 20 20 43  |ader.....29    C|
00002250  6f 6e 74 69 6e 75 61 74  69 6f 6e 20 66 6c 61 67  |ontinuation flag|
00002260  20 28 65 6e 64 2d 6f 66  2d 66 69 65 6c 64 20 6d  | (end-of-field m|
00002270  61 72 6b 65 72 20 2d 20  73 65 65 20 6e 6f 74 65  |arker - see note|
00002280  20 34 29 0d 0a 0d 0a 0d  0a 20 20 20 20 20 20 41  | 4)......      A|
00002290  66 74 65 72 20 74 68 65  20 64 61 74 61 20 74 68  |fter the data th|
000022a0  65 72 65 20 6d 61 79 20  62 65 20 73 65 76 65 72  |ere may be sever|
000022b0  61 6c 20 74 65 78 74 20  73 74 72 69 6e 67 73 20  |al text strings |
000022c0  74 6f 20 62 65 20 73 75  70 65 72 69 6d 70 6f 73  |to be superimpos|
000022d0  65 64 0d 0a 20 20 20 20  20 20 6f 76 65 72 20 74  |ed..      over t|
000022e0  68 65 20 73 63 72 65 65  6e 20 69 6d 61 67 65 2e  |he screen image.|
000022f0  20 20 45 61 63 68 20 73  74 72 69 6e 67 20 77 69  |  Each string wi|
00002300  6c 6c 20 68 61 76 65 20  74 68 65 20 66 6f 6c 6c  |ll have the foll|
00002310  6f 77 69 6e 67 20 62 6c  6f 63 6b 0d 0a 20 20 20  |owing block..   |
00002320  20 20 20 6f 66 20 70 61  72 61 6d 65 74 65 72 73  |   of parameters|
00002330  3a 20 20 28 73 65 65 20  6e 6f 74 65 20 31 38 20  |:  (see note 18 |
00002340  66 6f 72 20 64 65 74 61  69 6c 73 29 0d 0a 0d 0a  |for details)....|
00002350  33 30 20 20 20 20 32 20  20 20 20 20 49 6e 74 65  |30    2     Inte|
00002360  67 65 72 20 20 20 58 20  63 6f 2d 6f 72 64 69 6e  |ger   X co-ordin|
00002370  61 74 65 20 6f 66 20 66  69 72 73 74 20 73 74 72  |ate of first str|
00002380  69 6e 67 20 20 20 20 20  20 20 20 20 20 20 20 20  |ing             |
00002390  3c 6e 6f 6e 65 3e 0d 0a  0d 0a 33 31 20 20 20 20  |<none>....31    |
000023a0  32 20 20 20 20 20 49 6e  74 65 67 65 72 20 20 20  |2     Integer   |
000023b0  59 20 63 6f 2d 6f 72 64  69 6e 61 74 65 20 6f 66  |Y co-ordinate of|
000023c0  20 66 69 72 73 74 20 73  74 72 69 6e 67 20 20 20  | first string   |
000023d0  20 20 20 20 20 20 20 20  20 20 3c 6e 6f 6e 65 3e  |          <none>|
000023e0  0d 0a 0d 0a 33 32 20 20  20 20 31 20 20 20 20 20  |....32    1     |
000023f0  20 42 79 74 65 20 20 20  20 20 43 6f 6c 6f 75 72  | Byte     Colour|
00002400  20 6f 66 20 74 65 78 74  2c 20 75 73 69 6e 67 20  | of text, using |
00002410  73 61 6d 65 20 20 20 20  20 20 20 20 20 20 20 20  |same            |
00002420  20 20 20 20 3c 6e 6f 6e  65 3e 0d 0a 20 20 20 20  |    <none>..    |
00002430  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002440  20 20 72 61 6e 67 65 20  61 73 20 6d 61 69 6e 20  |  range as main |
00002450  64 61 74 61 2c 20 65 67  20 26 30 30 20 74 6f 0d  |data, eg &00 to.|
00002460  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00002470  20 20 20 20 20 20 20 26  30 46 2e 20 20 26 46 46  |       &0F.  &FF|
00002480  20 6d 65 61 6e 73 20 27  74 72 61 6e 73 70 61 72  | means 'transpar|
00002490  65 6e 74 27 2e 0d 0a 0d  0a 33 33 20 20 20 20 31  |ent'.....33    1|
000024a0  20 20 20 20 20 20 42 79  74 65 20 20 20 20 20 43  |      Byte     C|
000024b0  6f 6c 6f 75 72 20 6f 66  20 62 61 63 6b 67 72 6f  |olour of backgro|
000024c0  75 6e 64 20 20 20 20 20  20 20 20 20 20 20 20 20  |und             |
000024d0  20 20 20 20 20 20 20 20  20 3c 6e 6f 6e 65 3e 0d  |         <none>.|
000024e0  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000024f0  20 20 20 20 20 20 20 52  61 6e 67 65 20 61 73 20  |       Range as |
00002500  61 62 6f 76 65 2e 0d 0a  0d 0a 33 34 20 20 20 20  |above.....34    |
00002510  31 20 20 20 20 20 20 42  79 74 65 20 20 20 20 20  |1      Byte     |
00002520  46 6c 61 67 20 62 79 74  65 20 66 6f 72 20 66 6f  |Flag byte for fo|
00002530  75 6e 74 2c 20 73 69 7a  65 2c 20 65 74 63 2e 20  |unt, size, etc. |
00002540  20 20 20 20 20 20 20 20  20 20 3c 6e 6f 6e 65 3e  |          <none>|
00002550  0d 0a 0d 0a 33 35 20 20  20 20 6e 6e 20 20 20 20  |....35    nn    |
00002560  41 73 63 69 69 20 20 20  20 20 54 65 78 74 20 73  |Ascii     Text s|
00002570  74 72 69 6e 67 20 74 65  72 6d 69 6e 61 74 65 64  |tring terminated|
00002580  20 62 79 20 61 20 6e 75  6c 6c 2e 20 20 20 20 20  | by a null.     |
00002590  20 20 20 20 3c 6e 6f 6e  65 3e 0d 0a 0d 0a 20 20  |    <none>....  |
000025a0  20 20 20 20 49 74 65 6d  73 20 33 30 20 74 6f 20  |    Items 30 to |
000025b0  33 35 20 72 65 70 65 61  74 65 64 20 61 73 20 6f  |35 repeated as o|
000025c0  66 74 65 6e 20 61 73 20  69 6e 64 69 63 61 74 65  |ften as indicate|
000025d0  64 20 62 79 20 69 74 65  6d 20 32 36 2e 0d 0a 0d  |d by item 26....|
000025e0  0a 0d 0a 4e 6f 74 65 73  0d 0a 3d 3d 3d 3d 3d 0d  |...Notes..=====.|
000025f0  0a 0d 0a 20 31 29 20 54  68 69 73 20 66 6f 72 6d  |... 1) This form|
00002600  61 74 20 69 73 20 62 61  73 65 64 20 6f 6e 20 20  |at is based on  |
00002610  74 68 61 74 20 20 75 73  65 64 20 20 62 79 20 20  |that  used  by  |
00002620  74 68 65 20 4d 65 74 2e  20 4f 66 66 69 63 65 20  |the Met. Office |
00002630  66 6f 72 20 74 68 65 20  66 69 6c 65 73 0d 0a 20  |for the files.. |
00002640  20 20 20 66 72 6f 6d 20  20 77 68 69 63 68 20 20  |   from  which  |
00002650  74 68 65 20 20 74 72 61  6e 73 6d 69 74 74 65 64  |the  transmitted|
00002660  20 64 61 74 61 20 69 73  20 64 65 72 69 76 65 64  | data is derived|
00002670  2e 20 20 48 6f 77 65 76  65 72 2c 20 69 74 20 20  |.  However, it  |
00002680  68 61 73 20 20 62 65 65  6e 0d 0a 20 20 20 20 6d  |has  been..    m|
00002690  6f 64 69 66 69 65 64 20  74 6f 20 62 65 74 74 65  |odified to bette|
000026a0  72 20 73 75 69 74 20 6f  75 72 20 6e 65 65 64 73  |r suit our needs|
000026b0  2e 0d 0a 0d 0a 0d 0a 20  32 29 20 54 68 72 65 65  |....... 2) Three|
000026c0  20 64 61 74 61 20 74 79  70 65 73 20 61 72 65 20  | data types are |
000026d0  75 73 65 64 20 69 6e 20  74 68 65 20 68 65 61 64  |used in the head|
000026e0  65 72 3a 20 41 73 63 69  69 2c 20 42 79 74 65 2c  |er: Ascii, Byte,|
000026f0  20 61 6e 64 20 49 6e 74  65 67 65 72 3a 0d 0a 0d  | and Integer:...|
00002700  0a 20 20 20 20 20 20 20  41 73 63 69 69 3a 20 20  |.       Ascii:  |
00002710  20 69 73 20 61 20 70 72  69 6e 74 61 62 6c 65 20  | is a printable |
00002720  74 65 78 74 20 73 74 72  69 6e 67 20 6f 66 20 76  |text string of v|
00002730  61 72 69 61 62 6c 65 20  6c 65 6e 67 74 68 20 64  |ariable length d|
00002740  65 6c 69 6d 69 74 65 64  20 62 79 0d 0a 20 20 20  |elimited by..   |
00002750  20 20 20 20 20 20 20 20  20 20 20 20 20 61 20 4e  |             a N|
00002760  75 6c 6c 20 28 43 48 52  24 30 29 2e 0d 0a 20 20  |ull (CHR$0)...  |
00002770  20 20 20 20 20 42 79 74  65 3a 20 20 20 20 63 61  |     Byte:    ca|
00002780  6e 20 65 69 74 68 65 72  20 62 65 20 61 6e 20 38  |n either be an 8|
00002790  20 62 69 74 20 75 6e 73  69 67 6e 65 64 20 6e 75  | bit unsigned nu|
000027a0  6d 62 65 72 2c 20 6f 72  20 38 20 66 6c 61 67 20  |mber, or 8 flag |
000027b0  62 69 74 73 20 69 6e 0d  0a 20 20 20 20 20 20 20  |bits in..       |
000027c0  20 20 20 20 20 20 20 20  20 61 20 73 69 6e 67 6c  |         a singl|
000027d0  65 20 63 68 61 72 61 63  74 65 72 2e 0d 0a 20 20  |e character...  |
000027e0  20 20 20 20 20 49 6e 74  65 67 65 72 3a 20 69 73  |     Integer: is|
000027f0  20 61 20 31 36 20 62 69  74 20 73 69 67 6e 65 64  | a 16 bit signed|
00002800  20 6e 75 6d 62 65 72 2c  20 74 72 61 6e 73 6d 69  | number, transmi|
00002810  74 74 65 64 20 6c 6f 77  20 62 79 74 65 20 66 69  |tted low byte fi|
00002820  72 73 74 2e 0d 0a 0d 0a  20 20 20 20 41 6e 79 20  |rst.....    Any |
00002830  64 61 74 61 20 74 68 61  74 20 69 73 20 6e 6f 74  |data that is not|
00002840  20 20 73 75 70 70 6c 69  65 64 20 20 77 69 6c 6c  |  supplied  will|
00002850  20 20 62 65 20 20 72 65  70 6c 61 63 65 64 20 62  |  be  replaced b|
00002860  79 20 61 20 20 22 4d 69  73 73 69 6e 67 20 44 61  |y a  "Missing Da|
00002870  74 61 0d 0a 20 20 20 20  49 6e 64 69 63 61 74 6f  |ta..    Indicato|
00002880  72 22 20 20 61 70 70 72  6f 70 72 69 61 74 65 20  |r"  appropriate |
00002890  20 74 6f 20 20 74 68 65  20 64 61 74 61 20 74 79  | to  the data ty|
000028a0  70 65 20 2d 20 41 73 63  69 69 20 73 74 72 69 6e  |pe - Ascii strin|
000028b0  67 73 20 20 77 69 6c 6c  20 20 6a 75 73 74 0d 0a  |gs  will  just..|
000028c0  20 20 20 20 63 6f 6e 73  69 73 74 20 6f 66 20 74  |    consist of t|
000028d0  68 65 20 74 65 72 6d 69  6e 61 74 69 6e 67 20 20  |he terminating  |
000028e0  6e 75 6c 6c 2c 20 42 79  74 65 73 20 62 79 20 26  |null, Bytes by &|
000028f0  46 46 2c 20 61 6e 64 20  49 6e 74 65 67 65 72 73  |FF, and Integers|
00002900  20 62 79 20 2d 33 32 37  36 37 0d 0a 20 20 20 20  | by -32767..    |
00002910  28 26 38 30 30 31 29 2e  0d 0a 0d 0a 0d 0a 20 33  |(&8001)....... 3|
00002920  29 20 54 68 65 20 66 6f  72 6d 61 74 20 6e 75 6d  |) The format num|
00002930  62 65 72 20 28 69 74 65  6d 20 32 29 20 69 64 65  |ber (item 2) ide|
00002940  6e 74 69 66 69 65 73 20  74 68 65 20 63 6f 6e 74  |ntifies the cont|
00002950  65 6e 74 73 20 6f 66 20  74 68 65 20 68 65 61 64  |ents of the head|
00002960  65 72 2e 20 20 54 68 65  0d 0a 20 20 20 20 4d 65  |er.  The..    Me|
00002970  74 2e 20 4f 66 66 69 63  65 20 66 6f 72 6d 61 74  |t. Office format|
00002980  20 69 73 20 61 20 32 2d  62 79 74 65 20 69 6e 74  | is a 2-byte int|
00002990  65 67 65 72 2c 20 6e 75  6d 62 65 72 20 26 30 30  |eger, number &00|
000029a0  30 31 2c 20 20 62 75 74  20 74 68 69 73 20 66 6f  |01,  but this fo|
000029b0  72 6d 61 74 0d 0a 20 20  20 20 75 73 65 73 20 20  |rmat..    uses  |
000029c0  61 20 20 73 69 6e 67 6c  65 20 62 79 74 65 2c 20  |a  single byte, |
000029d0  76 61 6c 75 65 20 26 30  33 2e 20 20 28 54 68 65  |value &03.  (The|
000029e0  20 66 6f 72 6d 61 74 20  75 73 65 64 20 69 6e 20  | format used in |
000029f0  74 68 65 20 54 65 6c 65  73 6f 66 74 77 61 72 65  |the Telesoftware|
00002a00  0d 0a 20 20 20 20 74 72  69 61 6c 73 20 61 6c 73  |..    trials als|
00002a10  6f 20 75 73 65 64 20 20  61 20 73 69 6e 67 6c 65  |o used  a single|
00002a20  20 62 79 74 65 2c 20 76  61 6c 75 65 20 32 2c 20  | byte, value 2, |
00002a30  62 75 74 20 74 68 61 74  20 68 61 73 20 62 65 65  |but that has bee|
00002a40  6e 20 63 6f 6d 70 6c 65  74 65 6c 79 0d 0a 20 20  |n completely..  |
00002a50  20 20 72 65 70 6c 61 63  65 64 20 62 79 20 74 68  |  replaced by th|
00002a60  69 73 20 66 6f 72 6d 61  74 2c 20 61 6e 64 20 77  |is format, and w|
00002a70  69 6c 6c 20 6e 65 76 65  72 20 61 67 61 69 6e 20  |ill never again |
00002a80  62 65 20 75 73 65 64 2e  29 0d 0a 0d 0a 0d 0a 20  |be used.)...... |
00002a90  34 29 20 49 74 65 6d 20  33 20 2d 20 44 61 74 61  |4) Item 3 - Data|
00002aa0  20 43 6f 64 69 6e 67 2e  20 20 20 54 68 65 20 20  | Coding.   The  |
00002ab0  65 61 73 69 65 73 74 2c  20 62 75 74 20 6c 65 61  |easiest, but lea|
00002ac0  73 74 20 65 66 66 69 63  69 65 6e 74 2c 20 77 61  |st efficient, wa|
00002ad0  79 20 74 6f 20 63 6f 64  65 0d 0a 20 20 20 20 74  |y to code..    t|
00002ae0  68 65 20 64 61 74 61 20  77 6f 75 6c 64 20 62 65  |he data would be|
00002af0  20 66 6f 72 20 65 61 63  68 20 62 79 74 65 20 20  | for each byte  |
00002b00  74 6f 20 20 64 65 66 69  6e 65 20 61 20 73 69 6e  |to  define a sin|
00002b10  67 6c 65 20 70 69 78 65  6c 20 28 77 69 74 68 20  |gle pixel (with |
00002b20  75 70 20 74 6f 0d 0a 20  20 20 20 32 35 36 20 63  |up to..    256 c|
00002b30  6f 6c 6f 75 72 73 29 20  2d 20 74 68 69 73 20 69  |olours) - this i|
00002b40  73 20 66 6f 72 6d 61 74  20 31 2e 20 20 57 68 65  |s format 1.  Whe|
00002b50  72 65 20 74 6f 6e 61 6c  20 20 67 72 61 64 61 74  |re tonal  gradat|
00002b60  69 6f 6e 20 69 73 20 6c  69 6d 69 74 65 64 20 74  |ion is limited t|
00002b70  6f 0d 0a 20 20 20 20 31  36 20 73 74 65 70 73 20  |o..    16 steps |
00002b80  28 6f 72 20 6c 65 73 73  29 20 70 65 72 20 70 69  |(or less) per pi|
00002b90  78 65 6c 2c 20 20 74 68  65 20 66 69 6c 65 20 73  |xel,  the file s|
00002ba0  69 7a 65 20 6d 61 79 20  20 62 65 20 20 68 61 6c  |ize may  be  hal|
00002bb0  76 65 64 20 20 62 79 20  75 73 69 6e 67 0d 0a 20  |ved  by using.. |
00002bc0  20 20 20 65 61 63 68 20  20 6e 79 62 62 6c 65 20  |   each  nybble |
00002bd0  28 68 61 6c 66 20 62 79  74 65 20 2d 20 34 20 62  |(half byte - 4 b|
00002be0  69 74 73 29 20 74 6f 20  64 65 66 69 6e 65 20 61  |its) to define a|
00002bf0  20 73 65 70 61 72 61 74  65 20 70 69 78 65 6c 2e  | separate pixel.|
00002c00  20 20 54 68 69 73 20 69  73 0d 0a 20 20 20 20 66  |  This is..    f|
00002c10  6f 72 6d 61 74 20 32 2e  20 20 54 68 65 20 6c 6f  |ormat 2.  The lo|
00002c20  77 20 6e 79 62 62 6c 65  20 28 6c 65 61 73 74 20  |w nybble (least |
00002c30  73 69 67 6e 69 66 69 63  61 6e 74 20 34 20 62 69  |significant 4 bi|
00002c40  74 73 29 20 64 65 66 69  6e 65 73 20 74 68 65 20  |ts) defines the |
00002c50  66 69 72 73 74 0d 0a 20  20 20 20 70 69 78 65 6c  |first..    pixel|
00002c60  2c 20 61 6e 64 20 74 68  65 20 74 6f 70 20 6e 79  |, and the top ny|
00002c70  62 62 6c 65 20 74 68 65  20 73 65 63 6f 6e 64 2e  |bble the second.|
00002c80  0d 0a 0d 0a 20 20 20 20  20 20 20 45 78 63 65 70  |....       Excep|
00002c90  74 20 6f 6e 20 76 65 72  79 20 72 61 72 65 20 6f  |t on very rare o|
00002ca0  63 63 61 73 69 6f 6e 73  2c 20 20 52 75 6e 20 20  |ccasions,  Run  |
00002cb0  4c 65 6e 67 74 68 20 20  43 6f 64 69 6e 67 20 20  |Length  Coding  |
00002cc0  6d 61 79 20 62 65 20 75  73 65 64 20 74 6f 0d 0a  |may be used to..|
00002cd0  20 20 20 20 73 69 67 6e  69 66 69 63 61 6e 74 6c  |    significantl|
00002ce0  79 20 20 72 65 64 75 63  65 20 74 68 65 20 66 69  |y  reduce the fi|
00002cf0  6c 65 20 73 69 7a 65 2e  20 20 54 68 69 73 20 6d  |le size.  This m|
00002d00  65 74 68 6f 64 20 73 70  65 63 69 66 69 65 73 20  |ethod specifies |
00002d10  74 68 65 20 63 6f 6c 6f  75 72 0d 0a 20 20 20 20  |the colour..    |
00002d20  6f 66 20 6e 6f 74 20 20  6a 75 73 74 20 20 61 20  |of not  just  a |
00002d30  20 73 69 6e 67 6c 65 20  70 69 78 65 6c 2c 20 62  | single pixel, b|
00002d40  75 74 20 6f 66 20 73 65  76 65 72 61 6c 20 28 61  |ut of several (a|
00002d50  20 72 75 6e 29 20 74 68  61 74 20 61 72 65 20 61  | run) that are a|
00002d60  6c 6c 20 74 68 65 0d 0a  20 20 20 20 73 61 6d 65  |ll the..    same|
00002d70  20 63 6f 6c 6f 75 72 2e  20 20 46 6f 72 6d 61 74  | colour.  Format|
00002d80  20 26 38 31 20 75 73 65  73 20 20 74 77 6f 20 20  | &81 uses  two  |
00002d90  62 79 74 65 73 20 66 6f  72 20 65 61 63 68 20 72  |bytes for each r|
00002da0  75 6e 20 2d 20 74 68 65  20 66 69 72 73 74 20 66  |un - the first f|
00002db0  6f 72 0d 0a 20 20 20 20  74 68 65 20 63 6f 6c 6f  |or..    the colo|
00002dc0  75 72 2c 20 61 6e 64 20  74 68 65 20 73 65 63 6f  |ur, and the seco|
00002dd0  6e 64 20 66 6f 72 20 74  68 65 20 20 6e 75 6d 62  |nd for the  numb|
00002de0  65 72 20 20 6f 66 20 20  70 69 78 65 6c 73 20 6f  |er  of  pixels o|
00002df0  66 20 74 68 61 74 20 63  6f 6c 6f 75 72 2e 0d 0a  |f that colour...|
00002e00  20 20 20 20 46 6f 72 6d  61 74 20 26 38 32 20 75  |    Format &82 u|
00002e10  73 65 73 20 61 20 73 69  6e 67 6c 65 20 62 79 74  |ses a single byt|
00002e20  65 20 66 6f 72 20 65 61  63 68 20 72 75 6e 2c 20  |e for each run, |
00002e30  77 69 74 68 20 74 68 65  20 63 6f 6c 6f 75 72 20  |with the colour |
00002e40  69 6e 20 74 68 65 20 6c  6f 77 0d 0a 20 20 20 20  |in the low..    |
00002e50  6e 79 62 62 6c 65 20 20  28 68 65 6e 63 65 20 20  |nybble  (hence  |
00002e60  6c 69 6d 69 74 65 64 20  20 74 6f 20 34 20 62 69  |limited  to 4 bi|
00002e70  74 73 29 2c 20 61 6e 64  20 74 68 65 20 72 75 6e  |ts), and the run|
00002e80  20 6c 65 6e 67 74 68 20  20 69 6e 20 20 74 68 65  | length  in  the|
00002e90  20 20 68 69 67 68 0d 0a  20 20 20 20 6e 79 62 62  |  high..    nybb|
00002ea0  6c 65 2e 20 20 41 73 20  61 20 72 75 6e 20 20 6c  |le.  As a run  l|
00002eb0  65 6e 67 74 68 20 20 6f  66 20 20 7a 65 72 6f 20  |ength  of  zero |
00002ec0  20 69 73 20 6e 6f 6e 2d  73 65 6e 73 69 63 61 6c  | is non-sensical|
00002ed0  2c 20 74 68 65 20 76 61  6c 75 65 20 6f 66 20 74  |, the value of t|
00002ee0  68 65 0d 0a 20 20 20 20  62 79 74 65 20 28 6f 72  |he..    byte (or|
00002ef0  20 6e 79 62 62 6c 65 29  20 64 65 66 69 6e 69 6e  | nybble) definin|
00002f00  67 20 74 68 65 20 72 75  6e 20 69 73 20 74 68 65  |g the run is the|
00002f10  20 20 61 63 74 75 61 6c  20 20 72 75 6e 2d 6c 65  |  actual  run-le|
00002f20  6e 67 74 68 20 20 6d 69  6e 75 73 20 31 2c 0d 0a  |ngth  minus 1,..|
00002f30  20 20 20 20 68 65 6e 63  65 20 72 75 6e 73 20 6f  |    hence runs o|
00002f40  66 20 31 20 74 6f 20 31  36 20 6d 61 79 20 62 65  |f 1 to 16 may be|
00002f50  20 63 6f 64 65 64 20 69  6e 20 66 6f 72 6d 61 74  | coded in format|
00002f60  20 20 26 38 32 2e 20 20  20 4c 6f 6e 67 65 72 20  |  &82.   Longer |
00002f70  20 72 75 6e 73 20 20 61  72 65 0d 0a 20 20 20 20  | runs  are..    |
00002f80  73 69 6d 70 6c 79 20 20  64 65 66 69 6e 65 64 20  |simply  defined |
00002f90  20 62 79 20 20 61 20 63  6f 6d 62 69 6e 61 74 69  | by  a combinati|
00002fa0  6f 6e 20 6f 66 20 6f 6e  65 20 6f 72 20 6d 6f 72  |on of one or mor|
00002fb0  65 20 6d 61 78 69 6d 75  6d 20 6c 65 6e 67 74 68  |e maximum length|
00002fc0  20 72 75 6e 73 2c 0d 0a  20 20 20 20 66 6f 6c 6c  | runs,..    foll|
00002fd0  6f 77 65 64 20 62 79 20  61 20 73 68 6f 72 74 65  |owed by a shorte|
00002fe0  72 20 20 6f 6e 65 20 20  74 6f 20 20 66 69 6e 69  |r  one  to  fini|
00002ff0  73 68 20 20 69 74 20 20  6f 66 66 2e 20 20 20 57  |sh  it  off.   W|
00003000  68 69 6c 65 20 74 68 65  20 6e 75 6d 62 65 72 20  |hile the number |
00003010  6f 66 0d 0a 20 20 20 20  70 69 78 65 6c 73 20 70  |of..    pixels p|
00003020  65 72 20 6c 69 6e 65 20  69 73 20 73 70 65 63 69  |er line is speci|
00003030  66 69 65 64 20 69 6e 20  74 68 65 20 68 65 61 64  |fied in the head|
00003040  65 72 2c 20 74 68 65 20  65 6e 64 20 20 6f 66 20  |er, the end  of |
00003050  20 65 61 63 68 20 20 6c  69 6e 65 20 69 73 0d 0a  | each  line is..|
00003060  20 20 20 20 61 6c 73 6f  20 20 6d 61 72 6b 65 64  |    also  marked|
00003070  20 62 79 20 61 20 72 75  6e 20 6f 66 20 6f 6e 65  | by a run of one|
00003080  20 70 69 78 65 6c 20 6f  66 20 62 6c 61 63 6b 20  | pixel of black |
00003090  28 63 6f 6c 6f 75 72 20  7a 65 72 6f 29 2c 20 66  |(colour zero), f|
000030a0  6f 6c 6c 6f 77 65 64 20  62 79 0d 0a 20 20 20 20  |ollowed by..    |
000030b0  61 20 6d 61 78 69 6d 75  6d 20 20 72 75 6e 20 20  |a maximum  run  |
000030c0  6f 66 20 20 62 6c 61 63  6b 2e 20 20 54 68 69 73  |of  black.  This|
000030d0  20 73 65 71 75 65 6e 63  65 20 63 61 6e 6e 6f 74  | sequence cannot|
000030e0  20 6e 6f 72 6d 61 6c 6c  79 20 6f 63 63 75 72 2c  | normally occur,|
000030f0  20 61 73 20 69 66 0d 0a  20 20 20 20 74 68 65 72  | as if..    ther|
00003100  65 20 77 61 73 20 61 20  72 75 6e 20 6f 66 20 20  |e was a run of  |
00003110  74 68 69 73 20 20 6c 65  6e 67 74 68 20 69 6e 20  |this  length in |
00003120  74 68 65 20 70 69 63 74  75 72 65 2c 20 74 68 65  |the picture, the|
00003130  20 6c 6f 6e 67 20 72 75  6e 20 77 6f 75 6c 64 20  | long run would |
00003140  62 65 0d 0a 20 20 20 20  73 65 6e 74 20 66 69 72  |be..    sent fir|
00003150  73 74 2e 0d 0a 0d 0a 20  20 20 20 20 20 20 46 6f  |st.....       Fo|
00003160  72 6d 61 74 73 20 26 38  33 20 61 6e 64 20 26 38  |rmats &83 and &8|
00003170  34 20 65 78 74 65 6e 64  20 20 74 68 65 20 72 75  |4 extend  the ru|
00003180  6e 2d 6c 65 6e 67 74 68  20 69 64 65 61 20 74 6f  |n-length idea to|
00003190  20 62 65 74 74 65 72 20  63 6f 70 65 20 77 69 74  | better cope wit|
000031a0  68 0d 0a 20 20 20 20 6c  6f 6e 67 20 72 75 6e 73  |h..    long runs|
000031b0  2e 20 20 41 73 20 66 6f  72 6d 61 74 20 26 38 34  |.  As format &84|
000031c0  20 69 73 20 20 75 73 65  64 2c 20 74 68 69 73 20  | is  used, this |
000031d0  77 69 6c 6c 20 62 65 20  64 65 73 63 72 69 62 65  |will be describe|
000031e0  64 2c 20 62 75 74 20 26  38 33 20 69 73 0d 0a 20  |d, but &83 is.. |
000031f0  20 20 20 73 69 6d 69 6c  61 72 2c 20 20 65 78 63  |   similar,  exc|
00003200  65 70 74 20 20 74 68 61  74 20 20 69 74 20 20 63  |ept  that  it  c|
00003210  61 6e 2c 20 20 6f 66 20  63 6f 75 72 73 65 2c 20  |an,  of course, |
00003220  20 63 6f 70 65 20 20 77  69 74 68 20 20 66 69 6e  | cope  with  fin|
00003230  65 72 20 20 74 6f 6e 61  6c 0d 0a 20 20 20 20 67  |er  tonal..    g|
00003240  72 61 64 61 74 69 6f 6e  73 2c 20 61 6e 64 20 6c  |radations, and l|
00003250  6f 6e 67 65 72 20 72 75  6e 73 20 28 32 35 35 29  |onger runs (255)|
00003260  20 69 6e 20 61 20 73 69  6e 67 6c 65 20 62 79 74  | in a single byt|
00003270  65 2e 0d 0a 0d 0a 20 20  20 20 20 20 20 52 75 6e  |e.....       Run|
00003280  73 20 6f 66 20 6f 6e 6c  79 20 31 20 74 6f 20 20  |s of only 1 to  |
00003290  31 35 20 20 61 72 65 20  6e 6f 77 20 63 6f 64 65  |15  are now code|
000032a0  64 20 69 6e 20 61 20 73  69 6e 67 6c 65 20 62 79  |d in a single by|
000032b0  74 65 20 62 79 20 26 30  6e 20 74 6f 20 26 45 6e  |te by &0n to &En|
000032c0  0d 0a 20 20 20 20 28 66  6f 72 20 63 6f 6c 6f 75  |..    (for colou|
000032d0  72 20 6e 75 6d 62 65 72  20 27 6e 27 29 2e 20 54  |r number 'n'). T|
000032e0  68 65 20 6f 6c 64 20 6d  61 78 69 6d 75 6d 20 72  |he old maximum r|
000032f0  75 6e 20 6f 66 20 26 46  6e 20 6e 6f 77 20 6d 65  |un of &Fn now me|
00003300  61 6e 73 20 74 68 61 74  20 74 68 65 0d 0a 20 20  |ans that the..  |
00003310  20 20 6e 65 78 74 20 62  79 74 65 20 73 70 65 63  |  next byte spec|
00003320  69 66 69 65 73 20 61 20  6c 6f 6e 67 20 72 75 6e  |ifies a long run|
00003330  2e 20 20 41 73 20 20 74  68 65 20 20 63 6f 6c 6f  |.  As  the  colo|
00003340  75 72 20 69 73 20 73 74  69 6c 6c 20 67 69 76 65  |ur is still give|
00003350  6e 20 62 79 20 74 68 65  0d 0a 20 20 20 20 66 69  |n by the..    fi|
00003360  72 73 74 20 62 79 74 65  2c 20 74 68 65 20 73 65  |rst byte, the se|
00003370  63 6f 6e 64 20 6d 61 79  20 62 65 20 67 69 76 65  |cond may be give|
00003380  6e 20 6f 76 65 72 20 65  6e 74 69 72 65 6c 79 20  |n over entirely |
00003390  74 6f 20 74 68 65 20 6c  65 6e 67 74 68 2e 20 20  |to the length.  |
000033a0  4f 6e 6c 79 0d 0a 20 20  20 20 72 75 6e 73 20 6f  |Only..    runs o|
000033b0  66 20 31 36 20 6f 72 20  6d 6f 72 65 20 77 69 6c  |f 16 or more wil|
000033c0  6c 20 62 65 20 64 65 66  69 6e 65 64 20 69 6e 20  |l be defined in |
000033d0  20 74 68 69 73 20 20 77  61 79 2c 20 20 73 6f 20  | this  way,  so |
000033e0  20 74 68 65 20 73 65 63  6f 6e 64 20 62 79 74 65  | the second byte|
000033f0  0d 0a 20 20 20 20 72 65  70 72 65 73 65 6e 74 73  |..    represents|
00003400  20 74 68 65 20 72 75 6e  20 6c 65 6e 67 74 68 20  | the run length |
00003410  6d 69 6e 75 73 20 31 36  2c 20 67 69 76 69 6e 67  |minus 16, giving|
00003420  20 72 75 6e 73 20 6f 66  20 31 36 20 74 6f 20 32  | runs of 16 to 2|
00003430  37 30 20 66 6f 72 20 62  79 74 65 73 0d 0a 20 20  |70 for bytes..  |
00003440  20 20 26 30 30 20 20 74  6f 20 20 26 46 45 2e 20  |  &00  to  &FE. |
00003450  20 20 4f 6e 63 65 20 20  61 67 61 69 6e 20 20 74  |  Once  again  t|
00003460  68 65 20 20 6d 61 78 69  6d 75 6d 20 28 26 46 46  |he  maximum (&FF|
00003470  29 20 69 6e 66 65 72 73  20 74 68 61 74 20 74 68  |) infers that th|
00003480  65 20 72 75 6e 20 69 73  0d 0a 20 20 20 20 67 72  |e run is..    gr|
00003490  65 61 74 65 72 20 74 68  61 6e 20 32 37 30 2c 20  |eater than 270, |
000034a0  20 61 6e 64 20 74 68 65  20 6e 65 78 74 20 28 74  | and the next (t|
000034b0  68 69 72 64 29 20 20 62  79 74 65 20 20 69 73 20  |hird)  byte  is |
000034c0  74 68 65 20 72 75 6e 20  6c 65 6e 67 74 68 20 6d  |the run length m|
000034d0  69 6e 75 73 0d 0a 20 20  20 20 32 37 31 2c 20 61  |inus..    271, a|
000034e0  6e 64 20 73 6f 20 6f 6e  20 66 6f 72 20 61 73 20  |nd so on for as |
000034f0  6d 61 6e 79 20 6d 61 78  69 6d 75 6d 20 62 79 74  |many maximum byt|
00003500  65 73 20 61 73 20 61 72  65 20 6e 65 63 65 73 73  |es as are necess|
00003510  61 72 79 2e 0d 0a 0d 0a  20 20 20 20 20 20 20 54  |ary.....       T|
00003520  68 65 20 65 6e 64 20 6f  66 20 6c 69 6e 65 20 69  |he end of line i|
00003530  73 20 20 6e 6f 77 20 20  6d 61 72 6b 65 64 20 20  |s  now  marked  |
00003540  62 79 20 20 61 20 20 73  69 6e 67 6c 65 20 20 70  |by  a  single  p|
00003550  69 78 65 6c 20 20 27 72  75 6e 27 20 6f 66 20 61  |ixel  'run' of a|
00003560  6e 79 0d 0a 20 20 20 20  63 6f 6c 6f 75 72 2c 20  |ny..    colour, |
00003570  66 6f 6c 6c 6f 77 65 64  20 62 79 20 61 6e 79 20  |followed by any |
00003580  72 75 6e 20 6f 66 20 74  68 65 20 73 61 6d 65 20  |run of the same |
00003590  63 6f 6c 6f 75 72 2c 20  69 65 20 26 30 6e 2c 20  |colour, ie &0n, |
000035a0  26 58 6e 20 28 27 6e 27  20 62 65 69 6e 67 0d 0a  |&Xn ('n' being..|
000035b0  20 20 20 20 74 68 65 20  20 73 61 6d 65 20 20 66  |    the  same  f|
000035c0  6f 72 20 20 62 6f 74 68  20 62 79 74 65 73 2c 20  |or  both bytes, |
000035d0  61 6e 64 20 27 58 27 20  62 65 69 6e 67 20 61 6e  |and 'X' being an|
000035e0  79 20 68 65 78 20 64 69  67 69 74 29 2e 20 20 4f  |y hex digit).  O|
000035f0  6e 63 65 20 61 67 61 69  6e 2c 0d 0a 20 20 20 20  |nce again,..    |
00003600  74 68 69 73 20 73 65 71  75 65 6e 63 65 20 63 61  |this sequence ca|
00003610  6e 6e 6f 74 20 6f 63 63  75 72 20 20 6e 61 74 75  |nnot occur  natu|
00003620  72 61 6c 6c 79 2e 20 20  20 49 74 20 69 73 20 6e  |rally.   It is n|
00003630  6f 74 20 6a 75 73 74 20  61 20 6d 61 72 6b 65 72  |ot just a marker|
00003640  2c 20 20 62 75 74 0d 0a  20 20 20 20 61 63 74 75  |,  but..    actu|
00003650  61 6c 6c 79 20 6d 65 61  6e 73 20 20 22 44 72 61  |ally means  "Dra|
00003660  77 20 74 6f 20 65 6e 64  20 6f 66 20 6c 69 6e 65  |w to end of line|
00003670  20 69 6e 20 73 70 65 63  69 66 69 65 64 20 63 6f  | in specified co|
00003680  6c 6f 75 72 22 2e 0d 0a  0d 0a 20 20 20 20 20 20  |lour".....      |
00003690  20 49 66 20 27 58 27 20  69 73 20 30 2c 20 20 74  | If 'X' is 0,  t|
000036a0  68 65 6e 20 20 74 68 69  73 20 69 73 20 6a 75 73  |hen  this is jus|
000036b0  74 20 74 68 65 20 65 6e  64 20 6f 66 20 61 20 6c  |t the end of a l|
000036c0  69 6e 65 2e 20 20 56 61  6c 75 65 73 20 67 72 65  |ine.  Values gre|
000036d0  61 74 65 72 0d 0a 20 20  20 20 74 68 61 6e 20 30  |ater..    than 0|
000036e0  20 77 69 6c 6c 20 62 65  20 75 73 65 64 20 74 6f  | will be used to|
000036f0  20 20 69 6e 64 69 63 61  74 65 20 74 68 65 20 65  |  indicate the e|
00003700  6e 64 20 6f 66 20 74 68  65 20 66 69 65 6c 64 2c  |nd of the field,|
00003710  20 20 69 6e 69 74 69 61  6c 6c 79 20 74 68 69 73  |  initially this|
00003720  0d 0a 20 20 20 20 77 69  6c 6c 20 62 65 20 27 46  |..    will be 'F|
00003730  27 2e 20 20 49 6e 74 65  72 6d 65 64 69 61 74 65  |'.  Intermediate|
00003740  20 76 61 6c 75 65 73 20  6f 66 20 27 58 27 20 20  | values of 'X'  |
00003750  6d 61 79 20 20 62 65 20  20 64 65 66 69 6e 65 64  |may  be  defined|
00003760  20 6c 61 74 65 72 2c 20  69 66 20 61 0d 0a 20 20  | later, if a..  |
00003770  20 20 73 65 71 75 65 6e  63 65 20 20 6f 66 20 20  |  sequence  of  |
00003780  72 65 6c 61 74 65 64 20  73 63 72 65 65 6e 73 20  |related screens |
00003790  61 72 65 20 73 65 6e 74  20 69 6e 20 6f 6e 65 20  |are sent in one |
000037a0  66 69 6c 65 20 66 6f 72  20 20 65 78 61 6d 70 6c  |file for  exampl|
000037b0  65 2c 20 20 77 68 65 6e  0d 0a 20 20 20 20 61 6e  |e,  when..    an|
000037c0  79 74 68 69 6e 67 20 6c  65 73 73 20 74 68 61 6e  |ything less than|
000037d0  20 27 46 27 20 77 69 6c  6c 20 61 63 74 20 61 73  | 'F' will act as|
000037e0  20 61 20 27 43 6f 6e 74  69 6e 75 61 74 69 6f 6e  | a 'Continuation|
000037f0  20 66 6c 61 67 27 2c 20  6d 65 61 6e 69 6e 67 20  | flag', meaning |
00003800  74 68 61 74 0d 0a 20 20  20 20 6d 6f 72 65 20 64  |that..    more d|
00003810  61 74 61 20 66 6f 6c 6c  6f 77 73 2e 20 20 20 49  |ata follows.   I|
00003820  6e 20 20 74 68 69 73 20  63 61 73 65 2c 20 61 20  |n  this case, a |
00003830  6e 65 77 20 68 65 61 64  65 72 20 73 65 71 75 65  |new header seque|
00003840  6e 63 65 20 77 69 6c 6c  20 66 6f 6c 6c 6f 77 2e  |nce will follow.|
00003850  0d 0a 20 20 20 20 41 6e  6e 6f 74 61 74 69 6f 6e  |..    Annotation|
00003860  20 74 65 78 74 20 28 69  74 65 6d 73 20 32 36 20  | text (items 26 |
00003870  61 6e 64 20 20 33 30 2d  33 35 29 20 20 6d 61 79  |and  30-35)  may|
00003880  20 20 66 6f 6c 6c 6f 77  20 20 65 61 63 68 20 66  |  follow  each f|
00003890  69 65 6c 64 2c 20 61 73  20 74 68 65 0d 0a 20 20  |ield, as the..  |
000038a0  20 20 70 6f 73 69 74 69  6f 6e 20 63 6f 2d 6f 72  |  position co-or|
000038b0  64 69 6e 61 74 65 73 20  69 6e 20 69 74 65 6d 73  |dinates in items|
000038c0  20 33 30 20 61 6e 64 20  33 31 20 72 65 66 65 72  | 30 and 31 refer|
000038d0  20 74 6f 20 20 74 68 65  20 70 69 63 74 75 72 65  | to  the picture|
000038e0  20 28 66 69 65 6c 64 29  0d 0a 20 20 20 20 62 6f  | (field)..    bo|
000038f0  75 6e 64 61 72 79 2c 20  61 6e 64 20 6e 6f 74 20  |undary, and not |
00003900  74 68 65 20 65 64 67 65  20 6f 66 20 74 68 65 20  |the edge of the |
00003910  73 63 72 65 65 6e 2e 0d  0a 0d 0a 0d 0a 20 35 29  |screen....... 5)|
00003920  20 49 74 65 6d 20 34 20  20 64 65 74 65 72 6d 69  | Item 4  determi|
00003930  6e 65 73 20 20 68 6f 77  20 61 63 63 75 72 61 74  |nes  how accurat|
00003940  65 6c 79 20 20 74 68 65  20 20 62 72 69 67 68 74  |ely  the  bright|
00003950  6e 65 73 73 20 20 6f 66  20 20 65 61 63 68 20 70  |ness  of  each p|
00003960  69 78 65 6c 20 69 73 0d  0a 20 20 20 20 64 65 70  |ixel is..    dep|
00003970  69 63 74 65 64 2c 20 20  61 6e 64 20 20 69 6e 64  |icted,  and  ind|
00003980  69 63 61 74 65 73 20 20  74 68 65 20 72 61 6e 67  |icates  the rang|
00003990  65 20 6f 66 20 62 72 69  67 68 74 6e 65 73 73 20  |e of brightness |
000039a0  6c 65 76 65 6c 73 2e 20  20 20 49 6e 69 74 69 61  |levels.   Initia|
000039b0  6c 6c 79 0d 0a 20 20 20  20 74 68 69 73 20 20 69  |lly..    this  i|
000039c0  73 20 20 31 36 2c 20 20  6e 65 65 64 69 6e 67 20  |s  16,  needing |
000039d0  66 6f 75 72 20 62 69 74  73 20 70 65 72 20 70 69  |four bits per pi|
000039e0  78 65 6c 2e 20 20 56 61  6c 75 65 73 20 6f 66 20  |xel.  Values of |
000039f0  30 20 61 6e 64 20 31 20  61 72 65 2c 20 6f 66 0d  |0 and 1 are, of.|
00003a00  0a 20 20 20 20 63 6f 75  72 73 65 2c 20 6e 6f 6e  |.    course, non|
00003a10  2d 73 65 6e 73 69 63 61  6c 2c 20 61 6e 64 20 61  |-sensical, and a|
00003a20  72 65 20 74 68 75 73 20  72 65 73 65 72 76 65 64  |re thus reserved|
00003a30  20 61 73 20 73 70 65 63  69 61 6c 20 63 61 73 65  | as special case|
00003a40  73 2e 0d 0a 0d 0a 0d 0a  20 36 29 20 54 68 65 20  |s....... 6) The |
00003a50  64 61 74 61 20 66 72 6f  6d 20 20 74 68 65 20 20  |data from  the  |
00003a60  4d 65 74 2e 20 4f 66 66  69 63 65 20 69 73 20 74  |Met. Office is t|
00003a70  6f 20 61 20 68 69 67 68  65 72 20 72 65 73 6f 6c  |o a higher resol|
00003a80  75 74 69 6f 6e 20 20 74  68 61 6e 20 77 65 20 61  |ution  than we a|
00003a90  72 65 0d 0a 20 20 20 20  63 75 72 72 65 6e 74 6c  |re..    currentl|
00003aa0  79 20 74 72 61 6e 73 6d  69 74 74 69 6e 67 20 6f  |y transmitting o|
00003ab0  6e 20 43 65 65 66 61 78  2c 20 20 61 6e 64 20 20  |n Ceefax,  and  |
00003ac0  69 6e 20 20 66 61 63 74  20 20 63 6f 72 72 65 73  |in  fact  corres|
00003ad0  70 6f 6e 64 73 20 20 74  6f 20 20 74 68 65 0d 0a  |ponds  to  the..|
00003ae0  20 20 20 20 64 69 67 69  74 61 6c 20 20 76 69 64  |    digital  vid|
00003af0  65 6f 20 20 73 74 61 6e  64 61 72 64 20 20 6f 66  |eo  standard  of|
00003b00  20 20 37 32 30 20 20 70  69 78 65 6c 73 20 20 62  |  720  pixels  b|
00003b10  79 20 35 37 36 20 6c 69  6e 65 73 2e 20 20 54 68  |y 576 lines.  Th|
00003b20  69 73 20 69 73 20 6d 75  63 68 0d 0a 20 20 20 20  |is is much..    |
00003b30  68 69 67 68 65 72 20 20  74 68 61 6e 20 20 6d 6f  |higher  than  mo|
00003b40  73 74 20 20 70 65 6f 70  6c 65 20 63 6f 75 6c 64  |st  people could|
00003b50  20 64 69 73 70 6c 61 79  2c 20 20 62 75 74 20 20  | display,  but  |
00003b60  74 68 65 20 20 6d 61 69  6e 20 20 72 65 61 73 6f  |the  main  reaso|
00003b70  6e 20 20 66 6f 72 0d 0a  20 20 20 20 72 65 64 75  |n  for..    redu|
00003b80  63 69 6e 67 20 74 68 65  20 72 65 73 6f 6c 75 74  |cing the resolut|
00003b90  69 6f 6e 20 69 73 20 20  74 68 61 74 20 74 68 65  |ion is  that the|
00003ba0  20 72 65 73 75 6c 74 69  6e 67 20 66 69 6c 65 73  | resulting files|
00003bb0  20 61 72 65 20 6f 66 74  65 6e 20 67 72 65 61 74  | are often great|
00003bc0  65 72 0d 0a 20 20 20 20  74 68 61 6e 20 31 30 30  |er..    than 100|
00003bd0  20 6b 62 79 74 65 73 21  20 20 52 65 64 75 63 69  | kbytes!  Reduci|
00003be0  6e 67 20 74 68 65 20 20  72 65 73 6f 6c 75 74 69  |ng the  resoluti|
00003bf0  6f 6e 20 62 79 20 74 77  6f 20 69 6e 20 62 6f 74  |on by two in bot|
00003c00  68 20 76 65 72 74 69 63  61 6c 20 61 6e 64 0d 0a  |h vertical and..|
00003c10  20 20 20 20 68 6f 72 69  7a 6f 6e 74 61 6c 20 64  |    horizontal d|
00003c20  69 72 65 63 74 69 6f 6e  73 20 72 65 73 75 6c 74  |irections result|
00003c30  73 20 69 6e 20 66 69 6c  65 73 20 6f 66 20 61 62  |s in files of ab|
00003c40  6f 75 74 20 32 35 20 6b  62 79 74 65 73 2c 20 20  |out 25 kbytes,  |
00003c50  73 6f 20 73 65 76 65 72  61 6c 0d 0a 20 20 20 20  |so several..    |
00003c60  64 61 79 73 20 77 6f 72  74 68 20 63 61 6e 20 62  |days worth can b|
00003c70  65 20 73 61 76 65 64 20  6f 6e 20 61 20 64 69 73  |e saved on a dis|
00003c80  63 2e 0d 0a 0d 0a 0d 0a  20 37 29 20 41 20 20 6e  |c....... 7) A  n|
00003c90  6f 72 6d 61 6c 20 73 61  74 65 6c 6c 69 74 65 20  |ormal satellite |
00003ca0  69 6d 61 67 65 20 77 69  6c 6c 20 20 62 65 20 20  |image will  be  |
00003cb0  70 6f 73 69 74 69 6f 6e  65 64 20 20 63 65 6e 74  |positioned  cent|
00003cc0  72 61 6c 6c 79 20 20 77  69 74 68 69 6e 20 20 74  |rally  within  t|
00003cd0  68 65 0d 0a 20 20 20 20  73 63 72 65 65 6e 20 61  |he..    screen a|
00003ce0  72 65 61 2c 20 6d 61 79  62 65 20 76 65 72 74 69  |rea, maybe verti|
00003cf0  63 61 6c 6c 79 20 6a 75  73 74 69 66 69 65 64 20  |cally justified |
00003d00  69 66 20 6e 65 63 65 73  73 61 72 79 20 74 6f 20  |if necessary to |
00003d10  61 6c 6c 6f 77 20 72 6f  6f 6d 20 66 6f 72 0d 0a  |allow room for..|
00003d20  20 20 20 20 74 68 65 20  69 64 65 6e 74 20 20 6d  |    the ident  m|
00003d30  65 73 73 61 67 65 20 20  62 65 6c 6f 77 2e 20 20  |essage  below.  |
00003d40  20 49 74 20 20 69 73 20  20 70 6f 73 73 69 62 6c  | It  is  possibl|
00003d50  65 2c 20 68 6f 77 65 76  65 72 2c 20 74 68 61 74  |e, however, that|
00003d60  20 61 20 73 6d 61 6c 6c  65 72 0d 0a 20 20 20 20  | a smaller..    |
00003d70  70 69 63 74 75 72 65 20  74 68 61 6e 20 75 73 75  |picture than usu|
00003d80  61 6c 20 6d 61 79 20 62  65 20 73 65 6e 74 20 77  |al may be sent w|
00003d90  69 74 68 20 73 75 72 72  6f 75 6e 64 69 6e 67 20  |ith surrounding |
00003da0  74 65 78 74 20 28 73 65  65 20 6e 6f 74 65 20 31  |text (see note 1|
00003db0  38 29 2c 20 6f 72 0d 0a  20 20 20 20 61 20 73 65  |8), or..    a se|
00003dc0  72 69 65 73 20 6f 66 20  73 6d 61 6c 6c 20 70 69  |ries of small pi|
00003dd0  63 74 75 72 65 73 20 74  6f 20 62 65 20 20 70 6c  |ctures to be  pl|
00003de0  61 63 65 64 20 69 6e 20  74 68 65 20 63 6f 72 6e  |aced in the corn|
00003df0  65 72 73 20 6f 66 20 74  68 65 20 64 69 73 70 6c  |ers of the displ|
00003e00  61 79 0d 0a 20 20 20 20  28 73 65 65 20 65 6e 64  |ay..    (see end|
00003e10  20 6f 66 20 6e 6f 74 65  20 34 29 2e 20 20 49 74  | of note 4).  It|
00003e20  65 6d 73 20 37 20 26 20  38 20 77 69 6c 6c 20 61  |ems 7 & 8 will a|
00003e30  6c 6c 6f 77 20 74 68 65  20 64 69 73 70 6c 61 79  |llow the display|
00003e40  65 64 20 69 6d 61 67 65  20 74 6f 20 62 65 0d 0a  |ed image to be..|
00003e50  20 20 20 20 70 6f 73 69  74 69 6f 6e 65 64 20 20  |    positioned  |
00003e60  61 6e 79 77 68 65 72 65  20 20 6f 6e 20 20 28 6f  |anywhere  on  (o|
00003e70  72 20 20 6f 66 66 21 29  20 20 74 68 65 20 20 61  |r  off!)  the  a|
00003e80  63 74 75 61 6c 20 20 73  63 72 65 65 6e 2e 20 20  |ctual  screen.  |
00003e90  54 68 65 73 65 20 20 63  6f 2d 0d 0a 20 20 20 20  |These  co-..    |
00003ea0  6f 72 64 69 6e 61 74 65  73 20 77 69 6c 6c 20 62  |ordinates will b|
00003eb0  65 20 69 6e 20 75 6e 69  74 73 20 20 6f 66 20 20  |e in units  of  |
00003ec0  69 6d 61 67 65 20 20 70  69 78 65 6c 73 2c 20 20  |image  pixels,  |
00003ed0  77 69 74 68 20 74 68 65  20 73 63 72 65 65 6e 20  |with the screen |
00003ee0  6f 72 69 67 69 6e 0d 0a  20 20 20 20 62 65 69 6e  |origin..    bein|
00003ef0  67 20 62 6f 74 74 6f 6d  20 20 6c 65 66 74 2e 20  |g bottom  left. |
00003f00  20 20 54 68 65 20 20 6f  66 66 73 65 74 20 64 6f  |  The  offset do|
00003f10  65 73 20 6e 6f 74 20 70  6f 69 6e 74 20 74 6f 20  |es not point to |
00003f20  74 68 65 20 62 6f 74 74  6f 6d 20 6c 65 66 74 20  |the bottom left |
00003f30  6f 66 0d 0a 20 20 20 20  74 68 65 20 64 69 73 70  |of..    the disp|
00003f40  6c 61 79 65 64 20 69 6d  61 67 65 2c 20 62 75 74  |layed image, but|
00003f50  20 72 61 74 68 65 72 20  20 74 6f 20 20 74 68 65  | rather  to  the|
00003f60  20 20 66 69 72 73 74 20  20 70 69 78 65 6c 20 20  |  first  pixel  |
00003f70  74 6f 20 62 65 20 70 6c  6f 74 74 65 64 2e 0d 0a  |to be plotted...|
00003f80  20 20 20 20 57 68 69 63  68 20 20 63 6f 72 6e 65  |    Which  corne|
00003f90  72 20 20 74 68 69 73 20  20 69 73 20 64 65 70 65  |r  this  is depe|
00003fa0  6e 64 73 20 6f 6e 20 74  68 65 20 53 63 61 6e 20  |nds on the Scan |
00003fb0  44 69 72 65 63 74 69 6f  6e 20 62 79 74 65 2c 20  |Direction byte, |
00003fc0  20 69 74 65 6d 20 20 31  30 2e 0d 0a 20 20 20 20  | item  10...    |
00003fd0  54 68 69 73 20 63 6f 6e  73 69 64 65 72 61 62 6c  |This considerabl|
00003fe0  79 20 73 69 6d 70 6c 69  66 69 65 73 20 74 68 65  |y simplifies the|
00003ff0  20 20 63 6f 64 65 20 20  66 6f 72 20 74 68 65 20  |  code  for the |
00004000  64 69 73 70 6c 61 79 20  70 72 6f 67 72 61 6d 2c  |display program,|
00004010  20 61 73 20 69 74 0d 0a  20 20 20 20 73 69 6d 70  | as it..    simp|
00004020  6c 79 20 68 61 73 20 74  6f 20 70 6c 6f 74 20 72  |ly has to plot r|
00004030  65 6c 61 74 69 76 65 20  74 6f 20 20 74 68 61 74  |elative to  that|
00004040  20 20 70 6f 69 6e 74 2c  20 20 61 6e 64 20 20 6e  |  point,  and  n|
00004050  6f 74 20 64 6f 20 61 64  64 69 74 69 6f 6e 73 20  |ot do additions |
00004060  6f 66 0d 0a 20 20 20 20  69 6d 61 67 65 20 77 69  |of..    image wi|
00004070  64 74 68 20 61 6e 64 2f  6f 72 20 68 65 69 67 68  |dth and/or heigh|
00004080  74 20 74 6f 20 66 69 6e  64 20 74 68 65 20 73 74  |t to find the st|
00004090  61 72 74 20 70 6f 69 6e  74 2e 0d 0a 0d 0a 20 20  |art point.....  |
000040a0  20 20 54 68 65 20 73 63  72 65 65 6e 20 73 69 7a  |  The screen siz|
000040b0  65 20 69 73 20 61 73 73  75 6d 65 64 20 20 74 6f  |e is assumed  to|
000040c0  20 20 62 65 20 20 33 32  30 20 70 69 78 65 6c 73  |  be  320 pixels|
000040d0  20 77 69 64 65 20 62 79  20 32 35 36 20 70 69 78  | wide by 256 pix|
000040e0  65 6c 73 20 68 69 67 68  0d 0a 20 20 20 20 66 6f  |els high..    fo|
000040f0  72 20 20 74 68 65 20 20  63 75 72 72 65 6e 74 20  |r  the  current |
00004100  73 69 7a 65 20 6f 66 20  69 6d 61 67 65 20 2d 20  |size of image - |
00004110  64 69 73 70 6c 61 79 73  20 20 74 68 61 74 20 20  |displays  that  |
00004120  68 61 76 65 20 20 6c 65  73 73 20 20 76 65 72 74  |have  less  vert|
00004130  69 63 61 6c 0d 0a 20 20  20 20 72 65 73 6f 6c 75  |ical..    resolu|
00004140  74 69 6f 6e 20 6d 61 79  20 6e 65 65 64 20 20 6d  |tion may need  m|
00004150  61 6e 75 61 6c 20 20 69  6e 74 65 72 76 65 6e 74  |anual  intervent|
00004160  69 6f 6e 20 62 79 20 74  68 65 20 6f 70 65 72 61  |ion by the opera|
00004170  74 6f 72 20 74 6f 20 61  63 68 69 65 76 65 20 61  |tor to achieve a|
00004180  0d 0a 20 20 20 20 73 61  74 69 73 66 61 63 74 6f  |..    satisfacto|
00004190  72 79 20 72 65 73 75 6c  74 2e 20 20 49 66 20 69  |ry result.  If i|
000041a0  74 65 6d 73 20 37 20 20  6f 72 20 20 38 20 20 63  |tems 7  or  8  c|
000041b0  6f 6e 74 61 69 6e 20 74  68 65 20 4d 44 49 20 28  |ontain the MDI (|
000041c0  26 38 30 30 31 29 2c 20  74 68 65 6e 0d 0a 20 20  |&8001), then..  |
000041d0  20 20 74 68 65 20 20 69  6d 61 67 65 20 73 68 6f  |  the  image sho|
000041e0  75 6c 64 20 62 65 20 63  65 6e 74 72 65 64 20 6f  |uld be centred o|
000041f0  6e 20 74 68 61 74 20 61  78 69 73 2e 20 20 20 4e  |n that axis.   N|
00004200  65 67 61 74 69 76 65 20  20 6f 72 20 20 76 65 72  |egative  or  ver|
00004210  79 20 20 6c 61 72 67 65  0d 0a 20 20 20 20 6e 75  |y  large..    nu|
00004220  6d 62 65 72 73 20 74 68  61 74 20 20 73 68 69 66  |mbers that  shif|
00004230  74 20 20 74 68 65 20 20  69 6d 61 67 65 20 20 6f  |t  the  image  o|
00004240  75 74 73 69 64 65 20 6f  66 20 74 68 65 20 64 69  |utside of the di|
00004250  73 70 6c 61 79 20 61 72  65 61 20 61 72 65 20 71  |splay area are q|
00004260  75 69 74 65 0d 0a 20 20  20 20 70 65 72 6d 69 73  |uite..    permis|
00004270  73 69 62 6c 65 2e 20 20  20 41 6c 74 68 6f 75 67  |sible.   Althoug|
00004280  68 20 20 73 65 65 6d 69  6e 67 6c 79 20 20 70 6f  |h  seemingly  po|
00004290  69 6e 74 6c 65 73 73 2c  20 20 74 68 69 73 20 20  |intless,  this  |
000042a0  61 6c 6c 6f 77 73 20 20  20 66 6f 72 20 20 20 61  |allows   for   a|
000042b0  0d 0a 20 20 20 20 70 72  65 2d 70 72 6f 63 65 73  |..    pre-proces|
000042c0  73 65 64 20 20 69 6d 61  67 65 20 20 74 6f 20 20  |sed  image  to  |
000042d0  62 65 20 65 61 73 69 6c  79 20 72 65 2d 75 73 65  |be easily re-use|
000042e0  64 20 20 6a 75 73 74 20  20 62 79 20 20 61 6c 74  |d  just  by  alt|
000042f0  65 72 69 6e 67 20 20 74  68 65 73 65 0d 0a 20 20  |ering  these..  |
00004300  20 20 6f 66 66 73 65 74  73 2e 20 20 53 65 65 20  |  offsets.  See |
00004310  61 6c 73 6f 20 69 74 65  6d 20 31 30 2c 20 6e 6f  |also item 10, no|
00004320  74 65 20 39 2e 0d 0a 0d  0a 20 38 29 20 41 20 62  |te 9..... 8) A b|
00004330  6f 72 64 65 72 20 6d 61  79 20 6f 70 74 69 6f 6e  |order may option|
00004340  61 6c 6c 79 20 62 65 20  64 72 61 77 6e 20 61 72  |ally be drawn ar|
00004350  6f 75 6e 64 20 74 68 65  20 6f 75 74 73 69 64 65  |ound the outside|
00004360  20 6f 66 20 74 68 65 20  69 6d 61 67 65 20 61 72  | of the image ar|
00004370  65 61 2e 0d 0a 20 20 20  20 54 68 65 20 66 6f 75  |ea...    The fou|
00004380  72 20 62 79 74 65 73 20  69 6e 20 69 74 65 6d 20  |r bytes in item |
00004390  20 39 20 64 65 66 69 6e  65 20 72 65 73 70 65 63  | 9 define respec|
000043a0  74 69 76 65 6c 79 20 74  68 65 20 77 69 64 74 68  |tively the width|
000043b0  20 6f 66 20 74 68 65 20  74 6f 70 20 61 6e 64 0d  | of the top and.|
000043c0  0a 20 20 20 20 62 6f 74  74 6f 6d 20 62 6f 72 64  |.    bottom bord|
000043d0  65 72 73 20 28 69 6e 20  70 69 78 65 6c 73 29 20  |ers (in pixels) |
000043e0  61 6e 64 20 74 68 65 69  72 20 63 6f 6c 6f 75 72  |and their colour|
000043f0  2c 20 61 6e 64 20 74 68  65 20 77 69 64 74 68 20  |, and the width |
00004400  6f 66 20 74 68 65 20 73  69 64 65 0d 0a 20 20 20  |of the side..   |
00004410  20 62 6f 72 64 65 72 73  20 61 6e 64 20 74 68 65  | borders and the|
00004420  69 72 20 63 6f 6c 6f 75  72 2e 20 20 54 68 65 79  |ir colour.  They|
00004430  20 61 72 65 20 20 64 65  66 69 6e 65 64 20 20 73  | are  defined  s|
00004440  65 70 61 72 61 74 65 6c  79 20 20 73 6f 20 20 74  |eparately  so  t|
00004450  68 61 74 20 20 69 66 0d  0a 20 20 20 20 69 6d 61  |hat  if..    ima|
00004460  67 65 73 20 20 77 69 74  68 20 20 64 69 66 66 65  |ges  with  diffe|
00004470  72 65 6e 74 20 20 68 6f  72 69 7a 6f 6e 74 61 6c  |rent  horizontal|
00004480  20 61 6e 64 20 76 65 72  74 69 63 61 6c 20 72 65  | and vertical re|
00004490  73 6f 6c 75 74 69 6f 6e  73 20 61 72 65 20 73 65  |solutions are se|
000044a0  6e 74 2c 0d 0a 20 20 20  20 74 68 65 6e 20 74 68  |nt,..    then th|
000044b0  65 20 62 6f 72 64 65 72  20 6d 61 79 20 20 62 65  |e border may  be|
000044c0  20 64 65 66 69 6e 65 64  20 73 6f 20 62 65 20 61  | defined so be a|
000044d0  20 73 69 6d 69 6c 61 72  20 61 70 70 61 72 65 6e  | similar apparen|
000044e0  74 20 74 68 69 63 6b 6e  65 73 73 20 61 6c 6c 0d  |t thickness all.|
000044f0  0a 20 20 20 20 72 6f 75  6e 64 2c 20 6f 72 20 6f  |.    round, or o|
00004500  74 68 65 72 77 69 73 65  20 61 73 20 64 65 73 69  |therwise as desi|
00004510  72 65 64 2e 0d 0a 0d 0a  20 39 29 20 54 68 65 20  |red..... 9) The |
00004520  6f 72 64 65 72 20 69 6e  20 77 68 69 63 68 20 74  |order in which t|
00004530  68 65 20 20 70 69 78 65  6c 73 20 20 61 72 65 20  |he  pixels  are |
00004540  64 65 66 69 6e 65 64 20  69 73 20 64 65 74 65 72  |defined is deter|
00004550  6d 69 6e 65 64 20 62 79  20 74 68 65 20 74 68 72  |mined by the thr|
00004560  65 65 0d 0a 20 20 20 20  6c 65 61 73 74 20 73 69  |ee..    least si|
00004570  67 6e 69 66 69 63 61 6e  74 20 62 69 74 73 20 6f  |gnificant bits o|
00004580  66 20 74 68 65 20 22 53  63 61 6e 20 44 69 72 65  |f the "Scan Dire|
00004590  63 74 69 6f 6e 20 20 61  6e 64 20 20 55 6e 69 6d  |ction  and  Unim|
000045a0  70 6f 72 74 61 6e 74 20  20 41 72 65 61 73 0d 0a  |portant  Areas..|
000045b0  20 20 20 20 42 79 74 65  22 20 20 28 69 74 65 6d  |    Byte"  (item|
000045c0  20 20 38 29 2e 20 20 20  41 73 20 20 69 6e 64 69  |  8).   As  indi|
000045d0  63 61 74 65 64 20 69 6e  20 74 68 65 20 74 61 62  |cated in the tab|
000045e0  6c 65 20 62 65 6c 6f 77  2c 20 42 69 74 20 30 20  |le below, Bit 0 |
000045f0  64 65 74 65 72 6d 69 6e  65 73 0d 0a 20 20 20 20  |determines..    |
00004600  77 68 65 74 68 65 72 20  73 63 61 6e 6e 69 6e 67  |whether scanning|
00004610  20 69 73 20 66 72 6f 6d  20 20 52 69 67 68 74 2d  | is from  Right-|
00004620  74 6f 2d 4c 65 66 74 2c  20 20 6f 72 20 4c 65 66  |to-Left,  or Lef|
00004630  74 2d 74 6f 2d 52 69 67  68 74 2c 20 20 61 6e 64  |t-to-Right,  and|
00004640  20 42 69 74 20 31 0d 0a  20 20 20 20 77 68 65 74  | Bit 1..    whet|
00004650  68 65 72 20 66 72 6f 6d  20 54 6f 70 20 74 6f 20  |her from Top to |
00004660  42 6f 74 74 6f 6d 20 6f  72 20 20 42 6f 74 74 6f  |Bottom or  Botto|
00004670  6d 20 74 6f 20 54 6f 70  2e 20 20 42 69 74 20 32  |m to Top.  Bit 2|
00004680  20 73 68 6f 77 73 20 77  68 65 74 68 65 72 20 74  | shows whether t|
00004690  68 65 0d 0a 20 20 20 20  64 61 74 61 20 69 73 20  |he..    data is |
000046a0  73 65 6e 74 20 6c 69 6e  65 20 62 79 20 6c 69 6e  |sent line by lin|
000046b0  65 20 28 52 6f 77 20 20  4f 72 64 65 72 29 2c 20  |e (Row  Order), |
000046c0  20 6f 72 20 20 63 6f 6c  75 6d 6e 20 20 62 79 20  | or  column  by |
000046d0  63 6f 6c 75 6d 6e 20 28  43 6f 6c 75 6d 6e 0d 0a  |column (Column..|
000046e0  20 20 20 20 6f 72 64 65  72 29 2e 20 20 54 68 65  |    order).  The|
000046f0  20 4d 65 74 2e 20 4f 66  66 69 63 65 20 73 65 6e  | Met. Office sen|
00004700  64 20 20 75 73 20 20 74  68 65 20 20 64 61 74 61  |d  us  the  data|
00004710  20 20 66 6f 72 20 20 74  68 65 20 20 4e 6f 72 74  |  for  the  Nort|
00004720  68 20 41 74 6c 61 6e 74  69 63 0d 0a 20 20 20 20  |h Atlantic..    |
00004730  73 61 74 65 6c 6c 69 74  65 20 70 69 63 74 75 72  |satellite pictur|
00004740  65 20 6c 69 6e 65 20 62  79 20 6c 69 6e 65 2c 20  |e line by line, |
00004750  20 72 69 67 68 74 20 74  6f 20 6c 65 66 74 2c 20  | right to left, |
00004760  61 6e 64 20 62 6f 74 74  6f 6d 20 74 6f 20 74 6f  |and bottom to to|
00004770  70 2e 20 20 41 73 0d 0a  20 20 20 20 74 68 65 72  |p.  As..    ther|
00004780  65 20 69 73 20 6e 6f 20  72 65 61 73 6f 6e 20 74  |e is no reason t|
00004790  6f 20 63 68 61 6e 67 65  20 74 68 69 73 20 20 28  |o change this  (|
000047a0  73 6f 6d 65 74 68 69 6e  67 20 74 68 61 74 20 77  |something that w|
000047b0  6f 75 6c 64 20 72 65 71  75 69 72 65 20 61 20 6c  |ould require a l|
000047c0  6f 74 0d 0a 20 20 20 20  6f 66 20 64 61 74 61 20  |ot..    of data |
000047d0  73 68 75 66 66 6c 69 6e  67 20 61 6e 79 77 61 79  |shuffling anyway|
000047e0  29 2c 20 77 65 20 74 72  61 6e 73 6d 69 74 20 69  |), we transmit i|
000047f0  74 20 69 6e 20 74 68 65  20 73 61 6d 65 20 66 61  |t in the same fa|
00004800  73 68 69 6f 6e 2e 0d 0a  0d 0a 20 20 20 20 53 6f  |shion.....    So|
00004810  6d 65 20 64 69 73 70 6c  61 79 20 64 65 76 69 63  |me display devic|
00004820  65 73 20 6d 61 79 20 6e  6f 74 20 20 68 61 76 65  |es may not  have|
00004830  20 20 73 75 66 66 69 63  69 65 6e 74 20 20 72 65  |  sufficient  re|
00004840  73 6f 6c 75 74 69 6f 6e  20 74 6f 20 73 68 6f 77  |solution to show|
00004850  20 74 68 65 0d 0a 20 20  20 20 77 68 6f 6c 65 20  | the..    whole |
00004860  69 6d 61 67 65 2e 20 20  54 68 65 20 72 65 6d 61  |image.  The rema|
00004870  69 6e 69 6e 67 20 62 69  74 73 20 6f 66 20 74 68  |ining bits of th|
00004880  69 73 20 62 79 74 65 20  20 61 72 65 20 20 74 68  |is byte  are  th|
00004890  65 72 65 66 6f 72 65 20  20 75 73 65 64 20 74 6f  |erefore  used to|
000048a0  0d 0a 20 20 20 20 69 6e  64 69 63 61 74 65 20 77  |..    indicate w|
000048b0  68 69 63 68 20 70 61 72  74 73 20 6f 66 20 74 68  |hich parts of th|
000048c0  65 20 69 6d 61 67 65 20  6d 61 79 20 62 65 20 73  |e image may be s|
000048d0  61 66 65 6c 79 20 6c 6f  73 74 2e 20 20 49 66 20  |afely lost.  If |
000048e0  42 69 74 20 33 20 69 73  20 73 65 74 0d 0a 20 20  |Bit 3 is set..  |
000048f0  20 20 74 68 65 6e 20 74  68 65 20 62 6f 74 74 6f  |  then the botto|
00004900  6d 20 6f 66 20 74 68 65  20 69 6d 61 67 65 20 63  |m of the image c|
00004910  6f 6e 74 61 69 6e 73 20  74 68 65 20 61 72 65 61  |ontains the area|
00004920  20 74 68 61 74 20 77 69  6c 6c 20 20 62 65 20 6f  | that will  be o|
00004930  66 20 69 6e 74 65 72 2d  0d 0a 20 20 20 20 65 73  |f inter-..    es|
00004940  74 20 74 6f 20 6d 6f 73  74 20 70 65 6f 70 6c 65  |t to most people|
00004950  2c 20 20 61 6e 64 20 74  68 65 20 64 69 73 70 6c  |,  and the displ|
00004960  61 79 20 70 72 6f 67 72  61 6d 20 73 68 6f 75 6c  |ay program shoul|
00004970  64 20 61 72 72 61 6e 67  65 20 74 6f 20 6c 6f 73  |d arrange to los|
00004980  65 20 61 73 0d 0a 20 20  20 20 6d 61 6e 79 20 20  |e as..    many  |
00004990  6c 69 6e 65 73 20 20 66  72 6f 6d 20 20 74 68 65  |lines  from  the|
000049a0  20 74 6f 70 20 6f 66 20  74 68 65 20 69 6d 61 67  | top of the imag|
000049b0  65 20 61 73 20 69 73 20  6e 65 63 65 73 73 61 72  |e as is necessar|
000049c0  79 2e 20 20 53 69 6d 69  6c 61 72 6c 79 20 69 66  |y.  Similarly if|
000049d0  0d 0a 20 20 20 20 42 69  74 20 34 20 69 73 20 73  |..    Bit 4 is s|
000049e0  65 74 2c 20 20 74 68 65  6e 20 20 6c 69 6e 65 73  |et,  then  lines|
000049f0  20 20 66 72 6f 6d 20 20  74 68 65 20 20 62 6f 74  |  from  the  bot|
00004a00  74 6f 6d 20 6d 61 79 20  62 65 20 6c 6f 73 74 2e  |tom may be lost.|
00004a10  20 20 49 66 20 62 6f 74  68 20 6f 66 0d 0a 20 20  |  If both of..  |
00004a20  20 20 74 68 65 73 65 20  20 62 69 74 73 20 61 72  |  these  bits ar|
00004a30  65 20 73 65 74 2c 20 74  68 65 6e 20 74 68 65 20  |e set, then the |
00004a40  63 65 6e 74 72 65 20 6f  66 20 74 68 65 20 20 69  |centre of the  i|
00004a50  6d 61 67 65 20 20 69 73  20 20 72 65 71 75 69 72  |mage  is  requir|
00004a60  65 64 2c 20 20 61 6e 64  0d 0a 20 20 20 20 6c 69  |ed,  and..    li|
00004a70  6e 65 73 20 6d 61 79 20  20 62 65 20 20 6c 6f 73  |nes may  be  los|
00004a80  74 20 20 28 65 71 75 61  6c 6c 79 29 20 66 72 6f  |t  (equally) fro|
00004a90  6d 20 74 6f 70 20 61 6e  64 20 62 6f 74 74 6f 6d  |m top and bottom|
00004aa0  2e 20 20 49 66 20 6e 65  69 74 68 65 72 20 62 69  |.  If neither bi|
00004ab0  74 20 69 73 0d 0a 20 20  20 20 73 65 74 2c 20 20  |t is..    set,  |
00004ac0  74 68 65 6e 20 61 6c 6c  20 6f 66 20 74 68 65 20  |then all of the |
00004ad0  20 69 6d 61 67 65 20 69  73 20 63 6f 6e 73 69 64  | image is consid|
00004ae0  65 72 65 64 20 69 6d 70  6f 72 74 61 6e 74 2c 20  |ered important, |
00004af0  20 61 6e 64 20 74 68 65  20 64 69 73 70 6c 61 79  | and the display|
00004b00  0d 0a 20 20 20 20 70 72  6f 67 72 61 6d 20 73 68  |..    program sh|
00004b10  6f 75 6c 64 2c 20 20 77  68 65 72 65 76 65 72 20  |ould,  wherever |
00004b20  70 6f 73 73 69 62 6c 65  2c 20 20 6d 61 6b 65 20  |possible,  make |
00004b30  65 76 65 72 79 20 20 65  66 66 6f 72 74 20 74 6f  |every  effort to|
00004b40  20 64 69 73 70 6c 61 79  20 74 68 65 0d 0a 20 20  | display the..  |
00004b50  20 20 77 68 6f 6c 65 20  69 6d 61 67 65 2e 20 20  |  whole image.  |
00004b60  54 68 65 20 73 61 6d 65  20 72 75 6c 65 73 20 61  |The same rules a|
00004b70  70 70 6c 79 20 66 6f 72  20 20 42 69 74 73 20 35  |pply for  Bits 5|
00004b80  20 61 6e 64 20 36 2c 20  72 65 6c 61 74 69 6e 67  | and 6, relating|
00004b90  20 74 6f 20 6c 65 66 74  0d 0a 20 20 20 20 61 6e  | to left..    an|
00004ba0  64 20 72 69 67 68 74 20  72 65 73 70 65 63 74 69  |d right respecti|
00004bb0  76 65 6c 79 2e 0d 0a 0d  0a 20 20 20 20 49 66 20  |vely.....    If |
00004bc0  42 69 74 20 37 20 69 73  20 73 65 74 2c 20 20 74  |Bit 7 is set,  t|
00004bd0  68 65 6e 20 20 74 68 65  20 20 74 72 61 6e 73 6d  |hen  the  transm|
00004be0  69 73 73 69 6f 6e 20 69  73 20 61 73 73 75 6d 69  |ission is assumi|
00004bf0  6e 67 20 74 68 61 74 20  74 68 65 20 64 69 73 70  |ng that the disp|
00004c00  6c 61 79 0d 0a 20 20 20  20 64 65 76 69 63 65 20  |lay..    device |
00004c10  63 61 6e 20 73 68 6f 77  20 61 20 66 75 6c 6c 20  |can show a full |
00004c20  73 63 72 65 65 6e 20 69  6d 61 67 65 20 6f 66 20  |screen image of |
00004c30  20 33 32 30 20 20 70 69  78 65 6c 73 20 20 62 79  | 320  pixels  by|
00004c40  20 32 35 36 20 6c 69 6e  65 73 2c 20 61 6e 64 0d  | 256 lines, and.|
00004c50  0a 20 20 20 20 65 76 65  6e 20 69 66 20 74 68 65  |.    even if the|
00004c60  20 63 75 72 72 65 6e 74  20 69 6d 61 67 65 20 69  | current image i|
00004c70  73 20 6d 75 63 68 20 73  6d 61 6c 6c 65 72 20 74  |s much smaller t|
00004c80  68 61 6e 20 74 68 61 74  2c 20 73 75 62 73 65 71  |han that, subseq|
00004c90  75 65 6e 74 20 69 6d 61  67 65 73 0d 0a 20 20 20  |uent images..   |
00004ca0  20 6d 61 79 20 62 65 20  73 65 6e 74 20 77 68 69  | may be sent whi|
00004cb0  63 68 20 77 69 6c 6c 20  66 69 6c 6c 20 74 68 65  |ch will fill the|
00004cc0  20 61 72 65 61 2e 20 20  53 63 61 6c 69 6e 67 20  | area.  Scaling |
00004cd0  64 6f 77 6e 20 6d 61 79  20 20 74 68 65 72 65 66  |down may  theref|
00004ce0  6f 72 65 20 20 62 65 0d  0a 20 20 20 20 6e 65 63  |ore  be..    nec|
00004cf0  65 73 73 61 72 79 2c 20  20 62 75 74 20 69 74 20  |essary,  but it |
00004d00  69 73 20 6e 6f 74 20 65  73 73 65 6e 74 69 61 6c  |is not essential|
00004d10  20 66 6f 72 20 74 68 65  20 69 6d 61 67 65 20 74  | for the image t|
00004d20  6f 20 62 65 20 73 63 61  6c 65 64 20 75 70 20 74  |o be scaled up t|
00004d30  6f 20 61 0d 0a 20 20 20  20 66 75 6c 6c 20 20 73  |o a..    full  s|
00004d40  63 72 65 65 6e 20 73 69  7a 65 2c 20 61 20 73 6c  |creen size, a sl|
00004d50  69 67 68 74 6c 79 20 73  6d 61 6c 6c 65 72 20 77  |ightly smaller w|
00004d60  69 6e 64 6f 77 20 62 65  69 6e 67 20 71 75 69 74  |indow being quit|
00004d70  65 20 61 63 63 65 70 74  61 62 6c 65 20 69 66 0d  |e acceptable if.|
00004d80  0a 20 20 20 20 74 68 65  20 64 69 73 70 6c 61 79  |.    the display|
00004d90  20 68 61 73 20 61 20 68  69 67 68 65 72 20 72 65  | has a higher re|
00004da0  73 6f 6c 75 74 69 6f 6e  2e 0d 0a 0d 0a 20 20 20  |solution.....   |
00004db0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00004dc0  20 20 20 20 20 20 20 20  20 20 53 65 74 20 20 20  |          Set   |
00004dd0  20 20 20 20 20 20 20 20  20 20 20 20 43 6c 65 61  |            Clea|
00004de0  72 0d 0a 20 20 20 20 20  20 20 20 20 20 20 20 20  |r..             |
00004df0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00004e00  3d 3d 3d 20 20 20 20 20  20 20 20 20 20 20 20 20  |===             |
00004e10  20 20 3d 3d 3d 3d 3d 0d  0a 20 20 20 20 20 20 20  |  =====..       |
00004e20  20 20 20 20 20 20 42 69  74 20 30 20 20 3d 20 20  |      Bit 0  =  |
00004e30  20 20 52 69 67 68 74 20  74 6f 20 4c 65 66 74 20  |  Right to Left |
00004e40  20 20 20 20 20 4c 65 66  74 20 74 6f 20 52 69 67  |     Left to Rig|
00004e50  68 74 0d 0a 20 20 20 20  20 20 20 20 20 20 20 20  |ht..            |
00004e60  20 42 69 74 20 31 20 20  3d 20 20 20 20 42 6f 74  | Bit 1  =    Bot|
00004e70  74 6f 6d 20 74 6f 20 54  6f 70 20 20 20 20 20 20  |tom to Top      |
00004e80  54 6f 70 20 74 6f 20 42  6f 74 74 6f 6d 0d 0a 20  |Top to Bottom.. |
00004e90  20 20 20 20 20 20 20 20  20 20 20 20 42 69 74 20  |            Bit |
00004ea0  32 20 20 3d 20 20 20 20  43 6f 6c 75 6d 6e 20 4f  |2  =    Column O|
00004eb0  72 64 65 72 20 20 20 20  20 20 20 52 6f 77 20 4f  |rder       Row O|
00004ec0  72 64 65 72 0d 0a 20 20  20 20 20 20 20 20 20 20  |rder..          |
00004ed0  20 20 20 42 69 74 20 33  20 20 3d 20 20 20 20 4d  |   Bit 3  =    M|
00004ee0  61 79 20 4c 6f 73 65 20  54 6f 70 20 20 20 20 20  |ay Lose Top     |
00004ef0  20 20 44 6f 6e 27 74 0d  0a 20 20 20 20 20 20 20  |  Don't..       |
00004f00  20 20 20 20 20 20 42 69  74 20 34 20 20 3d 20 20  |      Bit 4  =  |
00004f10  20 20 4d 61 79 20 4c 6f  73 65 20 42 6f 74 74 6f  |  May Lose Botto|
00004f20  6d 20 20 20 20 44 6f 6e  27 74 0d 0a 20 20 20 20  |m    Don't..    |
00004f30  20 20 20 20 20 20 20 20  20 42 69 74 20 35 20 20  |         Bit 5  |
00004f40  3d 20 20 20 20 4d 61 79  20 4c 6f 73 65 20 4c 65  |=    May Lose Le|
00004f50  66 74 20 20 20 20 20 20  44 6f 6e 27 74 0d 0a 20  |ft      Don't.. |
00004f60  20 20 20 20 20 20 20 20  20 20 20 20 42 69 74 20  |            Bit |
00004f70  36 20 20 3d 20 20 20 20  4d 61 79 20 4c 6f 73 65  |6  =    May Lose|
00004f80  20 52 69 67 68 74 20 20  20 20 20 44 6f 6e 27 74  | Right     Don't|
00004f90  0d 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 42  |..             B|
00004fa0  69 74 20 37 20 20 3d 20  20 20 20 46 69 78 65 64  |it 7  =    Fixed|
00004fb0  20 73 69 7a 65 20 20 20  20 20 20 20 20 20 53 63  | size         Sc|
00004fc0  61 6c 69 6e 67 20 75 70  20 61 63 63 65 70 74 61  |aling up accepta|
00004fd0  62 6c 65 0d 0a 0d 0a 0d  0a 31 30 29 20 54 68 65  |ble......10) The|
00004fe0  20 64 69 73 70 6c 61 79  20 70 72 6f 67 72 61 6d  | display program|
00004ff0  20 6d 61 79 20 61 64 64  20 20 61 20 20 63 61 70  | may add  a  cap|
00005000  74 69 6f 6e 20 20 74 6f  20 20 74 68 65 20 20 64  |tion  to  the  d|
00005010  65 63 6f 64 65 64 20 20  70 69 63 74 75 72 65 20  |ecoded  picture |
00005020  20 74 6f 0d 0a 20 20 20  20 69 64 65 6e 74 69 66  | to..    identif|
00005030  79 20 20 74 68 65 20 20  73 6f 75 72 63 65 2c 20  |y  the  source, |
00005040  20 72 61 64 69 61 74 69  6f 6e 2c 20 64 61 74 65  | radiation, date|
00005050  2c 20 61 6e 64 20 74 69  6d 65 2c 20 70 61 72 74  |, and time, part|
00005060  69 63 75 6c 61 72 6c 79  20 69 66 20 74 68 65 0d  |icularly if the.|
00005070  0a 20 20 20 20 69 6d 61  67 65 20 64 6f 65 73 6e  |.    image doesn|
00005080  27 74 20 66 69 6c 6c 20  74 68 65 20 20 63 6f 6d  |'t fill the  com|
00005090  70 6c 65 74 65 20 20 73  63 72 65 65 6e 2e 20 20  |plete  screen.  |
000050a0  20 49 74 65 6d 20 20 31  32 20 69 73 20 61 20 74  | Item  12 is a t|
000050b0  65 78 74 20 6d 65 73 73  61 67 65 0d 0a 20 20 20  |ext message..   |
000050c0  20 74 68 61 74 20 69 73  20 69 6e 74 65 6e 64 65  | that is intende|
000050d0  64 20 74 6f 20 72 65 70  6c 61 63 65 20 74 68 69  |d to replace thi|
000050e0  73 20 69 6e 74 65 72 6e  61 6c 6c 79 20 67 65 6e  |s internally gen|
000050f0  65 72 61 74 65 64 20 64  65 66 61 75 6c 74 20 63  |erated default c|
00005100  61 70 74 69 6f 6e 2e 0d  0a 20 20 20 20 49 74 20  |aption...    It |
00005110  69 73 20 75 73 65 64 2c  20 66 6f 72 20 65 78 61  |is used, for exa|
00005120  6d 70 6c 65 2c 20 69 6e  20 74 68 65 20 4c 61 6e  |mple, in the Lan|
00005130  64 20 20 4d 61 73 73 20  66 69 6c 65 73 2c 20 20  |d  Mass files,  |
00005140  77 68 65 72 65 20 74 68  65 20 22 44 49 47 49 54  |where the "DIGIT|
00005150  41 4c 22 0d 0a 20 20 20  20 73 6f 75 72 63 65 20  |AL"..    source |
00005160  6c 61 62 65 6c 20 69 73  20 6e 6f 74 20 76 65 72  |label is not ver|
00005170  79 20 68 65 6c 70 66 75  6c 2e 0d 0a 0d 0a 20 20  |y helpful.....  |
00005180  20 20 54 68 65 20 64 69  73 70 6c 61 79 20 70 72  |  The display pr|
00005190  6f 67 72 61 6d 20 77 69  6c 6c 20 68 61 76 65 20  |ogram will have |
000051a0  20 6f 76 65 72 61 6c 6c  20 20 61 75 74 68 6f 72  | overall  author|
000051b0  69 74 79 20 20 6f 6e 20  77 68 61 74 20 69 73 20  |ity  on what is |
000051c0  61 6e 64 20 77 68 61 74  0d 0a 20 20 20 20 69 73  |and what..    is|
000051d0  6e 27 74 20 64 69 73 70  6c 61 79 65 64 20 6f 6e  |n't displayed on|
000051e0  20 74 68 65 20 73 63 72  65 65 6e 2c 20 20 62 75  | the screen,  bu|
000051f0  74 20 74 68 65 20 66 6c  61 67 20 20 62 79 74 65  |t the flag  byte|
00005200  20 20 6f 66 20 20 69 74  65 6d 20 20 31 31 20 20  |  of  item  11  |
00005210  77 69 6c 6c 0d 0a 20 20  20 20 73 75 67 67 65 73  |will..    sugges|
00005220  74 20 20 77 68 65 74 68  65 72 20 20 61 6e 79 20  |t  whether  any |
00005230  20 6d 65 73 73 61 67 65  20 20 69 73 20 20 69 6e  | message  is  in|
00005240  74 65 6e 64 65 64 20 20  66 6f 72 20 73 75 63 68  |tended  for such|
00005250  20 61 20 64 69 73 70 6c  61 79 2e 20 20 54 68 65  | a display.  The|
00005260  0d 0a 20 20 20 20 70 6f  73 69 74 69 6f 6e 20 74  |..    position t|
00005270  6f 20 70 6c 61 63 65 20  74 68 65 20 74 65 78 74  |o place the text|
00005280  20 6f 6e 20 74 68 65 20  20 73 63 72 65 65 6e 20  | on the  screen |
00005290  20 69 73 20 20 61 6c 73  6f 20 20 75 70 20 74 6f  | is  also  up to|
000052a0  20 74 68 65 20 64 69 73  70 6c 61 79 0d 0a 20 20  | the display..  |
000052b0  20 20 70 72 6f 67 72 61  6d 2c 20 62 75 74 20 69  |  program, but i|
000052c0  74 20 69 73 20 61 6e 74  69 63 69 70 61 74 65 64  |t is anticipated|
000052d0  20 74 68 61 74 20 69 74  20 77 69 6c 6c 20 62 65  | that it will be|
000052e0  20 63 65 6e 74 72 61 6c  20 75 6e 64 65 72 20 74  | central under t|
000052f0  68 65 20 69 6d 61 67 65  0d 0a 20 20 20 20 77 69  |he image..    wi|
00005300  6e 64 6f 77 2e 20 20 20  41 6e 20 20 61 6c 74 65  |ndow.   An  alte|
00005310  72 6e 61 74 69 76 65 20  20 75 73 65 20 20 6f 66  |rnative  use  of|
00005320  20 20 74 68 69 73 20 20  74 65 78 74 20 69 73 20  |  this  text is |
00005330  74 6f 20 64 69 73 70 6c  61 79 20 61 20 6d 65 73  |to display a mes|
00005340  73 61 67 65 0d 0a 20 20  20 20 62 65 66 6f 72 65  |sage..    before|
00005350  20 64 65 63 6f 64 69 6e  67 20 6f 66 20 74 68 65  | decoding of the|
00005360  20 73 63 72 65 65 6e 20  64 61 74 61 20 62 65 67  | screen data beg|
00005370  69 6e 73 2e 0d 0a 0d 0a  20 20 20 20 54 68 65 20  |ins.....    The |
00005380  62 69 74 73 20 6f 66 20  74 68 65 20 66 6c 61 67  |bits of the flag|
00005390  20 62 79 74 65 20 28 69  74 65 6d 20 31 31 29 20  | byte (item 11) |
000053a0  68 61 76 65 20 74 68 65  20 66 6f 6c 6c 6f 77 69  |have the followi|
000053b0  6e 67 20 6d 65 61 6e 69  6e 67 73 3a 0d 0a 0d 0a  |ng meanings:....|
000053c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000053d0  20 20 20 20 20 20 20 20  53 65 74 20 20 20 20 20  |        Set     |
000053e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000053f0  20 20 20 20 20 20 20 20  20 43 6c 65 61 72 0d 0a  |         Clear..|
00005400  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00005410  20 20 20 20 20 20 20 20  3d 3d 3d 20 20 20 20 20  |        ===     |
00005420  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00005430  20 20 20 20 20 20 20 20  20 3d 3d 3d 3d 3d 0d 0a  |         =====..|
00005440  20 20 20 20 20 20 20 20  20 42 69 74 20 30 20 3d  |         Bit 0 =|
00005450  20 20 54 65 78 74 20 46  6f 6c 6c 6f 77 69 6e 67  |  Text Following|
00005460  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00005470  20 20 20 20 4e 6f 20 74  65 78 74 20 66 6f 6c 6c  |    No text foll|
00005480  6f 77 69 6e 67 0d 0a 20  20 20 20 20 20 20 20 20  |owing..         |
00005490  42 69 74 20 31 20 3d 20  20 55 73 65 20 74 68 69  |Bit 1 =  Use thi|
000054a0  73 20 74 65 78 74 20 20  20 20 20 20 20 20 20 20  |s text          |
000054b0  20 20 20 20 20 20 20 20  20 20 20 55 73 65 20 64  |           Use d|
000054c0  65 66 61 75 6c 74 20 74  65 78 74 0d 0a 20 20 20  |efault text..   |
000054d0  20 20 20 20 20 20 42 69  74 20 32 20 3d 20 20 44  |      Bit 2 =  D|
000054e0  69 73 70 6c 61 79 20 6f  6e 20 49 6d 61 67 65 20  |isplay on Image |
000054f0  73 63 72 65 65 6e 20 20  20 20 20 20 20 20 20 20  |screen          |
00005500  20 20 20 20 20 20 44 6f  6e 27 74 0d 0a 20 20 20  |      Don't..   |
00005510  20 20 20 20 20 20 42 69  74 20 33 20 3d 20 20 44  |      Bit 3 =  D|
00005520  69 73 70 6c 61 79 20 6f  76 65 72 20 66 69 6e 61  |isplay over fina|
00005530  6c 20 69 6d 61 67 65 20  20 20 20 20 20 20 20 20  |l image         |
00005540  20 20 20 20 20 20 44 6f  6e 27 74 0d 0a 20 20 20  |      Don't..   |
00005550  20 20 20 20 20 20 42 69  74 20 34 20 3d 20 20 44  |      Bit 4 =  D|
00005560  69 73 70 6c 61 79 20 74  68 69 73 20 74 65 78 74  |isplay this text|
00005570  20 62 65 66 6f 72 65 20  64 65 63 6f 64 69 6e 67  | before decoding|
00005580  20 20 20 20 20 20 44 6f  6e 27 74 0d 0a 20 20 20  |      Don't..   |
00005590  20 20 20 20 20 20 42 69  74 73 20 35 2c 20 36 20  |      Bits 5, 6 |
000055a0  26 20 37 20 75 6e 64 65  66 69 6e 65 64 0d 0a 0d  |& 7 undefined...|
000055b0  0a 20 20 20 20 42 69 74  20 30 20 65 78 70 6c 69  |.    Bit 0 expli|
000055c0  63 69 74 6c 79 20 69 6e  64 69 63 61 74 65 73 20  |citly indicates |
000055d0  69 66 20 20 74 68 65 72  65 20 20 69 73 20 20 61  |if  there  is  a|
000055e0  6e 79 20 20 74 65 78 74  20 66 6f 6c 6c 6f 77 69  |ny  text followi|
000055f0  6e 67 20 74 68 65 20 66  6c 61 67 0d 0a 20 20 20  |ng the flag..   |
00005600  20 62 79 74 65 2e 20 20  49 66 20 73 65 74 2c 20  | byte.  If set, |
00005610  74 68 65 6e 20 61 6e 79  20 74 65 78 74 20 77 69  |then any text wi|
00005620  6c 6c 20 62 65 20 74 65  72 6d 69 6e 61 74 65 64  |ll be terminated|
00005630  20 20 62 79 20 20 61 20  4e 75 6c 6c 20 28 26 30  |  by  a Null (&0|
00005640  30 29 2c 20 62 75 74 0d  0a 20 20 20 20 69 74 20  |0), but..    it |
00005650  69 73 20 71 75 69 74 65  20 70 65 72 6d 69 73 73  |is quite permiss|
00005660  69 62 6c 65 20 74 6f 20  68 61 76 65 20 61 20 6e  |ible to have a n|
00005670  75 6c 6c 20 28 7a 65 72  6f 20 6c 65 6e 67 74 68  |ull (zero length|
00005680  29 20 73 74 72 69 6e 67  2c 20 77 68 65 6e 20 6f  |) string, when o|
00005690  6e 6c 79 0d 0a 20 20 20  20 74 68 65 20 74 65 72  |nly..    the ter|
000056a0  6d 69 6e 61 74 69 6e 67  20 62 79 74 65 20 77 69  |minating byte wi|
000056b0  6c 6c 20 62 65 20 70 72  65 73 65 6e 74 2e 0d 0a  |ll be present...|
000056c0  0d 0a 20 20 20 20 42 69  74 20 31 20 73 68 6f 77  |..    Bit 1 show|
000056d0  73 20 77 68 65 74 68 65  72 20 74 68 65 20 20 66  |s whether the  f|
000056e0  6f 6c 6c 6f 77 69 6e 67  20 20 6d 65 73 73 61 67  |ollowing  messag|
000056f0  65 20 20 73 68 6f 75 6c  64 20 62 65 20 75 73 65  |e  should be use|
00005700  64 20 74 6f 20 72 65 70  6c 61 63 65 0d 0a 20 20  |d to replace..  |
00005710  20 20 61 6e 79 20 64 65  66 61 75 6c 74 20 74 65  |  any default te|
00005720  78 74 2e 20 20 54 68 65  20 64 65 66 61 75 6c 74  |xt.  The default|
00005730  20 69 73 20 74 68 65 20  53 61 74 65 6c 6c 69 74  | is the Satellit|
00005740  65 20 6e 61 6d 65 2c 20  20 52 61 64 69 61 74 69  |e name,  Radiati|
00005750  6f 6e 20 74 79 70 65 2c  0d 0a 20 20 20 20 44 61  |on type,..    Da|
00005760  74 65 20 61 6e 64 20 54  69 6d 65 2e 0d 0a 0d 0a  |te and Time.....|
00005770  20 20 20 20 42 69 74 20  32 20 72 65 71 75 69 72  |    Bit 2 requir|
00005780  65 73 20 77 68 69 63 68  20 65 76 65 72 20 74 65  |es which ever te|
00005790  78 74 20 69 73 20 73 65  6c 65 63 74 65 64 20 62  |xt is selected b|
000057a0  79 20 42 69 74 20 31 20  74 6f 20 62 65 20 64 69  |y Bit 1 to be di|
000057b0  73 70 6c 61 79 65 64 20  6f 6e 0d 0a 20 20 20 20  |splayed on..    |
000057c0  74 68 65 20 67 72 61 70  68 69 63 73 20 73 63 72  |the graphics scr|
000057d0  65 65 6e 20 62 65 66 6f  72 65 20 74 68 65 20 20  |een before the  |
000057e0  69 6d 61 67 65 20 20 69  73 20 20 70 6c 6f 74 74  |image  is  plott|
000057f0  65 64 2e 20 20 41 20 6c  61 72 67 65 20 69 6d 61  |ed.  A large ima|
00005800  67 65 20 6d 61 79 0d 0a  20 20 20 20 6f 76 65 72  |ge may..    over|
00005810  77 72 69 74 65 20 74 68  69 73 20 74 65 78 74 2c  |write this text,|
00005820  20 61 6e 64 20 73 6f 20  42 69 74 20 33 20 72 65  | and so Bit 3 re|
00005830  71 75 69 72 65 73 20 74  68 65 20 74 65 78 74 20  |quires the text |
00005840  74 6f 20 62 65 20 77 72  69 74 74 65 6e 20 6f 76  |to be written ov|
00005850  65 72 0d 0a 20 20 20 20  74 68 65 20 66 69 6e 61  |er..    the fina|
00005860  6c 20 69 6d 61 67 65 2e  20 20 54 68 65 20 66 6f  |l image.  The fo|
00005870  75 6e 74 20 61 6e 64 20  63 6f 6c 6f 75 72 20 6f  |unt and colour o|
00005880  66 20 20 74 68 69 73 20  20 74 65 78 74 20 20 69  |f  this  text  i|
00005890  73 20 20 6c 65 66 74 20  74 6f 20 74 68 65 0d 0a  |s  left to the..|
000058a0  20 20 20 20 64 69 73 63  72 65 74 69 6f 6e 20 6f  |    discretion o|
000058b0  66 20 74 68 65 20 70 72  6f 67 72 61 6d 2e 0d 0a  |f the program...|
000058c0  0d 0a 20 20 20 20 53 6f  6d 65 20 6d 61 63 68 69  |..    Some machi|
000058d0  6e 65 73 2c 20 69 6e 63  6c 75 64 69 6e 67 20 74  |nes, including t|
000058e0  68 65 20 42 42 43 20 6d  69 63 72 6f 2c 20 75 73  |he BBC micro, us|
000058f0  65 20 64 69 66 66 65 72  65 6e 74 20 73 63 72 65  |e different scre|
00005900  65 6e 20 6d 6f 64 65 73  20 66 6f 72 0d 0a 20 20  |en modes for..  |
00005910  20 20 74 68 65 20 67 72  61 70 68 69 63 20 64 69  |  the graphic di|
00005920  73 70 6c 61 79 20 61 6e  64 20 6e 6f 72 6d 61 6c  |splay and normal|
00005930  20 74 65 78 74 2e 20 20  20 42 69 74 20 34 2c 20  | text.   Bit 4, |
00005940  20 69 66 20 73 65 74 2c  20 20 6d 65 61 6e 73 20  | if set,  means |
00005950  74 68 61 74 20 74 68 65  0d 0a 20 20 20 20 66 6f  |that the..    fo|
00005960  6c 6c 6f 77 69 6e 67 20  74 65 78 74 20 20 28 72  |llowing text  (r|
00005970  65 67 61 72 64 6c 65 73  73 20 6f 66 20 42 69 74  |egardless of Bit|
00005980  20 31 29 20 20 73 68 6f  75 6c 64 20 62 65 20 64  | 1)  should be d|
00005990  69 73 70 6c 61 79 65 64  20 69 6e 20 74 68 65 20  |isplayed in the |
000059a0  74 65 78 74 0d 0a 20 20  20 20 6d 6f 64 65 20 70  |text..    mode p|
000059b0  72 69 6f 72 20 74 6f 20  73 77 69 74 63 68 69 6e  |rior to switchin|
000059c0  67 20 28 61 66 74 65 72  20 20 73 6f 6d 65 20 20  |g (after  some  |
000059d0  6b 69 6e 64 20 20 6f 66  20 20 64 65 6c 61 79 29  |kind  of  delay)|
000059e0  20 74 6f 20 74 68 65 20  67 72 61 70 68 69 63 73  | to the graphics|
000059f0  0d 0a 20 20 20 20 6d 6f  64 65 20 66 6f 72 20 69  |..    mode for i|
00005a00  6d 61 67 65 20 64 69 73  70 6c 61 79 2e 20 20 54  |mage display.  T|
00005a10  68 69 73 20 65 6e 61 62  6c 65 73 20 61 20 6d 65  |his enables a me|
00005a20  73 73 61 67 65 20 74 6f  20 20 62 65 20 20 69 6e  |ssage to  be  in|
00005a30  63 6c 75 64 65 64 20 20  77 69 74 68 0d 0a 20 20  |cluded  with..  |
00005a40  20 20 74 68 65 20 20 64  61 74 61 2c 20 20 61 6e  |  the  data,  an|
00005a50  64 20 20 73 74 69 6c 6c  20 20 61 6c 6c 6f 77 20  |d  still  allow |
00005a60  20 74 68 65 20 64 65 66  61 75 6c 74 20 74 65 78  | the default tex|
00005a70  74 20 74 6f 20 62 65 20  64 69 73 70 6c 61 79 65  |t to be displaye|
00005a80  64 20 6f 6e 20 74 68 65  0d 0a 20 20 20 20 73 63  |d on the..    sc|
00005a90  72 65 65 6e 2e 20 20 43  6c 65 61 72 6c 79 20 69  |reen.  Clearly i|
00005aa0  74 20 69 73 20 77 6f 75  6c 64 20 62 65 20 6e 6f  |t is would be no|
00005ab0  6e 2d 73 65 6e 73 69 63  61 6c 20 66 6f 72 20 65  |n-sensical for e|
00005ac0  69 74 68 65 72 20 6f 66  20 42 69 74 73 20 31 20  |ither of Bits 1 |
00005ad0  6f 72 20 34 0d 0a 20 20  20 20 74 6f 20 62 65 20  |or 4..    to be |
00005ae0  73 65 74 20 69 66 20 42  69 74 20 30 20 69 73 20  |set if Bit 0 is |
00005af0  63 6c 65 61 72 20 2d 20  74 68 69 73 20 69 73 20  |clear - this is |
00005b00  61 6e 20 65 72 72 6f 72  20 63 6f 6e 64 69 74 69  |an error conditi|
00005b10  6f 6e 2e 0d 0a 0d 0a 0d  0a 31 31 29 20 49 74 65  |on.......11) Ite|
00005b20  6d 20 31 34 20 69 73 20  61 6e 6f 74 68 65 72 20  |m 14 is another |
00005b30  74 65 78 74 20 20 73 74  72 69 6e 67 20 20 77 68  |text  string  wh|
00005b40  69 63 68 20 20 77 69 6c  6c 20 20 75 73 75 61 6c  |ich  will  usual|
00005b50  6c 79 20 20 62 65 20 20  69 6e 63 6c 75 64 65 64  |ly  be  included|
00005b60  20 74 6f 0d 0a 20 20 20  20 63 72 65 64 69 74 20  | to..    credit |
00005b70  20 74 68 65 20 20 73 75  70 70 6c 69 65 72 20 6f  | the  supplier o|
00005b80  66 20 74 68 65 20 64 61  74 61 2e 20 20 46 6f 72  |f the data.  For|
00005b90  20 74 68 65 20 73 61 74  65 6c 6c 69 74 65 20 69  | the satellite i|
00005ba0  6d 61 67 65 73 2c 20 20  74 68 69 73 20 69 73 0d  |mages,  this is.|
00005bb0  0a 20 20 20 20 74 68 65  20 4d 65 74 2e 20 4f 66  |.    the Met. Of|
00005bc0  66 69 63 65 2c 20 20 61  6e 64 20 77 69 6c 6c 20  |fice,  and will |
00005bd0  72 65 61 64 20 22 44 61  74 61 20 73 75 70 70 6c  |read "Data suppl|
00005be0  69 65 64 20 62 79 20 74  68 65 20 4d 65 74 20 4f  |ied by the Met O|
00005bf0  66 66 69 63 65 22 2e 20  20 49 74 0d 0a 20 20 20  |ffice".  It..   |
00005c00  20 69 73 20 71 75 69 74  65 20 70 6f 73 73 69 62  | is quite possib|
00005c10  6c 65 20 74 68 61 74 20  74 68 69 73 20 64 61 74  |le that this dat|
00005c20  61 20 70 72 6f 74 6f 63  6f 6c 20 6d 61 79 20 62  |a protocol may b|
00005c30  65 20 75 73 65 64 20 66  6f 72 20 6f 74 68 65 72  |e used for other|
00005c40  20 73 63 72 65 65 6e 0d  0a 20 20 20 20 69 6d 61  | screen..    ima|
00005c50  67 65 73 2c 20 61 6e 64  20 73 6f 20 74 68 69 73  |ges, and so this|
00005c60  20 69 74 65 6d 20 77 69  6c 6c 20 74 68 65 6e 20  | item will then |
00005c70  63 6f 6e 74 61 69 6e 20  61 6e 20 61 70 70 72 6f  |contain an appro|
00005c80  70 72 69 61 74 65 20 63  72 65 64 69 74 2e 0d 0a  |priate credit...|
00005c90  0d 0a 20 20 20 20 49 74  20 69 73 20 69 6e 74 65  |..    It is inte|
00005ca0  6e 64 65 64 20 74 68 61  74 20 74 68 65 20 20 63  |nded that the  c|
00005cb0  72 65 64 69 74 20 20 77  69 6c 6c 20 62 65 20 64  |redit  will be d|
00005cc0  69 73 70 6c 61 79 65 64  20 6f 6e 20 73 63 72 65  |isplayed on scre|
00005cd0  65 6e 2c 20 62 75 74 20  6c 69 6b 65 0d 0a 20 20  |en, but like..  |
00005ce0  20 20 74 68 65 20 73 63  72 65 65 6e 20 69 64 65  |  the screen ide|
00005cf0  6e 74 20 6d 65 73 73 61  67 65 20 61 62 6f 76 65  |nt message above|
00005d00  2c 20 74 68 65 20 6f 70  74 69 6f 6e 20 65 78 69  |, the option exi|
00005d10  73 74 73 20 74 6f 20 64  69 73 70 6c 61 79 20 69  |sts to display i|
00005d20  74 20 62 65 66 6f 72 65  0d 0a 20 20 20 20 64 72  |t before..    dr|
00005d30  61 77 69 6e 67 20 74 68  65 20 6d 61 69 6e 20 73  |awing the main s|
00005d40  63 72 65 65 6e 2c 20 6f  72 20 6e 6f 74 20 61 74  |creen, or not at|
00005d50  20 61 6c 6c 2e 20 54 68  69 73 20 69 73 20 69 6e  | all. This is in|
00005d60  64 69 63 61 74 65 64 20  62 79 20 74 68 65 20 66  |dicated by the f|
00005d70  6c 61 67 73 0d 0a 20 20  20 20 69 6e 20 69 74 65  |lags..    in ite|
00005d80  6d 20 31 33 20 77 68 69  63 68 20 68 61 76 65 20  |m 13 which have |
00005d90  74 68 65 20 73 61 6d 65  20 20 6d 65 61 6e 69 6e  |the same  meanin|
00005da0  67 73 20 61 73 20 66 6f  72 20 74 68 65 20 73 63  |gs as for the sc|
00005db0  72 65 65 6e 20 69 64 65  6e 74 20 66 6c 61 67 2c  |reen ident flag,|
00005dc0  0d 0a 20 20 20 20 65 78  63 65 70 74 20 74 68 61  |..    except tha|
00005dd0  74 20 74 68 65 72 65 20  69 73 20 6e 6f 20 64 65  |t there is no de|
00005de0  66 61 75 6c 74 20 6d 65  73 73 61 67 65 2c 20 20  |fault message,  |
00005df0  61 6e 64 20 20 73 6f 20  20 6e 6f 20 20 63 72 65  |and  so  no  cre|
00005e00  64 69 74 20 77 6f 75 6c  64 20 62 65 0d 0a 20 20  |dit would be..  |
00005e10  20 20 64 69 73 70 6c 61  79 65 64 20 20 69 66 20  |  displayed  if |
00005e20  20 42 69 74 20 20 31 20  69 73 20 63 6c 65 61 72  | Bit  1 is clear|
00005e30  20 69 6e 20 69 74 65 6d  20 31 32 2e 20 20 54 68  | in item 12.  Th|
00005e40  65 20 70 6f 73 69 74 69  6f 6e 2c 20 20 66 6f 75  |e position,  fou|
00005e50  6e 74 2c 20 20 61 6e 64  0d 0a 20 20 20 20 63 6f  |nt,  and..    co|
00005e60  6c 6f 75 72 20 6f 66 20  74 68 65 20 74 65 78 74  |lour of the text|
00005e70  20 20 6f 6e 20 20 74 68  65 20 73 63 72 65 65 6e  |  on  the screen|
00005e80  20 69 73 20 61 67 61 69  6e 20 75 70 20 74 6f 20  | is again up to |
00005e90  74 68 65 20 64 69 73 70  6c 61 79 20 70 72 6f 67  |the display prog|
00005ea0  72 61 6d 2c 0d 0a 20 20  20 20 62 75 74 20 69 74  |ram,..    but it|
00005eb0  20 69 73 20 61 6e 74 69  63 69 70 61 74 65 64 20  | is anticipated |
00005ec0  74 68 61 74 20 69 74 20  77 69 6c 6c 20 62 65 20  |that it will be |
00005ed0  63 65 6e 74 72 61 6c 20  61 62 6f 76 65 20 74 68  |central above th|
00005ee0  65 20 69 6d 61 67 65 20  77 69 6e 64 6f 77 2e 0d  |e image window..|
00005ef0  0a 0d 0a 0d 0a 31 32 29  20 49 74 65 6d 20 31 35  |.....12) Item 15|
00005f00  20 69 73 20 74 68 65 20  6e 61 6d 65 20 20 6f 66  | is the name  of|
00005f10  20 74 68 65 20 64 61 74  61 20 73 6f 75 72 63 65  | the data source|
00005f20  2e 20 20 49 74 20 77 69  6c 6c 20 6e 6f 72 6d 61  |.  It will norma|
00005f30  6c 6c 79 20 62 65 20 74  68 65 20 6e 61 6d 65 0d  |lly be the name.|
00005f40  0a 20 20 20 20 6f 66 20  20 74 68 65 20 20 73 61  |.    of  the  sa|
00005f50  74 65 6c 6c 69 74 65 20  20 66 72 6f 6d 20 77 68  |tellite  from wh|
00005f60  69 63 68 20 74 68 65 20  20 69 6d 61 67 65 20 20  |ich the  image  |
00005f70  63 6f 6d 65 73 20 20 28  65 67 20 20 4d 45 54 45  |comes  (eg  METE|
00005f80  4f 53 41 54 29 2c 20 20  62 75 74 0d 0a 20 20 20  |OSAT),  but..   |
00005f90  20 72 61 69 6e 66 61 6c  6c 20 72 61 64 61 72 20  | rainfall radar |
00005fa0  69 6d 61 67 65 73 20 77  6f 75 6c 64 20 20 62 65  |images would  be|
00005fb0  20 63 61 6c 6c 65 64 20  22 52 41 44 41 52 22 2c  | called "RADAR",|
00005fc0  20 61 6e 64 20 63 6f 6d  70 75 74 65 72 20 67 65  | and computer ge|
00005fd0  6e 65 72 61 74 65 64 0d  0a 20 20 20 20 64 61 74  |nerated..    dat|
00005fe0  61 20 28 66 6f 72 20 65  78 61 6d 70 6c 65 20 74  |a (for example t|
00005ff0  68 65 20 6c 61 6e 64 20  6d 61 73 73 20 27 69 6d  |he land mass 'im|
00006000  61 67 65 27 20 70 72 6f  76 69 64 65 64 20 74 6f  |age' provided to|
00006010  20 73 75 70 65 72 69 6d  70 6f 73 65 20 6f 6e 20  | superimpose on |
00006020  74 68 65 0d 0a 20 20 20  20 63 6c 6f 75 64 20 70  |the..    cloud p|
00006030  69 63 74 75 72 65 29 20  69 73 20 63 61 6c 6c 65  |icture) is calle|
00006040  64 20 22 44 49 47 49 54  41 4c 22 2e 0d 0a 0d 0a  |d "DIGITAL".....|
00006050  0d 0a 31 33 29 20 49 74  65 6d 73 20 31 37 2c 20  |..13) Items 17, |
00006060  31 38 2c 20 61 6e 64 20  31 39 2c 20 20 74 68 65  |18, and 19,  the|
00006070  20 20 44 61 74 65 20 20  61 6e 64 20 20 54 69 6d  |  Date  and  Tim|
00006080  65 2e 20 20 20 54 68 65  73 65 20 20 61 72 65 20  |e.   These  are |
00006090  67 69 76 65 6e 20 69 6e  20 74 77 6f 0d 0a 20 20  |given in two..  |
000060a0  20 20 66 6f 72 6d 61 74  73 20 20 2d 20 20 61 20  |  formats  -  a |
000060b0  27 68 75 6d 61 6e 20 72  65 61 64 61 62 6c 65 27  |'human readable'|
000060c0  20 66 6f 72 6d 2c 20 20  61 6e 64 20 74 68 65 20  | form,  and the |
000060d0  4a 75 6c 69 61 6e 20 44  61 79 20 6e 75 6d 62 65  |Julian Day numbe|
000060e0  72 2e 20 20 54 68 69 73  0d 0a 20 20 20 20 6c 61  |r.  This..    la|
000060f0  74 74 65 72 20 69 73 20  61 20 20 31 32 20 20 63  |tter is a  12  c|
00006100  68 61 72 61 63 74 65 72  20 20 41 73 63 69 69 20  |haracter  Ascii |
00006110  20 73 74 72 69 6e 67 2c  20 20 20 74 68 65 20 66  | string,   the f|
00006120  69 72 73 74 20 73 65 76  65 6e 20 62 65 69 6e 67  |irst seven being|
00006130  20 74 68 65 0d 0a 20 20  20 20 69 6e 74 65 67 65  | the..    intege|
00006140  72 20 70 61 72 74 20 6f  66 20 74 68 65 20 4a 44  |r part of the JD|
00006150  2c 20 74 68 65 6e 20 61  20 64 65 63 69 6d 61 6c  |, then a decimal|
00006160  20 20 70 6f 69 6e 74 20  28 66 75 6c 6c 20 73 74  |  point (full st|
00006170  6f 70 20 2d 20 41 73 63  69 69 20 26 32 45 29 2c  |op - Ascii &2E),|
00006180  0d 0a 20 20 20 20 61 6e  64 20 20 74 68 65 6e 20  |..    and  then |
00006190  20 61 20 20 66 6f 75 72  20 20 64 69 67 69 74 20  | a  four  digit |
000061a0  64 65 63 69 6d 61 6c 20  66 72 61 63 74 69 6f 6e  |decimal fraction|
000061b0  20 28 61 6c 6c 6f 77 69  6e 67 20 74 68 65 20 20  | (allowing the  |
000061c0  74 69 6d 65 20 20 74 6f  20 20 62 65 0d 0a 20 20  |time  to  be..  |
000061d0  20 20 73 70 65 63 69 66  69 65 64 20 20 74 6f 20  |  specified  to |
000061e0  38 2e 36 34 20 73 65 63  6f 6e 64 73 29 2e 20 20  |8.64 seconds).  |
000061f0  46 6f 72 20 20 74 68 65  20 20 69 6e 69 74 69 61  |For  the  initia|
00006200  6c 20 20 6d 69 64 64 61  79 20 20 69 6d 61 67 65  |l  midday  image|
00006210  73 2c 20 20 74 68 69 73  0d 0a 20 20 20 20 66 72  |s,  this..    fr|
00006220  61 63 74 69 6f 6e 20 77  69 6c 6c 20 62 65 20 7a  |action will be z|
00006230  65 72 6f 20 6f 66 20 63  6f 75 72 73 65 2c 20 68  |ero of course, h|
00006240  65 6e 63 65 20 74 68 65  20 65 78 61 6d 70 6c 65  |ence the example|
00006250  20 69 6e 20 69 74 65 6d  20 31 39 2e 0d 0a 0d 0a  | in item 19.....|
00006260  20 20 20 20 54 68 65 20  44 61 74 65 20 61 6e 64  |    The Date and|
00006270  20 54 69 6d 65 20 61 72  65 20 69 6e 20 55 54 43  | Time are in UTC|
00006280  2c 20 28 61 70 70 72 6f  78 69 6d 61 74 65 6c 79  |, (approximately|
00006290  20 3d 20 47 4d 54 29 2c  20 20 61 6e 64 20 72 65  | = GMT),  and re|
000062a0  66 65 72 20 74 6f 20 74  68 65 0d 0a 20 20 20 20  |fer to the..    |
000062b0  73 74 61 72 74 20 6f 66  20 74 72 61 6e 73 6d 69  |start of transmi|
000062c0  73 73 69 6f 6e 20 6f 66  20 74 68 65 20 20 69 6d  |ssion of the  im|
000062d0  61 67 65 20 20 66 72 6f  6d 20 20 74 68 65 20 73  |age  from  the s|
000062e0  61 74 65 6c 6c 69 74 65  2e 20 20 54 68 65 20 6d  |atellite.  The m|
000062f0  69 6e 75 74 65 73 0d 0a  20 20 20 20 70 61 72 74  |inutes..    part|
00006300  20 6f 66 20 74 68 65 20  74 69 6d 65 20 77 69 6c  | of the time wil|
00006310  6c 20 6f 66 74 65 6e 20  62 65 20 7a 65 72 6f 2e  |l often be zero.|
00006320  0d 0a 0d 0a 20 20 20 20  53 6f 6d 65 20 6f 72 20  |....    Some or |
00006330  61 6c 6c 20 6f 66 20 20  74 68 65 73 65 20 20 66  |all of  these  f|
00006340  69 65 6c 64 73 20 20 6d  61 79 20 63 6f 6e 74 61  |ields  may conta|
00006350  69 6e 20 27 6e 75 6c 6c  20 73 74 72 69 6e 67 73  |in 'null strings|
00006360  27 2c 20 6f 6e 20 74 68  65 20 4c 61 6e 64 0d 0a  |', on the Land..|
00006370  20 20 20 20 4d 61 73 73  20 66 69 6c 65 73 20 66  |    Mass files f|
00006380  6f 72 20 65 78 61 6d 70  6c 65 2c 20 77 68 65 72  |or example, wher|
00006390  65 20 74 68 65 20 64 61  74 61 20 69 73 20 28 61  |e the data is (a|
000063a0  6c 6d 6f 73 74 29 20 74  69 6d 65 6c 65 73 73 2e  |lmost) timeless.|
000063b0  0d 0a 0d 0a 0d 0a 31 34  29 20 49 74 65 6d 20 32  |......14) Item 2|
000063c0  31 20 2d 20 4d 61 70 20  70 72 6f 6a 65 63 74 69  |1 - Map projecti|
000063d0  6f 6e 2e 20 20 4d 65 74  65 6f 73 61 74 20 69 73  |on.  Meteosat is|
000063e0  20 67 65 6f 73 74 61 74  69 6f 6e 61 72 79 20 6f  | geostationary o|
000063f0  76 65 72 20 74 68 65 20  65 71 75 61 74 6f 72 2c  |ver the equator,|
00006400  0d 0a 20 20 20 20 61 6e  64 20 73 6f 20 69 74 27  |..    and so it'|
00006410  73 20 76 69 65 77 20 6f  66 20 74 68 65 20 68 69  |s view of the hi|
00006420  67 68 65 72 20 6c 61 74  69 74 75 64 65 73 20 69  |gher latitudes i|
00006430  73 20 72 61 74 68 65 72  20 63 72 61 6d 70 65 64  |s rather cramped|
00006440  20 76 65 72 74 69 63 61  6c 6c 79 2e 0d 0a 20 20  | vertically...  |
00006450  20 20 54 68 65 20 4d 65  74 2e 20 4f 66 66 69 63  |  The Met. Offic|
00006460  65 20 63 6f 6d 70 75 74  65 72 20 68 61 73 20 20  |e computer has  |
00006470  74 68 65 72 65 66 6f 72  65 20 72 65 2d 70 6c 6f  |therefore re-plo|
00006480  74 74 65 64 20 74 68 65  20 69 6d 61 67 65 20 61  |tted the image a|
00006490  73 20 69 66 20 74 68 65  0d 0a 20 20 20 20 73 61  |s if the..    sa|
000064a0  74 65 6c 6c 69 74 65 20  77 61 73 20 6f 76 65 72  |tellite was over|
000064b0  20 74 68 65 20 6e 6f 72  74 68 20 70 6f 6c 65 2c  | the north pole,|
000064c0  20 20 61 6e 64 20 20 77  65 20 20 73 65 65 20 61  |  and  we  see a|
000064d0  20 77 69 6e 64 6f 77 20  6f 66 20 74 68 69 73 20  | window of this |
000064e0  76 69 65 77 0d 0a 20 20  20 20 74 68 61 74 20 63  |view..    that c|
000064f0  6f 76 65 72 73 20 45 75  72 6f 70 65 20 61 6e 64  |overs Europe and|
00006500  20 74 68 65 20 4e 6f 72  74 68 20 41 74 6c 61 6e  | the North Atlan|
00006510  74 69 63 2e 0d 0a 0d 0a  0d 0a 31 35 29 20 49 74  |tic.......15) It|
00006520  65 6d 73 20 32 32 20 61  6e 64 20 32 33 20 61 72  |ems 22 and 23 ar|
00006530  65 20 63 6f 2d 6f 72 64  69 6e 61 74 65 73 20 74  |e co-ordinates t|
00006540  6f 20 61 6c 6c 6f 77 20  74 68 65 20 72 65 63 65  |o allow the rece|
00006550  69 76 65 72 20 74 6f 20  72 65 67 69 73 74 65 72  |iver to register|
00006560  20 74 68 65 0d 0a 20 20  20 20 73 61 74 65 6c 6c  | the..    satell|
00006570  69 74 65 20 70 69 63 74  75 72 65 20 74 6f 20 61  |ite picture to a|
00006580  20 6c 61 6e 64 20 20 6d  61 70 2c 20 20 6f 72 20  | land  map,  or |
00006590  20 70 6f 73 73 69 62 6c  79 20 20 6f 76 65 72 6c  | possibly  overl|
000065a0  61 79 20 20 61 20 20 4c  61 74 69 74 75 64 65 2f  |ay  a  Latitude/|
000065b0  0d 0a 20 20 20 20 4c 6f  6e 67 69 74 75 64 65 20  |..    Longitude |
000065c0  20 67 72 69 64 2e 20 20  20 54 68 65 20 20 50 69  | grid.   The  Pi|
000065d0  78 65 6c 20 20 61 6e 64  20 4c 69 6e 65 20 28 58  |xel  and Line (X|
000065e0  20 61 6e 64 20 59 29 20  63 6f 2d 6f 72 64 69 6e  | and Y) co-ordin|
000065f0  61 74 65 73 20 77 69 6c  6c 20 62 65 0d 0a 20 20  |ates will be..  |
00006600  20 20 72 65 6c 61 74 69  76 65 20 74 6f 20 74 68  |  relative to th|
00006610  65 20 4c 65 66 74 20 61  6e 64 20 20 42 6f 74 74  |e Left and  Bott|
00006620  6f 6d 20 20 6f 66 20 20  74 68 65 20 20 69 6d 61  |om  of  the  ima|
00006630  67 65 20 20 72 65 73 70  65 63 74 69 76 65 6c 79  |ge  respectively|
00006640  2c 20 61 6e 64 20 69 6e  0d 0a 20 20 20 20 75 6e  |, and in..    un|
00006650  69 74 73 20 6f 66 20 74  68 65 20 69 6d 61 67 65  |its of the image|
00006660  20 70 69 78 65 6c 2c 20  20 6e 6f 74 20 20 74 68  | pixel,  not  th|
00006670  6f 73 65 20 20 6f 66 20  61 6e 79 20 73 70 65 63  |ose  of any spec|
00006680  69 66 69 63 20 64 69 73  70 6c 61 79 20 64 65 76  |ific display dev|
00006690  69 63 65 2e 0d 0a 20 20  20 20 49 6e 69 74 69 61  |ice...    Initia|
000066a0  6c 6c 79 20 74 68 65 73  65 20 63 6f 2d 6f 72 64  |lly these co-ord|
000066b0  69 6e 61 74 65 73 20 77  69 6c 6c 20 63 6f 6e 74  |inates will cont|
000066c0  61 69 6e 20 74 68 65 20  4d 44 49 20 64 61 74 61  |ain the MDI data|
000066d0  20 28 26 38 30 30 31 29  2e 0d 0a 0d 0a 0d 0a 31  | (&8001).......1|
000066e0  36 29 20 49 74 65 6d 20  32 34 20 2d 20 47 72 65  |6) Item 24 - Gre|
000066f0  79 20 73 63 61 6c 65 20  20 72 65 70 72 65 73 65  |y scale  represe|
00006700  6e 74 61 74 69 6f 6e 2e  20 20 54 68 65 20 20 6e  |ntation.  The  n|
00006710  75 6d 62 65 72 20 20 6f  66 20 65 6e 74 72 69 65  |umber  of entrie|
00006720  73 20 69 6e 20 74 68 69  73 0d 0a 20 20 20 20 74  |s in this..    t|
00006730  61 62 6c 65 20 77 69 6c  6c 20 62 65 20 74 68 65  |able will be the|
00006740  20 73 61 6d 65 20 61 73  20 74 68 65 20 74 6f 6e  | same as the ton|
00006750  61 6c 20 67 72 61 64 61  74 69 6f 6e 20 20 28 6e  |al gradation  (n|
00006760  75 6d 62 65 72 20 6f 66  20 73 74 65 70 73 20 69  |umber of steps i|
00006770  6e 20 74 68 65 0d 0a 20  20 20 20 67 72 65 79 20  |n the..    grey |
00006780  73 63 61 6c 65 29 20 67  69 76 65 6e 20 69 6e 20  |scale) given in |
00006790  69 74 65 6d 20 34 2e 20  20 20 49 6e 20 6f 72 64  |item 4.   In ord|
000067a0  65 72 20 74 6f 20 70 72  65 76 65 6e 74 20 20 6c  |er to prevent  l|
000067b0  6f 77 20 20 6c 65 76 65  6c 20 20 69 6e 66 6f 72  |ow  level  infor|
000067c0  2d 0d 0a 20 20 20 20 6d  61 74 69 6f 6e 20 66 72  |-..    mation fr|
000067d0  6f 6d 20 6f 62 73 63 75  72 69 6e 67 20 74 68 65  |om obscuring the|
000067e0  20 77 61 6e 74 65 64 20  69 6e 66 6f 72 6d 61 74  | wanted informat|
000067f0  69 6f 6e 2c 20 61 6e 79  74 68 69 6e 67 20 62 65  |ion, anything be|
00006800  6c 6f 77 20 61 62 6f 75  74 20 6f 6e 65 0d 0a 20  |low about one.. |
00006810  20 20 20 74 68 69 72 64  20 20 62 72 69 67 68 74  |   third  bright|
00006820  6e 65 73 73 20 20 69 73  20 20 64 65 63 6c 61 72  |ness  is  declar|
00006830  65 64 20 27 62 6c 61 63  6b 27 20 62 79 20 74 68  |ed 'black' by th|
00006840  65 20 4d 65 74 2e 20 4f  66 66 69 63 65 20 70 72  |e Met. Office pr|
00006850  6f 63 65 73 73 69 6e 67  2c 0d 0a 20 20 20 20 61  |ocessing,..    a|
00006860  6e 64 20 20 74 68 65 20  6f 74 68 65 72 20 66 69  |nd  the other fi|
00006870  66 74 65 65 6e 20 20 6c  65 76 65 6c 73 20 20 61  |fteen  levels  a|
00006880  72 65 20 20 61 73 73 69  67 6e 65 64 20 20 74 68  |re  assigned  th|
00006890  65 20 20 72 65 6d 61 69  6e 64 65 72 20 20 6f 66  |e  remainder  of|
000068a0  20 20 74 68 65 0d 0a 20  20 20 20 62 72 69 67 68  |  the..    brigh|
000068b0  74 6e 65 73 73 20 72 61  6e 67 65 2e 20 20 20 54  |tness range.   T|
000068c0  68 65 20 20 61 63 74 75  61 6c 20 20 76 61 6c 75  |he  actual  valu|
000068d0  65 73 20 20 6f 66 20 73  6f 75 72 63 65 20 64 61  |es  of source da|
000068e0  74 61 20 74 68 61 74 20  61 72 65 20 63 6f 64 65  |ta that are code|
000068f0  64 0d 0a 20 20 20 20 69  6e 74 6f 20 74 68 65 20  |d..    into the |
00006900  73 69 78 74 65 65 6e 20  70 6f 73 73 69 62 6c 65  |sixteen possible|
00006910  20 6c 65 76 65 6c 73 20  61 72 65 20 20 67 69 76  | levels are  giv|
00006920  65 6e 20 20 69 6e 20 20  74 68 69 73 20 74 61 62  |en  in  this tab|
00006930  6c 65 2e 20 20 54 68 69  73 20 6d 61 79 0d 0a 20  |le.  This may.. |
00006940  20 20 20 76 61 72 79 2c  20 62 75 74 20 61 20 6c  |   vary, but a l|
00006950  69 73 74 20 6f 66 20 74  79 70 69 63 61 6c 20 76  |ist of typical v|
00006960  61 6c 75 65 73 20 69 73  20 67 69 76 65 6e 20 62  |alues is given b|
00006970  65 6c 6f 77 3a 0d 0a 0d  0a 20 20 20 20 20 20 20  |elow:....       |
00006980  20 20 30 20 20 20 31 20  20 20 32 20 20 20 33 20  |  0   1   2   3 |
00006990  20 20 34 20 20 20 35 20  20 20 36 20 20 20 37 20  |  4   5   6   7 |
000069a0  20 20 38 20 20 20 39 20  20 20 41 20 20 20 42 20  |  8   9   A   B |
000069b0  20 20 43 20 20 20 44 20  20 20 45 20 20 20 46 0d  |  C   D   E   F.|
000069c0  0a 20 20 20 20 20 20 20  20 36 34 2c 20 36 39 2c  |.        64, 69,|
000069d0  20 36 45 2c 20 37 33 2c  20 37 38 2c 20 37 44 2c  | 6E, 73, 78, 7D,|
000069e0  20 38 32 2c 20 38 37 2c  20 38 43 2c 20 39 31 2c  | 82, 87, 8C, 91,|
000069f0  20 39 36 2c 20 39 42 2c  20 41 30 2c 20 41 35 2c  | 96, 9B, A0, A5,|
00006a00  20 41 41 2c 20 46 46 0d  0a 0d 0a 0d 0a 31 37 29  | AA, FF......17)|
00006a10  20 49 74 65 6d 20 32 35  20 63 6f 6e 74 61 69 6e  | Item 25 contain|
00006a20  73 20 67 72 6f 75 70 73  20 6f 66 20 20 74 68 72  |s groups of  thr|
00006a30  65 65 20 20 62 79 74 65  73 20 20 74 68 61 74 20  |ee  bytes  that |
00006a40  20 68 61 76 65 20 20 74  68 65 20 20 72 65 63 6f  | have  the  reco|
00006a50  6d 6d 65 6e 64 65 64 0d  0a 20 20 20 20 62 72 69  |mmended..    bri|
00006a60  67 68 74 6e 65 73 73 2c  20 6f 6e 20 61 20 73 63  |ghtness, on a sc|
00006a70  61 6c 65 20 6f 66 20 26  30 30 20 74 6f 20 26 46  |ale of &00 to &F|
00006a80  46 2c 20 6f 66 20 74 68  65 20 52 65 64 2c 20 47  |F, of the Red, G|
00006a90  72 65 65 6e 2c 20 61 6e  64 20 42 6c 75 65 20 67  |reen, and Blue g|
00006aa0  75 6e 73 0d 0a 20 20 20  20 72 65 73 70 65 63 74  |uns..    respect|
00006ab0  69 76 65 6c 79 20 20 66  6f 72 20 20 65 61 63 68  |ively  for  each|
00006ac0  20 20 64 69 73 70 6c 61  79 20 6c 65 76 65 6c 2e  |  display level.|
00006ad0  20 20 54 68 65 20 6e 75  6d 62 65 72 20 6f 66 20  |  The number of |
00006ae0  65 6e 74 72 69 65 73 20  69 6e 20 74 68 69 73 0d  |entries in this.|
00006af0  0a 20 20 20 20 74 61 62  6c 65 20 77 69 6c 6c 20  |.    table will |
00006b00  62 65 20 74 68 72 65 65  20 20 74 69 6d 65 73 20  |be three  times |
00006b10  74 68 65 20 74 6f 6e 61  6c 20 67 72 61 64 61 74  |the tonal gradat|
00006b20  69 6f 6e 20 28 6e 75 6d  62 65 72 20 6f 66 20 73  |ion (number of s|
00006b30  74 65 70 73 20 69 6e 20  74 68 65 0d 0a 20 20 20  |teps in the..   |
00006b40  20 67 72 65 79 20 73 63  61 6c 65 29 20 67 69 76  | grey scale) giv|
00006b50  65 6e 20 69 6e 20 69 74  65 6d 20 20 34 2e 20 20  |en in item  4.  |
00006b60  20 42 79 20 20 64 65 66  61 75 6c 74 2c 20 20 74  | By  default,  t|
00006b70  68 69 73 20 20 74 61 62  6c 65 20 77 69 6c 6c 20  |his  table will |
00006b80  63 6f 6e 74 61 69 6e 0d  0a 20 20 20 20 76 61 6c  |contain..    val|
00006b90  75 65 73 20 74 6f 20 67  69 76 65 20 61 20 6c 69  |ues to give a li|
00006ba0  6e 65 61 72 20 67 72 65  79 20 73 63 61 6c 65 2e  |near grey scale.|
00006bb0  20 20 54 68 65 73 65 20  76 61 6c 75 65 73 20 61  |  These values a|
00006bc0  72 65 20 61 73 20 66 6f  6c 6c 6f 77 73 3a 0d 0a  |re as follows:..|
00006bd0  0d 0a 20 20 20 20 20 20  20 20 20 30 20 20 20 31  |..         0   1|
00006be0  20 20 20 32 20 20 20 33  20 20 20 34 20 20 20 35  |   2   3   4   5|
00006bf0  20 20 20 36 20 20 20 37  20 20 20 38 20 20 20 39  |   6   7   8   9|
00006c00  20 20 20 41 20 20 20 42  20 20 20 43 20 20 20 44  |   A   B   C   D|
00006c10  20 20 20 45 20 20 20 46  0d 0a 20 20 20 20 20 20  |   E   F..      |
00006c20  20 20 30 30 2c 20 31 30  2c 20 32 30 2c 20 33 30  |  00, 10, 20, 30|
00006c30  2c 20 34 30 2c 20 35 30  2c 20 36 30 2c 20 37 30  |, 40, 50, 60, 70|
00006c40  2c 20 38 30 2c 20 39 30  2c 20 41 30 2c 20 42 30  |, 80, 90, A0, B0|
00006c50  2c 20 43 30 2c 20 44 30  2c 20 45 4f 2c 20 46 30  |, C0, D0, EO, F0|
00006c60  0d 0a 0d 0a 0d 0a 31 38  29 20 49 66 20 70 61 72  |......18) If par|
00006c70  74 73 20 6f 66 20 74 68  65 20 69 6d 61 67 65 20  |ts of the image |
00006c80  20 6e 65 65 64 20 20 61  6e 6e 6f 74 61 74 69 6e  | need  annotatin|
00006c90  67 2c 20 61 20 6d 61 70  20 66 6f 72 20 65 78 61  |g, a map for exa|
00006ca0  6d 70 6c 65 2c 20 74 68  65 6e 20 69 74 20 69 73  |mple, then it is|
00006cb0  0d 0a 20 20 20 20 66 61  72 20 6d 6f 72 65 20 65  |..    far more e|
00006cc0  66 66 69 63 69 65 6e 74  20 74 6f 20 73 65 6e 64  |fficient to send|
00006cd0  20 74 68 65 20 41 73 63  69 69 20 20 74 65 78 74  | the Ascii  text|
00006ce0  20 20 73 74 72 69 6e 67  20 74 68 61 6e 20 74 6f  |  string than to|
00006cf0  20 73 75 70 65 72 69 6d  70 6f 73 65 0d 0a 20 20  | superimpose..  |
00006d00  20 20 69 74 20 6f 6e 20  74 68 65 20 73 63 72 65  |  it on the scre|
00006d10  65 6e 20 62 65 66 6f 72  65 20 63 6f 64 69 6e 67  |en before coding|
00006d20  2e 20 20 54 68 69 73 20  61 6c 73 6f 20 61 6c 6c  |.  This also all|
00006d30  6f 77 73 20 20 74 68 65  20 20 64 69 73 70 6c 61  |ows  the  displa|
00006d40  79 20 64 65 76 69 63 65  0d 0a 20 20 20 20 74 6f  |y device..    to|
00006d50  20 20 75 73 65 20 20 77  68 61 74 65 76 65 72 20  |  use  whatever |
00006d60  66 6f 75 6e 74 73 20 69  74 20 68 61 73 20 74 6f  |founts it has to|
00006d70  20 62 65 73 74 20 61 64  76 61 6e 74 61 67 65 2e  | best advantage.|
00006d80  20 20 49 66 20 61 6e 79  20 20 73 75 63 68 20 20  |  If any  such  |
00006d90  74 65 78 74 0d 0a 20 20  20 20 73 74 72 69 6e 67  |text..    string|
00006da0  73 20 61 72 65 20 74 6f  20 62 65 20 73 65 6e 74  |s are to be sent|
00006db0  2c 20 20 74 68 65 79 20  77 69 6c 6c 20 62 65 20  |,  they will be |
00006dc0  61 74 20 74 68 65 20 65  6e 64 20 6f 66 20 74 68  |at the end of th|
00006dd0  65 20 6d 61 69 6e 20 64  61 74 61 2c 20 61 6e 64  |e main data, and|
00006de0  0d 0a 20 20 20 20 69 74  65 6d 20 32 36 20 61 74  |..    item 26 at|
00006df0  20 74 68 65 20 65 6e 64  20 6f 66 20 74 68 65 20  | the end of the |
00006e00  68 65 61 64 65 72 20 77  69 6c 6c 20 63 6f 6e 74  |header will cont|
00006e10  61 69 6e 20 61 20 63 6f  75 6e 74 20 6f 66 20 74  |ain a count of t|
00006e20  68 65 20 6e 75 6d 62 65  72 20 6f 66 0d 0a 20 20  |he number of..  |
00006e30  20 20 73 74 72 69 6e 67  73 20 74 68 61 74 20 61  |  strings that a|
00006e40  72 65 20 69 6e 63 6c 75  64 65 64 2e 0d 0a 0d 0a  |re included.....|
00006e50  20 20 20 20 20 20 45 61  63 68 20 73 74 72 69 6e  |      Each strin|
00006e60  67 20 68 61 73 20 61 73  73 6f 63 69 61 74 65 64  |g has associated|
00006e70  20 58 20 61 6e 64 20 59  20 63 6f 2d 6f 72 64 69  | X and Y co-ordi|
00006e80  6e 61 74 65 73 2c 20 20  61 6e 64 20 66 6f 72 65  |nates,  and fore|
00006e90  67 72 6f 75 6e 64 20 61  6e 64 0d 0a 20 20 20 20  |ground and..    |
00006ea0  62 61 63 6b 67 72 6f 75  6e 64 20 63 6f 6c 6f 75  |background colou|
00006eb0  72 20 62 79 74 65 73 2e  20 20 54 68 65 20 63 6f  |r bytes.  The co|
00006ec0  2d 6f 72 64 69 6e 61 74  65 73 20 20 66 6f 6c 6c  |-ordinates  foll|
00006ed0  6f 77 20 74 68 65 20 75  73 75 61 6c 20 72 75 6c  |ow the usual rul|
00006ee0  65 2c 20 61 6e 64 0d 0a  20 20 20 20 63 6f 75 6e  |e, and..    coun|
00006ef0  74 20 70 69 78 65 6c 73  20 66 72 6f 6d 20 74 68  |t pixels from th|
00006f00  65 20 6c 65 66 74 20 61  6e 64 20 20 62 6f 74 74  |e left and  bott|
00006f10  6f 6d 20 20 6f 66 20 20  74 68 65 20 69 6d 61 67  |om  of  the imag|
00006f20  65 2c 20 6e 6f 74 20 74  68 65 20 73 63 72 65 65  |e, not the scree|
00006f30  6e 2c 0d 0a 20 20 20 20  61 6e 64 20 72 65 67 61  |n,..    and rega|
00006f40  72 64 6c 65 73 73 20 6f  66 20 74 68 65 20 73 63  |rdless of the sc|
00006f50  61 6e 20 64 69 72 65 63  74 69 6f 6e 20 67 69 76  |an direction giv|
00006f60  65 6e 20 62 79 20 69 74  65 6d 20 20 36 2e 20 20  |en by item  6.  |
00006f70  54 68 65 79 20 20 70 6f  69 6e 74 20 74 6f 0d 0a  |They  point to..|
00006f80  20 20 20 20 74 68 65 20  74 6f 70 20 6c 65 66 74  |    the top left|
00006f90  20 68 61 6e 64 20 63 6f  72 6e 65 72 20 6f 66 20  | hand corner of |
00006fa0  74 68 65 20 63 68 61 72  61 63 74 65 72 20 63 65  |the character ce|
00006fb0  6c 6c 20 66 6f 72 20 74  68 65 20 66 69 72 73 74  |ll for the first|
00006fc0  20 63 68 61 72 61 63 74  65 72 0d 0a 20 20 20 20  | character..    |
00006fd0  6f 66 20 20 74 68 65 20  20 73 74 72 69 6e 67 2e  |of  the  string.|
00006fe0  20 20 20 49 66 20 20 74  68 65 20 20 77 68 6f 6c  |   If  the  whol|
00006ff0  65 20 20 6f 66 20 20 74  68 65 20 20 74 72 61 6e  |e  of  the  tran|
00007000  73 6d 69 74 74 65 64 20  70 69 63 74 75 72 65 20  |smitted picture |
00007010  69 73 20 6e 6f 74 0d 0a  20 20 20 20 64 69 73 70  |is not..    disp|
00007020  6c 61 79 65 64 2c 20 69  74 20 69 73 20 69 6d 70  |layed, it is imp|
00007030  6f 72 74 61 6e 74 20 74  6f 20 74 61 6b 65 20 69  |ortant to take i|
00007040  6e 74 6f 20 61 63 63 6f  75 6e 74 20 77 68 65 72  |nto account wher|
00007050  65 20 20 74 68 65 20 74  72 61 6e 73 6d 69 74 74  |e  the transmitt|
00007060  65 64 0d 0a 20 20 20 20  62 6f 75 6e 64 61 72 69  |ed..    boundari|
00007070  65 73 20 20 61 72 65 2c  20 20 61 6e 64 20 20 6e  |es  are,  and  n|
00007080  6f 74 20 74 6f 20 75 73  65 20 74 68 65 20 64 69  |ot to use the di|
00007090  73 70 6c 61 79 65 64 20  62 6f 75 6e 64 61 72 69  |splayed boundari|
000070a0  65 73 2e 20 20 54 68 65  20 65 78 61 63 74 0d 0a  |es.  The exact..|
000070b0  20 20 20 20 75 73 65 20  6f 66 20 74 68 65 20 63  |    use of the c|
000070c0  6f 6c 6f 75 72 20 62 79  74 65 73 2c 20 20 69 6e  |olour bytes,  in|
000070d0  20 70 61 72 74 69 63 75  6c 61 72 20 74 68 65 20  | particular the |
000070e0  74 6f 70 20 6e 79 62 62  6c 65 2c 20 20 68 61 73  |top nybble,  has|
000070f0  20 79 65 74 20 74 6f 20  62 65 0d 0a 20 20 20 20  | yet to be..    |
00007100  64 65 66 69 6e 65 64 2e  0d 0a 0d 0a 20 20 20 20  |defined.....    |
00007110  54 68 65 20 62 79 74 65  20 6f 66 20 69 74 65 6d  |The byte of item|
00007120  20 33 34 20 63 6f 6e 74  61 69 6e 73 20 61 20 6e  | 34 contains a n|
00007130  75 6d 62 65 72 20 6f 66  20 66 6c 61 67 20 62 69  |umber of flag bi|
00007140  74 73 20 61 73 20 66 6f  6c 6c 6f 77 73 3a 0d 0a  |ts as follows:..|
00007150  0d 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00007160  20 62 69 74 73 20 30 20  61 6e 64 20 31 20 20 20  | bits 0 and 1   |
00007170  20 57 69 64 74 68 20 6f  66 20 74 65 78 74 20 66  | Width of text f|
00007180  6f 75 6e 74 20 28 30 2d  33 29 0d 0a 20 20 20 20  |ount (0-3)..    |
00007190  20 20 20 20 20 20 20 20  20 20 20 62 69 74 73 20  |           bits |
000071a0  32 20 61 6e 64 20 33 20  20 20 20 48 65 69 67 68  |2 and 3    Heigh|
000071b0  74 20 6f 66 20 66 6f 75  6e 74 20 28 30 2d 33 29  |t of fount (0-3)|
000071c0  0d 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
000071d0  20 62 69 74 73 20 34 2c  20 35 2c 20 26 20 36 20  | bits 4, 5, & 6 |
000071e0  20 46 6f 75 6e 74 20 6e  75 6d 62 65 72 20 28 30  | Fount number (0|
000071f0  2d 37 29 0d 0a 20 20 20  20 20 20 20 20 20 20 20  |-7)..           |
00007200  20 20 20 20 62 69 74 20  37 20 20 20 20 20 20 20  |    bit 7       |
00007210  20 20 20 20 4e 6f 72 6d  61 6c 20 28 30 29 20 6f  |    Normal (0) o|
00007220  72 20 49 74 61 6c 69 63  20 28 31 29 0d 0a 0d 0a  |r Italic (1)....|
00007230  20 20 20 20 41 20 73 69  7a 65 20 6f 66 20 31 20  |    A size of 1 |
00007240  69 73 20 20 65 78 70 65  63 74 65 64 20 20 74 6f  |is  expected  to|
00007250  20 20 62 65 20 20 28 61  62 6f 75 74 29 20 20 38  |  be  (about)  8|
00007260  20 70 69 78 65 6c 73 20  69 6e 20 74 68 65 20 61  | pixels in the a|
00007270  70 70 72 6f 70 72 69 61  74 65 0d 0a 20 20 20 20  |ppropriate..    |
00007280  64 69 72 65 63 74 69 6f  6e 2c 20 20 77 69 74 68  |direction,  with|
00007290  20 20 73 69 7a 65 73 20  32 20 61 6e 64 20 33 20  |  sizes 2 and 3 |
000072a0  62 65 69 6e 67 20 64 6f  75 62 6c 65 20 61 6e 64  |being double and|
000072b0  20 74 72 65 62 6c 65 20  20 28 71 75 61 64 3f 29  | treble  (quad?)|
000072c0  20 20 74 68 61 74 0d 0a  20 20 20 20 6e 75 6d 62  |  that..    numb|
000072d0  65 72 2c 20 20 61 6e 64  20 30 20 20 62 65 69 6e  |er,  and 0  bein|
000072e0  67 20 20 73 6d 61 6c 6c  65 72 20 20 28 34 2d 36  |g  smaller  (4-6|
000072f0  20 70 69 78 65 6c 73 3f  29 2e 20 20 54 68 65 20  | pixels?).  The |
00007300  66 6f 75 6e 74 20 6e 75  6d 62 65 72 73 20 68 61  |fount numbers ha|
00007310  76 65 0d 0a 20 20 20 20  79 65 74 20 74 6f 20 62  |ve..    yet to b|
00007320  65 20 61 6c 6c 6f 63 61  74 65 64 2c 20 62 75 74  |e allocated, but|
00007330  20 31 20 77 69 6c 6c 20  62 65 20 74 68 65 20 27  | 1 will be the '|
00007340  6e 6f 72 6d 61 6c 27 20  66 6f 75 6e 74 2e 0d 0a  |normal' fount...|
00007350  0d 0a 0d 0a 31 39 29 20  41 73 20 74 68 65 20 73  |....19) As the s|
00007360  69 7a 65 20 6f 66 20 74  68 65 20 20 68 65 61 64  |ize of the  head|
00007370  65 72 20 69 73 20 73 70  65 63 69 66 69 65 64 20  |er is specified |
00007380  69 6e 20 69 74 65 6d 20  31 2c 20 74 68 65 72 65  |in item 1, there|
00007390  20 69 73 20 6e 6f 20 6e  65 65 64 20 74 6f 0d 0a  | is no need to..|
000073a0  20 20 20 20 70 61 64 20  69 74 20 6f 75 74 20 74  |    pad it out t|
000073b0  6f 20 61 20 66 69 78 65  64 20 20 73 69 7a 65 2e  |o a fixed  size.|
000073c0  20 20 20 48 6f 77 65 76  65 72 20 74 68 65 20 66  |   However the f|
000073d0  6f 72 6d 61 74 20 6d 61  79 20 62 65 20 65 78 74  |ormat may be ext|
000073e0  65 6e 64 65 64 20 61 74  20 61 0d 0a 20 20 20 20  |ended at a..    |
000073f0  6c 61 74 65 72 20 64 61  74 65 2c 20 61 6e 64 20  |later date, and |
00007400  65 78 74 72 61 20 69 6e  66 6f 72 6d 61 74 69 6f  |extra informatio|
00007410  6e 20 61 64 64 65 64 20  74 6f 20 74 68 65 20 20  |n added to the  |
00007420  68 65 61 64 65 72 2e 20  20 20 54 68 69 73 20 77  |header.   This w|
00007430  69 6c 6c 20 62 65 0d 0a  20 20 20 20 61 64 64 65  |ill be..    adde|
00007440  64 20 61 74 20 74 68 65  20 65 6e 64 20 6f 66 20  |d at the end of |
00007450  74 68 65 20 68 65 61 64  65 72 2c 20 61 6e 64 20  |the header, and |
00007460  73 6f 20 61 6e 79 20 20  64 61 74 61 20 20 61 66  |so any  data  af|
00007470  74 65 72 20 69 74 65 6d  20 32 36 20 62 65 66 6f  |ter item 26 befo|
00007480  72 65 0d 0a 20 20 20 20  74 68 65 20 73 74 61 72  |re..    the star|
00007490  74 20 6f 66 20 74 68 65  20 69 6d 61 67 65 20 64  |t of the image d|
000074a0  61 74 61 20 77 69 6c 6c  20 62 65 20 63 6f 6e 73  |ata will be cons|
000074b0  69 64 65 72 65 64 20 61  73 20 22 75 6e 64 65 66  |idered as "undef|
000074c0  69 6e 65 64 20 62 79 74  65 73 22 20 62 79 0d 0a  |ined bytes" by..|
000074d0  20 20 20 20 70 72 6f 67  72 61 6d 73 20 77 6f 72  |    programs wor|
000074e0  6b 69 6e 67 20 74 6f 20  74 68 69 73 20 73 70 65  |king to this spe|
000074f0  63 69 66 69 63 61 74 69  6f 6e 2e 0d 0a 0d 0a 0d  |cification......|
00007500  0a 48 65 78 20 64 75 6d  70 20 6f 66 20 61 20 74  |.Hex dump of a t|
00007510  79 70 69 63 61 6c 20 68  65 61 64 65 72 3a 0d 0a  |ypical header:..|
00007520  0d 0a 30 30 30 30 20 20  20 42 30 20 30 30 20 30  |..0000   B0 00 0|
00007530  33 20 38 34 20 31 30 20  31 34 20 30 31 20 43 38  |3 84 10 14 01 C8|
00007540  20 20 30 30 20 30 31 20  38 30 20 30 31 20 38 30  |  00 01 80 01 80|
00007550  20 30 34 20 30 41 20 30  34 20 20 20 2e 2e 2e 2e  | 04 0A 04   ....|
00007560  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 0d 0a 30 30  |..............00|
00007570  31 30 20 20 20 30 41 20  33 42 20 30 34 20 30 37  |10   0A 3B 04 07|
00007580  20 34 34 20 36 31 20 37  34 20 36 31 20 20 32 30  | 44 61 74 61  20|
00007590  20 37 33 20 37 35 20 37  30 20 37 30 20 36 43 20  | 73 75 70 70 6C |
000075a0  36 39 20 36 35 20 20 20  2e 3b 2e 2e 44 61 74 61  |69 65   .;..Data|
000075b0  20 73 75 70 70 6c 69 65  0d 0a 30 30 32 30 20 20  | supplie..0020  |
000075c0  20 36 34 20 32 30 20 36  32 20 37 39 20 32 30 20  | 64 20 62 79 20 |
000075d0  37 34 20 36 38 20 36 35  20 20 32 30 20 34 44 20  |74 68 65  20 4D |
000075e0  36 35 20 37 34 20 32 30  20 34 46 20 36 36 20 36  |65 74 20 4F 66 6|
000075f0  36 20 20 20 64 20 62 79  20 74 68 65 20 4d 65 74  |6   d by the Met|
00007600  20 4f 66 66 0d 0a 30 30  33 30 20 20 20 36 39 20  | Off..0030   69 |
00007610  36 33 20 36 35 20 30 30  20 34 44 20 34 35 20 35  |63 65 00 4D 45 5|
00007620  34 20 34 35 20 20 34 46  20 35 33 20 34 31 20 35  |4 45  4F 53 41 5|
00007630  34 20 30 30 20 30 31 20  33 32 20 33 32 20 20 20  |4 00 01 32 32   |
00007640  69 63 65 2e 4d 45 54 45  4f 53 41 54 2e 2e 32 32  |ice.METEOSAT..22|
00007650  0d 0a 30 30 34 30 20 20  20 33 30 20 33 32 20 33  |..0040   30 32 3|
00007660  38 20 33 39 20 30 30 20  33 31 20 33 32 20 33 30  |8 39 00 31 32 30|
00007670  20 20 33 30 20 30 30 20  33 32 20 33 34 20 33 34  |  30 00 32 34 34|
00007680  20 33 37 20 33 35 20 33  38 20 20 20 30 32 38 39  | 37 35 38   0289|
00007690  2e 31 32 30 30 2e 32 34  34 37 35 38 0d 0a 30 30  |.1200.244758..00|
000076a0  35 30 20 20 20 33 30 20  32 45 20 33 30 20 33 30  |50   30 2E 30 30|
000076b0  20 33 30 20 33 30 20 30  30 20 30 32 20 20 30 32  | 30 30 00 02  02|
000076c0  20 30 31 20 38 30 20 30  31 20 38 30 20 30 31 20  | 01 80 01 80 01 |
000076d0  38 30 20 30 31 20 20 20  30 2e 30 30 30 30 2e 2e  |80 01   0.0000..|
000076e0  2e 2e 2e 2e 2e 2e 2e 2e  0d 0a 30 30 36 30 20 20  |..........0060  |
000076f0  20 38 30 20 30 31 20 38  30 20 30 31 20 38 30 20  | 80 01 80 01 80 |
00007700  30 31 20 38 30 20 30 31  20 20 38 30 20 36 45 20  |01 80 01  80 6E |
00007710  37 32 20 37 36 20 37 42  20 37 46 20 38 33 20 38  |72 76 7B 7F 83 8|
00007720  38 20 20 20 2e 2e 2e 2e  2e 2e 2e 2e 2e 6e 72 76  |8   .........nrv|
00007730  7b 2e 2e 2e 0d 0a 30 30  37 30 20 20 20 38 43 20  |{.....0070   8C |
00007740  39 30 20 39 35 20 39 39  20 39 44 20 41 32 20 41  |90 95 99 9D A2 A|
00007750  36 20 41 41 20 20 46 46  20 30 30 20 30 30 20 30  |6 AA  FF 00 00 0|
00007760  30 20 31 30 20 31 30 20  31 30 20 32 30 20 20 20  |0 10 10 10 20   |
00007770  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 0d  |................|
00007780  0a 30 30 38 30 20 20 20  32 30 20 32 30 20 33 30  |.0080   20 20 30|
00007790  20 33 30 20 33 30 20 34  30 20 34 30 20 34 30 20  | 30 30 40 40 40 |
000077a0  20 35 30 20 35 30 20 35  30 20 36 30 20 36 30 20  | 50 50 50 60 60 |
000077b0  36 30 20 37 30 20 37 30  20 20 20 20 20 30 30 30  |60 70 70     000|
000077c0  40 40 40 50 50 50 60 60  60 70 70 0d 0a 30 30 39  |@@@PPP```pp..009|
000077d0  30 20 20 20 37 30 20 38  30 20 38 30 20 38 30 20  |0   70 80 80 80 |
000077e0  39 30 20 39 30 20 39 30  20 41 30 20 20 41 30 20  |90 90 90 A0  A0 |
000077f0  41 30 20 42 30 20 42 30  20 42 30 20 43 30 20 43  |A0 B0 B0 B0 C0 C|
00007800  30 20 43 30 20 20 20 70  2e 2e 2e 2e 2e 2e 2e 2e  |0 C0   p........|
00007810  2e 2e 2e 2e 2e 2e 2e 0d  0a 30 30 41 30 20 20 20  |.........00A0   |
00007820  44 30 20 44 30 20 44 30  20 45 30 20 45 30 20 45  |D0 D0 D0 E0 E0 E|
00007830  30 20 46 30 20 46 30 20  20 46 30 20 30 30 20 30  |0 F0 F0  F0 00 0|
00007840  30 20 46 46 20 46 46 20  46 46 20 46 46 20 46 46  |0 FF FF FF FF FF|
00007850  20 20 20 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |   .............|
00007860  2e 2e 2e 0d 0a 0d 0a 0d  0a 20 20 20 20 20 20 20  |.........       |
00007870  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00007880  20 20 20 20 20 20 2d 2d  2d 2d 2d 20 6f 4f 6f 20  |      ----- oOo |
00007890  2d 2d 2d 2d 2d 0d 0a 0d  0a 0d 0a 42 42 43 20 54  |-----......BBC T|
000078a0  65 6c 65 73 6f 66 74 77  61 72 65 2c 20 32 32 6e  |elesoftware, 22n|
000078b0  64 20 46 65 62 72 75 61  72 79 20 31 39 38 39 0d  |d February 1989.|
000078c0  0a 43 65 65 66 61 78 2c  20 52 6f 6f 6d 20 37 30  |.Ceefax, Room 70|
000078d0  31 33 2c 20 42 42 43 20  54 56 20 43 65 6e 74 72  |13, BBC TV Centr|
000078e0  65 2c 20 4c 6f 6e 64 6f  6e 2e 0d 0a              |e, London...|
000078ec
24-02-89/Protocl.m0
24-02-89/Protocl.m1
24-02-89/Protocl.m2
24-02-89/Protocl.m4
24-02-89/Protocl.m5