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