File: CALNDR.FC of Tape: Sources/Focal/fc3
(.FC,.FO Focal format converted to 'WRITE' listing)
C-PS/8 FOCAL, 1971 01.01 C CALNDR FROM 'PROGRAMMING LANGUAGES' COPYRIGHT 1970 01.02 C BY DIGITAL EQUIPMENT CORPORATION 01.03 C LAST CHANGE: 8/30/71 01.04 01.05 C GIVEN THE MONTH/DATE/YEAR, THE "PERPETUAL 01.06 C CALENDAR" WILL TYPE THE DAY OF THE WEEK. 01.07 01.30 A "WHAT IS THE DATE? (MM/DD/YYYY) ",M,K,C,! 01.32 I (M-13) 1.35;T "IN ORDER TO MAKE ROOM FOR THE MONTHS, THERE " 01.33 T "WERE NO DAYS!"!!;G 1.3 01.35 I (K-32) 1.4;T "MONTHS WITH",%3,K," DAYS DON'T EXIST IN",%4 01.36 T " THE YEAR",C,"!"!!;G 1.3 01.40 S C=C/100;S D=FITR(.1+100*(C-FITR(C)));S C=FITR(C) 01.50 S M=M-2;I (M) 5.4,5.4;G 5.5 05.40 S M=M+12;S D=D-1;I (-D) 5.5,5.5;S D=99;S C=C-1 05.50 S X=FITR<FITR[2.6*M-.2]+K+D+FITR[D/4]+FITR(C/4)-2*C> 05.60 I (X-6) 5.7,5.7;S X=X-7;G 5.6 05.70 T !"THE DAY IS ";D 6.1 05.90 T !!;G 1.3 06.10 I (X) 6.26,6.2;I (X-2) 6.21,6.22,6.15 06.15 I (X-4) 6.23,6.24;I (X-6) 6.25,6.26 06.20 T "SUNDAY 06.21 T "MONDAY 06.22 T "TUESDAY 06.23 T "WEDNESDAY 06.24 T "THURSDAY 06.25 T "FRIDAY";I (FABS(K-13)),6.3; 06.26 T "SATURDAY 06.30 T " THE 13TH!!"