home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Set of Apple II Hard Drive Images
/
hard.hdv
/
HARD
/
NIBBLE
/
SOUND.DEMO3
(
.txt
)
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
NeXTSTEP
RISC OS
UTF-8
Wrap
Applesoft BASIC Source Code
|
1991-05-09
|
2.3 KB
|
122 lines
|
[FC] Applesoft BASIC Program (0x0801)
10 REM
20 REM SOUND DEMO3
30 REM BY JIM RICHARDSON
40 REM COPYRIGHT 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 SETUP SCREEN
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 6: 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
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 PITCHES 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
810 NEXT N
820 FOR N = 2 TO 5
830 POKE 7,A *N: POKE 8,B *N
840 CALL 774
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 PITCH 1&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 PITCH 1&2=F
960 FOR VOL = 21 TO 1 STEP -1
970 POKE 6,VOL
980 CALL 774
990 NEXT VOL: RETURN
1000 REM
1010 REM AUTO ENGINE
1020 REM
1030 POKE 6,1
1040 POKE 9,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 9,2: CALL 774: REM PAUSE BETWEEN PUTS
1130 NEXT N
1140 POKE 6,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 9,2: CALL 774: REM PAUSE
1180 NEXT N: RETURN
1190 REM
1200 REM END
1210 REM
1220 POP : NORMAL : HOME : VTAB 23: PRINT "BYE": END