360 PRINT CHR$(186);:COLOR 0:PRINT TAB(7)"*** ENTER YOUR CHOICE ***";
365 PRINT TAB(35)"[[[ Press any key to select new sound ]]]";
370 COLOR 0:PRINT TAB(80)CHR$(186);
380 PRINT CHR$(200)L$CHR$(188);
390 COLOR 0
400 LOCATE 4,3:PRINT"A-Bat screeches";
410 LOCATE 5,3:PRINT"B-Bird call";
420 LOCATE 6,3:PRINT"C-Clock ticking";
430 LOCATE 7,3:PRINT"D-Conveyor moving";
440 LOCATE 8,3:PRINT"E-Crickets chirping";
450 LOCATE 9,3:PRINT"F-Doorbell buzzing";
460 LOCATE 10,3:PRINT"G-Explosion";
470 LOCATE 11,3:PRINT"H-Generator starting";
480 LOCATE 12,3:PRINT"I-Machine noise";
490 LOCATE 13,3:PRINT"J-Phaser fire"
500 LOCATE 14,3:PRINT"K-Phone call";
510 LOCATE 15,3:PRINT"L-Phone- tuned ring"
520 LOCATE 16,3:PRINT"M-Photon torpedo";
530 LOCATE 17,3:PRINT"N-Random sounds";
540 LOCATE 18,3:PRINT"O-Saucer(flying)";
550 LOCATE 19,3:PRINT"P-Siren"
560 LOCATE 3,40:COLOR 0:PRINT CHR$(203);
570 FOR X=4 TO 19:LOCATE X,40:PRINT CHR$(186);:NEXT
580 LOCATE 20,40:PRINT CHR$(202);
590 COLOR 0
600 LOCATE 4,42:PRINT"Q-Spigot dripping";
610 LOCATE 5,42:PRINT"R-Train passing";
620 LOCATE 6,42:PRINT"S-Whooping siren";
630 LOCATE 7,42:PRINT"T-Computer thinking";
640 LOCATE 19,42:PRINT"*-TO END";
650 AAA$=INKEY$
660 IF AAA$=""THEN 650 ELSE IF AAA$="*"THEN END ELSE AAA=ASC(AAA$):IF AAA>90 THEN AAA=AAA-32
670 IF AAA<65 OR AAA>90 THEN BEEP:GOTO 650 ELSE AAA=AAA-64
680 ON AAA GOSUB 1000,1010,1020,1030,1040,1050,1060,1070,1080,1090,1100,1110,1120
685 IF AAA<13 THEN GOTO 700
690 ON AAA-13 GOSUB 1130,1140,1150,1160,1170,1180,1190
700 BEEP:GOTO 650
900 QUIT=0:V$=INKEY$
902 IF LEN(V$)=0 THEN RETURN
904 QUIT=1
905 RETURN
1000 REM BAT SCREECH
1001 FOR X=12000 TO 1400 STEP -100
1002 SOUND X,.11
1003 NEXT
1004 GOSUB 900:IF QUIT=1 THEN RETURN
1005 GOTO 1001
1010 REM birdcall
1011 A=3500:B=3000
1012 SOUND A,.9
1013 FOR X=1 TO 50:NEXT X
1014 SOUND B,.9
1015 FOR X=1 TO 50:NEXT X
1016 SOUND 4000,.9
1017 FOR X=1 TO 50:NEXT X
1018 GOSUB 900:IF QUIT=1 THEN RETURN
1019 GOTO 1012
1020 REM clock ticking
1021 SOUND 12500,.35
1022 FOR X=1 TO 600:NEXT X
1023 GOSUB 900:IF QUIT=1 THEN RETURN
1024 GOTO 1020
1030 REM MOTORIZED CONVEYOR
1031 FOR X=37 TO 100
1032 SOUND X,.05
1033 NEXT
1034 GOSUB 900:IF QUIT=1 THEN RETURN
1035 GOTO 1031
1040 REM CRICKETS
1041 FOR X=1 TO 10
1042 SOUND 1800,.05
1043 NEXT
1044 SOUND 2000,.02
1045 FOR X=1 TO 1800
1046 NEXT X
1047 GOSUB 900:IF QUIT=1 THEN RETURN
1048 GOTO 1041
1050 REM DOOR BUZZER
1051 FOR X=1 TO 20
1052 FOR A=5700 TO 16000 STEP 1500
1053 SOUND A,.01
1054 NEXT
1055 NEXT X
1056 FOR TD=1 TO 1500:NEXT TD
1057 GOSUB 900:IF QUIT=1 THEN RETURN
1058 GOTO 1051
1060 FOR EX=1 TO 5
1061 FOR E=300 TO 1800 STEP 150
1062 SOUND E,.1
1063 NEXT E
1064 NEXT EX
1065 GOSUB 900:IF QUIT=1 THEN RETURN
1066 GOTO 1060
1070 REM ELECTRICAL GENERATOR
1071 FOR X=37 TO 1000
1072 SOUND X,.1:SOUND 2*X,.1:SOUND 3*X,.1
1073 GOSUB 900:IF QUIT=1 THEN RETURN
1074 NEXT
1075 FOR Y=1 TO 20
1076 SOUND X,.1:SOUND 2*X,.1:SOUND 3*X,.1
1077 GOSUB 900:IF QUIT=1 THEN RETURN
1079 NEXT Y:RETURN
1080 REM MACHINERY
1081 FOR X=400 TO 100 STEP -10
1082 SOUND X,.01
1083 SOUND X/2+37,.01
1084 SOUND X/3+37,.01
1085 NEXT
1086 GOSUB 900:IF QUIT=1 THEN RETURN
1087 GOTO 1081
1090 REM STAR TREK PHASER SOUND
1091 FOR X=300 TO 1800 STEP 100
1092 SOUND X,.1
1093 NEXT
1094 GOSUB 900:IF QUIT=1 THEN RETURN
1095 GOTO 1091
1100 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 900:IF QUIT=1 THEN RETURN:NEXT A:FOR TD=1 TO 1500:NEXT TD:FOR B=0 TO 5:FOR X=1 TO 100:SOUND 500,.04:NEXT X:FOR TD=1 TO 1500:NEXT TD:NEXT B:RETURN