COMMODORE 64'ün BELLEK HATIRASI « 10

SES # 2 KÜTÜKLER

D407-D40D
54279 (5417)
54280 (54-8)
54281 (5 1-9)
54282 (5410)
54283 (S4 11)

Ses 2: frekans kontrolü, düşük bayt. Ses 2: frekans kontrolü, yüksek bayt. Ses 2: pulse dalga biçimi genişliği. Ses 2: pulse dalga biçimi genişliği kullanılmamış yüksek-nybble. Ses 2: kontrol kütüğü gürültü dalga biçimini seç 1 — AÇIK pulse dalga biçimini seç 1 AÇIK testere dişi dalga biçimini seç

54284 (S4 12)
54285 (5-413)
D40E-Dd14
54286 (54 14)
54287 (5415)
54288 (S4 16)
54289 (S4 18)
54290 (5 4 18)
54291 (S4 19)
54292 (5 4-20)

TA

SES

3-0

üçgen dalga biçimini seç 1 — AÇIK test bit: osilatör 1'i durdur Osilatör 1 ve 2'yi modüle et çıktı 1- AÇIK Osilatör 1 ve 2'yi senkronize et kapı biti: 1 — başlat at/düş/sür 0 — dağılmayı başlat Envelope jeneratör 2: at/düş atak süresini seç: 0-15 düşüş süresini seç: 0-15 Envelope jeneratör 2: sür/dağ süreklilik süresini seç: 0-15

# 3 KÜTÜKLER

Ses 3: frekans kontrolü, düşük bayt. Ses 3: frekans kontrolü, yüksek bayt Ses 3: pulse dalga biçimi genişliği, düşük bayt. Ses 3: pulse dalga biçimi. kullanılmamış yüksek nibble Ses 3: kontrol kütüğü. gürültü dalga biçimini seç 1 AÇIK pulse dalga biçimini seç 1 AÇIK testere dişi dalga biçimini seç üçgen dalga biçimini seç 1 — AÇIK test bit: 1 durdur osilatör 3 ile 2'yi modüle et çıktı 1 - AÇIK osilatör 3 ile 2'yi senkronize et frekans 1 — AÇIK kapı biti: 1 — at/düş/sür başlat 0 — dağılmayı başlat Envelope jeneratörü 3: at/düş atak süresini seç: 0-15 düşüş süresini seç: 0-15 Envelope jeneratörü 3: sür/dağ

7-4 süreklilik süresini seç: 0-15 3-0 dağılma süresini seç: 0-15 Filtre kesilme frekansı: düşük nibble (bit 2-0) Filtre kesilme frekansı: yüksek bayt

$4293 (54-21)

54294 (5 4-23)

Bu yerler filtrelerin kullandığı kesilme frekansını ayarlarlar. Örneğin, 100 Hz'lik bir kesilme frekansı için:

POKE 54293,3
POKE 54294,232

Başka bir ifadeyle, (3*256) + 232 = 1000. Yalnızca 0 ve 7 arasındaki sayılar 54293'e POKE edilebilir. 54294'teki filtre hangi frekansla çalışacağını anlamak için buraya bakacaktır.

$D417 54295 (54295) Filtre rezonansı/ses girdi kontrolü

7-4 filtre rezonansını seç: 0-15

2 filtre ses 3 çıktısı:

0- HAYIR 1 filtre ses 2 çıktısı; 1 - EVET 0 filtre ses 1 çıktısı: 1 - EVET 0 — HAYIR

Seçtiğiniz seslere göre filtreyi açıp kapayan anahtar budur işte. Eğer “V” ses sayısı ise filtreyi açmak için:

POKE 54295, PEEK (54295) OR V. Örnek: POKE 54295, PEEK (54295) OR 4 ses 2 için filtreyi açacaktır. POKE 54295, PEEK (54295) AND (255-V*2) filtreyi kapatır. POKE 54295, PEEK (54295) AND 251 ses 2 için filtreyi kapatır.

Bir seferde uygun bitleri açarak birden fazla ses filtre edebilirsiniz. Filtre rezonans alanı, bitler 4-7, sesin keskin olup olmamasını belirleyebilir. 15 olası rezonans yeri vardır. Onlara girmek için R — istediğiniz rezonans olsun.

POKE 54295, PEEK (R*16)

$D418 54296 ($D418) Filtre modunu ve volümü seçin. 7 ses 3 kesilme çıktısı: Bit 6 filtre yüksek geçiş modunu seç: 1=AÇIK, Bit 5 filtre bant geçiş modunu seç: AÇIK, Bit 4 filtre düşük geçiş modunu seç: 1=AÇIK, 3-0 çıktı volümünü seç: 0 (kapalı)-15 (maksimum)

Sesin volümü buradan kontrol edilir. 0 ile 15 arasında bir sayı POKE edin. 0 kapalı, 15 de en yüksek volümdür. Bir sesin volümünün öbüründen yüksek olmasını istiyorsanız, bu kütük volüm değiştirdiğiniz her seferinde yeni-

Volüm tüm sesler için aynı şekilde ayarlandığından,

den POKE edilmelidir. POKE 54296,15 en yüksek volümü ayarlar. Bit 4: Düşük geçiş filtresini bit 4'te şöyle açarsınız: POKE 54296,PEEK(54296) OR 16

Bu işlem, 54293 ve 54294'e yerleşmiş olan kesilmeden daha düşük tüm frekansları geçirir. Bu kesilme noktasının üzerindeki frekansların volümü azalır. Frekans arttıkça, volümdeki düşüş de o kadar artar. Bit 5: Yüksek geçiş filtresi kesilme noktasından daha yüksek frekansları geçirecektir. Düşük frekansların volümü azalacaktır.

POKE 54296, PEEK (54296) AND 48

hem düşük hem de yüksek geçiş filtrelerini açtır. Buna çentik (reject) filtresi denir. Kesilme noktası yakınındakiler dışında tüm frekanslar geçecektir.

Bit 6: Bant geçiş filtresi çentik (reject) filtresinin tam zıttıdır. Yalnızca kesilme noktası yakınındaki frekansları geçirecektir. Şu şekilde açılır:

POKE 54296,PEEK(54296) OR 64

Bit 7: Ses 3, sesinin bir hoparlöre gönderilemeyeceği şekilde ayarlanabilir. Bu eğer ses 3'ün çıktısını diğer seslerle modülasyonda kullanmak istiyorsanız yararlı olur. Ses çıktısı şöyle kapatılır:

POKE 54296, PEEK(54296) OR 128

54297 ($D419) A/D dönüştürücüsü: oyun paddle 1 (0-255). A/D dönüştürücüsü: oyun paddle 2 (0-255).

54298 (5 4 26)

Paddle kullanan oyunlar bir makine dili paddle rutini kullanmalıdır. Çünkü bu noktaları okumaktan dönüştürme çok zordur. Bir makine dili oyun paddle rutini görebilirsiniz. Bu yer, ses 3 gürültü dalga biçimine ayarlandığında 0 ile 255 arasında rastgele bir sayı üretilir.

54300 ($D41C) Envelope jeneratörü 3 çıktısı.

Eğer ses 3 açılırsa, bu yerde ses 3 için A/D/S/R “envelope”unun dijital çıktısı alınacaktır. Bu, filtre frekansına ilginç sesler üretmek üzere eklenebilir.