home *** CD-ROM | disk | FTP | other *** search
- 'Program Name : Clock.bas - Read Computer's Clock, Display in Graphics
- 'Author : Spectra Publishing - Tech Support Lloyd L. Smith
- 'Date : 09-19-90
- 'Compuserve # : GO PCVENB, Vendor #12, Tech Support ID 71530,2640
- 'Tech Support BBS: 813-625-1721, PC-Board, 8,n,1 USR HST 300 - 14.4, 24hrs
- 'Tech Support Fax: 813-625-1698 G2 & G3 compatible
- 'Tech Support Voc: 813-625-1172
-
-
- SCREEN 9
- DIM Tm(10)
-
- ' Pattern used for seven segment display
- ' 2
- ' --
- ' 1| 4|3
- ' --
- ' 5| 7|6
- ' --
-
- idle:
- x = 10: y = 15
- fg = 12: bg = 0
- 'again:
- k$ = INKEY$
- IF k$ = CHR$(27) THEN SYSTEM
- Tm$ = TIME$
- 'LOCATE 10, 1: PRINT Tm$
- Tm(1) = VAL(MID$(Tm$, 1, 1))
- Tm(2) = VAL(MID$(Tm$, 2, 1))
- Tm(3) = 10 'VAL(MID$(Tm$, 3, 1))
- Tm(4) = VAL(MID$(Tm$, 4, 1))
- Tm(5) = VAL(MID$(Tm$, 5, 1))
- Tm(6) = 10 'VAL(MID$(Tm$, 6, 1))
- Tm(7) = VAL(MID$(Tm$, 7, 1))
- Tm(8) = VAL(MID$(Tm$, 8, 1))
- IF Tm(1) = 1 AND Tm(2) > 3 THEN Tm(1) = 10: Tm(2) = Tm(2) - 2
- FOR i = 1 TO 8
- a = Tm(i)
- ' 1234567
- IF a = 1 THEN pat$ = "0010010"
- IF a = 2 THEN pat$ = "0111101"
- IF a = 3 THEN pat$ = "0111011"
- IF a = 4 THEN pat$ = "1011010"
- IF a = 5 THEN pat$ = "1101011"
- IF a = 6 THEN pat$ = "1001111"
- IF a = 7 THEN pat$ = "0110010"
- IF a = 8 THEN pat$ = "1111111"
- IF a = 9 THEN pat$ = "1111011"
- IF a = 0 THEN pat$ = "1110111"
- IF a = 10 THEN pat$ = "0000000"
-
- 'left side of seven segment
- IF MID$(pat$, 1, 1) = "1" THEN LINE (x, y)-(x + 1, y + 10), fg, BF ELSE LINE (x, y)-(x + 1, y + 10), bg, BF
- IF MID$(pat$, 5, 1) = "1" THEN LINE (x, y + 12)-(x + 1, y + 22), fg, BF ELSE LINE (x, y + 12)-(x + 1, y + 22), bg, BF
- 'top line of seven segment display
- IF MID$(pat$, 2, 1) = "1" THEN LINE (x + 3, y)-(x + 19, y), fg ELSE LINE (x + 3, y)-(x + 19, y), bg
-
- 'middle line of seven segment display
- IF MID$(pat$, 4, 1) = "1" THEN LINE (x + 3, y + 11)-(x + 19, y + 11), fg ELSE LINE (x + 3, y + 11)-(x + 19, y + 11), bg
- 'bottom line of seven segement display
- IF MID$(pat$, 7, 1) = "1" THEN LINE (x + 3, y + 22)-(x + 19, y + 22), fg ELSE LINE (x + 3, y + 22)-(x + 19, y + 22), bg
- 'right side of seven segment
- IF MID$(pat$, 3, 1) = "1" THEN LINE (x + 21, y)-(x + 22, y + 10), fg, BF ELSE LINE (x + 21, y)-(x + 22, y + 10), bg, BF
- IF MID$(pat$, 6, 1) = "1" THEN LINE (x + 21, y + 12)-(x + 22, y + 22), fg, BF ELSE LINE (x + 21, y + 12)-(x + 22, y + 22), bg, BF
-
- x = x + 30
- NEXT i
- GOTO idle