Listing of file='SWDEMO.BAS;0B' on disk='vmedia/multi_peripheral_interface_demo-sector.ccvf'
100 REM *** SOUNDWARE DEMO MENU *** 110 REM 120 REM MICROCOMPUTER TECHNOLOGY 130 REM 140 GOTO 60200 150 REM 190 BD$= "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 200 BL$= " " 220 OUT 8,247 230 PLOT 6,7,12,15 240 GOSUB 790 250 TM= PEEK (32940)+ 256* PEEK (32941)+ 1 260 PRINT " " 270 PLOT 14,3,1,2 280 PRINT " cf tu ab pb nu cf tf {d tu a a pb tu {e tf ab tu " 290 PLOT 3,1,4 300 PRINT " gd vw vw as lw gd vi a| vw l l as vw l vi no vw " 310 PLOT 3,1,6 320 PRINT " " 330 PLOT 3,1,6,15 340 PRINT " BY MICROCOMPUTER TECHNOLOGY " 350 POKE TM,50:POKE TM+ 2,15:POKE TM+ 4,0 360 REM SCREEN FILLER 370 N= 15 380 PLOT 14,6,0,3,10,N 390 PRINT "D DEMO (BY CAP ELECTRONICS)" 400 PLOT 3,10,N+ 2 410 PRINT "J JOYSTICK DRAWING PROGRAM" 420 PLOT 3,10,N+ 4 430 PRINT "I INFORMATION ON SOUND/SCROLL/NOECHO PATCH" 440 PLOT 3,10,N+ 6 450 PRINT "S SOUND DESIGNER FOR AY-3-8910" 460 PLOT 3,10,N+ 8 470 PRINT "Q QUIT" 480 PLOT 3,2,26:PRINT BL$ 490 PLOT 15,3,15,26:PRINT "ENTER YOUR CHOICE: "; 500 OUT 8,255:CH= CALL (2):OUT 8,247:CH$= CHR$ (CH) 510 PRINT CH$ 520 REM CHOOSER 530 NN= VAL (CH$) 540 X= CALL (0) 550 IF CH$= "D"THEN GOSUB 620:GOTO 700 560 IF CH$= "J"THEN GOSUB 620:GOTO 730 570 IF CH$= "I"THEN GOSUB 620:GOTO 760 580 IF CH$= "S"THEN GOSUB 620:GOTO 900 590 IF CH$= "Q"THEN GOSUB 620:GOTO 670 600 GOTO 480 610 RETURN 620 REM SCROLL CENTER OF SCREEN 630 X= 2:Y= 10:H= 20:W= 60:C= 1:GOSUB 60000 640 FOR NN= 1TO 20:XC= CALL (1):NEXT 650 OUT 8,255:RETURN 660 REM ENDING 670 PLOT 3,22,19,14 680 PLOT 6,0:OUT 8,255 690 PRINT "EXIT":PLOT 27,11,15:END 700 REM GOTO DEMO 710 PLOT 3,19,19,14:PRINT "HERE COMES THE DEMO PROGRAM" 720 LOAD "SOUNDD":RUN 730 REM GOTO COMPOSER 740 PLOT 3,19,19,14:PRINT "HERE COMES THE JOYSTICK ROUTINE" 750 LOAD "JOYPLT":RUN 760 REM GOTO INFO 770 PLOT 3,19,19,14:PRINT "HERE COMES SOME INFORMATION" 775 PLOT 3,9,23:PRINT "FOR SOUNDWARE SOFTWARE CONTACT CAP ELECTRONICS" 776 PLOT 3,9,25:INPUT "HIT <RETURN>";A$ 780 LOAD "SOUNDI":RUN 790 REM BORDER DRAWER 800 PLOT 6,0,12,15,3,0,0 810 PLOT 6,10,27,24 820 PRINT BD$:PLOT 3,0,8:PRINT BD$:PLOT 3,0,31:PRINT BD$ 830 PLOT 27,10,3,0,0:PRINT BD$ 840 PLOT 3,63,0:PRINT BD$ 850 PLOT 27,24,3,1,1 860 POKE TM,50:POKE TM+ 2,15 870 RETURN 900 REM 910 PLOT 3,19,19,14:PRINT "HERE COMES THE SOUND GENERATOR" 920 LOAD "SNDGEN":RUN 60000 REM SCROLLING SUBROUTINE 60010 DA= 28672+ 128* Y+ X+ X:AD= TM+ 126:GOSUB 60360 60020 DA= 128- W- W:AD= TM+ 149:GOSUB 60360 60030 POKE TM+ 129,H- 1:POKE TM+ 131,W* (C+ 1) 60040 POKE TM+ 143,35* (1- C):RETURN 60200 REM *** MODIFIED SOUND/SCROLL/NOECHO PATCH LOADER *** 60210 REM 60220 TM= PEEK (32941)* 256+ PEEK (32940) 60230 SA= 48640 60240 IF TM> 49151THEN SA= 65024 60250 AD= 32940:DA= SA- 1:GOSUB 60360 60260 CLEAR 200 60270 SA= PEEK (32941)* 256+ PEEK (32940)+ 1 60280 S$= "16" 60290 IF SA> 49151THEN S$= "32" 60300 PLOT 27,4:PRINT "LOAD PAT";S$;".PRG":PLOT 27,27 60310 POKE 33282,195:AD= 33283:DA= SA+ 6:GOSUB 60360 60320 POKE SA,50:POKE SA+ 1,0 60330 POKE SA+ 2,15:POKE SA+ 3,0 60340 POKE SA+ 4,0:POKE SA+ 5,0:POKE SA+ 6,0 60350 GOTO 150 60360 REM *** STORE AN ADDRESS IN MEMORY *** 60370 REM 60380 POKE AD+ 1,INT (DA/ 256) 60390 ZZ= INT (DA- INT (DA/ 256)* 256) 60400 POKE AD,ZZ 60410 RETURN