VEDAT HALLAÇ Sclam GEOS'çular. İşte yeni bir sayıda tekrar birlikte- yiz ve GEOS'un sırlarını açığa çıkarmaya devam ediyo- ruz. Hatırladığınız gibi geçen sayıda GEOS'un en önemli özelliklerinden biri olan menüleri anlatmıştım. Daha ön- ceki sayımızda da ikonlar hakkında bilgi vermiştim. Bu sayımızda ise bu özelliklerin kullanımına alışmanız için ikonların ve menülerin kullanıldığı bir örnek programı açıklayacağım. Bu örnek program, sadece Amerika'lı GEOS kullanıcılarının yararlanabildiği bir hizmet olan *“Ouantum-Link' modem servisinin Geos programının bir benzetimi. Tabii ki örnek programın çalışmasının * Ouantum-Link programıyla uzaktan yakından bir alakası yok. Yalnızca ekran düzeni orijinalinden farksız. Prog- ramın açıklamalarını dikkatle okuduktan sonra progra- mı çalıştırırsanız menüler veya ikonlar hakkında anlama- dığınız bir şey kalacağını sanmıyorum. Programı çalıştırdığınızda ekran temizlenir ve sekiz ta- ne ıkon ekrana dizilir. Bu ikonların hangisini seçerseniz sizi ikinci ekrana, yani menü ekranına götürür. Bu ekranın sol üst köşesine iki elemanlı bir yatay menü ve ortasına da bir ikon yerleştirilir. Menü elemanlarının her biri birer dikey alt-menü açar. Bu alt menülerin bütün seçenekleri ise sizi ana menüye döndürür. Programdan çıkmak için ise ekranın ortasında bulunan ikonu seçme- niz gerekli. Şımdı de programın ayrıntılı açıklamasına gelelim: — $4400 ; Programımız $4400 adresinden ; başlıyor. Programda kullanılan label'ların adresleri: NewDisk - $CIBİ MouseUp — $CISA SetPattern — $C139 i. Pattern . — $C19F Dolcons - $C15 DoMenu - $CISI GotoFirstMenu — $CIBD EnterDesktop — — $C22C T0 $02 Program belleğe yüklenir yüklenmez GEOS Kernal ta- rafından yapılacak ilk şey programın çalıştırılma adresi olan $4400'a (bunu header block'da belirtiyoruz bıldığı- niz gibi) sıçramaktır. Burada ise ilk ekranın düzenlenmesi ile ilgilenen rutin bulunur: Jsr NewDisk Eski GEOS versiyonlarında bulunan bir hata yüzün- den, her application'ın başında bu rutine sıçranarak disk motorunun durdurulması şarttır. Yeni GEOS versiyon- larında bu hata tamamen düzeltilmiştir. Fakat progra- 22 A dElm MAT A TAĞASŞ I A ._,. Ğ T SErii Ki d Tei Kİ İş a £ Kat , aa İraz 1!3( ae vCR LA v A Ç at Fad ü Hi d * ç