XCALL DATES.SBR         (C)1989 By MEDA COMP, INC.  (210)490-9008


       MAP1 DATE1,B,4          !Date var 1
       MAP1 DATE2,B,4          !Date var 2
       MAP1 DAYS,F             !# Var
       MAP1 PARAM,B,2          !Result Codes, usually ignored
                               !See table of codes at end of doc

SPECIAL NOTES:  PREFERS "B,4" TYPE VARIABLES AND WILL RETURN THE
       DATE IN "YYYYMMDD" FORMAT, THUS AVOIDING THE DATE BOMB.

       WILL HANDLE FLOATING POINT VARS AND STRING VARS AS WELL, BUT
       ASSUMES THE "YYYYMMDD" FORMAT IF NOT A JULIAN NUMERIC DATE.

       THERE ARE SOME OTHER FUNCTIONS BUILT IN FOR FORMATTED DATES,
       DAY OF MONTH, WEEK, ETC.   SEE SOURCE CODE FOR MORE INFO.

FUNCTIONS:

       1       XCALL DATES, 1, PARAM, DATE1, DATE2
               will convert an ASCII date to standard date


!----------------------------------------------------------------------
       Special function
       A floating point 0 will be converted to today's date on input.
       For example:
               XCALL DATES,1,PARAM, 0, DATE2
       Will return DATE2 with today's date (i.e. 19930729 )
!----------------------------------------------------------------------


       2       XCALL DATES, 2, PARAM, DATE1, DATE2, DAYS
               Will compute DATE2 = DATE1 + DAYS


       3       XCALL DATES, 3, PARAM, DATE1, DATE2, DAYS
               Will compute DAYS = DATE2 - DATE1








PARAM (F) CODES:
       0       ALL OK
       1       FUNCTION NUMBER OUT OF RANGE (1..8)
       2       ERROR IN CONVERSION OF INPUT DATE
       3       INVALID FORMAT FOR DATE
       4       IMPROPER NUMBER/TYPE OF PARAMETERS
       5       INVALID FORMAT FOR DAYS
       6       ERROR LOCATING FILE CHANNEL
       7       VARABLE NOT A BINARY4



TO COMPIL....use M68 and then LNKLIT to produce the ".SBR" module
       .....requires some libraries, including "DATES.UNV" supplied

       M68 DATES
       LNKLIT DATES