360 XX=CSRLIN:YY=POS(0):KEY(1) OFF:KEY(10) OFF:LOCATE 25,1:PRINT SPC(78);:COLOR 15,0:LOCATE 25,21:PRINT"Do You Wish To Leave This Program? <Y/N>";:COLOR 3,0
370 Z=INKEY$:IF Z="" THEN 370 ELSE IF Z="Y" OR Z="y" THEN 850 ELSE IF Z<>"N" AND Z<>"n" THEN 370
380 LOCATE 25,1:PRINT SPC(78);:COLOR 0,7:LOCATE 25,23:PRINT" Strike <F10> To Leave This Program ";:Z="":KEY(1) ON:KEY(10) ON:COLOR 3,0:LOCATE XX,YY:RETURN
390 'INSTRUCTIONS
400 CLS:PRINT STRING$(80,219):FOR A=2 TO 22:LOCATE A,1:PRINT CHR$(219):LOCATE A,80:PRINT CHR$(219):NEXT:LOCATE 23,1:PRINT STRING$(80,219);:COLOR 15,0:LOCATE 3,32:PRINT"B I O R H Y T H M
410 LOCATE 8,23:PRINT"Would You Like Instructions? <Y/N>":COLOR 3,0
420 Z=INKEY$:IF Z="" THEN 420 ELSE IF Z="N" OR Z="n" THEN CLS:RETURN ELSE IF Z<>"Y" AND Z<>"y" THEN 420
430 COLOR 15,0:LOCATE 3,22:PRINT"P E R S O N A L B I O R H Y T H M ":COLOR 3,0
440 LOCATE 5,22:PRINT"The Biorhythm theory was originally":LOCATE 6,22:PRINT"developed in the 19th century. It":LOCATE 7,22:PRINT"suggests that we are all affected":LOCATE 8,22:PRINT"by predictable and recurring cycles.
450 LOCATE 9,22:PRINT"There are THREE distinct cycles:":LOCATE 11,22:PRINT" <1> The 23 day Physical Rhythm":LOCATE 12,22:PRINT" <2> The 28 day Emotional Rhythm":LOCATE 13,22:PRINT" <3> The 33 day Intellectual Rhythm
460 LOCATE 15,22:PRINT"First enter your birth date, then the":LOCATE 16,22:PRINT"date that you would like the chart to":LOCATE 17,22:PRINT"begin.":LOCATE 19,22:PRINT"For more information on the Biorhythm
470 LOCATE 20,22:PRINT"Theory, see page 31 in your manual.":LOCATE 25,27:COLOR 14,0:PRINT"Strike Any Key To Continue";:COLOR 3,0
480 Z=INKEY$:IF Z="" THEN 480 ELSE CLS:RETURN
490 LOCATE ,40:PRINT SPC(39);:LOCATE ,40,1:
500 Z1="":Z=""
510 Z=INKEY$:IF Z="" THEN 510
520 IF Z="." OR Z="/" OR Z="-" OR Z=" " THEN 580
530 IF Z=CHR$(8) OR RIGHT$(Z,1)=CHR$(75) THEN Z1="":Z="":GOTO 490
540 IF Z=CHR$(13) OR LEN(Z)>1 THEN 510
550 IF LEN(Z1)>1 THEN 510
560 IF Z<"0" OR Z>"9" THEN 510
570 Z1=Z1+Z:LOCATE ,40:PRINT Z1;:GOTO 510
580 MONTH=VAL(Z1):IF MONTH<1 OR MONTH >12 THEN 490
590 Z2=Z1+Z:LOCATE ,40:PRINT Z2;:Z1="":Z=""
600 Z=INKEY$:IF Z="" THEN 600
610 IF Z="." OR Z="/" OR Z="-" OR Z=" " THEN 680
620 IF Z=CHR$(13) THEN 600
630 IF Z=CHR$(8) OR RIGHT$(Z,1)=CHR$(75) THEN Z1="":Z="":GOTO 490
640 IF LEN(Z1)>1 THEN 510
650 IF LEN(Z)>1 THEN 600
660 IF Z<"0" OR Z>"9" THEN 600
670 Z1=Z1+Z:LOCATE ,POS(0):PRINT Z;:GOTO 600
680 DAY=VAL(Z1):IF DAY<1 OR DAY>31 THEN 490
690 Z2=Z2+Z1+Z:LOCATE ,40:PRINT Z2;:Z1="":Z=""
700 Z=INKEY$:IF Z="" THEN 700
710 IF Z="." OR Z="/" OR Z="-" OR Z=" " THEN 760
720 IF Z=CHR$(8) OR RIGHT$(Z,1)=CHR$(75) THEN Z1="":Z="":GOTO 490
730 IF Z=CHR$(13) OR LEN(Z)>1 THEN 700
740 IF Z<"0" OR Z>"9" THEN 700
750 Z1=Z1+Z:LOCATE ,POS(0):PRINT Z;:IF LEN(Z1)<2 THEN 700