home *** CD-ROM | disk | FTP | other *** search
- 90 DIM X(45)
- 100 REM
- 110 REM GET THE FRET CONSTANT
- 120 REM
- 130 K = 17.818
- 140 PRINT "fret constant is "; K; ", is this ok";
- 150 INPUT A$
- 160 IF ((A$ = "y") OR (A$ = "yes") OR (A$ = "Y") OR (A$ = "YES")) THEN GOTO 210
- 170 INPUT "what constant would you like"; K
- 180 IF ABS(K - 17.818) <= .3 THEN GOTO 210
- 190 PRINT "invalid constant"
- 200 GOTO 170
- 210 REM
- 220 REM get number of frets
- 230 REM
- 240 INPUT "how many frets"; F
- 250 IF ((F >= 12) AND (F <= 45)) THEN GOTO 280
- 260 PRINT "dumb number of frets"
- 270 GOTO 240
- 280 F = F + 1
- 290 REM
- 300 REM
- 310 INPUT "what is the scale length"; S
- 320 IF ((S >= 9) AND (S <= 40)) THEN GOTO 350
- 330 PRINT "don't be ridiculous"
- 340 GOTO 310
- 350 REM
- 360 REM calculate the fret positions
- 370 REM
- 380 PRINT
- 390 PRINT
- 400 X(0) = 0
- 420 FOR I = 1 TO F
- 430 X(I) = (S - X(I - 1)) / K + X(I - 1)
- 440 NEXT I
- 445 F$ = "fret ## ##.## "
- 450 N = F - INT(F / 2)
- 460 FOR I = 1 TO N
- 470 PRINT USING F$; I; X(I);
- 480 IF I + N <= F THEN PRINT USING F$; I + N; X(I + N);
- 490 PRINT
- 500 NEXT I
- 510 PRINT
- 520 PRINT
- 530 END
-
-