home *** CD-ROM | disk | FTP | other *** search
- 10 rem---------------------------------
- 15 rem
- 20 rem upm-demo 'sid-mon'
- 30 rem (c) 9/89
- 35 rem
- 40 rem---------------------------------
- 45 rem
- 50 if a=0 then a=1:load "upm",8,1
- 55 :
- 60 sys 52000 :rem neue befehle init.
- 70 print chr$(147):poke $d020,0: poke $d021,0:poke 646,1
- 80 @0,11:print"sid-mon v1 9/89"
- 90 @1,11:print"----------------"
- 100 s=$d400 : rem =sid startadresse
- 110 :
- 200 rem einlesen u.poken der parameter:
- 210 :
- 220 pa=$c000: rem =par.startadresse
- 230 d=0
- 240 for voice=0 to 2
- 250 : restore
- 260 : for r =1 to 7
- 270 : read rg,y,x,m,f
- 280 : ad=s+rg+vo*7: x=x+d
- 290 : f=f+vo
- 300 : gosub 2000
- 310 : next r
- 320 d=d+10:next voice
- 330 :
- 340 for i=0 to 6
- 350 : read rg,y,x,m,f
- 360 : ad=s+rg
- 380 : gosub 2000
- 390 next i
- 400 :
- 450 poke646,7:@5,10:print"stimme1 stimme2 stimme3"
- 460 poke646,5:rem cursorfarbe gruen
- 470 :
- 500 rem vorbesetzen der register mittels 'print' an die entspr. stelle :
- 510 :
- 520 @7,1:print"frq 1100 2000 0001"
- 530 @9,1:print"pw 0700 0700 0700"
- 540 @11,1:print"wave 00010001 00100000 00100000"
- 550 @13,1:print"adsr 02aa 02aa de5a"
- 560 @16,1:print"filterfreq. 00"
- 570 @17,1:print"res/fil.ein 00000000
- 580 @18,1:[153]"fil.art/vol 00001111
- 590 @21,1:print"potentiometer x"
- 600 @22,1:print"potentiometer y"
- 610 @23,1:print"oszillator 3"
- 620 @24,1:print"huellkurve 3";
- 690 :
- 700 rem edit reg. u. show reg. starten:
- 710 !er,$c000,24: !sr,$c000+24*6,4
- 800 :
- 810 @11,18: rem curs-position f. get
- 820 :
- 830 rem 'get' mit geaenderter routine:
- 840 get a$
- 850 :
- 855 rem cursormodus aendern mit "t";
- 860 if a$="t"then:_t
- 865 rem prg beenden mit "x";
- 870 if a$="x"then:_a:print chr$(147):end
- 880 goto 840
- 890 :
- 895 :
- 1000 rem daten f. sid schreibregister:
- 1010 :
- 1020 data 1,7,11,16,2, 0,7,13,16,2
- 1030 data 3,9,11,16,2, 2,9,13,16,2
- 1040 data 4,11,11,2,2
- 1050 data 5,13,11,16,2, 6,13,13,16,2
- 1060 data 22,16,16,16,13
- 1070 data 23,17,16,2,13
- 1080 data 24,18,16,2,13
- 1090 :
- 1100 rem daten f. sid leseregister:
- 1110 :
- 1120 data 25,21,19,10,14
- 1130 data 26,22,19,10,14
- 1140 data 27,23,19,10,14
- 1150 data 28,24,19,10,14
- 1190 :
- 2000 rem up:parameter in speicher poken
- 2010 :
- 2020 !do pa,ad:poke pa+2,y:poke pa+3,x : poke pa+4,m: poke pa+5,f
- 2030 pa=pa+6
- 2040 return
-