Program Döküm Eki sayı 32, sayfa 24

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 24

Eğer C-128'in zengin grafik komutlarına karşın grafik çizimlerinde zorlanıyorsanız bu program tam size göre. Çünkü bu program komutlarını klavye ve joystick'ten alabiliyor ve en önemlisi, komutlarınızı oku (cursor), ekranın en üst satırındaki komut menüsüne götürüp ateş tuşuna basarak seçebilmenizi sağlıyor. Ancak isterseniz bu komutlarınızı (circle, box vb.) klavyeden de girebilirsiniz.

Program iki ekranla çalışıyor. Bunlardan birisi asıl çizimin yapıldığı ekran, diğeri ise bazı yardımcı seçeneklerin bulunduğu menü ekranıdır.

Program Basic V7.0 ile yazılmıştır. Ancak bazı kontrollerin yapıldığı ve kursör'ün yanıp sönmesini sağlayan küçük bir IRQ rutini içerir. Program, adından da anlaşılabileceği gibi 320x200 Pixel'lik Hires modunda çalışır.

Bu programı yazıp çalıştırdığınızda bilgisayar FAST moduna geçerek data satırlarından machine cod ve sprite verilerini okuyup hafızaya yerleştirir ve başlık ekranını gösererek bir tuşa veya joystick butonuna basmanızı bekler. Bunu yerine getirdiğinizde en üst kısmında bir menü satırı bulunan çizim ekranıyla karşılaşırsınız. Kursör ekranın ortasında yanıp sönmeye başlar. Program çalıştırıldığında "nokta çizimi" modundadır. Ancak kursör gittiği yere çizgi çizmez.

Kursörü port 2'ye bağlı bir joystick veya numerik klavye yardımıyla hareket ettirebilirsiniz. Ateş tuşunun görevini de RETURN veya ENTER tuşu ile yerine getirebilirsiniz.

Şimdi çizim ekranındaki menü satırının açıklanmasına geçelim: Menü satırının en solunda, arka plan rengi göstergeci bulunur. Normalde ekran rengi ile aynı olduğundan değiştirmeden göremezsiniz. Değiştirmek için kursörü menü satırının en soluna götürüp ateş'e (veya ENTER'e) basınız. Arka plan renginin bir arttığını görürsünüz. Artık arka plan rengi ile yapılan çizimlerde bu renk kullanılır.

Arka plan renginin iki karakter sağında bulunan içi dolu kutu (normalde beyaz) kullanılacak ön plan rengini gösterir. Bu rengi de tıpkı arka plan renginde olduğu gibi değiştirebilirsiniz.

Ayrıca bu renklerin değiştirilmesi işlevini klavyeden "+" ve "-" tuşlarıyla da yapabilirsiniz.

Bir sağdaki karakter ise negatif ön plan rengiyle çizilmiş bir "f" harfi (foreground = ön plan) görürsünüz. Bu simge çizimlerin ön plan rengile mi, yoksa arka plan rengiyle mi yapılacağını gösterir. Bu şekilde üzerine gidip ateşe bastığınızda veya klavyeden "C" tuşuna bastığınızda değişerek "B" harfi olur. Artık çizim arka plan (background) rengi ile yapılır. Bir kere daha değiştirdiğinizde çizimler ön plan rengi ile yapılır.

Bir sonraki seçenek ise "T" ile belirtilen "Text" seçeneğidir. Bu seçeneği ise klavyeden "T" tuşuna basarak veya joystick yardımı ile seçebilirsiniz. Seçiminizi yaptıktan sonra kursörü yazacağınız yere götürerek joystick butonu veya ENTER tuşuna basın. Kursör blok şeklini alır. Bu modda istediğiniz yazıyı yazdıktan sonra RETURN veya ENTER tuşuna basarak çıkabilirsiniz. Bu modda "cursor", "home" ve "del" tuşları işlevlerini yerine getirir.

Text seçeneğinin yanındaki dikey çizgi, çizgi kalınlığını gösterir. Joystick yardımıyla kursörü bu sembolün üzerine götürüp ateş'e basarak veya klavyeden "W" (yani Width) tuşunu girdiğinizde çizginin kalınsa inceldiğini, inceyse kalınlaştığını görürsünüz. Bu çizgi kalın olduğunda çizimler iki nokta genişliğinde, ince olduğunda ise tek nokta genişliğinde yapılır. Dikey çizginin yanındaki "+" veya "-" işaretleri ise "nokta çizimi" modunda iken kursörün hareketi sırasında okunan nokta konulup konulmayacağını gösterir. Bu belirteci değiştirmek, yani nokta koyma moduna girmek veya nokta koyma modundan çıkmak için "nokta çizimi" modundayken (birazdan açıklayacağız) joystick butonuna veya klavyeden ENTER VEYA RETURN tuşuna basmak yeterlidir.

Bundan sonraki seçenekler ise çizim fonksiyonlarıdır:

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