10 REM COPYRIGHT 1989 COMPUTE! PUBLICATIONS, INC. - ALL RIGHTS RESERVED 20 POKE53280,11:POKE53281,11:PRINT"[147][144] COPYRIGHT 1989 COMPUTE! PUB., INC." 30 PRINTTAB(11)"ALL RIGHTS RESERVED":FORI=1TO1750:NEXTI 40 PRINT"[147]15" 50 REM DEFINE BELL SOUND 60 B$="[133]2 255 10207 0 9 0 0 5 " 70 REM DEFINE GUNSHOT 80 G$="[134]4 24278 0 0 15 10 1 " 90 REM DEFINE EXPLOSION 100 E$="[135]4 536 1 0 15 12 10 " 110 REM DEFINE HARP 120 H1$="[133]2 9 0 15 7 " 130 H2$="[134]2 9 7 0 0 " 140 REM NOTE THAT FREQUENCY ISN'T INCLUDED IN THE HARP 150 REM DEFINITION. IT'S ADDED LATER, AND CHANGES ALONG WITH THE LENGTH 160 PRINT"PRINTING B$ RINGS A BELL...";B$ 170 PRINT"G$ IS A GUNSHOT...";G$ 180 FORI=1TO1000:NEXTI 190 PRINT"E$ IS AN EXPLOSION!";E$ 200 FORI=1TO2000:NEXTI 210 RESTORE 220 PRINT "";H1$;" 0 1 ";H2$;:REM SET UP THE HARP 230 READA,B,L:IFA<0THEN260 240 PRINT"[133]";A;"[134]";B;" ";L;"[134]";:REM PLAY THE HARPS 250 GOTO230 260 PRINT"[133]1":FORI=1TO1000:NEXTI 270 B$="15 ":REM CLEAR REGISTERS-VOLUME UP 280 B$=B$+"[133]":REM SELECT VOICE 1 AND CLEAR IT 290 B$=B$+"0 9 0 0 ":REM SET ENVELOPE 300 B$=B$+"3 255 ":REM PULSE WAVEFORM-PULSE RATE 255 310 B$=B$+" 5 ":REM HALF-SECOND 320 B$=B$+"18188 ":REM C# IN FIFTH OCTAVE 330 B$=B$+"":REM PLAY THE NOTE 340 REM NOW PRINTING B$ PLAYS THE NOTE 350 PRINT"";:REM MOMENTARILY DEACTIVATE THE WEDGE TO CHANGE COLORS 360 PRINT"[147][144]":GOSUB510 370 PRINT"[147][134]2 0 0 15 0 0 1":REM SET UP VOICE 2 AND TURN IT ON 380 FORB=0TO2*(null)STEP(null)/100 390 X=SIN(B)*8191+16384:REM GENERATE A SINE WAVE 400 PRINT""INT(X);"*";:REM CHANGE FREQUENCY AND PRINT AN ASTERISK 410 NEXTB 420 PRINT:PRINT"1":REM TURN OFF VOICE 2 430 GOSUB510 440 C$="[133]1 3 0 15 15 2145 10 ":REM 3RD OCTAVE C 450 E$="[134]1 3 0 15 15 2703 10 ":REM 3RD OCTAVE E 460 G$="[135]1 3 0 15 15 3215 10 ":REM 3RD OCTAVE G 470 PRINTC$""E$""G$"";:REM PLAY EACH NOTE WITH A 1 SEC DELAY 480 PRINT"[133]4190 [134]5406 [135]6430" 490 PRINTC$"[136]";:REM PLAY ALL THREE VOICES TOGETHER 500 FORI=1TO5000:NEXTI:PRINT"THAT'S IT!":END:REM TURN OFF WEDGE 510 PRINT"PRESS ANY KEY..."B$ 520 GETA$:IFA$=""THEN520 530 RETURN 540 DATA 4050,4817,4 550 DATA 4050,4817,4 560 DATA 4050,4817,4 570 DATA 3215,5407,8 580 DATA 3215,5407,4 590 DATA 3608,5728,4 600 DATA 3608,5407,4 610 DATA 3608,4817,4 620 DATA 2864,4241,4 630 DATA 2864,4817,4 640 DATA 2864,5407,4 650 DATA -1,0,0