Bu sayfadaki yazılar
Sayfanın metni
Sayfa 161
Bu yapıyı oluşturmak için yalnızca EditPlus'ın "Tools->Configure User Tools" menüsünü kullanmak yeterli. Bu bölümde yer alan "Capture Output" seçeneğini kullanarak ACME'den dönecek hata mesajlarını editörün içerisinden görmeniz mümkündür. Gerektiği taktirde "Capture Output" seçeneğini kullanmamak kaydıyla kendinize özel batch script'leri de (BAT uzantılı dosyalar) yazabilir ve derleme, çalıştırma işlemleri arasına bir tuşa basılana kadar bekleme gibi özellikler ekleyebilirsiniz (DOS'daki "pause" komutu). Gerekli ayarlamaları yaptıktan sonra EditPlus'da CTRL+(1-9) tuşlarına basarak programınızı derleyebilir, sonucunu emülatörden görebilirsiniz.
Şu ana kadar ağırlıklı olarak teorik bilgi verdik, bundan sonra daha çok pratik bilgilerle ilerleyeceğiz.
"Merhaba Dünya" Örneği
Artık ilk programımızı yazabiliriz. Ancak bu dökümanla ilgili unutulmaması gereken önemli bir nokta, dökümanın makine diliyle ilgili temel kavramları içermediği ve okuyucunun başlangıç düzeyinde de olsa makine dili bildiğini varsaydığıdır. Bu konuda yeterli alt yapısı olmayan okuyucular için yazıya devam etmeden önce Türkçe kaynak olarak İsmail Şahin'in (Hades/ Ascraeus) "C64 Türkiye Dergisi (http://www.c64turkiye.com/)" ve Bilgem Çakır'ın (Nightlord/ Glance) "Nightblog (http://nightlord.dr2.net/)" isimli Blog'unda yer alan dökümanları okumalarını tavsiye ederim.
Evet şimdi EditPlus'ımızı (ya da alternatif editörümüzü) açıyoruz ve aşağıdaki programı yazıyoruz.
hello.a
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 160
Günümüzde ne kadar güvenilir hale gelmiş olurlarsa olsunlar, yine de emülatörlerin sonuçları tam güvenilir değildir. Özellikle ince zamanlamalar gerektiren tek bir cycle'ın bile önemli olabildiği konularda (raster barlar, border açma, multiplexer'lar v.s.) tek bir emülatörün sonucuna güvenmek yerine birden fazla emülatör ile test etmek daha güvenilirdir. Hem Vice'da hem CCS64'de aynı şekilde çalışan bir program büyük olasılıkla gerçek Commodore 64'de de aynen çalışacaktır.
Uyarı! Zaman zaman Vice'da ve CCS64'de hiçbir sorun gözükmediği halde gerçek Commodore 64'de çalışmayan programlar olabilir. Gerçek Commodore'da test edilmeden hiçbir uygulamanın dağıtılmamasını önemle tavsiye ederim. Özellikle IRQ loader kullanan çok parçalı programlar ve çok ince VIC hileleri içeren efektler Commodore 64'e transfer edilerek test edilmelidirler.
Yukarıda alternatifleriyle bahsettiğim derleyiciler, editörler ve emülatörlerden bu yazının geri kalanında kullanacaklarımız ACME, EditPlus ve Vice üçlemesidir. Bunların arasında şu şekilde bir hiyerarşi kullanacağız.