'----------------------FUNCTION 1 DEFINITION BEGIN LINE 460
'----------------------FUNCTION 2 DEFINITION BEGIN LINE 1770
'
1 ' BioGraph.Bas, (C) 1985-2020, GEORGE A LEE, BioRhythm, (575) 623-8365
CDate$ = "1985-2020"
version$ = "Version. 4.0"
Hit = 0
ELine = 50
FIXIT:
3 ELine = 25
15 LGreen = 10: LGRAY = 7: Cyan = 11: LRed = 12: Magenta = 13: Yellow = 14
20 DIM CR$
(26), Start
(26), FINISH
(26) 30 C = 9
60 Start(I) = C + 1
70 FINISH(I) = C + 100
80 C = C + 100
140 CP$ = "###.##%"
X$ = version$
Hit = 0
235 'WIDTH 80, 25: VIEW PRINT 1 TO ELine: LOCATE , , 0
'IF pcpy AND ELine = 25 THEN PCOPY 1, 0: GOTO 370
236 'BLOAD PATH$ + "biograph.ov1": PCOPY 0, 1: pcpy = 1
240 PRINT "BIO-RHYTHMS";
TAB(51);
"(c) "; CDate$;
" by George A. Lee" 310 ' formula from 'COMPUTER GAMES',J.V.NAHIGIAN,W.S.HODGES
320 ' formula translated to Model 4 by GEORGE A. LEE, 12/85
350 PRINT "This program can chart your daily BIO-RHYTHMIC patterns, or determine compat-" 430 DATA 0,31,59,90,120,151,181,212,243,273,304,334 440 DATA 31,28,31,30,31,30,31,31,30,31,30,31
'----------------------FUNCTION 1 DEFINITION BEGIN--------------------------------
'460 DEF FNA (Z) = CDBL(INT((SIN((V / Z - INT(V / Z)) * P#) + 1) * 13.5))
'470 DEF FNG (Z) = 100 * SIN(V / Z * P#)
'480 DEF FNB = V - 28 * INT(V / 28) + 1
'490 DEF FNC = V - 23 * INT(V / 23) + 1
'500 DEF FND = V - 33 * INT(V / 33) + 1
'----------------------FUNCTION 1 DEFINITION END--------------------------------
505 WF$ = ""
506 'GOTO 550
515 PRINT "<1> Single person chart" 520 PRINT "<2> Two person compatability" 530 PRINT "<3> End program" 540 PRINT "<4> EDIT file" 550 ED$ = "4"
570 ON KY
GOTO 580, 2370, 3300, 3840, 3861 575 NFME$ = TempName$: TempName$ = ""
610 NFME$ = Ne$: Name1$ = Ne$
620 'IF WF$="N" THEN 660
640 NFME$ = N1$
670 PRINT "Compiled on ";
DATE$;
" - ";
"(c) "; CDate$;
" by George A. Lee" 680 COLOR LRed:
PRINT TAB(12);
"Biorhythm is the rhythmic course of the life process of an individual." 690 PRINT:
COLOR Yellow:
PRINT "The MEDIAN, line (0), is the critical and is when most accidents MAY occur.":
PRINT TAB(12);
"The high periods (+) are when you have the most energy, and the low" 700 PRINT TAB(12);
"periods (-) are regarded as recuperative periods.":
COLOR Cyan
PRINT "STARTING DATE FOR CHART? (Default=";
Sharon2 = Sharon1 + 3
760 ab$ = ""
800 DTP = ELine: '15.5
810 M2 = m
820 D2 = DD
830 Y3 = y
840 Y5 = y
860 Z = T
880 IF DT1
> 0 THEN m
= DT1: DD
= DT2: y
= DT3: DT1
= 0:
GOTO 1020 EGEN$
= "ENTER " + UCASE$(Ne$
) + "'S GENDER: "910 IF WF$
= "N" THEN NFME$
= Ne$
930 AD3$ = ab$ + "-": EY$ = ab$: ab$ = "": Sharon2 = Sharon1 + 3
950 AD4$ = ab$ + "-": EY$ = EY$ + ab$: ab$ = ""
UUU = 0
980 AD2$ = AD3$ + AD4$ + ab$
990 AD1$ = Ne$
1020 PRINT "Any changes (Y/N) ? ";
1050 COLOR 7, 0: ab$
= "" 1060 M1 = m
1070 D1 = DD
1080 Y2 = y
1150 V = T - Z
1250 B9 = J + 1
1280 A9 = M1
1320 PRINT USING " ######, days OR ###.# years ago."; V; V
/ 365.25#:
PRINT 1340 m$ = "DATE (-) (0) (+) CAPABILITY %-TILE"
1350 y = 5
1360 X = 0
1390 J1 = V + J
1400 J1
= J1
- 7 * INT(J1
/ 7) 1410 D2 = D2 - 1
1420 J1 = J1 - 1
1430 V = V - 1
1450 FOR I
= 1 TO DTP
- 9 1455 K = 0
1460 V = V + 1
1470 D2 = D2 + 1
1480 J1 = J1 + 1
1510 K = 1
1520 IF D2
<= D
(M2
) + K
THEN 1550 1530 M2 = M2 + 1
1540 D2 = 1
1560 J1 = 0
1580 Happy$ = "* HAPPY NEW YEAR *"
1590 Happy = 1
1600 M2 = 1
1610 Y3 = Y3 + 1
1640 Happy$
= "*HAPPY" + STR$(Y3
- Y2
) + " BIRTHDAY*" 1650 Happy = 1
1660 'PUT 'HAPPY BIRTHDAY' SONG IN HERE
1690 Happy$ = "* MERRY CHRISTMAS *"
1700 Happy = 1
1750 G = 20
1760 P# = 6.28318530717961#
'----------------------FUNCTION2 DEFINITION BEGIN--------------------------------
1770 C5 = FNA(33) + G
1780 S5 = FNA(28) + G
1790 P5 = FNA(23) + G
'----------------------FUNCTION2 DEFINITION END--------------------------------
1960 m$ = "* HAPPY NEW YEAR *"
1990 m$ = "Another chart? (Y/n) "
LastLine = 0
2080 MONTH$ = "JanFebMarAprMayJunJulAugSepOctNovDec"
2090 MT$
= MID$(MONTH$
, A9
* 3 - 2, 3) 2110 DDAY$ = "WedThuFriSatSunMonTue"
2150 Happy = 0
2170 y1 = y - 1800
2200 Q3
= INT((y1
+ 200) / 400) 2210 K = 0
2220 IF Q1
* 4 <> y1
THEN 2260 2230 IF Q2
* 100 <> y1
THEN 2260 2240 IF Q3
* 400 - 200 <> y1
THEN 2260 2250 K = 1
2260 T = 365 * y1 + Q1 - Q2 + Q3 - K
2270 T = T + A(m) + DD - 1
2290 T = T + K
2320 T = T - 1
2330 J
= T
- 7 * INT(T
/ 7) 2380 PRINT " C O M P A T A B I L I T Y A N A L Y S I S" 2400 PRINT " Two individuals will have an average compatability of 100%" 2410 PRINT " ONLY if they were born on the same day, or if they were born" 2420 PRINT " 21,252 days (58.1848 Years) apart. ";
2430 PRINT "Please do not be upset if":
PRINT " your compatability average is less than 100%!" 2470 Ne$ = A1$: Name1$ = Ne$
2490 A1$ = Ne$
2500 NFME$ = A1$
2510 'IF INSTR(A1$," ")>0 THEN 2550
2540 IF DT1
> 0 THEN m
= DT1: DD
= DT2: y
= DT3: DT1
= 0:
GOTO 2620 2590 AD1$
= A1$: AD2$
= AD3$
+ "-" + AD4$
+ "-" + RIGHT$(STR$(y
), 4) 2620 E1 = m
2630 F1 = DD
2640 G1 = y
2660 Z2 = T
2670 K1 = J + 1
2700 Ne$ = B1$: Name2$ = Ne$
2720 B1$ = Ne$
2730 NFM1$ = B1$
2770 IF DT1
> 0 THEN m
= DT1: DD
= DT2: y
= DT3: DT1
= 0:
GOTO 2860 2830 AD1$
= B1$: AD2$
= AD3$
+ "-" + AD4$
+ "-" + RIGHT$(STR$(y
), 4) 2860 E2 = m
2870 D2 = DD
2880 G2 = y
2910 K2 = J + 1
2930 COLOR 7, 0:
CLS:
' BLOAD PATH$ + "biocomp.ovl" 2970 B9 = K1
3000 A9 = E1
3050 B9 = K2
3080 A9 = E2
3130 Z = P2
3150 P3
= ABS(INT(((Z
/ 23) - INT(Z
/ 23)) * 23)) 3160 S3
= ABS(INT(((Z
/ 28) - INT(Z
/ 28)) * 28)) 3170 C3
= ABS(INT(((Z
/ 33) - INT(Z
/ 33)) * 33)) 3180 P5
= ABS(100 - ((2 * P3
) * (100 / 23))) 3190 S5
= ABS(100 - ((2 * S3
) * (100 / 28))) 3200 C5
= ABS(100 - ((2 * C3
) * (100 / 33))) 3260 A5 = (P5 + S5 + C5) / 3
3280 IF ELine
= 43 THEN LastLine
= 18 IF ELine
= 25 THEN LastLine
= 0 IF ELine
= 50 THEN LastLine
= 25 3340 ab$ = ""
IF (m$
= " ") + (m$
= "'") THEN 3390 3390 ab$ = ab$ + m$
3460 'CLOSE #1: OPEN "R", 1, pat2$ + "BIO.DAT", 60
3470 'N1$ = ""
3480 'FIELD 1, 30 AS N1$, 10 AS D1$, 8 AS D2$, 6 AS GE$, 1 AS DL$
3490 'DT1 = 0
3500 'GH = ASC(Ne$) - 64
3510 'FOR SE = Start(GH) TO FINISH(GH)
3520 'IF EOF(1) THEN 3620
3530 'GET 1, SE
3540 'IF LEFT$(N1$, 2) = "%%" THEN 3620
3550 'IF DL$ = "I" THEN PIX = SE: GOTO 3580
3570 'IF INSTR(1, N1$, Ne$) <> 0 THEN 3590
3580 'NEXT SE
3590 'N2$ = LEFT$(N1$, INSTR(1, N1$, " ") - 1)
3600 'Ne$ = N2$
3610 'DT1 = VAL(MID$(D1$, 1, 2)): DT2 = VAL(MID$(D1$, 4, 2)): DT3 = VAL(RIGHT$(D1$, 4))
3620 'CLOSE #1
3650 'CLOSE 1: OPEN "R", 1, pat2$ + "BIO.DAT", 60
'FIELD 1, 30 AS N1$, 10 AS D1$, 8 AS D2$, 6 AS GE$, 1 AS DL$
3660 'IF PIX THEN SE = PIX
3670 'PIX = 0
3680 'LSET N1$ = AD1$
3690 'LSET D1$ = AD2$
3700 'LSET D2$ = LEFT$(DATE$, 6) + RIGHT$(DATE$, 2)
3710 'LSET GE$ = Gender$
3720 'LSET DL$ = "A"
3730 'PUT 1, SE
3740 'CLOSE #1
3770 S1$
= MID$(Ne$
, I
, 1) 3840 CLOSE:
' OPEN "O", 1, "BIOCHAIN.CFG": PRINT #1, "2": CLOSE #1 3860 SYSTEM:
'RUN "BioEdit.Prg" 3861 SYSTEM:
'CLOSE : CLS : LOCATE 12, 31: PRINT "Loading Printout Program...": RUN "BioPrint.prg"
3870 IF Gender$
= "" THEN Gender$
= "E" 3910 BEEP: NOF$
= " is not on file. Do you want to file (Y/N) ?"
FNG
= 100 * SIN(V
/ Z
* P#
) FNB
= V
- 28 * INT(V
/ 28) + 1 FNC
= V
- 23 * INT(V
/ 23) + 1 FND
= V
- 33 * INT(V
/ 33) + 1