[HECnet] The new few centuries (or DATE75)

Thomas DeBellis tommytimesharing at gmail.com
Thu Dec 31 15:05:03 PST 2020


Yeah, that's right, it was DECtape and my birthday is a month after 
DATE75 (in February).  I whipped up a program to decode the DATE UUO and 
gave it some test parameters.  For 12 bits, the largest date comes out 
to 1/4/1975 (not March) and the last date of DATE75 (15 bits up) is 
2/1/2052.

         0 is 1964/1/1           Date 0
         1 is 1964/1/2           Next Day
         4095 is 1975/1/4        12 bits up
         4096 is 1975/1/5        13 bit field width
         21203 is 2020/12/31     Recent date
         32767 is 2052/2/1       15 bits up
         32768 is 2052/2/2       16 bit field width

The program is essentially a driver to invoke the CURDAT macro (as a 
subroutine) which is from the October 1988 Tops-10 monitor calls manual, 
section 22.21 DATE UUO [CALLI 14], page 22-48.

Maybe March of '75 was when all the SPR's got published...

On Tops-20, PA1050 doesn't check for any of this at all and exceeds 15 
bits.  The decoding routines don't notice this (see above).

Tops-10 programs could handle the issue by doing GETTAB's of %CNDAY (Day 
of Month), %CNMON (Month of Year) and %CNYER (Year) which are in 36 bit 
fields.  PA1050 doesn't implement these, but that's a treatable condition.

It remains to be seen what a real DATE UUO is going to do in 31 years.  
Hopefully the monitor won't fall over...

> ------------------------------------------------------------------------
> On 12/31/20 5:45 PM, Robert Armstrong wrote:
>    The DECtape directory format (on TOPS-10) used only 12 bits to store the date, and between 1964 and 1975 are 4096 days.
>
>    Actually as I remember the rollover was sometime in March 1975, not January.
>
>    The DATE75 patch squeezed out three extra bits in the directory structure to allow for 32,768 days since 1/1/64.
>
> Bob
>
>> ------------------------------------------------------------------------
>> On 12/31/20 4:23 PM, Thomas DeBellis wrote:
>>
>> So I went spelunking and here is what DATE75 is all about.
>> Briefly, very early versions of Tops-10 could only handle dates between January 1st 1964 and January 4th 1975 ...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sonic.net/pipermail/hecnet-list/attachments/20201231/f36b245e/attachment.htm>


More information about the Hecnet-list mailing list