Versions file for Pace Serial Message Decoder (PSMD)
----------------------------------------------------


v0.05  2006/07/03

       Now only says "Received channel information" if it is not
       followed by the programme information. This stops it appearing
       in the lower window twice when selecting a new channel.

       Pressing Alt-P will now try to build a 'sane' copy of the
       display (i.e. replacing the box characters with normal ones
       that look sort-of-the-same) and then sending it to LPT1. This
       will either work or be met with a total lack of help from
       Windows - it depends a lot on how your system is configured.
       
       The print works by building a file "prnout.txt" within PSMD's
       directory, and copying that to LPT1. This might sound a bit
       backward, but it has the advantages that:
         a. Answering "Abort" if it doesn't work does not quit us, it
            just quits the COMMAND.COM we shelled out to. :-)
         b. If all else fails - i.e. you have a USB printer that will
            not capture DOS print jobs - you can always find this
            file, load it into Notepad, then hit ^P.

       Now traps ^C and ^Break and requires you to exit 'cleanly'
       (with Esc or Alt-X).



v0.04  2006/07/02

       Keypresses (bottom of display) now highlighted in white to
       make them clearer.

       Improved serial port releasing.




v0.03  2006/07/01

       Added help screen.

       Added Alt-X to quit (in addition to Esc).

       Added '?' to force a screen redraw. This should not be
       necessary, but you never know...

       Added undocumented keypress 't'. This will send out the
       sequence:  0x1B 0x1B 0x00 0x00 0x03 '0' '0' '0'
                  (1 second delay)
                  0x1B 0x1B 0x00 0x00 0x03 'M' '0' '0'
       This sequence is supposed to return the bit error rate; only
       it does not appear to have any effect. The first null byte in
       the sequence is supposed to be a product-specific code. I have
       tried all 255 possible values, to no avail.
       The two codes, exactly, are "000" to switch to test mode; and
       "M00" to return the error value.

       Now checks to see if you have two serial ports before asking
       you to choose a port - if you have only COM1, it will use that
       automatically. And if you have no COM ports, it will report an
       error and quit. The address of the COM port to use is read out
       of the BIOS data area, just in case it is a non-standard
       address.



v0.02  2006/06/28

       Now accepts [Return] or [Space] while asking for COM port, to
       assume the default COM1:

       The very first line of the log file is a timestamp, like:
         ; log started at 14:33:29 on 2006/06/28.

       There is no other extra information embedded into the log file,
       however I have provision for time stamping prior to received
       data. If you would find this to be useful, please email me. The
       idea is output in the form:
         ; 14:35:07 / 00AF8
       immediately prior to any logged data, where the second value is
       a hex number giving the "time in centiseconds since the
       programme was started" - in order to allow distinction between
       multiple data received at the same time.

       The delay between "readed data?" checks has been increased to
       around 2/5ths of a second. This makes it less likely to outrun
       the Digibox's data transmission rate. I would imagine that
       serial communications has a fairly low priority...

       Now understands "CERR" coding for entering channel numbers that
       do not exist.

       Now clears the description when a name programme TITLE is
       received. This is to support the "...programmes start at 7pm"
       information, which does not include a separate blank
       description.

       Programme description text is now word-wrapped. It looks a lot
       better that way.

       Events (lower box) are now preceded by a time stamp; and a
       time is given to all data received (upper box).



v0.01  2006/06/27

       Initial version.


