From e7b6a4e63a1dddbf53ce1974fcf3cef3a99c6dca Mon Sep 17 00:00:00 2001 From: Svjatoslav Agejenko Date: Sun, 8 Sep 2024 22:50:11 +0300 Subject: [PATCH] Removed biorhythm calculator because I don't believe in it. --- Math/Biorythm/bio.bas | 401 --------------------------------------- Math/Biorythm/index.html | 14 -- Math/Biorythm/ppl.txt | 2 - Math/Biorythm/sshot.png | Bin 8692 -> 0 bytes 4 files changed, 417 deletions(-) delete mode 100755 Math/Biorythm/bio.bas delete mode 100644 Math/Biorythm/index.html delete mode 100644 Math/Biorythm/ppl.txt delete mode 100644 Math/Biorythm/sshot.png diff --git a/Math/Biorythm/bio.bas b/Math/Biorythm/bio.bas deleted file mode 100755 index d0a834c..0000000 --- a/Math/Biorythm/bio.bas +++ /dev/null @@ -1,401 +0,0 @@ -CHDIR ".\qbasicapps\math\biorythm" - - -' Biorythm calculator -' made by Svjatoslav Agejenko -' in 2003.12 -' email: svjatoslav@svjatoslav.eu - -DECLARE FUNCTION gety& (zx2!, re&) -DECLARE SUB getdata (zt!, y1&, y2&, y3&) -DECLARE SUB dispgraph (sday&, dday&) -DECLARE FUNCTION getday& (y&, m&, d&) -DECLARE FUNCTION mdays& (y&, m&) -DECLARE FUNCTION getcol& (r&, g&, b&) -DECLARE FUNCTION getcolor& (r&, g&, b&) -DECLARE FUNCTION geth& (x1&) -DECLARE FUNCTION absday! (y!, m!, d!) -DECLARE SUB listload () -DECLARE SUB listsave () -DECLARE SUB savelist () -DECLARE SUB quit () -DECLARE SUB getson (a$) -DECLARE SUB cmd (a$) -DECLARE SUB cmdline () -DECLARE SUB setupal () -DECLARE SUB loadfont () -DECLARE SUB start () - -DEFLNG A-Y - -DIM SHARED mitus, sona$(1 TO 50) -DIM SHARED pi - -DIM SHARED humnick$(1 TO 100) -DIM SHARED humby(1 TO 100) -DIM SHARED humbm(1 TO 100) -DIM SHARED humbd(1 TO 100) -DIM SHARED humamo -DIM SHARED modi - -DIM SHARED curry -DIM SHARED currm -DIM SHARED currd - -DIM SHARED colstd -DIM SHARED colusr - - -start - -cmdline - -SUB cmd (a$) -IF a$ = SPACE$(LEN(a$)) THEN GOTO 2 -getson a$ - -SELECT CASE sona$(1) -CASE "help" - PRINT "about - display banner" - PRINT "help - get help" - PRINT "bye - quit program" - PRINT "who - display list of known peoples" - PRINT "add name birtyear birthmonth birthday" - PRINT " - add new human to list" - PRINT "rm name - remove human from list" - PRINT "clear - clear humans list" - PRINT "today name - show biorythm for today" - PRINT "look name year month day" - PRINT " - show biorythm for given day" - - COLOR getcol(255, 0, 0) - PRINT "physical"; - COLOR getcol(0, 255, 0) - PRINT " emotional"; - COLOR getcol(0, 0, 255) - PRINT " intellectual" - COLOR getcol(255, 255, 0) - PRINT "o-sunday" - - -CASE "about" - PRINT "Biorythm calculator, by" - PRINT "Svjatoslav Agejenko: n0@hot.ee" - PRINT "2003.July.07" - PRINT "current date:"; curry; currm; currd - PRINT "type 'help' to get help" -CASE "bye" - quit -CASE "add" - IF humamo = 100 THEN PRINT "too mutch peoples in database": GOTO 2 - IF LEN(sona$(2)) > 12 THEN PRINT "Name too long. Use short nicknames.": GOTO 2 - FOR a = 1 TO humamo - IF humnick$(a) = sona$(2) THEN PRINT "such name already exists": GOTO 2 - NEXT a - humamo = humamo + 1 - humnick$(humamo) = sona$(2) - humby(humamo) = VAL(sona$(3)) - humbm(humamo) = VAL(sona$(4)) - humbd(humamo) = VAL(sona$(5)) - modi = 1 -CASE "who" - IF humamo = 0 THEN - PRINT "no humans in database" - ELSE - FOR a = 1 TO humamo - PRINT humnick$(a) + SPACE$(15 - LEN(humnick$(a))); - ztt = getday(curry, currm, currd) - getday(humby(a), humbm(a), humbd(a)) - getdata ztt, y1, y2, y3 - c = getcol((y1 + 100) * 1.25, (y2 + 100) * 1.25, (y3 + 100) * 1.25) - COLOR c - FOR b = 1 TO 5 - PRINT CHR$(219); - NEXT b - COLOR colstd - PRINT humby(a); humbm(a); humbd(a) - NEXT a - END IF -CASE "clear" - humamo = 0 - modi = 1 -CASE "rm" - FOR a = 1 TO humamo - IF sona$(2) = humnick$(a) THEN - humnick$(a) = humnick$(humamo) - humby(a) = humby(humamo) - humbm(a) = humbm(humamo) - humbd(a) = humbd(humamo) - humamo = humamo - 1 - GOTO 2 - END IF - NEXT a - PRINT "such human not found in list" -CASE "today" - FOR a = 1 TO humamo - IF sona$(2) = humnick$(a) THEN - dispgraph getday(humby(a), humbm(a), humbd(a)), getday(curry, currm, currd) - GOTO 2 - END IF - NEXT a - PRINT "such human not found in list" -CASE "look" - FOR a = 1 TO humamo - IF sona$(2) = humnick$(a) THEN - dispgraph getday(humby(a), humbm(a), humbd(a)), getday(VAL(sona$(3)), VAL(sona$(4)), VAL(sona$(5))) - GOTO 2 - END IF - NEXT a - PRINT "such human not found in list" -CASE ELSE - PRINT "unknown command> " + a$ -END SELECT -2 -END SUB - -SUB cmdline - -1 -COLOR colusr -LINE INPUT a$ -COLOR colstd - -cmd a$ -GOTO 1 -END SUB - -SUB dispgraph (sday, dday) -FOR a = 1 TO 6 - PRINT "" -NEXT a - -LINE (0, 145)-(319, 190), 1, BF -h = (145 + 190) / 2 - -LINE (0, h)-(319, h), getcol(0, 0, 80) - -FOR x = 3 TO 319 STEP 8 -NEXT x - -ttime = dday - sday - -clr1 = getcol(255, 0, 0) -clr2 = getcol(0, 255, 0) -clr3 = getcol(0, 0, 255) -w = getcol(255, 255, 255) - -FOR x = 1 TO 319 - zt = x / 8 + ttime - 10 - IF zt = INT(zt) THEN - IF zt + sday = dday THEN - LINE (x, 145)-(x, 190), getcol(200, 200, 0) - ELSE - LINE (x, 145)-(x, 190), getcol(100, 100, 100) - END IF - IF (zt + sday) MOD 7 = 6 THEN CIRCLE (x, 145), 2, getcol(255, 255, 0) - END IF - getdata zt, y1, y2, y3 - c = getcol((y1 + 100) * 1.25, (y2 + 100) * 1.25, (y3 + 100) * 1.25) - PSET (x, h + 1), c - PSET (x, h - 1), c - LINE (x, h - y1 / 5)-(x - 1, h - oy1 / 5), clr1 - LINE (x, h - y2 / 5)-(x - 1, h - oy2 / 5), clr2 - LINE (x, h - y3 / 5)-(x - 1, h - oy3 / 5), clr3 - PSET (x - 1, h), c - oy1 = y1 - oy2 = y2 - oy3 = y3 -NEXT x - -END SUB - -DEFLNG Z -FUNCTION getcol (r, g, b) -IF r < 0 THEN r = 0 -IF g < 0 THEN g = 0 -IF b < 0 THEN b = 0 -IF r > 255 THEN r = 255 -IF g > 255 THEN g = 255 -IF b > 255 THEN b = 255 -getcol = INT(r / 43) * 36 + INT(g / 43) * 6 + INT(b / 43) -END FUNCTION - -DEFSNG Z -SUB getdata (zt, y1, y2, y3) -y1 = gety(zt, 23) -y2 = gety(zt, 28) -y3 = gety(zt, 33) -END SUB - -DEFLNG Z -FUNCTION getday (y, m, d) -r = d -FOR a = 1600 TO y - 1 - r = r + 365 - IF a \ 4 = a / 4 THEN r = r + 1 -NEXT a - -FOR a = 1 TO m - 1 - r = r + mdays(y, a) -NEXT a - -getday = r -END FUNCTION - -SUB getson (a$) -mitus = 0 - -d = 1 -FOR b = 1 TO LEN(a$) -c$ = RIGHT$(LEFT$(a$, b), 1) -IF c$ = " " THEN -d = 1 -ELSE -IF d = 1 THEN -mitus = mitus + 1 -sona$(mitus) = "" -d = 0 -END IF -sona$(mitus) = sona$(mitus) + c$ -END IF -NEXT b - -END SUB - -DEFSNG Z -FUNCTION gety (zx2, re) -zx1 = zx2 -9 -IF zx1 > (re * 100) THEN zx1 = zx1 - (re * 100): GOTO 9 -8 -IF zx1 > (re * 10) THEN zx1 = zx1 - (re * 10): GOTO 8 -7 -IF zx1 >= re THEN zx1 = zx1 - re: GOTO 7 - -zx1 = zx1 * (100 / re) - -IF zx1 MOD 100 < 50 THEN s = 100 ELSE s = -100 -zx = zx1 * 2 MOD 100 -IF zx < 88 THEN - gety = SIN(zx / 52) * s -ELSE - gety = SIN(pi / 2 + (zx - 88) / 6.7) * s -END IF -END FUNCTION - -DEFLNG Z -SUB listload -OPEN "ppl.txt" FOR INPUT AS #1 -6 -IF EOF(1) <> 0 THEN GOTO 5 -LINE INPUT #1, a$ -a$ = "add " + a$ -cmd a$ -GOTO 6 -5 -CLOSE #1 -END SUB - -SUB listsave -OPEN "ppl.txt" FOR OUTPUT AS #1 - FOR a = 1 TO humamo - PRINT #1, humnick$(a); humby(a); humbm(a); humbd(a) - NEXT a -CLOSE #1 -PRINT "list updated" -END SUB - -FUNCTION mdays (y, m) - -SELECT CASE m -CASE 1 - r = 31 -CASE 2 - IF y / 4 = y \ 4 THEN r = 29 ELSE r = 28 -CASE 3 - r = 31 -CASE 4 - r = 30 -CASE 5 - r = 31 -CASE 6 - r = 30 -CASE 7 - r = 31 -CASE 8 - r = 31 -CASE 9 - r = 30 -CASE 10 - r = 31 -CASE 11 - r = 30 -CASE 12 - r = 31 -END SELECT - -mdays = r -END FUNCTION - -SUB quit - -IF modi <> 0 THEN -4 - PRINT "Known humans list is modified," - PRINT "save modifications ? (y/n)" - a$ = INPUT$(1) - IF a$ = "n" THEN GOTO 3 - IF a$ <> "y" THEN GOTO 4 - listsave -END IF - -3 -SYSTEM -END SUB - -SUB setupal -c = 0 -FOR r = 0 TO 5 -FOR g = 0 TO 5 -FOR b = 0 TO 5 -OUT &H3C8, c -c = c + 1 -OUT &H3C9, r * 12 -OUT &H3C9, g * 12 -OUT &H3C9, b * 12 -NEXT b -NEXT g -NEXT r -END SUB - -DEFSNG Z -SUB start -a$ = DATE$ -currm = VAL(LEFT$(a$, 2)) -curry = VAL(RIGHT$(a$, 4)) -currd = VAL(RIGHT$(LEFT$(a$, 5), 2)) -colstd = getcol(100, 150, 255) -colusr = getcol(0, 255, 0) - - -pi = 3.1415 -humamo = 0 - -SCREEN 13 -VIEW PRINT 1 TO 25 -setupal -COLOR colstd - - -FOR a = 1 TO 30 - PRINT "" -NEXT a - -cmd "about" - -listload -modi = 0 - - - -END SUB - diff --git a/Math/Biorythm/index.html b/Math/Biorythm/index.html deleted file mode 100644 index d9e3a7d..0000000 --- a/Math/Biorythm/index.html +++ /dev/null @@ -1,14 +0,0 @@ - -biorythm calculator - - - -

biorythm calculator

-
-
Calculates human emotional, physical and intellectual -values for any day, based on birth date. -For those who believe in this. -
-
- - \ No newline at end of file diff --git a/Math/Biorythm/ppl.txt b/Math/Biorythm/ppl.txt deleted file mode 100644 index 3eef2a7..0000000 --- a/Math/Biorythm/ppl.txt +++ /dev/null @@ -1,2 +0,0 @@ -Svjatoslav 1983 6 1 -Evelin 1988 3 4 diff --git a/Math/Biorythm/sshot.png b/Math/Biorythm/sshot.png deleted file mode 100644 index 29fe9e25fc97dc03bdce761d75bb1797ddf2d1db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8692 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 -- 2.20.1