home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
RUN Flagazine: Run 1
/
run1.zip
/
HORLOGE.BAS
< prev
next >
Wrap
BASIC Source File
|
2014-09-03
|
2KB
|
38 lines
100 REM POLSHORLOGE - CGA DOOR W. VERSLOOT HEERJANSDAM
110 CLS:KEY OFF:SCREEN 1:A=159:B=99:CIRCLE (A,B),75,1:CIRCLE (A,B),3
120 PSET(A,B):XSO=A:YSO=B:X1SO=A:Y1SO=B:XMO=A:YMO=B:CIRCLE(A,B),105
130 X1MO=A:Y1MO=B:LINE (85,37)-(100,0):LINE(233,37)-(218,0)
140 LINE(85,161)-(100,200):LINE(233,161)-(218,200)
150 PAINT (160,0),2,3:PAINT (160,199),2,3:FOR T=0 TO 6.28 STEP .524
160 X1=66*SIN(T)+A:Y1=66*COS(T)*.833+B:X2=70*SIN(T)+A:Y2=70*COS(T)*.833+B
170 LINE(X1,Y1)-(X2,Y2):NEXT:FOR T=0 TO 6.28 STEP .10466:X=70*SIN(T)+A
180 Y=70*.833*COS(T)+B:PSET(X,Y):NEXT:FOR I=1 TO 12:READ Y,X,GETAL$:LOCATE Y,X
190 PRINT GETAL$:NEXT:LINE(273,91)-(273,107):FOR T=0 TO 17 STEP 2
200 LINE(265,91+T)-(273,91+T):NEXT:CIRCLE(A,B),100:PAINT (160,15),1,3
210 U=VAL(LEFT$(TIME$,2)):M=VAL(MID$(TIME$,4,2)):S=VAL(RIGHT$(TIME$,2))
220 F$=RIGHT$(TIME$,2):PSET(A,B):P=.833*COS(.1046*S):Q=SIN(.1046*S)
230 XS=58*Q+A:YS=-58*P+B:X1S=6*Q+A:Y1S=-6*P+B:XA=-13*Q+A:YA=13*P+B
240 X1A=-6*Q+A:Y1A=6*P+B:LINE(XAO,YAO)-(X1AO,Y1AO),0
250 LINE(X1SO,Y1SO)-(XSO,YSO),0:LINE(XA,YA)-(X1A,Y1A),2
260 LINE (X1S,Y1S)-(XS,YS),2:XSO=XS:YSO=YS:XAO=XA:YAO=YA:X1AO=X1A
270 Y1AO=Y1A:X1SO=X1S:Y1SO=Y1S:P=.833*COS(.1046*M):Q=SIN(.1046*M)
280 XM=61*Q+A:YM=-61*P+B:X1M=6*Q+A:Y1M=-6*P+B:XB=-10*Q+A:YB=10*P+B
290 X1B=-6*Q+A:Y1B=6*P+B:IF S<>0 THEN 310
300 LINE(X1MO,Y1MO)-(XMO,YMO),0:LINE(XBO,YBO)-(X1BO,Y1BO),0
310 LINE(X1M,Y1M)-(XM,YM):LINE(XB,YB)-(X1B,Y1B):XMO=XM:YMO=YM:XBO=XB
320 YBO=YB:X1BO=X1B:Y1BO=Y1B:X1MO=X1M:Y1MO=Y1M
330 Q=.833*COS((.5233*U)+(.1046*M/12)):P=SIN((.5233*U)+(.1046*M/12))
340 XU=40*P+A:YU=-40*Q+B:X1U=6*P+A:Y1U=-6*Q+B:XC=-10*P+A:YC=10*Q+B
350 X1C=-6*P+A:Y1C=6*Q+B:IF S<>0 THEN 370
360 LINE(X1UO,Y1UO)-(XUO,YUO),0:LINE(XCO,YCO)-(X1CO,Y1CO),0
370 LINE(X1U,Y1U)-(XU,YU):LINE(XC,YC)-(X1C,Y1C):XUO=XU:YUO=YU:XCO=XC
380 YCO=YC:X1CO=X1C:Y1CO=Y1C:X1UO=X1U:Y1UO=Y1U
390 IF RIGHT$(TIME$,2)=F$ THEN 390 ELSE GOTO 210
400 DATA 4,20,"12",5,26," 1",9,30," 2",13,31," 3",17,30," 4",21,26," 5"
410 DATA 22,20," 6",21,14," 7",17,10," 8",13,9," 9",9,10,"10",5,14,"11"
420 REM /* 31/.3769,4210,3065,2397,3327,4072,3849,4558,3509,3688
430 REM /*/....4113,3747,3794,2969,3238,4163,3830,3754,2107,3532
440 REM /*/....4280,2914,3406,3782,2115,3568,4350,2952,2458,2861
450 REM /*/....2919
460 REM Checksum...............: 107296