I hope that I am missing something. The STCKE instruction, an unprivileged one, yields a 16-byte value at a nominated storage location.
The difference between two such values, trimmed of their two rightmost bytes (the programmable field), yields an elapsed time. This value can then be formatted in a variety of ways. No use of the TIME macro need or should figure in this operation. Any leap-second corrections would, for example, be washed out by the subtraction: (T + L) - (t + L) = T + L - t - L = T - t. Why all this pother? John Gilmore, Ashland, MA 01721 - USA -- John Gilmore, Ashland, MA 01721 - USA