ANİMASYON DEMO

Program dökümü: ANIMASYON DEMO

Oldukça kısa ve ilginç bir animasyon programı. Programın kısa ve ilginç olması çoğu usta programcının bile açıklamakta güçlük çekebileceği çalışma algoritmasından kaynaklanıyor.

Program çalıştırıldığında 49152 adresinden itibaren kısa bir makine dili program yerleştirir ve ekranı düzenler, ardından programın aktif kısmı çalışmaya başlar. Bu aktif olarak çalışan kısım Basic'le, yüksek hızın gerektiği diğer kısım ise makine dilinde yazılmıştır. Programın aktif kısmını Basic'te yazmanın nedeni hem Basic'in hızının yeterli olması hem de programcılığa meraklı arkadaşların satırlarda yapacakları ufak değişikliklerin sonuçlarını gözlemleyebilmelerini ve programı yeni bir şekil kazandırarak belki de başka bir amaç doğrultusunda kullanılmalarını sağlamak içindir.

Programın makine dili olan kısmı şu işi yapmaktadır: 990 ve 991 adreslerinden low byte'ı ve high byte'ı okunan hafıza adresinden itibaren 768 byte'lık bir kısmı 1024-1791 adresleri arasına transfer eder. 1024-1791 adresleri arası olan hafıza kısmı ekran hafızasıdır ve transfer edilen bilgi ekranda görülür. 1792-2023 adresleri arasındaki ekran hafıza adresleri kullanılmamaktadır.

Basic programda ART değişkeni ile çağrılan makine dili program 990-991 adresleri içeriğini bir arttırmakta ve yukarıda sözü edilen makine dili programı çağırmaktadır. AZ değişkeni ile çağrılan makine dili program ise 990-991 adreslerinin içeriğini bir azaltarak aynı makine dili programı çağırmaktadır.

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.