jbev_sin
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| jbev_sin [2026/05/27 15:47] – admin | jbev_sin [2026/05/27 16:09] (current) – admin | ||
|---|---|---|---|
| Line 40: | Line 40: | ||
| < | < | ||
| + | |||
| + | **VAX VMS Basic** \\ | ||
| + | |||
| + | < | ||
| + | 20 D$ = " | ||
| + | 30 W = 38 | ||
| + | 40 T = 0.0 | ||
| + | 50 I = 0.0 | ||
| + | 60 A = INT(W + W * SIN(T)) | ||
| + | 70 B = INT(W + W * COS(T * I)) | ||
| + | 80 L = A | ||
| + | 90 R = B | ||
| + | 100 IF L <= R GOTO 130 | ||
| + | 110 L = B | ||
| + | 120 R = A | ||
| + | 130 M1 = INT((R - L) / 2) | ||
| + | 140 M2 = (R - L) - M1 | ||
| + | 150 PRINT TAB(L); LEFT$(D$, M1); " | ||
| + | 160 CALL LIB$WAIT(0.05) | ||
| + | 170 T = T + 0.125 | ||
| + | 180 I = I + 0.001 | ||
| + | 190 IF I < 0.97 GOTO 60 | ||
| + | 200 GOTO 40</ | ||
| + | |||
| + | **TRS-80 (Tested on a MDL3)** | ||
| + | |||
| + | < | ||
| + | 90 W=63 | ||
| + | 100 W=W/2:H=W-1 | ||
| + | 110 T=T+.125 | ||
| + | 120 I=I+.001 | ||
| + | 121 A=INT(W+H*SIN(T)) | ||
| + | 130 B=INT(W+H*COS(T*I)) | ||
| + | 140 IF A<B THEN L=A:R=B | ||
| + | 150 IF A>B THEN L=B:R=A | ||
| + | 155 IF A=B THEN PRINT TAB(L);" | ||
| + | 156 M=INT((L+R)/ | ||
| + | 160 M=M-L | ||
| + | 180 R=R-(M+L) | ||
| + | 185 IF M=0 THEN PRINT TAB(L);" | ||
| + | 190 PRINT TAB(L); | ||
| + | 240 IF I< | ||
| + | 270 I=0: | ||
| + | |||
jbev_sin.1779896841.txt.gz · Last modified: by admin
