RUTİNLERİ YAZMAK: Ana döngü tarafından tanımladı- ğiniz alayları gerçekleştirmek için ge- reken ruütinleri oluşturmak. Şimdi de GEOS'un yapısal bir be- timlemesine girişeceğiz. Yani prog- ramlandığı grafik moduna, bellekte- ki yerine, Kernal'ın hangi versiyonu çalıştırdığını anlamaya, donanım kontrol külüğünün neye ayarlı oldu- Bğuna ve bellek haritasının Kernal ya da Basic ROM rutinlerini kullanmak üzere nasıl değiştirileceğini inceleme- ye, Yüksek Çözünürlük Bit-Mapped Mod: GEÖOS c-â4'ün bit-mapped arafik modunu, 32x200 piksellik bir çözü- nürlükte kullanır.' Bu mod ekranı göstermek için 8000 bayt kullanılır. GEOS Kernal ile programlama üy- gulamalarını daha kolaylaştırmak için, genellikle ekran datasının bir ye- dek kopyasını tutmak üzere kullanı- lan 8000 baytlık bir bufTer vardır. Ar- ka plan bufTer'ında depolanmış olan gsörüntüleri ekrana kopyalayan rutin- leri kullanılır. Bu özellikle program penceresinin önüne bir menü indiril- diğinde ya da bir diyalog kutusu be- lirdiğinde yararlıdır. Ekranda daha önce bulunanları kurtarmak için, me- GEOS BELLEK HARİTASI Bayt no. adres Alanı 4 00FC-00OFE | ÜO0ORE 256 0100-01FE 512 0200-03FF 23552 0400-4FFF 8000 6000-7F3F 192 7F40-7FEFF 2560 8000-89FF 513 SA00-3BFF 1000 8C00-5FD7 16 8FD&-&FE7 8 BFEFS-8FFF 6510 Data Yön Kütüğü 6510 VO Kütüğü Geos ve program tarafından kullanılan ©, Programda kullanılan O. sayfa (küt. a2-a9 C-64 Kernal ve Basic tarafından kul. O prog, kullanıları O. sayfa (küt. a0-al Kernal ROM ve Basic rutinler 6510 stack Kernal ROM ruütinleri Uygulama programı ve data Arkaplan ekran RAM Uygulama RAM GEOS disk buffer ve değişken RAM Sprayt resim dalası Video renk matrisi GEÖOS Sprayı pointer'ları | Desimal Heksadesimal TANİIM 1 )0 Z 0001 110 0002-006F sayfa 16 0070-007F 123 OOSO-00OFA için ROM RAN nüler ve diyalog kutuları arkaplan ek- ranını ön ekrana kopyalar ve prog- ramı ekranı yeniden yaratmaya çalış- mak zahmetinden kurtarır. BELLEK HARİTASI GEOS Kernal Bellek Haritası tab- losu, GEOS Kernal tarafından kulla- nılan ve program uygulamaları için serbest birakılan bellek alanlarını gösterir. Uygulamalar $0400'den $5FFFF'e kadar 22K”ya sahiptir. Ba- zı durumlarda Sk ilave ile 30k'ya ula- şırlar. Bu ilk bakışta sınırlı bir bellek gibi görünebilir ama menü, ikon, di- yalog kultuları, disk, dosya sistemi ve değişik buffer desteklerinin GEOS Kernal'e dahil olduğunu unutmamak gerek. Bu programcıya bırakılan 222 ile 30k'lık alanın artması ve program- cı için daha az iş demektir. Uygulama kodunun yeri ve RAM programcıların GEOS Kernal Bellek Haritası hakkında bilmeleri gereken- leri oluşturuyor. RAM üç ayrı yerde ve programcının onu kullanmak iste- diği yerde bulunabiliyor. 4096 9000-9FFF GEOS ködü 8000 A000-BE3F Ekran RAM ya da BASIC ROM | 192 BF40-BFFF GEOS Tabloları | 4288 CO00—CFFF dk GEÖS Kernal kodu | 4096 DOOO-DFFF 4k GEÖOS Kernal ya da dk /O alanı 7808 E000-FE74 &k GEÖOS Kernal ya da C-64 Kernal ROOM 370 FE80O-FFF9 İnput Sürücüsü 6 — FFFA-FFFEF 6510 NMI, İRO ve reset vektörleri