home *** CD-ROM | disk | FTP | other *** search
- 1 OPEN4,4:PRINT#4
- 2 FORI=1TO3:GOSUB141:NEXT
- 3 A$="BIORHYTHM CHART":GOSUB142:GOSUB141
- 4 A$="===========================":GOSUB142
- 5 FORI=1TO3:GOSUB141:NEXT
- 6 CLOSE4
- 7 REM=============================
- 8 REM BIORHYTHM PROGRAM
- 9 REM=============================
- 10 :
- 11 CLR:X=53280:POKEX,0:POKEX+1,0
- 12 :
- 13 REM-----------------------------
- 14 REM I N I T I A L I Z E
- 15 REM-----------------------------
- 16 :
- 17 DIMM$(12),D(12),X$(31)
- 18 DATAJAN,31,FEB,28,MAR,31,APR,30
- 19 DATAMAY,31,JUN,30,JUL,31,AUG,31
- 20 DATASEP,30,OCT,31,NOV,30,DEC,31
- 21 FORI=1TO12:READM$(I),D(I):NEXT
- 22 :
- 23 P1=23
- 24 P2=28
- 25 P3=33
- 26 P9=6.283185
- 27 :
- 28 D1=P9/P1
- 29 D2=P9/P2
- 30 D3=P9/P3
- 31 :
- 32 REM-----------------------------
- 33 REM U S E R I N P U T
- 34 REM-----------------------------
- 35 :
- 36 PRINT"ô * * * BIORHYTHM * * *"
- 37 INPUT" YOUR NAME PLEASE: ";N$
- 38 X$="M"
- 39 N1=0:PRINT""
- 40 INPUT"æææ YOUR BIRTHYEAR (FOUR DIGITS) :";B3
- 41 IFB3<1900THENPRINT" SORRY....YEARS AFTER 1899 ONLY. úúúúú":GOTO40
- 42 IFB3/4=INT(B3/4)THEND(2)=29
- 43 INPUT" YOUR BIRTHMONTH (1 - 12) : ";B1
- 44 IFB1<1ORB1>12THENPRINT"ææææ":GOTO43
- 45 PRINT" YOUR BIRTHDATE (1 -"D(B1)"¥): ";:INPUTB2
- 46 IFB2<1ORB2>D(B1)THENPRINT"æææ":GOTO45
- 47 PRINT""
- 48 IFB1>
- 49 IFB1=2ANDB2=29THEN51
- 50 IFINT((B3-1900)/4)=(B3-1900)/4THENN1=1
- 51 INPUT" CHART WHAT MONTH: ";C1
- 52 INPUT" CHART WHAT YEAR: ";C3
- 53 IFC1<1ORC1>12THENPRINT"æææ NO SUCH MONTH!":GOTO51
- 54 IFC3<=B3THENPRINT"æææ MUST BE AFTER BIRTHYEAR!":GOTO51
- 55 D(2)=28:IFC3/4=INT(C3/4)THEND(2)=29
- 56 X=D(B1)
- 57 :
- 58 REM-----------------------------
- 59 REM D A Y S O F L I F E
- 60 REM-----------------------------
- 61 :
- 62 N1=N1+X-B2
- 63 IFB1=12THEN68
- 64 FORJ=B1+1TO12
- 65 N1=N1+D(J)
- 66 NEXTJ
- 67 :
- 68 IFC3-B3<2THEN75
- 69 FORJ=B3-1899TOC3-1901
- 70 IFINT(J/4)=J/4THEN72
- 71
- 72 N1=N1+1
- 73 N1=N1+365
- 74 NEXTJ
- 75 :
- 76 IFC1=1THEN81
- 77 FORJ=1TOC1-1
- 78 N1=N1+D(J)
- 79 NEXTJ
- 80 :
- 81 IFINT((C3-1900)/4)<>(C3/4)THEN85
- 82 IFC1>2THEN84
- 83 GOTO85
- 84 N1=N1+1
- 85 I1=N1
- 86 I2=N1
- 87 I3=N1
- 88 :
- 89 REM-----------------------------
- 90 REM P R I N T O U T
- 91 REM-----------------------------
- 92 :
- 93 PRINT"ô PRINTING, STANDBY"
- 94 IFUTHEN107
- 95 OPEN4,4:PRINT#4,CHR$(14);
- 96 A$=" BIORHYTHM CHART FOR "+N$:GOSUB143
- 97 PRINT#4,CHR$(14)" BIRTHDATE:"B2;M$(B1);B3:PRINT#4:PRINT#4,CHR$(15)
- 98 PRINT#4," I = INTELLECTUAL/