1 LET R1=(360/33)/57.2958 2 LET R2=(360/28)/57.2958 3 LET R3=(360/23)/57.2958 50 DATA 0,31,59,90,120,151,181,212,243,273,304,334 51 DATA 365 60 DIM L$(50) 75 RESTORE 100 PRINT"ENTER BIRTHDAY,CURRENT DATE (YYMMDD)" 125 LET P1=0 150 LET J6=1 200 INPUT D1,D2 205 LET D9=D2 206 PRINT"ENTER DURATION " 207 INPUT J5 210 PRINT"ENTER NAME OF SUBJECT " 220 INPUT A$ 230 GOSUB 12000 300 IF D1>D2 THEN PRINT" INVALID DATES " 400 LET X1=D1 500 GOSUB 1000 550 LET Y1=X2:LETM1=X3:LET D1=X4 600 LET X1=D2 625 GOSUB 1000 650 LET Y2=X2:LETM2=X3:LETD2=X4 800 GOSUB 4000 1000 LET X2=INT(X1/10000) 1100 LET X3=INT(X1/100)-(X2*100) 1200 LET X4=X1-((X3*100)+(X2*10000)) 1300 RETURN 4000 LET D4=(INT((Y2-1)*365.25)-INT((Y1-1)*365.25)) 4100 FOR I=1 TO M1 4200 READ J1 4300 NEXT I 4400 RESTORE 4500 FOR I =1 TO M2 4600 READ J2 4700 NEXT I 4800 LET J1=J1+D1 4900 LET J2=J2+D2 5000 LET L1=(Y1/4)-(INT(Y1/4)) 5100 IF L1=0 THEN LET L1=1:GOTO 5300 5200 LET L1=0 5300 LET L2=(Y2/4)-(INT(Y2/4)) 5400 IF L2=0 THEN LET L2=1:GOTO 5600 5500 LET L2=0 5600 IF M1>2 THEN LET J1=J1+L1 5700 IF M2>2 THEN LET J2=J2+L2 5800 LET D4=D4+J2-J1 6000 LET D1=(D4-(INT(D4/33)*33)) 6100 LET D2=(D4-(INT(D4/28)*28)) 6200 LET D3=(D4-(INT(D4/23)*23)) 6300 FOR L3=1 TO 50 6350 FOR I= 1 TO 50 6360 LET L$(I)=" " 6370 NEXT I 6400 LET X=SIN(R1*D1) 6500 LET Y=SIN(R2*D2) 6600 LET Z=SIN(R3*D3) 6700 LET L$(X*20+25)="M" 6800 LET L$(Y*20+25)="E" 6900 LET L$(Z*20+25)="P" 6950 PRINT": "; 7000 FOR I=1 TO 50 7050 LET L$(25)="I" 7100 PRINT L$(I); 7200 NEXT I 7205 PRINT": "; 7207 GOSUB 10000:PRINT D5;" : "; 7210 IF D1=0 THEN LET C=1:PRINT"M "; 7215 IF D1=16 THEN LET C=1:PRINT"M "; 7220 IF D2=0 THEN LET C=1:PRINT"E "; 7225 IF D2=14 THEN LET C=1:PRINT"E "; 7230 IF D3=0 THEN LET C=1:PRINT"P "; 7235 IF D3=12 THEN LET C=1:PRINT"P "; 7240 IF C=1 THEN LET C=0 7250 PRINT 7300 LET D1=D1+1 7400 LET D2=D2+1 7500 LET D3=D3+1 7600 IF D1=33 THEN LET D1=0 7700 IF D2=28 THEN LET D2=0 7800 IF D3=23 THEN LET D3=0 7900 LET J2=J2+1 7920 LET J6=J6+1 7950 IF J559 THEN LET J3=J3+L2 10300 IF J2<=J3 GOTO 11000 10400 NEXT I 10500 LET Y2=Y2+1 10510 LET L2=(Y2/4)-(INT(Y2/4)) 10520 IF L2=0 THEN LET L2=1:GOTO 10600 10530 LET L2=0 10600 LET J2=J2-365 10700 GOTO 10000 11000 LET M2=I-1 11100 LET D6=J2-J4 11150 IF J2=60 THEN LET D6=D6+L2 11200 LET D5=Y2*10000+(M2*100)+D6 11300 RETURN 12000 FOR I=1 TO 70 12100 PRINT"-"; 12200 NEXT I 12250 PRINT 12300 PRINT": COMPUTERIZED STUDY OF BIORHYTHMIC CURVES BY ELMER "; 12310 PRINT"(PHONE 528-4438)"; 12400 GOSUB 13600 12500 PRINT": SUBJECT, ";A$; 12600 GOSUB 13600 12700 PRINT ": DATE OF STUDY- ";D9;"- DURATION ";J5;"DAYS "; 12800 GOSUB 13600 12810 FOR I=1 TO 70:PRINT"-";:NEXT I:PRINT 12820 PRINT": P=PHYSICAL E=EMOTIONAL M=MENTAL "; 12830 PRINT TAB(70)":" 13200 FOR I=1 TO 70:PRINT"-";:NEXT I 13210 PRINT 13250 PRINT": LOW : HIGH :"; 13260 PRINT" DATE :CRITICAL"; 13400 PRINT":" 13500 FOR I=1 TO 70 13510 PRINT"-"; 13520 NEXT I 13530 PRINT 13540 RETURN 13600 LET J=70-POS(X) 13700 FOR I=1 TO J-1 13800 PRINT" "; 13900 NEXT I 14000 PRINT":" 14100 RETURN 14500 FOR I=1 TO 70:PRINT"-";:NEXT I:PRINT 14600 PRINT": HIGH DAYS OF FULL VITALITY, EFFICIENCY, "; 14610 PRINT"AND HIGH ENDURANCE"; 14700 GOSUB 13600 14800 PRINT": LOW DAYS OF REDUCED EFFICIENCY, RECUPERATION, "; 14810 PRINT"TIRE EASILY"; 14900 GOSUB 13600 15000 PRINT": CRITICAL DAYS TO AVOID SITUATIONS THAT MIGHT "; 15010 PRINT"LEAD TO TROUBLE"; 15100 GOSUB 13600 15150 FOR I=1 TO 70:PRINT"-";:NEXT I:PRINT 15200 PRINT TAB(31);"PAGE ";P1 15400 RETURN