80 IF PEEK(104) < >64 THEN POKE 103,1: POKE 104,64: POKE 16384,0: PRINT CHR$(4)"RUN BIORHYTHMS"
90 TEXT : HOME
100 REM DIMENSIONS ARRAYS
110 :
120 DIM D(8),CIN(33,2),CEM(28,2),CPH(23,2),CV(31),PL(31),MA(12),MN(12)
130 REM MA = DAYS PAST, MN = DAYS IN MONTHS
140 FOR I = 1 TO 12: READ MA(I),MN(I): NEXT
150 :
160 REM READ INTELLECTUAL VALUE
170 :
180 FOR I = 1 TO 33: FOR V = 1 TO 2: READ CIN(I,V): NEXT : NEXT
190 :
200 REM READ EMOTIONAL VALUES
210 :
220 FOR I = 1 TO 28: FOR V = 1 TO 2: READ CEM(I,V): NEXT : NEXT
230 :
240 REM READ PHYSICAL VALUES
250 :
260 FOR I = 1 TO 23: FOR V = 1 TO 2: READ CPH(I,V): NEXT : NEXT
270 GOTO 800
280 DATA 0,31,31,28,59,31,89,30,120,31,150,30,181,31,212,31,242,30,273,31,303,30,334,31
290 :
300 REM COMPOSITE VALUES - INT
310 :
320 DATA 15,3,18,6,21,9,24,12,27,15,30,18,33,21,36,24,34,22,31,19,28,16,25,13,22,10,19,7,16,4,13,1,10,-2,7,-5,4,-8,1,-11,-2,-14,-5,-17,-8,-20,-11,-23,-12,-24,-9,-21,-6,-18,-3,-15,0,-12,3,-9,6,-6,9,-3,12,0
330 :
340 REM COMPOSITE VALUES - EMO
350 :
360 DATA 14,4,18,8,22,12,26,16,30,20,34,24,38,28,34,24,30,20,20,26,16,22,12,18,8,14,4,10,0,6,-4,2,-8,-2,-12,-6,-16,-10,-20,-14,-24,-18,-28,-14,-24,-10,-20,-6,-16,-2,-12,3,-8,6,-4,1,0
370 :
380 REM COMPOSITE VALUES - PHY
390 :
400 DATA 10,2,12,4,14,6,16,8,18,10,19,11,17,9,15,7,13,5,11,3,9,1,7,-1,5,-3,3,-5,1,-7,-1,-9,-3,-11,-2,-10,0,-8,2,-6,4,-4,6,-2,8,0
410 :
420 REM ASSIGN COMPOSITE VALUE
430 :
440 D1 = (DZS/33) - INT(DZS/33):D2 = D1 *33:MI(1) = INT(D2 +.5): IF MI(1) = 0 THEN MI(1) = 1
450 D3 = (DZS/28) - INT(DZS/28):D4 = D3 *28:EI(1) = INT(D4 +.5): IF EI(1) = 0 THEN EI(1) = 1
460 D5 = (DZS/23) - INT(DZS/23):D6 = D5 *23:PI(1) = INT(D6 +.5): IF PI(1) = 0 THEN PI(1) = 1
470 FOR I = 1 TO MN(TMN)
480 IF TP$ = "INT" THEN CV(I) = CIN(MI(1),1) +CEM(EI(1),2) +CPH(PI(1),2): GOSUB 1500: NEXT
490 IF TP$ = "EMO" THEN CV(I) = CIN(MI(1),2) +CEM(EI(1),1) +CPH(PI(1),2): GOSUB 1500: NEXT
500 IF TP$ = "PHY" THEN CV(I) = CIN(MI(1),2) +CEM(EI(1),2) +CPH(PI(1),1): GOSUB 1500: NEXT
510 IF TP$ = "AVG" THEN CV(I) = CIN(MI(1),2) +CEM(EI(1),2) +CPH(PI(1),2): GOSUB 1500: NEXT
520 :
530 REM MODIFY PLOT VALUES
540 :
550 FOR I = 1 TO MN(TMN)
560 IF CV(I) = 0 THEN PL(I) = 100: NEXT : GOTO 630
570 IF CV(I) >0 AND CV(I) <100 THEN PL(I) = 100 -CV(I): NEXT : GOTO 630
580 IF CV(I) >100 AND CV(I) <160 THEN PL(I) = CV(I): NEXT : GOTO 630
590 IF CV(I) <0 THEN PL(I) = (CV(I) * -1) +100: NEXT
600 :
610 REM FRAME COMPOSITE CHART
620 :
630 HGR : HCOLOR= 3:P = 1
640 HPLOT 0,0 TO 279,0 TO 279,159 TO 0,159 TO 0,0: HPLOT 0,100 TO 279,100
650 FOR I = 1 TO 279 STEP 9: HPLOT I,0 TO I,159: NEXT
660 HPLOT 1,90 TO 7,90: HPLOT 4,86 TO 3,94: HPLOT 2,110 TO 7,110
750 HPLOT TO I,PL(P): VTAB 22: IF P = MN(TMN) THEN 1350
760 P = P +1: NEXT : GOTO 1350
770 :
780 REM OPTIONS AVAILABLE
790 :
800 TEXT : HOME : HTAB 9: INVERSE : PRINT " B I O R H Y T H M S ": NORMAL : PRINT TAB( 9)"---------------------": POKE 34,2: PRINT : PRINT "** COPYRIGHT 1984 BY MICROSPARC, INC. **"
820 VTAB 21: PRINT "ENTER NUMBER OF CHOICE--> ";: GET N$:N = VAL(N$): IF N <1 OR N >3 THEN HOME : VTAB 12: GOTO 840
830 GOTO 850
840 FOR I = 1 TO 30:X = PEEK( -16336) + PEEK( -16336) + PEEK( -16336): NEXT : HTAB 12: FLASH : PRINT " B A D C H O I C E ": FOR I = 1 TO 1000: NEXT : HOME : GOTO 800
850 IF N = 3 THEN 1370
860 HOME : VTAB 12: INPUT "ENTER YOUR FIRST NAME PLEASE ->";NZ$: IF NZ$ = "LEE" THEN BMN = 9:BDA = 24:BYR = 48: PRINT : PRINT : GOTO 920
870 IF NZ$ = "BRENDA" THEN BMN = 8:BDA = 14:BYR = 53: PRINT : PRINT : GOTO 920
880 HOME : VTAB 5: PRINT "ENTER MONTH,DAY & YEAR OF BIRTH": PRINT
890 VTAB 10: CALL -958: VTAB 11: PRINT "(1=JAN, 2=FEB, ETC.)": VTAB 10: INPUT "MONTH->";K$:BMN = VAL(K$): IF BMN <1 OR BMN >12 THEN 890
900 VTAB 13: CALL -958: INPUT "DAY->";K$:BDA = VAL(K$): IF BDA <1 OR BDA >31 THEN 900
910 VTAB 15: CALL -958: VTAB 16: PRINT "(LAST 2 DIGITS)": VTAB 15: INPUT "YEAR->";K$:BYR = INT( VAL(K$)): IF BYR <0 OR BYR >99 THEN 910
920 POKE 34,0: HOME : HTAB 11: INVERSE : PRINT " PERSONALITY TYPES ": NORMAL : PRINT "----------------------------------------": PRINT : PRINT : REM 40 HYPHENS