RighTime v2.58a Copyright 1991-93, GTBecker Released August 26, 1993 All Rights Reserved What's new in RighTime Version 2.58a? Version 2.58a corrects unpredictable DTR behavior on /Mport while in Microsoft Windows' 386 Enhanced mode. This should have been included in v2.58, but wasn't. On a related matter: since DTR still can still contain short glitches while multitasking in Windows 386 Enhanced mode, we suggest that you add S25=100 to your modem's active profile. This decreases the sensitivity to changes on DTR. Version 2.58 solves a long-standing difficulty with communications, provides automatic disabling of both 0.01 DOS clock resolution and learning when Windows in 386 Enhanced mode is resident, starts balky CMOS RTCs, and improves stability. Some machines experienced serial port errors, usually showing up as file transfer resends or noisy faxes. The trouble was long thought to be something elusive in RighTime itself, but was finally located in the BIOS interrupt handler. Because of this, RighTime must be inoperative during critical serial port use since it must use the interrupts that are at the core of the errors. Two new techniques are available in v2.58 to determine serial port activity - one senses DCD (Carrier Detect) differently than v2.53 and v2.54 did (/Mport), and a new method senses IRQ activity (/MIport) - and a new dormant mode is automatically controlled by them. Version 2.58 also uses a different process to start the CMOS RTC; some machines refused to start properly, causing a failed selftest and subsequent program load abort. If RighTime is running in its high resolution (0.01 second) mode, and Windows is in 386 Enhanced mode, the clock in DOS sessions behaves poorly. This is due to the non-preemptive multitasking technique used in Windows which cannot guarantee prompt interrupt response. RighTime v2.58 senses this condition and automatically disables high resolution mode while Windows in 386 Enhanced mode is present, essentially an automatic /TH. If the time is set from within Windows in 386 Enhanced mode, the time will be set late and the resulting false error will improperly affect the correction values. By default, learning is now disabled for time sets from within Windows 386 Enhanced mode, as well as the first set that follows any such sets. If the user insists, a switch (/LW) enables learning under these conditions. All other RighTime functions operate normally, but the user is still cautioned to not trust that the time indicated while in Windows 386 Enhanced mode is correct. The Windows clock is usually a second or two late without RighTime or less than one second late with RighTime, and it does not increment smoothly. Several internal improvements have increased the timing stability; TestTime now usually shows measurement-to-measurement variations on the order of tenths of milliseconds. TestTime and TestIncr are improved and RighTLog and SetupRT2 match RighTime's changes. Version 2.54 added two new switches, /I"name" and /#. These ease the handling of unexpected or unwanted date and time sets, and allow the system date and time to be protected from inadvertent or unauthorized changes. Internal improvements were implemented to reduce DOS clock jitter to below one millisecond. Version 2.53 was the first release since v1.1 (v2.00 to v2.52 either never left the shop or went only to beta testers over an 18-month development period). From version 1.1, there were many improvements. If you are a v1.1 user, you'll need to read the document, RighTime.TXT, to catch up. Changes in RighTime.TXT are indicated by asterisks on the left margin.