Bu sayfadaki yazılar
Sayfanın metni
Sayfa 26
GEOS RUTİNLERİ
Desktop Rutinleri Grafik Rutinleri Hires-metni Mouse Yönetimi Sprite Yönetimi
Süreç Organizasyonu IEC-Bus ve Disk Yönetimi VLIR File'ları Matematik Kütüphaneleri Genel Kütüphane Rutinleri Dialog Box'ları Printer-sürücüler özel sürücü rutinler kullanıyor. Standart olarak bir joystick sürücü bulunuyor. Bunun kapasitesi 380 Byte ve $FE80-$FFF9 adres alanında yer almakta. Eğer başka bir giriş aracı (örneğin bir grafik tableti) kullanılacaksa, bu noktada “Call-Routine” ile harekete geçirilen, mütekabil bir program kullanılabilir. Sprite yönetimi de en gerekli ola-
na indirgenmiştir. Her sprite istendiği anda gösterilebilir (“EnableSprite”) ya da silinebilir (“DisableSprite”) ve “PosSprite” kullanılarak da konumlandırılabilir. Başlangıçta GEOS'un Multitasking melekelerinden söz etmiştik. Sistemin bu amaca yönelik bir de “süreç yönetimi” var. Böylelikle “Main Loop” ve “Interrupt Level” program parçalarına uygulama programlarında bir üçüncüsü eklenmekte: süreç. Dolayısıyla herhangi bir aplikasyonda, kendi flag-byte'ına sahip bir süreç modülü kurmak mümkün. Interrupt kullanılarak bu sayaç her 1/60 saniyede bir “Interrupt Level” tarafından bir eksiltilir. 0'a vardı mı, flag-byte'da bir hazırlık biti çıkar; bu da “main loop”'a sürecin tekrar çalıştırılabileceği sinyalini verir. Bu sayede, bu metodlar, az çok eş-zamanlı olarak, CPU zamanını flag-byte'ın hazırlık biti sayesinde paylaşan birden fazla küçük programı, hafızada çalıştırmak mümkün. Sayaçlar, burada, süreç önceliklerinin düzenlenmesinin ilkel bir biçimini oluşturuyor: Bir multitasking işletim sisteminde yüksek öncelikli süreçler alçak öncelikli diğer süreçlerden daha yüksek bir sıklıkla ele alınmakta ve böylelikle de, daha süratli işlenmekteler. GEOS'ta bir sürecin daha hızlı işlenmesini mümkün kılmak üzere, gösterge değeri düşürülmekte.
Klavyeyle gezinmek için ← ve → tuşları.