Commodore sayı 16, sayfa 57
Sayfanın metni

Sayfa 57

İZ Zar

TUNA ERTEMALP

Bu sayıda iki önemli konuya değineceğiz. Biri BANK SWITCHING, diğeri de yeni karakter seti tanımlamaları. Her ikisini de birer program yardımıyla göreceğiz. Lütfen program açıklamalarını da dikkatle okuyunuz. Çünkü orada çok önemli açıklamalar olacaktır. BANK SWITCHING denen olay, on ikinci sayımızda da ucundan değindiğimiz bir özellik. Hatırlarsanız, VIC'in adresleme kapasitesinin 16K olduğunu, bu nedenle de Commodore 64'ün tüm belleğinin 16K'lık 4 bölümden oluştuğunu, bunlara BANK 0...BANK 3 adlarının verildiğini belirtmiştik. Dizimizin içinde de birçok kereler, BANK 0'ın bilgisayarımızın normalde kullandığı bölge olduğunu, öteki BANK'ları kullanmanın bazı özel işlemler gerektirdiğini söylemiştik. Hattâ bu nedenle, grafik ekranımızı 8192 ($2000) adresinden başlatmıştık. İşte bu BANK'lardan birini seçme işlemine BANK SWITCHING adı verilir. Bu işlemde kullanılacak POKE komutlarını daha önceden vermiştik. Şimdi de bir bütün olarak yapılacak işlemleri yürüteceğiz. Tamamen programımızın üstünden, satır satır açıklama yapacağız. Programda genel olarak çok açık bir programlama tekniği kullanılmıştır. Örneğin her BANK 16K olduğuna göre, uzunluğu 16*1024 = 16384 olacaktır. Ancak programda, 16384 sayısı yerine, anlama kolaylığı sağlaması açısından 16*1024 işlemi kullanılmıştır. Ayrıca, değişken isimleri de olduğunca anlaşılır seçilmiştir. Lütfen dikkatle okuyun...

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