: :---------------------------------------------------------------- P:  Memo.BAS                Jan 17,1984             Bob shannon X: :  Program to keep track of system use and display messages :  as memos or reminders on specified dates or for certain :  periods of time.  To invoke this utility place MEMO in <$:  your AUTOEXEC.BAT file. D.: 8:---------------------------------------------------------------- B: G P L D,I,M,Y V DST(d),DEND(d),MST(d),MEND(d),MESS$(d),NDAYS() 2[NDAYS():NDAYS():NDAYS();:NDAYS()Z:NDAYS()x:NDAYS() \NDAYS():NDAYS():NDAYS():NDAYS(
):NDAYS()0:NDAYS()N `  j: tN$"a:memo.fil" ~N A$ T$ MONTH((A$,)) DAY((A$,,)) YEAR((A$,)) X$(P,)  : F:  open storage file and update N: a N$   AS #  #,DAYL,MONTHL,YEARL,NUMBER,TL$ :IF DAYL=DAY AND MONTH=MONTHL AND YEARL=YEAR THEN 3000 : :  display memos : &: ,,: "      Memo log program           Shannon" ;X$(O,): X$   ,,: "      Today is        ";MONTH;"-";DAY;"-";YEAR;"     ";T$ 
  "      Last signed on  ";MONTHL;"-";DAYL;"-";YEARL;: "     ";TL$;:  X$  ,,:T$   I  NUMBER 3(    #,DST(I),DEND(I),MST(I),MEND(I),MESS$(I) d<    (MONTHMST(I)  MONTHMEND(I))   F   DDDAY(NDAYS(MONTH)):DDSDST(I)(NDAYS(MST(I))):DDEDEND(I)(NDAYS(MEND(I))) P     (DDDDS  DDDDE)   Z   NX(MESS$(I)):X$(NX,): 4d    ,,: "   ";();: X$;: () ~n    "   ";();: ,,: "   ";MESS$(I);"   ";: ,,: () x    "   ";();: X$;: () :  I  # : :  Update Memo file :  N$  OUTPUT AS # $    #,DAY,MONTH,YEAR,NUMBER,T$ 7 I  NUMBER j    #,DST(I),DEND(I),MST(I),MEND(I),MESS$(I) r I { #  N  J  ,: 
,,: "Hit any key to continue (hit e to edit memos)"; A$: A$""    A$"e"  , " ,: 06:  This section to edit memos 8@: GJ: 
,, T ,,: ,
:  "Memos currently defined  ";MONTH;"-";DAY;"-";YEAR ^ ,: "#     Start     Stop      Message"; h ,,:X$(P,): ,: X$: ,: X$: 
,, m r I  NUMBER P    I;".  ";MST(I);"-";DST(I);"   ";MEND(I);"-";DEND(I);    MLEN(MESS$(I)):HORIZ: MLEN2   :HORIZ     ,HORIZ: MESS$(I)  I  ,,: X$: ,, :  "Type number of memo to delete, or new number for new memo :";N $ N   D NNUMBER  MST(N)  & L: m NNUMBER  NUMBERNUMBER DST(N):DEND(N):MST(N):MEND(N):MESS$(N)"      0" N   : :  get information for new memo : N  &: 
,,:N / 0 : "Memo starting date " D : "  Month:",STM Y D "  Day  :",STD  X : : ,,: "Memo ending date "  b "  Month:",ENDM  l ENDM  ENDMSTM:ENDDSTD:ENDYSTY:   v "  Day  :",ENDD ! : : ,,: "Input message for these dates "  ! MESG$ (!: ;! I  NUMBER T!    MEND(I)   !   MST(I)STM:MEND(I)ENDM:DST(I)STD:DEND(I)ENDD !   MESS$(I)MESG$ !     ! I !: !NUMBERNUMBER:INUMBER "MST(I)STM:MEND(I)ENDM:DST(I)STD:DEND(I)ENDD ""MESS$(I)MESG$ ,"  4":   r R