1 Ekim 1990 Tarihli Commodore Gazetesi Sayfa 26

1 Ekim 1990 tarihli Commodore Gazetesi Sayfa 26
Metin içeriği (otomatik olarak oluşturulmuştur)

lanan menüyü çizer ve aktive eder. Gerekli Hazırlık: a: Menü çizildik- ten sonra mouse'nin üzerine konacağı seçenek numarası. rü: Menü tablosu- nun adresi. Değiştirilen registerler: a, x, y. rÜ-r13 Açıklama: rü register'inin göster- diği menü tanım tablosunun tanım- ladığı menüyü ekrana çizer ve aktive eder. (Aynı ikonlar gibi menüler de aktive edildikten sonra tüm yük GE- OÖS Kernal'ına ve ana döngüye bıra- kılır. GEOS Kernal alt alta sıralan- mış herhangi sayıda menüyle başa çı- kabilir.) Aktive ettikten sonra da mo- use'u kaçıncı seçeneğin üzerine yer- leştireceği GEOS'a a registeri tarafın- dan iletilir. 2. ReDoMenu Adres: $C193 Fonksiyon: Menü elemanlarından biri seçildikten sonra menüyü tekrar aktive eder. Hazırlık: YOK Değiştirilen registerler: a, x, y, TÜ-r13 Açıklama: Ana döngüdeki menü rutinleri ekranda görünen menülerin hepsinin yapısını ve tipini bilir. Eğer bir menü elemanı bir servis rutini ça- ğırırsa GEOS bu ruütine sıçrama ya- par. Bu rutinin içinde programcı GE- OS'a ö an kullanılan menüyü ne yap- ması gerektiğini belirtmelidir. ReDo- Menu kullanılarak bu menü tekrar kullanılır hale getirilir. 3, DoPreviaus Menü Adres: $C190 Fonksiyon: Bir alt-menüyü yok eder ve bir önceki menüyü tekrar ak- tive eder, Hazırlık: YOK Değiştirilen registerler: a, x, y, TÜ-r13 26 rılan bir servis ru- tininde açıla.ıı menüyü tekrar kulla- nıma açmak istemiyorsak bu rutinle servis rutininin çağırıldığı menüyü kapatıp bir önceki menüyü aktive edebiliriz. Bu işlemi yaparkeu yeni bir seçimin yapılabilmesi için mouse da aktive edilir. (Mouse, istendiği za- man, kazanmak amacıyla servis rutinleri tarafından kapatılabilir.) Bu rutini kullanırken dikkat etmeniz ge- reken şey mouse'u bir önceki menü veya alt-menünün sınırları içine yer- leştirmektir. Aksi takdirde GEOS Kernal'ı mouse'u menünün dışında görecek ve bir önceki menüyü de ka- tacak! pa tır. 4. GotoFirstMenu Adres: $CIBD Fonksiyon: Tüm alt-menüleri ka- patır ve ilk menüye döner. Hazırlık: YOK Değiştirilen registerler: a, x, y, TÜ-r13 klama: Bir alt-menü seris ruti- ninde bu komut kullanılarak tüm alt- menülerin yok edilmesi ve ilk menü- nün aktive edilmesi Bu aylık da bu kadar. Gelecek ay, şimdiye kadar öğrendiğimiz konula- rın k mını göreceğimiz açıkla- malı bir örneğimiz olacak. Bu ayki program döküm ekinde de GEOS için yapılmış kısa fakat zevkli bir oyun var, Tabii ki bu oyunu ancak GEOS CONVERTER programını yazmış olanlar oynayabilecek. Eğer 53. sayıda yayınlanan bu programı hâlâ yazmadıysanız en kısa zamanda yazmanızı öneririm, çünkü bu prog- ram olmadan hiçbir örneğimizi GE- S'da mümkün değıl Gelecek aya kadar hepinize iyi eğ- lenceler. MENÜ İLE İLGİLİ SABİTLER MENÜ TİPLERİ | YATAY - $ 00 Menü elemanlarının yatay olarak yazıl- masını sağlar. DİKEY - $ 80 Menü elemanlarının dikey olarak yazıl- masını sağlar. | seçenek 3 | SINIRLANDIRILMIŞ- $ dü Moüse'un menü sınırlarını sol, sağ ve alt kenardan terketmesini engeller. Eğer hiç- bir şey seçilmeyecekse kullanıcı üst ke- nardan dışarı çıkarak menüyü kapatabi- lir. MENÜ ELEMAN TİPLERİ | ALT MENÜ: $ 80 Bir menü elemanının, seçilince, bir alt menüyü açımmasını sağlar. Arkasından alt menü tanım tablosunun adres baytları ya- zılmalıdır. SERVİS RUTİNİ- $ 00 Bir menü elemanının, seçildiği zaman, bir servis rutinini çağırmasını sağlar. Arka- sından servis rutininin adres baytları ya- zalmalıdır. DİNAMİK ALT MENÜ- $ d0 Bir menü elemanının, seçildiği zaman önce bir servis rutinine sıçramasını, oradan RTS komutu ile dönülünce de bir alt menü aç- masını sağlar. Rütinin sonunda rü regisleri- ne (502, $03) alt menü tanım tablasu adres- leri verilmelidir. Arkasından servis rutini- nin adres bayiları yazılmalıdır.

Bu sayıdan diğer sayfalar: