Commodore sayı 30, sayfa 29

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 29

ebü00 cbf'7

ız 60 00 £7 cb ad 20 ea e& dd a9 15 ad eb 58 60 03

lığıyla kullanıcı programa alınabilirler. Her defasında bir bayt aküye geri verilir. Çember arabelleğin ve arabirim elemanının adlandırılması ve aynı zamanda sistem-Interrupt'unun etrafından dolaşılabilmesi için diğer rutinlerin kullanılmasından önce, INIT'in ($CB00, ondalık 51968) çağrılması gerekir. Kaynak kodlarının dökümünü bu sayımızın okuyucu servisi bölümünde bulabilirsiniz. Döküm 2, gönderme ve alma rutinlerinin denenmesi için kısa bir demo programı (lütfen Checksummer kullanın ve SAVE “MIDITEST”, 8 komutuyla saklayın). Kapalı durumdaki bilgisayarınızın expansion portuna

PROGRAM ADI :

TEST

REM *& MİDİ TEST 00915 TO & 90030 RENO E, : 5v5 Sise7, <134> 60860 FOR Izi TO & xB54; 2009076 5Y5 Siğar PRİNT HEXT 1 ©0100 DATA 2

MIDI arabirimini takın ve MIDI-Out çıkışından bir kabloyu MIDI-In girişine bağlayın. Şimdi C64'ünüzü açın ve önce assembler rutinini ve sonra demo programını yükleyin. Bunu yapmak için

LOAD“MIDI1.OBI”,8,8

ve LOAD “MIDITEST”,8,0

satırlarını yazmanız ve ardından RUN etmeniz gerekiyor. Bunu yaptığınızda arabirim, DATA satırındaki rastlantısal sayıları kendisine gönderir ve gönderilen ve alınan verileri ekranda görüntüler. Sayıların birbiriyle uyuşması durumunda MIDI arabirimi ve sürücü rutinleri uyumlu bir şekilde birlikte çalışırlar. Eğer ilginizi çekerse, rutinleri, C64'ten dairesel bir MIDI ağında anlamlı bir veri aktarımı oluşturacak şekilde geliştirebiliriz. Bunu yaparken kendinize özgü program çözümleri üretmenizi sağlamak için, ağ yazılımlarının oluşturulmasına ilişkin bazı temel bilgilere sahip olmanız gerekir. Çember biçimli bağlantı, bu sayımızdaki “Bilgisayar Bağlantı Arıyor” yazımızda açıklanıyor. Bu bağlantıda, çember içinde aktarılan bilgilerin istasyondan istasyona iletilmesi gerektiğini görüyorsunuz. Bu iş, ağ yazılımı tarafından olabildiğince gecikmesiz olarak yapılmalıdır. Bu sırada işlemciden oluşan ağır yükün yanı sıra, MIDI-Thru üzerinden yapılan donanımı destekli veri aktarımına oranla daha büyük bir zamansal gecikme ortaya çıkar. Ayrıca çember içinde yollanan tüm bilgilerin adres verileriyle donatılmış olması gerekir. Müzik enstrümanları için geçerli olan MIDI aktarım standardında, doğru alıcı istasyonunun bulunabilmesi için, her bilgi paketinin kendinden önce yollanan bir durum baytını takip etmesi gerekir. Bu durum baytının betimlenmesi için kullanılan en yüksek değerli bit, bu durum baytının diğer yüksek değerli üç biti komut modunu belirtir. Bilgiyi alan enstrümana, bir sesin başlamasını, sonunu veya ton değişikliği, ses yüksekliği (Pitch-Bend) vb. diğer MIDI fonksiyonlarını yerine getirmesini bildirir. Düşük değerli 4. bitle olası 16 aktarım kanalından biri seçilir. Bilgisayarlar arasında veri aktarımında bu yolla birbirinden farklı 16 adresin oluşturulması mümkün. Ayrıca üç komut biti aracılığıyla sekiz farklı işletim türü tanımlamak da mümkün. Fakat bu bitleri kullanarak yapılacak en yararlı iş, daha sonra gelen veri baytlarının sayısını bildirmek. Bu bilginin iletilmesinden kaçınılacak olursa, bir veri baytının en yüksek değerli bitinde 1 bulunmaması gerekir, aksi takdirde bunu bir durum bitinden ayırmak olanaksızdır. Böylece aktarılacak verilerin 8 bitlik bir yapıdan 7 bitlik bir yapıya dönüştürülmesi gerekiyor. Bunun yapılması hesaplama ve program kullanımını oldukça hızlandırıyor.

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