Bu sayfadaki yazılar
Sayfanın metni
Sayfa 26
Açıklama: Çağırılan bir servis rutininde açılan menüyü tekrar kullanıma açmak istemiyorsak bu rutinle servis rutininin çağırıldığı menüyü kapatıp bir önceki menüyü aktive seçimin yapılabilmesi için mouse da aktive edilir. (Mouse, istendiği zaman, hız kazanmak amacıyla servis rutinleri tarafından kapatılabilir.) Bu rutini kullanırken dikkat etmeniz gereken şey mouse'u bir önceki menü veya alt-menünün sınırları içine yerleştirmektir. Aksi takdirde GEOS Kernal'ı mouse'u menünün dışında görecek ve bir önceki menüyü de kapatacaktır. 4. GotoFirstMenu Adres: $CIBD Fonksiyon: Tüm alt-menüleri kapatır ve ilk menüye döner. Hazırlık: YOK
Değiştirilen registerler: a, x, y, TÜ-r13 Açıklama: Bir alt-menü seris rutininde bu komut kullanılarak tüm altmenülerin yok edilmesi ve ilk menünün aktive edilmesi sağlanır. Bu aylık da bu kadar. Gelecek ay, şimdiye kadar öğrendiğimiz konuların kullanımını göreceğimiz açıklamalı 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 program olmadan hiçbir örneğimizi GE-OS'da çalıştırmanız mümkün değil. Gelecek aya kadar hepinize iyi eğlenceler.
MENÜ TİPLERİ
YATAY z $00
DİKEY - $80
SINIRLANDIRILMIŞ> $ 40
MENÜ ELEMAN TİPLERİ
ALT MENÜ: $80
SERVİS RUTİNİ: $00
DİNAMİK ALT MENÜ: $40
MENÜ İLE İLGİLİ SABİTLER
Menü elemanlarının yatay olarak yazılmasını sağlar.
Menü elemanlarının dikey olarak yazılmasını sağlar.
Mouse'un menü sınırlarını sol, sağ ve alt kenardan terk etmesini engeller. Eğer hiçbir şey seçilmeyecekse kullanıcı üst kenardan dışarı çıkarak menüyü kapatabilir.
Bir menü elemanının, seçilince, bir alt menüyü açmasını sağlar. Arkasından alt menü tanım tablosunun adres baytları yazılmalıdır.
Bir menü elemanının, seçildiği zaman, bir servis rutinini çağırmasını sağlar. Arkasından servis rutininin adres baytları yazılmalıdır.
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. Rutinin sonunda r0 register'ına ($02, $03) alt menü tanım tablosu adresleri verilmelidir. Arkasından servis rutininin adres baytları yazılmalıdır.
Klavyeyle gezinmek için ← ve → tuşları.