home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1993 July
/
64er_Magazin_93-07_1993_Markt__Technik_de_Side_A.d64
/
listing5
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
1KB
|
30 lines
10 sys9*4096:.opt oo ; assembler aufrufen
11 :
12 s = 54272 ; basisadresse des sid
15 :
20 jsr $b7f1:stx stimme ; nummer der stimme in 'stimme' schreiben.
21 :
22 jsr $b7f1:stx tonlo ; low-byte der tonhoehe und...
24 jsr $b7f1:stx tonhi ; ...high-byte holen und merken.
26 :
28 jsr $b7f1:stx pulselo ; low-, und high-byte des...
30 jsr $b7f1:stx pulsehi ; ...tastverhaeltnisses holen und merken.
32 :
34 ldy stimme:ldx register,y ; je nach stimmen-nr. 0, 7 oder 14 ins x-register
36 lda tonlo:sta s+0,x ; low-byte der tonhoehe in den sid
37 lda tonhi:sta s+1,x ; high-byte der tonhoehe in den sid
38 lda pulselo:sta s+2,x ; pulse-low...
39 lda pulsehi:sta s+3,x ; ...und high-byte ebenfalls !
40 :
42 rts ; ...und zurueck zum basic.
43 :
44 :
49 register .byt 0,7,14 ; werte, die zu den registern addiert werden
50 :
51 stimme .byt 0 ; zwischenspeicher fuer die stimme...
52 tonlo .byt 0 ; ...fuer die tonhoehe (low)...
53 tonhi .byt 0 ; ...und high...
54 pulselo .byt 0 ; ...und fuer das tastverhaeltnis low...
55 pulsehi .byt 0 ; ...und high-byte.
56 :