ARTIST 128
Retro bilgisayarC128'in en büyük üstünlüğünün güçlü Basic 7.0'ı olduğunu pek çok kimse biliyor. Bilgisayarın sahip olduğu bu beceriklı grafik komutlarıyla makine diline hiç gerek duymadan çabuk ve kolay bir şekilde grafik çizmek mümkün...
Artist 128 C128'de 40 kolon ekranda çalışan ve 128'in standart grafik modunu kullanan 4.5, 5K'lık bir program. Yani, elinizde 320*200'lük bir çözünürlük, 16 renk ve bizim sağladığımız özellikler var.
İlk olarak her zaman olduğu gibi programı diskete 'save' ettikten sonra çalıştırdığınızda karşınızda sarı bir grafik ekranı ve ortada ufacık bir pixel kursor bulacaksınız. Bu cursor normal yazı ekranında olduğu gibi CRSR tuşlarıyla hareket ediyor. Yine yazı ekranında olduğu gibi SHIFT-CLR/HOME tuşları ile grafik ekranını temizleme ve kursoru home pozisyonuna getirmek olanağı var, ancak RETURN'e basıp 'ready.' mesajı beklemeyin.
Programda çizimler 3 ayrı şekilde yapılıyor:
a) Normal çizim
b) Auto çizim
c) Özel çizimler
a) Normal çizimlerde kursor'u ekranın istediğiniz bir yerine getirerek 'ok', 'space', 'return' vb. ile çizim yapabilirsiniz. En başta cursor size ağır hareket ediyormuş gibi gözükebilir. Eğer kursor'un hızlanmasını istiyorsanız bir süre '+' tuşuna basın. Kursor'un hızlandığını göreceksiniz. '—' tuşunda bu işlemin tam tersi olur. Kursor normal hızına '£' tuşu ile geri döner. Detaylı grafikler bu mod sayesinde ortaya çıkıyor.
b) Auto çizim, aynı yazı ekranındaki 'reverse' moduna benziyor. Yani kursor hareket ederken devamlı bir çizgi halini alıyor. Auto çizim moduna geçebilmek için '↑' tuşuna basın. '£' tuşuyla normal çizim moduna dönebilirsiniz.
c) Özel çizimler ise kolayca çizgi, kare, çember, elips vb. geometrik şekiller çizmemize olanak tanıyor. Ayrıca çizdiğiniz şekillerin içini istediğiniz bir renkle doldurabilmeniz de programın başka bir özelliğidir.
Özel çizimlerde kullanılan tuşlar şunlardır:
[1] Çizim için gerekli başlangıç noktasını tespit eder. Bu, ekranda herhangi bir nokta olabilir.
[2] Bu tuş çizimin bitiş noktasını seçiyor.
[3] Bu tuş ile [1] ve [2] tuşlarıyla seçilen noktalar arasına istenen renkte bir çizgi çiziliyor.
[4] Bu tuşla kare, dikdörtgen vb. şekiller elde ediliyor.
[5] Bu tuşla çember, elips vb. çiziliyor.
[6] Şekillerin içlerini boyama işini yapıyor.
Şimdi özel çizimlere örnekler verelim. İlk önce [1]'e basın. Daha sonra uzak bir yere gidin ve [2]'ye basın. Hemen ardından [3]'e bastığınızda sağ üst köşede komut penceresinde 'RENK?' sorusu belirecektir. CTRL-1,2,3... ile rengi seçtiğinizde çizginiz hemen çizilecektir.
Bundan sonra [4] tuşuna basın. Bu arada başlangıç ve bitiş noktasının aynı yatay düşey hat üzerinde olmamasına özen gösterin, yoksa herhangi bir dörtgen yerine yine bir çizgi çizilir. Burada 'RENK?' sorusundan sonra ayrıca 'DONME ACISI' sorulacaktır. Dönme açısını 45, 90 vb. aldıktan sonra 'return'e basarak çizimi yapın.
Çember ve elips çizimi de aynı şekilde [1], [2] ve [5] tuşlarına basılarak yapılıyor. Eğer bir çember veya karenin içini boyamak isterseniz kursor'u çemberin içine sokup [6] tuşuna basın. (Çembere girerken ya kursor'u hızlandırın, ya da girerken sıldığınız noktayı içerden kapatın. Aksi takdirde boyama işlemi o küçük delikten bütün ekrana taşar ve bu da hiç hoş olmaz.)
Grafik ekranındayken basacağınız 'M' tuşu sizi programın ana menü'süne götürecektir. Bu menüde programda görev alan tuşların fonksiyonları belirtilmiştir. Menüden de görüleceği gibi tekrar grafik sayfasına dönmek için CTRL-9 tuşlarına basmalısınız. Böylece çizime kaldığınız yerden devam edebilirsiniz.
Büyük emeklerle çizilen grafiklerinizin kaybolup gitmesini elbette istemezsiniz. Bunu önlemek için grafik ekranını diskete kaydediyoruz.
Şimdi bu kayıt işinin nasıl yapıldığından bahsedelim.
C128'de normal durumda Basic text $1000'dan başlar. Fakat bilgisayar herhangi bir grafik komutuyla karşılaşınca Bank0'daki $1C00 ve $4000 arasındaki 9K'lık bölgeyi grafik ekranı için ayırır. Basic text ise daha geriye atılır. Bizim yaptığımız bu adresler arasındaki bölgeyi Bsave komutuyla diskete kaydetmekten ibarettir. Bütün ekranı kaydeden komut Bsave "ekran", d0, u8, b0, p7168top16383'tür. Tekrar yüklemek içinse Bload "ekran",b0 yani yalnızca bank numarası ve file ismi vermek yeterlidir.
Programın içinde ekranı kaydetmek için 'M' tuşu ile menüye girip 'S' tuşuna basın. Bu arada program bazı disk hata mesajlarını da kullanıyor. Mesela driveriniz kapalıysa veya aradığınız resim diskette yoksa vb. program sizi uyaracaktır.
Başka bir özellik menüyken 'S' tuşu ile programı etkilemeden directory alabilirsiniz.
En başta grafik ekranının rengi sarıdır ve siyah bir cursor ile çizim yaparsınız. Eğer bu hoşunuza gitmezse menüye girip 'R' tuşu ile ekran ve cursor rengini değiştirebilirsiniz. Cursor'un rengini değiştirmenin başka bir yolu da grafik ekranında iken [1],[2],[3] tuşlarına arka arkaya basmak.
Nihayet, bütün bu işler Basic 7.0 sayesinde oluyor. İyi çizimler.
Programın dökümü:
7 error yakalama komutu 9-23 grafik ekranının hazırlanması 25-33 pixel cursor'un durumunun incelenmesi 35-81 grafik ekranından komutların alınması 83-113 normal ve auto çizimlerin gerçekleştirilmesi 115 3 numaralı fonksiyonun yapılması 117-121 4 numaralı fonksiyonun yapılması 123-137 5 numaralı fonksiyonun yapılması 139-141 6 numaralı fonksiyonun yapılması 143-157 mesaj penceresinin düzenlenmesi ve rutinlere dağıtım 159-205 menü ekranı ve fonksiyonları 207-317 mesajların yazımı ve renklerin seçimi 319-323 disk errorlerinin kullanıcıya bildirilmesi