If you are like me and have one or more computers that you used to use the SK98 internet timesynch feature to automatically synch your computer's system clock with the official time as per various government/military internet time servers, then you may have also experienced that this feature seemed to stop working quite some time ago. At least it did for me in the souteastern USA.
I had thought that the problem was simply one of SK98 setup or registry entries, or of growing incompatibility with the evolving win98 and win2k operating systems I use on my computers. This however was not the case!!!
Out of frustration I recently tried a stand alone windows program called eztimesynch to perform this adjust the computer time function. EZ TimeSynch works fine, but isn't freeware any longer. Further, it just bugged me that I couldn't get SK98's timesynch function to work. Well, in playing with EZ TimeSynch I realized that even EZ TimeSynch couldn't get the time from the NTP Servers that are available for selection in the SK98 Timesynch function. Since EZ Timesynch did work with other NTP Time Servers however, I knew it wasn't the EZ TimeSynch program that was the problem. That made me think, "I wonder if SK98's timesynch function could get the time from the time servers that EZ TimeSynch uses"? See EZ TimeSynch uses as its default NTP Time Servers that are not available selections in the SK98 Timesynch function.
The problem was there was no way to add a new NTP Time Server Name to the pre-programmed list of NTP Time Servers that are built into SK98. Not wanting to be stopped by this minor limitation, and being just a little bit to anal with my spare time, I have found the solution!!!
The list of NTP Time Servers that SK98's timesynch function shows you in the timesynch setup, are built into the timesynch.dll file located in SK98 program directory. I pulled out my handy file hex editor/viewer and went to work. I took the first time server name from EZ TimeSynch which is "time.nist.gov" (no quotes) and I began searching the names of NTP Time Servers contained inside of SK98's timesynch.dll file. I needed to find one that was EXACTLY the same number of letters and periods as in time.nist.gov. I located a suitable entry in the SK98 timesych.dll file and then proceeded to use my hex editor to change the matching length entry to the aforesaid time.nist.gov . I made a backup copy of timesynch.dll first of course.
Next I launched SK98 and then opened the SK98 Timesynch setup window. I scrolled through the list of available time servers, and bingo right there in alphabetical order was the entry I had changed to time.nist.gov . I selected time.nist.gov as my time server and then told SK98 to synchronize my computer's clock now. BINGO, it synchronized my computer's clock, made the appropriate adjustments, and properly displayed the correction made!!!!
Life is good and SK98's timesynch function is alive and well. EZ Timesynch contains a list of several NTP Time Servers all of which should work with SK98, so in theory I could edit the SK98 timesynch.dll file several more times to add several more WORKING time server choices. However, as long as time.nist.gov continues to work, I'll save that project for another day.
Hope this info is helpful to anyone wanting to get the SK98 timesynch function working again. I could upload the modified timesynch.dll file if people wanted. If I did so you would have to put the modified file in your SK98 program directory and then be sure to select the time.nist.gov selection as the NTP time server for SK98 timesynch to use.
Should work no problem. Did for me on Win98 and Win2K. XP has its own built in internet timesynch function so XP users may not need SK98's function to work.
Good PIMing with SK,
Gary Britt