Commodore sayı 7, sayfa 15

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 15

Tuna Ertemalp

Hoşbulduk... Geçen bölümümüzde grafik komutlarını bitirmiştik. Bu sefer biraz daldan dala atlayacağız. Önce Commodore 64'ün müzik yeteneklerini kullanan komutları tanıyacağız. Daha sonra sıra, sprite tanımlama ve hareket ettirme konusunda karşılaşılan güçlükleri yok eden emirlere gelecek. Hemen buna bağlı olarak, karakter setini nasıl değiştirebileceğimizi göreceğiz. Ve son olarak da, PASCAL, MODULA-2 ve bunlar gibi yüksek dillerde varolan ve son zamanlarda Basic'in de bir parçası olmaya başlayan yapısal kontrol komutlarını

Simons' Basic ile nasıl kullanacağımızı inceleyeceğiz.

Önce Müzik Komutları

Commodore 64'ün SID (Sound Interface Device) ünitesi, benzerleri arasında tartışılmaz bir üstünlüğe sahiptir. Ancak programlanması POKE komutları ile oldukça zor olmakta. Bu nedenle Simons' Basic, yepyeni müzik komutları oluşturmuş. Önce bilgisayarın ses yüksekliğini ayarlamamız lazım. VOL n komutu ile bunu yapabilirsiniz. Burada 'n' parametresi 0-15 arası bir sayı olmalı. 0 ile ses kapalı kalırken, 15 ile de ses en yüksek volümüne ulaşmaktadır. Sıra geldi, parçayı çalacak sesin tanımına. Ses iki biçimde tanımlanır. Önce o sesin nasıl üretileceği, yani hangi dalga türünde olacağı saptanmalıdır. Sonra da sesin zaman içindeki dalgalanmasının nasıl olacağı belirtilir. Bunlardan birincisi için WAVE n,xxxxxxxx komutu kullanılmalı. Burada n ile Commodore 64'ün ses üreteçlerinden hangisini kullanmak istediğimizi belirtiyoruz. 1-3 arası bir sayı olmalı bu. 'xxxxxxxx' ise o sesi kontrol eden yazmacın (registerin) sahip olması gereken değeri ikili sayı sisteminde gösterir. Bunun nedeni, bu yazmacın sahip olduğu her bir bit'in

(herhalde bu bit'in bir byte'ı oluşturan 8 bit'ten biri olduğunu biliyorsunuz) ayrı bir öneminin oluşu. Böylece sesi çok değişik şekillerde etkilemeniz mümkün. Bu parametre, örneğin 00010000 olabilir. Dikkat etmeniz gereken şey, bu parametrenin mutlaka 8 basamaktan oluşması ve 0 ile 1'den başka karaktere sahip olmaması gerektiği. Bu bit'lerin en soldakine yedinci bit, en sağdakine de sıfırıncı bit denir. Buna göre her bir bit'in anlamı kısaca aşağıdaki gibidir. Daha ayrıntılı bilgi için ya bu konuda kitaplara ya da “Programcının elkitabı'na başvurmalısınız.

Klavyeyle gezinmek için ← ve → tuşları.