home *** CD-ROM | disk | FTP | other *** search
Wrap
10 KEY OFF 20 WIDTH 80 30 COLOR 4, 4 40 CLS : LOCATE , , 0, 0, 7 50 PI = 3.14159 60 L$ = STRING$(78, 205) 70 PRINT CHR$(201); L$; CHR$(187); 80 PRINT CHR$(186); : COLOR 0: PRINT TAB(29); "*** Sound effects ***"; 90 COLOR 0: PRINT TAB(80); CHR$(186); 100 PRINT CHR$(204); L$; CHR$(185); 110 FOR X = 4 TO 19 120 PRINT CHR$(186); TAB(80); CHR$(186); 130 NEXT 140 PRINT CHR$(204); L$; CHR$(185); 150 PRINT CHR$(186); : COLOR 0: PRINT TAB(7); "*** ENTER YOUR CHOICE ***"; 160 PRINT TAB(35); "[[[ Press any key to select new sound ]]]"; 170 COLOR 0: PRINT TAB(80); CHR$(186); 180 PRINT CHR$(200); L$; CHR$(188); 190 COLOR 0 200 LOCATE 4, 3: PRINT "A-Bat screeches"; 210 LOCATE 5, 3: PRINT "B-Bird call"; 220 LOCATE 6, 3: PRINT "C-Clock ticking"; 230 LOCATE 7, 3: PRINT "D-Conveyor moving"; 240 LOCATE 8, 3: PRINT "E-Crickets chirping"; 250 LOCATE 9, 3: PRINT "F-Doorbell buzzing"; 260 LOCATE 10, 3: PRINT "G-Explosion"; 270 LOCATE 11, 3: PRINT "H-Generator starting"; 280 LOCATE 12, 3: PRINT "I-Machine noise"; 290 LOCATE 13, 3: PRINT "J-Phaser fire" 300 LOCATE 14, 3: PRINT "K-Phone call"; 310 LOCATE 15, 3: PRINT "L-Phone- tuned ring" 320 LOCATE 16, 3: PRINT "M-Photon torpedo"; 330 LOCATE 17, 3: PRINT "N-Random sounds"; 340 LOCATE 18, 3: PRINT "O-Saucer(flying)"; 350 LOCATE 19, 3: PRINT "P-Siren" 360 LOCATE 3, 40: COLOR 0: PRINT CHR$(203); 370 FOR X = 4 TO 19: LOCATE X, 40: PRINT CHR$(186); : NEXT 380 LOCATE 20, 40: PRINT CHR$(202); 390 COLOR 0 400 LOCATE 4, 42: PRINT "Q-Spigot dripping"; 410 LOCATE 5, 42: PRINT "R-Train passing"; 420 LOCATE 6, 42: PRINT "S-Whooping siren"; 430 LOCATE 7, 42: PRINT "T-Computer thinking"; 440 LOCATE 19, 42: PRINT "*-TO END"; 450 AAA$ = INKEY$ 460 IF AAA$ = "" THEN 450 470 IF AAA$="*" THEN COLOR 7,0:LOCATE ,,,6,7 480 AAA=ASC(AAA$):IF AAA>90 THEN AAA=AAA-32 490 IF AAA < 65 OR AAA > 90 THEN BEEP: GOTO 450 ELSE AAA = AAA - 64 500 ON AAA GOSUB 580, 640, 740, 790, 850, 940, 1030, 1100, 1190, 1270, 1330, 1360, 1450 510 IF AAA < 13 THEN GOTO 530 520 ON AAA - 13 GOSUB 1520, 1620, 1680, 1760, 1830, 1880, 1940 530 BEEP: GOTO 450 540 QUIT = 0: V$ = INKEY$ 550 IF LEN(V$) = 0 THEN RETURN 560 QUIT = 1 570 RETURN 580 REM BAT SCREECH 590 FOR X = 12000 TO 1400 STEP -100 600 SOUND X, .1099999 610 NEXT 620 GOSUB 540: IF QUIT = 1 THEN RETURN 630 GOTO 590 640 REM birdcall 650 A = 3500: B = 3000 660 SOUND A, .8999999 670 FOR X = 1 TO 50: NEXT X 680 SOUND B, .8999999 690 FOR X = 1 TO 50: NEXT X 700 SOUND 4000, .8999999 710 FOR X = 1 TO 50: NEXT X 720 GOSUB 540: IF QUIT = 1 THEN RETURN 730 GOTO 660 740 REM clock ticking 750 SOUND 12500, .3499999 760 FOR X = 1 TO 600: NEXT X 770 GOSUB 540: IF QUIT = 1 THEN RETURN 780 GOTO 740 790 REM MOTORIZED CONVEYOR 800 FOR X = 37 TO 100 810 SOUND X, .05 820 NEXT 830 GOSUB 540: IF QUIT = 1 THEN RETURN 840 GOTO 800 850 REM CRICKETS 860 FOR X = 1 TO 10 870 SOUND 1800, .05 880 NEXT 890 SOUND 2000, 1.999999E-02 900 FOR X = 1 TO 1800 910 NEXT X 920 GOSUB 540: IF QUIT = 1 THEN RETURN 930 GOTO 860 940 REM DOOR BUZZER 950 FOR X = 1 TO 20 960 FOR A = 5700 TO 16000 STEP 1500 970 SOUND A, 9.999999E-03 980 NEXT 990 NEXT X 1000 FOR TD = 1 TO 1500: NEXT TD 1010 GOSUB 540: IF QUIT = 1 THEN RETURN 1020 GOTO 950 1030 FOR EX = 1 TO 5 1040 FOR E = 300 TO 1800 STEP 150 1050 SOUND E, .1 1060 NEXT E 1070 NEXT EX 1080 GOSUB 540: IF QUIT = 1 THEN RETURN 1090 GOTO 1030 1100 REM ELECTRICAL GENERATOR 1110 FOR X = 37 TO 1000 1120 SOUND X, .1: SOUND 2 * X, .1: SOUND 3 * X, .1 1130 GOSUB 540: IF QUIT = 1 THEN RETURN 1140 NEXT 1150 FOR Y = 1 TO 20 1160 SOUND X, .1: SOUND 2 * X, .1: SOUND 3 * X, .1 1170 GOSUB 540: IF QUIT = 1 THEN RETURN 1180 NEXT Y: RETURN 1190 REM MACHINERY 1200 FOR X = 400 TO 100 STEP -10 1210 SOUND X, 9.999999E-03 1220 SOUND X / 2 + 37, 9.999999E-03 1230 SOUND X / 3 + 37, 9.999999E-03 1240 NEXT 1250 GOSUB 540: IF QUIT = 1 THEN RETURN 1260 GOTO 1200 1270 REM STAR TREK PHASER SOUND 1280 FOR X = 50 TO 750 STEP 80 1290 SOUND X, .1 1300 NEXT 1310 GOSUB 540: IF QUIT = 1 THEN RETURN 1320 GOTO 1280 1330 FOR A = 0 TO 8: FOR X = 1 TO 10 * RND: SOUND 15000, 1: FOR Y = 1 TO 100: NEXT Y: NEXT X: FOR Z = 1 TO 1000: NEXT Z: GOSUB 540 1340 IF QUIT = 1 THEN RETURN 1350 NEXT A: FOR TD = 1 TO 1500: NEXT TD: FOR B = 0 TO 5: FOR X = 1 TO 100: SOUND 500, 3.999999E-02: NEXT X: FOR TD = 1 TO 1500: NEXT TD: NEXT B: RETURN 1360 REM TUNED TELEPHONE RING 1370 REM LOW TONE=C HIGH TONE=E 1380 FOR X = 1 TO 30 1390 SOUND 523.25, .5 1400 SOUND 659.26, .5 1410 NEXT 1420 FOR TD = 1 TO 1500: NEXT TD 1430 GOSUB 540: IF QUIT = 1 THEN RETURN 1440 GOTO 1380 1450 REM PHOTON TORPEDO FIRE 1460 FOR X = 4000 TO 100 STEP -150 1470 SOUND X, 9.999999E-03 1480 SOUND X / 2 + 37, 9.999999E-03 1490 SOUND X / 3 + 37, 9.999999E-03 1500 IF X < 200 THEN SOUND 30000, .1: RETURN 1510 NEXT 1520 REM RANDOMIZED SOUNDS AND DURATIONS 1530 FOR Y = 37 TO 1000 STEP 100 * RND 1540 X = RND * 1 1550 SOUND Y, X 1560 NEXT 1570 FOR Y = 1000 TO 37 STEP -100 * RND 1580 SOUND Y, X 1590 NEXT 1600 GOSUB 540: IF QUIT = 1 THEN RETURN 1610 GOTO 1530 1620 REM FLYING SAUCER SOUND 1630 FOR A = 500 TO 1500 STEP 200 1640 SOUND A, .5 1650 NEXT 1660 GOSUB 540: IF QUIT = 1 THEN RETURN 1670 GOTO 1630 1680 REM siren 1690 FOR A = 200 TO 1000: SOUND A, .1 1700 NEXT 1710 SOUND A, 15: GOSUB 540: IF QUIT = 1 THEN RETURN 1720 FOR A = 1000 TO 200 STEP -1: SOUND A, .1 1730 NEXT 1740 GOSUB 540: IF QUIT = 1 THEN RETURN 1750 GOTO 1690 1760 REM DRIPPING SPIGOT 1770 FOR X = 1000 TO 1200 STEP 100 1780 SOUND X, .15 1790 NEXT 1800 FOR TD = 0 TO 2000: NEXT TD 1810 GOSUB 540: IF QUIT = 1 THEN RETURN 1820 GOTO 1770 1830 REM TRAIN 1840 FOR X = 1700 TO 37 STEP -4 1850 IF X = 100 THEN SOUND 30000, .05: RETURN 1860 SOUND X, 9.999999E-03 1870 NEXT 1880 REM whooper siren 1890 FOR A = 900 TO 1000 1900 SOUND A, .089999999# 1910 NEXT 1920 GOSUB 540: IF QUIT = 1 THEN RETURN 1930 GOTO 1890 1940 REM random electronic sounds 1950 SOUND (2000 * RND) + 37, .5 1960 GOSUB 540: IF QUIT = 1 THEN RETURN 1970 GOTO 1950