home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / ZCPR33 / A-R / JULIAN.LBR / JULIAN.DZC / JULIAN.DOC
Text File  |  2000-06-30  |  2KB  |  49 lines

  1.      JULIAN.REL contains routines for converting dates from DateStamper
  2. format to Julian, (CP/M 3 style, days since 12/31/77), and from Julian
  3. to binary.
  4.  
  5.      Following are descriptions of each of the routines.  Note that the
  6. contents of any registers not explicitly mentioned will be preserved.
  7.  
  8.  
  9. JUL2BIN
  10.  
  11.      JUL2BIN converts a 16-bit Julian date to 3 bytes representing
  12. month, day and year.
  13.  
  14.      INPUT:  HL contains the Julian date.
  15.  
  16.      OUTPUT:  Registers B, C and L contain binary values representing
  17. the month, year and day, respectively.  A second copy of the day value is
  18. returned in the A register.  The contents of register H are meaningless.
  19.  
  20.  
  21. BCD2JUL
  22.  
  23.      This routine converts a 3-byte date in DateStamper format, (BCD
  24. year, month, day) to a 16-bit Julian date.  If the year is less than 78,
  25. it is assumed that we mean that year in the next century.  The year 2000
  26. *is* a leap year, by the way, and is handled correctly by this routine.
  27.  
  28.      INPUT:  HL points to BCD date string.
  29.  
  30.      OUTPUT:  HL cotains Julian date.  The three bytes in the original
  31. date string are converted from BCD to binary.
  32.  
  33.  
  34. BIN2JUL
  35.  
  36.      BIN2JUL is similar to BCD2JUL except that the input date string is
  37. assumed to be in binary rather than BCD.
  38.  
  39.  
  40. JBCD2BN
  41.  
  42.      JBCD2BN simply converts a single packed BCD byte to its binary
  43. equivalent.
  44.  
  45.      INPUT:  Accumulator contains BCD byte.
  46.  
  47.      OUTPUT:  Accumulator contains binary equivalent.
  48.  
  49.