GRAFİK EXAMINER
Retro bilgisayarC-64'ün grafiklerinin kalitesi son yıllarda iyice arttı. Bir çok oyunda bu grafikleri görmek mümkün. Bundan sonra bu grafiklere sizler de sahip olabilirsiniz. Bu program sayesinde istediğiniz grafiği kaydedebilir ve printer ile kağıda geçirebilirsiniz.
Programın bazı kısımlarında yeterli hıza ulaşabilmek için makina dili kullandım. Programın nasıl kullanıldığını anlatmadan önce bir ön bilgi olması açısından C-64'ün büyün grafik işlevlerini yapan VIC II 6567 çipinin çalışmasına kısaca bakalım:
VIC II sadece 16K'lık bir alanı kontrol edebilir. C-64'ün hafızası 64K olduğundan VIC'in kontrol edebileceği 4 ayrı hafıza bölgesi vardır. (Bu hafıza bölgelerinden her birine bank adı verilir ve sırasıyla bank0, bank1, bank2 ve bank3 olarak adlandırılırlar.) C-64'ü açtığımızda VIC bank0'a ayarlıdır. Bir high resolution grafik ekranı 8K'lık bir alan kapladığından, her bankta iki grafik ekranı bulunabilir. Toplam dört bank ve her bankta iki ekran bulunabileceğinden hafızada 8 ayrı ekran vardır. Bu ekranlardan ilkinin bulunduğu hafıza bölgesinde (0-8192 arası) C-64'ün hayatî işlemlerini yöneten adresler bulunduğundan bu ekran kullanılmaz. Geriye yedi ekran kalıyor. Bizim programımız bu yedi ekranı bulup gösterebilir, ekranları kasede ya da diskete kayıt edebilir ve printer yardımıyla kağıda geçirebilir. Program bu ekranları bulurken yukarıda kısaca anlatmaya çalıştığım bank seçme tekniğini kullanıyor. Yani VIC istenilen banka geçirilerek aranılan ekranlara direkt olarak ulaşılıyor ve gösteriliyor. Bu yüzden program ekranları bulup gösterm,eyi oldukça hızlı bir şekilde gerçekleştiriyor. Programın çalışma ilkesini açıkladıktan sonra şimdi de nasıl kullanıldığına bakalım.
Herhangi bir oyunu oynarken oyunun bir ekranının hoşunuza gittiğini düşünelim. Oyun istenilen ekrana geldiğinde bilgisayarı resetlemek için (eğer bilgisayarı resetlemek için reset aletiniz yoksa user porttaki 1. ve 3. ayakları iletken bir telle birleştirerek reset işlemini gerçekleştirebilirsiniz). Sonra da Graphic Examiner'ı yükleyip çalıştırın. Makina kodunun hafızaya yüklenmesi için 17-18 saniye kadar beklendikten sonra programımız kullanılmaya hazırdır. Programda kullanılan tuşların görevleri şöyledir:
1-7 istenilen ekranı seçmek için kullanılırlar.
S 1. ekranı kayıt etmekte kullanılır. Bu seçenek seçildiğinde ekranın hangi isim altında kaydedileceği ve kayıt için hangi aracın kullanılacağı sorulur. İsim en fazla üç karakter uzunluğunda olabilir.
L Daha önceden kayıt edilmiş bir grafiği tekrar yüklemek için kullanılır. Yükleme işlemi 1. ekrana yapılır.
P 1. ekrandaki resmi printer yardımıyla kağıda geçirmek için kullanılır.
C 1. ekranın rengini değiştirmekte kullanılır. C tuşuna her bastığınızda COLOR yazısının yanındaki rakam da artacaktır. Bu rakam ekranın rengini belirler.
M Grafikleri renklendirmede kullanılır. Yani bilgisayarı multicolor grafik moduna geçirir. Tekrar basıldığında ise standart grafik moduna dönülür.
T Herhangi bir grafik ekranını 1. ekrana transfer etmek için kullanılır.
Bazı önemli noktalar:
1. Bütün kayıt, yükleme, printer'a geçirme ve ekranı renklendirme işlemleri 1. ekranda yapılır. Diğer ekranlarda bu işlemlerin bir etkisi olmaz. Bu yüzden eğer istediğiniz grafik 1. ekranda değilse bu grafiği kaydedebilmek için grafiğin bulunduğu ekranı seçtikten sonra T tuşu ile bu ekranı 1. ekrana transfer etmelisiniz.
2. IV. ve VI. ekranların bulunduğu hafıza bölgelerinin ikinci yarılarında karakter seti bulunduğundan bu ekranlar pek kullanılmaz. Bu ekranları seçtiğinizde ekranın alt yarısında çeşitli karakter tanımları görebilirsiniz. IV. ekranda bu karakter tanımlarından kurtulmak için ekranı 1. ekrana transfer etmelisiniz.
3. Reset sırasında istediğiniz grafik ekranı bozulabilir. Böyle bir durumda da doğal olarak aradığınız grafik bozuk çıkabilir ya da hiç çıkmayabilir. Bazı özel oyunlar ise reset edildiklerinde grafik ekranlarını kendileri silebilir.
4. Programın yavaş çalışan tek kısmı transfer kısmıdır. Programın hızından bunun dışında bir yakınma olacağını sanmıyorum. Programdan en iyi şekilde yararlanmanız dileğiyle tüm Commodore'cu arkadaşlara bol grafikli günler.