Sayfanın metni
Sayfa 17
atölyemize hoş geldiniz. İlk bölümümüzde de belirttiğim gibi, tezgahlarımızda BASIC'i güçlendirmek için kullanılabilecek tüm aletler dizilmiş bekliyorlar. Biz de hayatı kolaylaştırmak için bu aletleri her ay kurcalayacağız. Bu aletler genel olarak makine dilinde olacak. Ama işin en güzel yanı, onları kullanmak için makine dili bilmenize gerek olmaması. Çünkü bu aletler, herkes tarafından kolayca kullanılacak şekilde yapılmışlar. Geçen ay anlattığım renk şeritleri buna iyi bir örnek teşkil edebilir. Bu renk şeritlerinin nasıl çalıştığını bilmeseniz de yazıyı okuyarak, kendi BASIC programlarınıza bu renk şeritlerini ekleyebilirsiniz. Bunun için bir SYS, bir POKE komutu kullanmanız gerekiyor. Renk şeridinin hangi satırda bulunabileceğini belirten bir değişken de ayarladınız mı işiniz tamamdır. Renk şeritlerini istediğiniz satıra almak için tüm yapmanız gereken
POKE 43266,50 4 SATIR*8 komutunu kullanmak,
Vedat Hallaç
Bu ay da buna benzer bir yardımcı prog- Tam üzerinde çalışacağız. Geçen ayki program sayesinde menü elemanlarını kolaylıkla seçebiliyorduk, ama seçici elemanımız sadece yukarı ve aşağı hareket edebiliyordu. Bu yüzden biraz daha kullanışlı bir şeyler tasarlamaya karar verdim. Ekranda duran bir şeyleri seçmek için yardımcı bir eleman düşündüğümüzde aklımıza ilk gelen şey, GEOS'ta veya AMIGA'da bulunan ok işareti oldu. Eğer yeterince &snek programlanırsa, makine diliyle ilgilene-'
memiş programcılar bile bu okun getireceği kolaylıktan faydalanabilecekti. Ama ilk olarak, istediğiniz anda gerekli bilgiyi sunan bir program yaratmamız gerekiyordu. Bu yüzden bir programcının ne gibi şeyler kullanmak di dük ve aklımıza ilk olarak şunlar geli 1) BASIC kullanıcıları genelde karakter ekranında çalışacağı için okun bulunduğu karakter pozisyonu her an ulaşılabilecek bir yerde durmalıydı. 2) Grafik ekranında çalışan kişileri için de
0-0 o...
bulunulan koordinat nokta olarak da elde edilebilmeliydi. 3) Her an, “Ateşe basılmış mı, basılmamış mi?” diye kontrol etmemek için ateşe basıldığında, okun bulunduğu koordinat kullanıcının her an erişebileceği bir yer olmalıydı. Ama her şeyden önemlisi, bu bilgiler otomatik olarak ayarlanmalı ve kullanıcıya sunulmalıydı. Yani program kendi başına joystick port-2'yi okuyup oku hareket ettirmeli, bu bilgileri hesaplamalı ve gerekli yerlere yazmalıydı. İlk olarak kağıt kalemi alip programı bloklar halinde tasarlamamız gerekiyor. Biliyorum, hepiniz programı doğrudan doğruya bilgisayar üstünde tasarlamak istiyorsunuz, Bir zamanlar ben de öyle düşünürdüm. Ama unutmayın, iyi bir programcının progher şeyi iyice planlayıp kağıda dökmekten daha iyi bir yol düşünemiyorum. Hem ka- Bit üzerinde proje bloklarını gösterebildiğiniz andan itibaren tüm programı aynı anda kafanızda gerek kalmaz. Belli bloklara konsantre olarak çok daha etkin programlar yazabilirsiniz.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 16
Sıralanan Sınırlamalar
Dosya dönüşümü yaparken Commodore kullanıcılarının en korktuğu konu artık MS-DOS 286/386/486 sistemlerinde standart haline gelmiş olan 1.44 megabayt'lık yüksek yoğunluklu disklerin kullanılmasıdır. Commodore 1581 disk sürücüsü bu formatı okuyamadığı için çözüm, dönüştürülecek dosyaların öncelikle normal formatlı bir diske aktarılmasında veya dosyaları haberleşme ile dönüştürmekte yatmaktadır. Grafik dosyalarını dönüştürmek, yazı dosyalarıyla uğraşmaktan daha zordur. İşin içine grafikler, bit-map çizimler ve yazı karakterleri girince özel dönüşüm programları kullanmak gerekir. Disk formatının değişmesinin yanı sıra, başka faktörlerin de göz önüne alınması gerekir: kaynak ve hedef sistemler arasında ekran çözünürlüğü, grafiğin hedef sistemde yerleştireceği hafıza bölgesi, kaynak ve hedef bilgisayarın modelleri, kullanılan çizim paketleri ve daha bir sürü detay.
Grafik Dosyaları
Commodore'dan başka platformlara grafik aktarmak için çeşitli sebepleriniz olabilir. Tabii ki diğer sistemlerden Commodore'a da grafik aktarılması yapılabilir ancak başka sistemlerde genellikle C-64'ten daha fazla renk bulunmaktadır ve aktarım işlemi çok zor olacaktır. C-64'ten grafik dosyası aktarmakta çeşitli amaçlarınız olabilir demiştik: grafiklerinizi Commodore'u olmayan kullanıcılarla paylaşmak isteyebilirsiniz, C-64'ü evinizde basit bir grafik sistemi olarak kullanıp, dosyalarınızı işinizde kullandığınız MS-DOS veya Mac sisteminde işlemek isteyebilirsiniz veya AMIGA gibi daha iyi bir grafik sistemine geçeceğiniz zaman C-64 ile yaptığınız çalışmaları arkanızda bırakmak istemiyor olabilirsiniz. Bunun yanında, örneğin bir demo hazırlamak için AMIGA ile örneklenmiş bir grafiği C-64'e aktarmak isteyebilirsiniz. Tüm bu işler için özelleşmiş çeşitli programlar bulunmaktadır.
Aktarma işlemi için uygulanabilecek iki yöntem vardır. Bunlardan ilki iki sistem arasında direkt bir aktarmayı öngörür. Bunun yanında karşılıklı bir dönüşüm düşünülüyorsa ortak bir sistem saptanıp her iki grafik formatı da ortak bir standarda dönüştürülmelidir.
İşe Yarayanı Kullanın
Eğer elinizde gereken malzemeler varsa, Commodore formatından diğerlerine ve diğer formatlardan Commodore formatına dosya dönüştürmek kolaydır. Elinizdeki malzeme doğru değilse bu işlemi yapmak imkansız hale gelecektir. Verebileceğimiz en iyi tavsiye şu: işe yarayanı kullanın. Yazı dosyalarıyla uğraşırken iyi bir program kullanın, mesela Big Blue Reader'ı. Grafik dosyaları için de piyasadaki programlardan size uygun olanını seçin. Eğer dönüşüm işlemi sırasında hatayla karşılaşırsanız MS-DOS diskinin yüksek yoğunlukla formatlanmış olup olmadığını kontrol edin. Son olarak, dönüştürme işleminin mükemmel olmasını beklemeyin. Çeşitli sebeplerle RETURN karakterleri kaybolacak, satır atlanması gereken yerlerde atlanmayacak ve yazınıza garip karakterler girecektir. Bu yüzden dönüştürme işleminden sonra bir temizlik yapmayı unutmayın. Küçük problemleri saymazsanız Commodore'unuz MS-DOS ile uyumlu olarak çalışabilir. Gelecek yıllarda bilgisayarınız diğer sistemlerden geride kalmayacaktır.