<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>After sending my last update on 36 bit DECnet, I went back to
      working a large ALGOL program from 1980 that I recently scanned. 
      Again, the ALGOL that ships with PANDA is quite old, dating to
      10A145, whereas the most recent version I picked up from a Tops-10
      site on HECnet is 10B310--so I've been dusting that off.</p>
    <p>I remembered that it is not Y2K compliant, so I quick fixed it,
      in <font size="+1"><tt>ALGC</tt></font><font size="+1"><tt><font
            size="+1"><tt>ON.MAC</tt></font>.</tt></font> at <font
        size="+1"><tt>DEC2:</tt></font>, change</p>
    <p><font size="+1"><font face="monospace">DEC2:   IDIVI  
          A4,^D10         ; A4=TENS, A5=ONES</font></font><br>
    </p>
    <blockquote>
      <p>TO:<br>
      </p>
    </blockquote>
    <p><font size="+1"><tt>DEC2:   CAIG    A4,^D99         ;[T143] After
          1999?<br>
                   JRST   DEC2A           ;[T143]  Nope, nothing to fix<br>
                  SUBI    A4,^D100        ;[T143] Reduce by a century<br>
                  JRST    DEC2A           ;[T143] Check if in right
          century<br>
          <br>
          DEC2A:  REMARK                  ;[T143] Here when year is in
          range<br>
                  IDIVI   A4,^D10         ; A4=TENS, A5=ONES        </tt></font><br>
    </p>
    <p>Simple enough.  And then something in the back of my mind started
      recalling a comment that such fixes wouldn't work after 2052.  A
      dim memory surfaced about my first DECtape in 1975 (it was a
      birthday present) that I had to have updated because of something
      called 'DATE75'.  <br>
    </p>
    <p>So I went spelunking and here is what DATE75 is all about. 
      Briefly, <i>very</i> early versions of Tops-10 could only handle
      dates between January 1<sup>st</sup> 1964 and January 4<sup>th</sup>
      1975.   3 additional bits were found in the directory and other
      formats that brought the end date out to February 1<sup>st</sup>
      2052--a fine hack.</p>
    <p>Anyway, a number of things broke in 1975 when the first bit
      started getting used, which is why apparently somebody had to play
      with my DECtape.  Bugs were also found (times being off by 11
      years and four days) in January 8<sup>th</sup> 1986 when the 2<sup>nd</sup>
      bit started being used.</p>
    <p>It may very well be that, despite my kludge to prevent Tops-10
      from crashing in November of next year, it may drop dead before
      the NICE field is expired in 2052.</p>
    <p>I think it might depend on what overflows in the result of the
      DATE UUO.  Unfortunately, its format deeply confused me in High
      School, but maybe I'll have another look after all these year.<br>
    </p>
    <p><br>
    </p>
  </body>
</html>