MÜZİK PROGRAMI

Program dökümü: MUZIK PROGRAMI

Bu program, kasetin her iki yüzünde de, turbosuz olarak 25-58 aralığında kaydedilmiştir. Oyun hakkında gerekli açıklamaları aşağıda bulabilirsiniz.

Commodore 64'ün müzik dehasından yararlanmak için yepyeni bir alan. Bu programla bilgisayarınızı sadece eğlence amacıyla değil, teknik alanda da kullanmış olacaksınız. Müziğin zaman alan fakat gerekli birtakım işlemleri, bilgisayar da artık bir eğlence haline gelecek.

Program iki bölümden oluşuyor. İsterseniz 25-29 satırları kaldırarak her bölümü bağımsız olarak kullanabilir veya sadece istediğiniz programı seçip yazabilirsiniz. 1500'e kadar olan satırlarda ilk bölüm, 1500'den sonrakilerde ise ikinci bölüm yer alıyor. Özellikle bilgisayara meraklı müzisyenlerin ilk bölümü beğeneceklerini sanıyorum. Gerçekten ezberlemesi veya kağıt kalemle çıkarması zor olan bir işlemle uğraşıyoruz. Uzun uzun çalışmak yerine bu programı bir kez yazdıktan sonra istediğiniz majör dizgiyi çıkarabilir ve hatta çaldırabilirsiniz. Ayrıca bilgisayarınız her majör dizinin ilgili minörünü de verip, çalabilir. Bundan sonraki ikinci bölümde ise tam bir müzik show sizi karşılıyor. Music Shop gibi bazı hazır programlarda bilgisayarı nota kağıdı yerine geçirip, notaları kolayca yazmak mümkün. Ama para verip bununla uğraşacağınıza, daha zahmetli bir yolla fakat ucuz bir şekilde aynı hedefe ulaşabilirsiniz. elbette seçim hakkı sizin. İkinci bölümde ekrana bir porte çıkacak, burada çalan müziği ekranda notalarla izleyebilir ve eğer Beethoven'in 9. Senfonisi'nin sevilen melodisi Neşeye Şarkı'yı elinizde bulundurmuyorsanız, notalarını öğrenebilirsiniz. Daha sonra vereceğim data satırlarındaki değerlerin yerlerini değiştirerek başka müzik parçalarına da yer verebilirsiniz. Programı yazmaya karar verdiyseniz, açıklamaya geçelim.

'Run' komutuyla birlikte reklam panomuzu görebilirsiniz, burada programda emeği geçen iki Commodore'cunun adları var. Karşılaşacağınız menüde ilk seçeneği istiyorsanız bire basmanız yeterli olacaktır. Soru işareti, bilgisayarın, hangi majör diziyi istediğinizi öğrenmek niyetinde olduğunu gösteriyor. Bu arada önemli nokta, dizeylerle programın arasının hiç hoş olmadığı. Bunu yazmak hem programı uzatacak hem de büyük kolaylık sağlamayacaktır. Bu yüzden, örneğin; Do diyez majörü isteyenlerin Re bemol majör diziye razı olması gerekiyor. Komutları verirken kısaltarak Reb, Solb, Sol gibi vermeniz gerekiyor. Salbisol bemol anlamına gelecektir. Verdiğiniz notanın majör dizisi ekranda gözükecek, bu çaldıktan sonra, ilgili minör dizi ve onun da çalınışını izleyebilirsiniz. Bilgisayar (E/H) sorusuyla yanıt verirken hayır seçerseniz, hemen başlangıç menüsüne buradan da 2 komutu vererek ikinci bölüme yani müzik dinlemeye geçebilirsiniz.

Programın satırları şöyle:

30. satıra kadar olan bölümleri yazmayabilirsiniz. Ancak harflerinin renkleri devamlı değişen Spiret; Ahmet Uzun yazısını ilginç bulanlar 17-21. satırları inceleyebilirler.

30. satırda gerekli değişkenlere değerler verilmesi, ekranın rengi ve input komutu görülüyor. Buradan istediğiniz notayı girebilirsiniz. Örneğin, Sib yazdığınızda bilgisayar size Sibemol majörü istediğinizi anlayacak ve hesaplarını buna göre yapacaktır.

45-180 arasında verdiğiniz notanın bilgisayar tarafından işlenmeye başladığını görebilirsiniz. Programı yazmaya üşenenler, merak ediyorlarsa, bu bölümde her majörün ilgili minörünü bulabilir. Si'nin minörü La bemol gibi... Aradaki A değişkeni notanızın kazandığı değer. Programın işleyişi buna dayanıyor. Her notanın bir değeri var ve bu değerler 180-320 arasında verilmiş. Bilindiği gibi majör kalıbına uygun olarak (11 1/2 111 1/2) bu değer bir veya yarım sayı eksiltiyor ve rastgeldiği sayı hangi notanın değeri ise o notayı yazıyor. 155-180 arasında eksiltme işlemi yapılıyor.

182-320 satırları arasında iki oktav

görmek mümkün. Burada her notanın, yüksek ve alçak frekans değerleri veriliyor.

375-440 arasında minör gamı yazmak için benzer işlemler yapılıyor.

1400-1430 arasında ise gerek majör, gerekse minör dizinin çalınması için ilgili komutlar verilmiş. Sesi, tonu vb. şeyleri beğenmiyorsanız burada rahatlıkla değişiklik yapabilirsiniz. Daha sonraki bölümde ise programa devam edip, etmemek istediğiniz soruluyor.

1500. Bu satırdan itibaren ikinci bölüm başlıyor. Bu bölümü müzik ve sprite programı olarak iki bölümde inceleyebiliriz.

1500-1550'de sprite bölümünü görebilirsiniz. Ekranın renginin belirlenmiş, sol anahtarının portrenin ve notanın çizilmesiyle, notanın hareketleri buradaki komutlarla gerçekleşti.

1700-1910 bölümünde ise notanın hareketi gerekli olan döngü tamamlanıyor ve porte bittiğinde geri dönmek için gerekli emir 1720'de veriliyor. 1800-1940 arasında ise müzik döngüsü sağlanıyor.

1560-1630 arasında müzik komutları, gerekli değerlerin verilmesi gibi işlemler yeralıyor.

1640-1647 arasında gördüğünüz '4' komutları, iki programın birleştiği yer. Burada hangi notanın, portenin hangi çizgisi veya aralığında bulunması gerektiği belirlenmiş. Data satırlarına gelince;

50000-51020 arasında spriteların yani sol anahtarı ile notanın çizilmesi için gerekli data değeri verilmiş.

51030-52100 satırında ise müzik dataları yer alıyor. İlk değer yüksek, ikinci alçak, frekans, üçüncü değer ise notanın ölçüsünü belirlemek için verildi. Başka bir müzik parçası yazmak isteyenler. Bu satırlara gerekli değerleri verip programı kullanabilirler. Ancak 51030. satıra dokunmamak şartıyla. Bu satır çıkarıldığında müzik sesi duyulmaz hale geliyor.

Bu yazıdaki programlar

Dergideki dökümlerden çıkarıldı; satırlar derginin kontrol toplamlarıyla doğrulandı ve programlar VICE emülatöründe denendi. Tarayıcıdaki C64'te çalıştırabilir, indirip bir emülatöre sürükleyip bırakabilir ya da gerçek bir C64'te LOAD "AD",8,1 ile yükleyebilirsiniz. "Sorun bulundu" yazanlarda bazı satırlar okunamadı ya da tutmadı; düzeltilmiş bir sürümünüz varsa contact@coze.org adresine gönderin.