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 "read 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.