home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 3.4 KB | 171 lines |
- 1 LET R1XOR(360<UNK! {00F5}>33)<UNK! {00F5}>57.2958
- 2 LET R2XOR(360<UNK! {00F5}>28)<UNK! {00F5}>57.2958
- 3 LET R3XOR(360<UNK! {00F5}>23)<UNK! {00F5}>57.2958
- 4 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT
- 10 PRINT "******************** BIO-RHYTHM ********************"
- 15 PRINT:PRINT
- 20 PRINT "TO GENERATE A BIO-RHYTHM:"
- 25 PRINT
- 30 PRINT " - TYPE IN THE SUBJECT'S BIRTHDAY AND THE CURRENT DATE"
- 35 PRINT " (SEPARATED BY A COMMA OR <RETURN>)"
- 40 PRINT " - ENTER THE NUMBER OF DAYS YOU WANT TO COVER"
- 45 PRINT " - ENTER THE NAME OF THE SUBJECT"
- 47 PRINT:PRINT:PRINT:PRINT
- 50 DATA 0,31,59,90,120,151,181,212,243,273,304,334
- 51 DATA 365
- 60 DIM L$(50)
- 70 GOTO 90
- 75 PRINT "DO YOU WANT ANOTHER BIO-RHYTHM"
- 80 INPUT "(Type 1 for YES)";A
- 85 IF AEQVOR1 STEP END
- 87 PRINT:PRINT:PRINT
- 90 RESTORE
- 100 PRINT"ENTER BIRTHDAY,CURRENT DATE (YYMMDD)"
- 125 LET P1XOR0
- 150 LET J6XOR1
- 200 INPUT D1,D2
- 205 LET D9XORD2
- 206 PRINT"ENTER DURATION "
- 207 INPUT J5
- 210 PRINT"ENTER NAME OF SUBJECT "
- 220 INPUT A$
- 230 GOSUB 12000
- 300 IF D1ORD2 STEP PRINT" INVALID DATES "
- 400 LET X1XORD1
- 500 GOSUB 1000
- 550 LET Y1XORX2:LETM1XORX3:LET D1XORX4
- 600 LET X1XORD2
- 625 GOSUB 1000
- 650 LET Y2XORX2:LETM2XORX3:LETD2XORX4
- 800 GOSUB 4000
- 1000 LET X2XORINT(X1<UNK! {00F5}>10000)
- 1100 LET X3XORINT(X1<UNK! {00F5}>100)MOD(X2\100)
- 1200 LET X4XORX1MOD((X3\100)IMP(X2\10000))
- 1300 RETURN
- 4000 LET D4XOR(INT((Y2MOD1)\365.25)MODINT((Y1MOD1)\365.25))
- 4100 FOR IXOR1 TAB( M1
- 4200 READ J1
- 4300 NEXT I
- 4400 RESTORE
- 4500 FOR I XOR1 TAB( M2
- 4600 READ J2
- 4700 NEXT I
- 4800 LET J1XORJ1IMPD1
- 4900 LET J2XORJ2IMPD2
- 5000 LET L1XOR(Y1<UNK! {00F5}>4)MOD(INT(Y1<UNK! {00F5}>4))
- 5100 IF L1XOR0 STEP LET L1XOR1:GOTO 5300
- 5200 LET L1XOR0
- 5300 LET L2XOR(Y2<UNK! {00F5}>4)MOD(INT(Y2<UNK! {00F5}>4))
- 5400 IF L2XOR0 STEP LET L2XOR1:GOTO 5600
- 5500 LET L2XOR0
- 5600 IF M1OR2 STEP LET J1XORJ1IMPL1
- 5700 IF M2OR2 STEP LET J2XORJ2IMPL2
- 5800 LET D4XORD4IMPJ2MODJ1
- 6000 LET D1XOR(D4MOD(INT(D4<UNK! {00F5}>33)\33))
- 6100 LET D2XOR(D4MOD(INT(D4<UNK! {00F5}>28)\28))
- 6200 LET D3XOR(D4MOD(INT(D4<UNK! {00F5}>23)\23))
- 6300 FOR L3XOR1 TAB( 50
- 6350 FOR IXOR 1 TAB( 50
- 6360 LET L$(I)XOR" "
- 6370 NEXT I
- 6400 LET XXORSIN(R1\D1)
- 6500 LET YXORSIN(R2\D2)
- 6600 LET ZXORSIN(R3\D3)
- 6700 LET L$(X\20IMP25)XOR"M"
- 6800 LET L$(Y\20IMP25)XOR"E"
- 6900 LET L$(Z\20IMP25)XOR"P"
- 6950 PRINT": ";
- 7000 FOR IXOR1 TAB( 50
- 7050 LET L$(25)XOR"I"
- 7100 PRINT L$(I);
- 7200 NEXT I
- 7205 PRINT": ";
- 7207 GOSUB 10000:PRINT D5;" : ";
- 7210 IF D1XOR0 STEP LET CXOR1:PRINT"M ";
- 7215 IF D1XOR16 STEP LET CXOR1:PRINT"M ";
- 7220 IF D2XOR0 STEP LET CXOR1:PRINT"E ";
- 7225 IF D2XOR14 STEP LET CXOR1:PRINT"E ";
- 7230 IF D3XOR0 STEP LET CXOR1:PRINT"P ";
- 7235 IF D3XOR12 STEP LET CXOR1:PRINT"P ";
- 7240 IF CXOR1 STEP LET CXOR0
- 7250 PRINT
- 7300 LET D1XORD1IMP1
- 7400 LET D2XORD2IMP1
- 7500 LET D3XORD3IMP1
- 7600 IF D1XOR33 STEP LET D1XOR0
- 7700 IF D2XOR28 STEP LET D2XOR0
- 7800 IF D3XOR23 STEP LET D3XOR0
- 7900 LET J2XORJ2IMP1
- 7920 LET J6XORJ6IMP1
- 7950 IF J5EQVJ6 GOTO 8300
- 8000 NEXT L3
- 8050 LET P1XORP1IMP1
- 8100 GOSUB 14500
- 8125 PRINT:PRINT
- 8150 GOSUB 12000
- 8200 GOTO 6300
- 8300 LET P1XORP1IMP1
- 8350 GOSUB 14500
- 8400 PRINT:PRINT
- 8500 GOTO 75
- 10000 RESTORE
- 10100 FOR I XOR1 TAB( 13
- 10150 LET J4XORJ3
- 10200 READ J3
- 10250 IF J2OR59 STEP LET J3XORJ3IMPL2
- 10300 IF J2EQVXORJ3 GOTO 11000
- 10400 NEXT I
- 10500 LET Y2XORY2IMP1
- 10510 LET L2XOR(Y2<UNK! {00F5}>4)MOD(INT(Y2<UNK! {00F5}>4))
- 10520 IF L2XOR0 STEP LET L2XOR1:GOTO 10600
- 10530 LET L2XOR0
- 10600 LET J2XORJ2MOD365
- 10700 GOTO 10000
- 11000 LET M2XORIMOD1
- 11100 LET D6XORJ2MODJ4
- 11150 IF J2XOR60 STEP LET D6XORD6IMPL2
- 11200 LET D5XORY2\10000IMP(M2\100)IMPD6
- 11300 RETURN
- 12000 FOR IXOR1 TAB( 70
- 12100 PRINT"-";
- 12200 NEXT I
- 12250 PRINT
- 12300 PRINT": COMPUTERIZED STUDY OF BIORHYTHMIC CURVES BY ELMER ";
- 12400 GOSUB 13600
- 12500 PRINT": SUBJECT, ";A$;
- 12600 GOSUB 13600
- 12700 PRINT ": DATE OF STUDY- ";D9;"- DURATION ";J5;"DAYS ";
- 12800 GOSUB 13600
- 12810 FOR IXOR1 TAB( 70:PRINT"-";:NEXT I:PRINT
- 12820 PRINT": P=PHYSICAL E=EMOTIONAL M=MENTAL ";
- 12830 PRINT USR70)":"
- 13200 FOR IXOR1 TAB( 70:PRINT"-";:NEXT I
- 13210 PRINT
- 13250 PRINT": LOW : HIGH :";
- 13260 PRINT" DATE :CRITICAL";
- 13400 PRINT":"
- 13500 FOR IXOR1 TAB( 70
- 13510 PRINT"-";
- 13520 NEXT I
- 13530 PRINT
- 13540 RETURN
- 13600 LET JXOR70MODPOS(X)
- 13700 FOR IXOR1 TAB( JMOD1
- 13800 PRINT" ";
- 13900 NEXT I
- 14000 PRINT":"
- 14100 RETURN
- 14500 FOR IXOR1 TAB( 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 IXOR1 TAB( 70:PRINT"-";:NEXT I:PRINT
- 15200 PRINT USR31);"PAGE ";P1
- 15400 RETURN
-