1 REM--AHOY--MAY ISSUE--BIORHYTHM--PROG PAGE 63 2 PRINT"[147]" 4 V=53280:FORT=0TO30STEP.25:A=INT(16+15*SIN(T)):PRINTTAB(A);:PRINT"BIORHYTHM" 6 C=INT(16*RND(1))+1:POKEV+1,C:NEXT 8 POKEV,6:POKEV+1,8 10 PRINT"[147]"SPC(14);" BIORHYTHM" 12 PRINT""SPC(9);"A PROGRAM FOR THE C-64" 14 PRINT""SPC(13);"BY B.W.BEHLING" 16 FORI=0TO2000:NEXT 18 DIMM(12):M(1)=31:M(2)=28:M(3)=31:M(4)=30:M(5)=31:M(6)=30:M(7)=31:M(8)=31 20 M(9)=30:M(10)=31:M(11)=30:M(12)=31:M(0)=0 22 PRINT"[147]ENTER THE BIRTHDATE IN NUMBERS." 24 PRINT" EXAMPLE:" 26 PRINT" APRIL 9, 1963 = 04/09/1963" 28 INPUT" BIRTHDATE";BI$ 30 REM EMPTY LINE FOR FREQUENT DATES 32 REM EMPTY LINE FOR FREQUENT DATES 34 REM EMPTY LINE FOR FREQUENT DATES 36 REM EMPTY LINE FOR FREQUENT DATES 38 REM EMPTY LINE FOR FREQUENT DATES 40 PRINT"[147] ENTER DATE FOR BIORHYTHM." 44 INPUT" DATE";DA$ 45 IFLEN(BI$)<>10ORLEN(DA$)<>10THENGOTO250 46 BM$=LEFT$(BI$,2):BD$=MID$(BI$,4,2):BY$=RIGHT$(BI$,4) 47 BM%=VAL(BM$)-1:BD%=VAL(BD$):BY%=VAL(BY$) 48 DM$=LEFT$(DA$,2):DD$=MID$(DA$,4,2):DY$=RIGHT$(DA$,4) 49 DM%=VAL(DM$)-1:DD%=VAL(DD$):DY%=VAL(DY$) 50 BL=BY%/4:IFINT(BL)=BLTHENBL=1:M(2)=29:GOTO54 52 BL=0:M(2)=28 54 BT%=BD% 56 FORI=0TOBM%:BT%=BT%+M(I):NEXT 60 DL=DY%/4:IFINT(DL)=DLTHENDL=1:M(2)=29:GOTO64 62 DL=0:M(2)=28 64 DT%=DD% 66 FORI=0TODM%:DT%=DT%+M(I):NEXT 70 IFBY%=DY%THENTD%=DT%-BT%:GOTO90 72 IFBL=1THENTD%=366-BT%:GOTO76 74 TD%=365-BT% 76 YT%=(DY%-BY%)-1 78 TD%=TD%+(INT((YT%*365.25))+DT%) 90 PH=TD%/23:PH=(PH-INT(PH))*(2*3.1416):PH=SIN(PH) 92 EM=TD%/28:EM=(EM-INT(EM))*(2*3.1416):EM=SIN(EM):IFEM<-.005OREM>005THENGOTO94 93 EM=0 94 IN=TD%/33:IN=(IN-INT(IN))*(2*3.1416):IN=SIN(IN) 96 PH$=STR$(PH):EM$=STR$(EM):IN$=STR$(IN):PH$=LEFT$(PH$,4):EM$=LEFT$(EM$,4) 98 IN$=LEFT$(IN$,4) 100 PRINT"[147] YOU HAVE BEEN ALIVE"TD%;"DAYS!!" 102 PRINT" YOUR PHYSICAL CYCLE VALUE IS "PH$ 104 PRINT" YOUR EMOTIONAL CYCLE VALUE IS "EM$ 106 PRINT" YOUR INTELLECTUAL CYCLE VALUE IS "IN$ 108 PRINT" A VALUE CLOSE TO 1. IS AN 'UP' VALUE." 110 PRINT" A VALUE CLOSE TO -1. IS A 'DOWN' VALUE." 112 PRINT" A VALUE OF 0 IS CONSIDERED CRITICAL!!" 114 PRINT" HIT [N] FOR ANOTHER DATE." 118 PRINT" HIT SPACE FOR 7 DAYS FORECAST." 120 GETK$:IFK$=""THEN120 122 IFK$="N"THENRUN18 130 PRINT"[147] DAY","PHYSI.","EMOTI.","INTEL." 132 PRINT" "TD%,PH$,EM$,IN$ 134 FORI=1TO7:TD%=TD%+1 136 PH=TD%/23:PH=(PH-INT(PH))*(2*3.1416):PH=SIN(PH) 138 EM=TD%/28:EM=(EM-INT(EM))*(2*3.1416):EM=SIN(EM):IFEM<-.005OREM>.005THENGOTO140 139 EM=0 140 IN=TD%/33:IN=(IN-INT(IN))*(2*3.1416):IN=SIN(IN) 142 PH$=STR$(PH):EM$=STR$(EM):IN$=STR$(IN):PH$=LEFT$(PH$,4):EM$=LEFT$(EM$,4) 144 IN$=LEFT$(IN$,4) 146 PRINT" "TD%,PH$,EM$,IN$ 148 NEXT 150 PRINTSPC(14);"**COMMANDS**" 151 PRINT" [N] = NEW DATE." 152 PRINT" [E] = END PROGRAM." 154 PRINT" [C] = TO CONVERT DAY # TO DATE." 155 PRINT" SPACE = CONTINUE TO NEXT 7 DAYS." 162 GETK$:IFK$=""THEN162 164 IFK$="N"THENRUN18 166 IFK$="C"THEN200 168 IFK$="E"THENEND 170 GOTO130 200 INPUT"[147] ENTER DAY # TO BE CONVERTED";DC% 205 TD%=TD%-7:IFTD%<=DC%THENGOTO220 210 PRINT" INVALID DAY # !!!" 215 PRINT" DAY # MUST BE GREATER THAN";TD%;"!!":FORI=0TO3500:NEXT:GOTO200 220 CT%=DC%-TD%:CM%=DM%+1:CD%=DD%:CY%=DY% 225 IFCT%>(M(CM%)-CD%)THENCT%=CT%-(M(CM%)-CD%):CM%=CM%+1:CD%=0 230 IFCM%>12THENCM%=0:CY%=CY%+1:M(2)=28:IFCY%/4=INT(CY%/4)THENM(2)=29 235 IFCT%<=(M(CM%)-CD%)THENCD%=CD%+CT%:GOTO245 240 GOTO225 245 PRINT" DATE:"CM%;"/";CD%;"/";CY% 250 PRINT" HIT SPACE TO RETURN TO 7 DAY FORECAST." 255 PRINT" HIT [C] TO CONVERT ANOTHER DAY." 260 GETK$:IFK$=""THEN260 265 IFK$="C"THENTD%=TD%+7:GOTO200 270 GOTO130 275 PRINT"" 280 FORI=1TO5:PRINT" ERROR!!";:NEXT 285 PRINT" YOU MUST ENTER THE COMPLETE DATE!!!" 290 PRINT" ALL ZEROS MUST BE INCLUDED!!!" 300 PRINT" HIT SPACE TO RESET." 305 GETK$:IFK$=""THEN305 310 RUN18