10 STRSIZ 80
20 MAP1 BDATE,B,4
30 MAP1 BD, @BDATE
40 MAP2 BFILL,B,3
50 MAP2 BDAY,B,1
60 MAP1 DOW,S,21,"MonTueWedThuFriSatSun"
70 MAP1 DW, @DOW
80 MAP2 DAY'WEEK(7),S,3
90 !
95 GET'DATE:
100 INPUT "Date ? "; DT$
105 IF VAL(DT$)=-1 THEN END
110 XCALL IDTIM, DT$, IDATE, ITIME, 2, STATUS
120 IF STATUS GOTO OOPS
130 BDATE = IDATE
140 PRINT DAY'WEEK(BDAY+1)
150 GOTO GET'DATE
160 OOPS:
170 PRINT "?Invalid date"
180 GOTO GET'DATE