CAL

Date: 198x
Type: Cassette
Platform(s): TS 1000

Prints a calendar for any year.

Content

Appears On

Related Products

Related Articles

Related Content

Image Gallery

CAL

Source Code

   5 GOSUB 1030
   6 PRINT "%N%O%T%E% %6%T%H% %W%E%E%K% %I%N% % %M%O%N%T%H% %W%I%L%L% %N%O%T% %P%R%I%N%T% %D%U%E% %T%O% %S%P%A%C%E% %L%I%M%I%T%A%T%I%O%N%S% "
   8 PRINT AT 5,0;"IT WILL TAKE ABOUT ONE MINUTE TO       PRINT CALENDARS"
  10 PRINT AT 15,5;"ENTER YEAR DESIRED XXXX"
  11 INPUT YEAR
  12 LET Z=YEAR-1899
  13 DIM A(12)
  15 DIM A$(24)
  16 CLS 
  19 FOR L=2 TO 16 STEP 7
  20 FOR K=0 TO 3
  30 PRINT AT L,(K*8)+1;"%S%M%T%W%T%F%S"
  40 NEXT K
  50 NEXT L
  55 PRINT AT 0,13;YEAR
  60 PRINT AT 1,0;"*JAN"
  70 PRINT AT 1,8;"*FEB"
  80 PRINT AT 1,16;"*MAR"
  90 PRINT AT 1,24;"*APR"
 100 PRINT AT 8,0;"*MAY"
 110 PRINT AT 8,8;"*JUN"
 120 PRINT AT 8,16;"*JUL"
 130 PRINT AT 8,24;"*AUG"
 140 PRINT AT 15,0;"*SEP"
 150 PRINT AT 15,8;"*OCT"
 160 PRINT AT 15,16;"*NOV"
 170 PRINT AT 15,24;"*DEC"
 200 LET A$="312831303130313130313031"
 205 LET N=1
 210 FOR K=1 TO 12
 220 LET A(K)=10*VAL (A$(N))+VAL (A$(N+1))
 225 LET N=N+2
 230 NEXT K
 232 IF (YEAR/4)-INT (YEAR/4)=0 THEN LET A(2)=29
 240 LET W=366+((YEAR-1900)*365)
 245 IF YEAR<=1904 THEN GOTO 260
 250 LET W=W+INT ((YEAR-1900)/4)
 255 IF (YEAR/4)-INT (YEAR/4)=0 THEN LET W=W-1
 260 LET W=W-(INT (W/7)*7)
 265 IF W=0 THEN LET W=7
 335 LET M=1
 405 LET W1=W
 406 LET M=0
 410 FOR L=3 TO 17 STEP 7
 420 FOR K=0 TO 3
 426 LET D=1
 428 LET C=1
 430 GOSUB 470
 440 NEXT K
 450 NEXT L
 460 STOP 
 470 FOR R=W1 TO 7
 500 PRINT AT L,(K*8)+R;D
 510 LET D=D+1
 515 LET C=C+1
 520 NEXT R
 530 FOR S=1 TO 4
 540 FOR R=1 TO 7
 545 IF C=A(M+1)+1 THEN GOTO 580
 546 IF D=10 THEN LET D=0
 550 PRINT AT L+S,(K*8)+R;D
 555 LET D=D+1
 556 LET C=C+1
 560 NEXT R
 570 NEXT S
 580 LET M=1+M
 585 LET W=W+A(M)
 591 LET W1=((W/7)-INT (W/7))*7
 592 LET W1=INT (W1+.5)
 593 IF W1=0 THEN LET W1=7
 599 LET C=1
 600 RETURN 
\n1030 FOR K=0 TO 63
\n1040 PLOT K,43
\n1050 PLOT K,2
\n1060 NEXT K
\n1070 FOR K=2 TO 43
\n1080 PLOT 0,K
\n1090 PLOT 63,K
\n1100 NEXT K
\n1110 PRINT AT 4,11;"***********"
\n1120 PRINT AT 8,11;"***********"
\n1130 FOR K=1 TO 3
\n1140 PRINT AT 4+K,11;"*"
\n1150 PRINT AT 4+K,21;"*"
\n1160 NEXT K
\n1170 PRINT AT 6,14;"C A L"
\n1180 PRINT AT 21,0;"UAS BOX612 HADDONFIELD,N.J.08033"
\n1190 PAUSE 200
\n1200 CLS 
\n1210 RETURN 
\n1220 SAVE "CA%L"
\n1230 GOTO 5

People

No people associated with this content.

Scroll to Top