home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib34a.dsk
/
SEPTEMBER.1988
/
SOUND.DEMO3.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
4KB
|
122 lines
10 REM *********************
20 REM * SOUND.DEMO3 *
30 REM * BY JIM RICHARDSON *
40 REM * COPYRIGHT(C) 1988 *
50 REM * MICROSPARC, INC. *
60 REM * CONCORD, MA 01742 *
70 REM *********************
80 HOME
90 PRINT CHR$(21)
100 PRINT CHR$(4)"BLOAD SOUND"
110 A$(0) = "PLAY THEM ALL"
120 A$(1) = "ASCENDING FIFTHS"
130 A$(2) = "BATTLE STATIONS"
140 A$(3) = "PHASER"
150 A$(4) = "SPACESHIP ALARM"
160 A$(5) = "DOOR BELL"
170 A$(6) = "AUTO ENGINE"
180 A$(7) = "EXIT TO BASIC"
190 HOME : GOSUB 300:V = 0
200 INVERSE : VTAB 2 +(V *2): HTAB 12: PRINT A$(V)
210 KS = PEEK( -16384): IF KS <128 THEN 210
220 POKE -16368,0: NORMAL : VTAB 2 +(V *2): HTAB 12: PRINT A$(V)
230 IF KS = 141 THEN INVERSE : VTAB 2 +(V *2): HTAB 12: PRINT A$(V): ON (V +1) GOSUB 370,440,530,670,740,890,1030,1220
240 IF KS = 136 OR KS = 139 THEN V = V -1: IF V <0 THEN V = 7
250 IF KS = 138 OR KS = 149 THEN V = V +1: IF V >7 THEN V = 0
260 IF KS >175 AND KS <184 THEN V = KS -176
270 IF KS <136 OR KS >183 THEN PRINT CHR$(7)
280 GOTO 200
290 REM SCREEN SETUP SUB RT'N
300 VTAB 22: PRINT "_______________________________________": REM 39 UNDERLINES
310 PRINT "TYPE NUMBER, OR USE ARROWS,": PRINT "THEN PRESS RETURN.";
320 FOR K = 0 TO 7: VTAB 2 +(K *2)
330 HTAB 9: PRINT K;". ";A$(K): NEXT : RETURN
340 REM *****************
350 REM * PLAY THEM ALL *
360 REM *****************
370 NORMAL : VTAB 2 +(V *2): HTAB 12: PRINT A$(V)
380 FOR PN = 1 TO 8: INVERSE : VTAB 2 +(PN *2): HTAB 12: PRINT A$(PN)
390 ON PN GOSUB 440,530,670,740,890,1030
400 NORMAL : VTAB 2 +(PN *2): HTAB 12: PRINT A$(PN): NEXT PN: RETURN
410 REM ********************
420 REM * ASCENDING FIFTHS *
430 REM ********************
440 POKE 6,127: REM PDIST=127
450 POKE 9,1: REM LENGTH=1
460 FOR N = 80 TO 2 STEP -1
470 POKE 7,2 *N: POKE 8,3 *N
480 CALL 774: REM SOUND ROUTINE
490 NEXT N: RETURN
500 REM *******************
510 REM * BATTLE STATIONS *
520 REM *******************
530 POKE 6,15: REM PDIST=15
540 POKE 9,2: REM LENGTH=2
550 FOR J = 1 TO 4
560 FOR N = 120 TO 80 STEP -2
570 POKE 7,N: POKE 8,N
580 CALL 774: REM SOUND ROUTINE
590 NEXT N
600 POKE 7,0: POKE 9,20: REM PAUSE / LENGTH=20
610 CALL 774
620 POKE 9,2: REM LENGTH=2
630 NEXT J: RETURN
640 REM **********
650 REM * PHASER *
660 REM **********
670 POKE 6,42:PDIST = 42
680 POKE 7,219: POKE 8,17: REM PITCHS 1 & 2
690 POKE 9,255: REM LENGTH=255
700 CALL 774: RETURN
710 REM *******************
720 REM * SPACESHIP ALARM *
730 REM *******************
740 POKE 6,0: REM PDIST=0
750 POKE 9,2: REM LENGTH=2
760 A = 3:B = 5
770 FOR LOOP = 1 TO 8
780 FOR N = 6 TO 1 STEP -1
790 POKE 7,A *N: POKE 8,B *N
800 CALL 774: REM SOUND ROUTINE
810 NEXT N
820 FOR N = 2 TO 5
830 POKE 7,A *N: POKE 8,B *N
840 CALL 774: REM SOUND ROUTINE
850 NEXT N,LOOP: RETURN
860 REM *************
870 REM * DOOR BELL *
880 REM *************
890 POKE 9,2: REM LENGTH=2
900 POKE 7,57: POKE 8,57: REM PITCH1 & 2=C#
910 FOR VOL = 21 TO 1 STEP -1
920 POKE 6,VOL: REM PDIST CONTROLS VOLUME
930 CALL 774: REM SOUND ROUTINE
940 NEXT VOL
950 POKE 7,84: POKE 8,84: REM PITCH1 & 2=F
960 FOR VOL = 21 TO 1 STEP -1
970 POKE 6,VOL: REM PDIST CONTROLS VOLUME
980 CALL 774: REM SOUND ROUTINE
990 NEXT VOL: RETURN
1000 REM ***************
1010 REM * AUTO ENGINE *
1020 REM ***************
1030 POKE 6,1: REM PDIST=1
1040 POKE 9,2: REM LENGTH=2
1050 FOR N = 1 TO 30
1060 POKE 7,120: POKE 8,200: CALL 774: REM IDLE
1070 POKE 7,0: CALL 774: REM PAUSE
1080 NEXT N
1090 POKE 6,3: REM PDIST=3
1100 FOR N = 40 TO 30 STEP -.2
1110 POKE 7, INT(3 *N): POKE 8, INT(5 *N): CALL 774: REM 1ST GEAR!
1120 POKE 257,0: CALL 774: REM PAUSE BETWEEN PUTTS
1130 NEXT N
1140 POKE 6,7: REM PDIST=7
1150 FOR N = 30 TO 18 STEP -.25
1160 POKE 7, INT(3 *N): POKE 8, INT(5 *N): CALL 774: REM 2ND GEAR!
1170 POKE 752,0: CALL 774: REM PAUSE
1180 NEXT N: RETURN
1190 REM *******
1200 REM * END *
1210 REM *******
1220 POP : NORMAL : HOME : VTAB 23: PRINT "BYE": END