home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1991-05-27 | 1.0 KB | 46 lines |
- 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)<=0.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
-