home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Commodore Disc 34
/
Commodore_Disc_34_19xx_-_de.d64
/
sid-mon
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
2KB
|
90 lines
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