Bu sayfadaki yazılar
Sayfanın metni
Sayfa 46
ili showCaseData : iy” Bu — | yerini gösteren vektör) rutinleriyle söyle kolaylaştırılmıştır. GEOS Kernal roH | değeriyle bir Şer değe | $02,SFF,S9C,S87,S01,S8D,S81,$9E,SCI,SBB,S61,SAD,SB1,$B6,S99 dresinde $ byte riyle de iki kez ateş tuşuna basıldığı- byte $19,$02,$FF
nı belirtir. rOL adresindeyse de kaç numaralı ikonun aktive edildiğini öğrenebilirsiniz. (Birinci ikonun değeri 0O'dır.) Bu özelliği tüm ikonlar için aynı rutini kullanan fakat değişki ikon seçimlerinde hafif farklı tepki- — | grafik sıralanışı :
ler gösteren programlarda kullanabi- 1. byte— ikonun byte olarak x genişliği (1.byte-3 olarak kabul edersek). lirsiniz. Rutininiz rOL adresindeki ikon numarasını kontrol ederek bu- x-1 x-2 Xx-3 na göre davranabilir. Bunlardan sonra da ikon grafik 2.byte 3.byte 4.byte tabloları hazırlanır. (Tablo 2) İkon grafikleri bit-map grafikler- S.byte ? 6.byte 7.byte dir. Bizim verdiğimiz örnektekiler 2 byte eninde (16 piksel) ve 16 piksel boyundadır. Grafik datasının hazır- Bizim örneğimizde (tablo-2) lanması ise şöyle yapılır:
; geri kalan 6 ik fik datalı geri kalan yarka ataları TABLO2
İlk byte'ınız ikonunuzun kaç byte eninde olduğunu belirtir. Grafik ta- xl Xx-2 nımını ise Tablo-3'te gösterildiği şe- 2.byte 3.byte kilde yapmanız gerekiyor. 4.byte 5.byte Burada bahsedilmeye değecek bir A metod DESKTOP ve GeoPAINT tarafından kullanılmaktadır. Eğer DESKTOP'ta bir ikonun üzerine ge- TABLO 3.
lip bir kez ateş tuşuna basarsanız, 46 tır (GeoPAİNT'teki gibi). Bunun için de $8B45 adresini $40 ile OR'lamanız gerekmektedir. Bu durumda ikon koordinatları, numarası veya gerekli herhangi bir bilgiyi saklamak rutininizin görevidir. Bu amaçla GEOS Kernal tarafından hiçbir işlem yapılmaz! Eğer $8B45 adresinde bit 7 ve bit 6 reset ise ikon aktive edildiğinde ikon üzerinde hiçbir değişiklik gözlenemez. GEOS Kernal'ında bizi ilgilendiren bir tek ikon rutini vardır. O da ikonları ekrana çıkararak hazır duruma getiren Dolcons'dır. Dolcons: Adres: $CI1S5a Fonksiyon: İkonları çizer ve aktive edilmeye hazır duruma getirir. Gerekli hazırlık: rO-ikon tablosunun adresi. Değiştirilen registerler: a,x,y,rO-r11 Açıklama: Dolcons ile ikon tablosunda düzenlenen ikonlar ekrana çıkartılır ve aktive edilir. Bu aşamadan sonra üzerinde ateş tuşuna basarak herhangi bir ikon seçilebilir. Bu durumda ikon tablosunda gösterilen servis rutinine sıçrama yapılır. Bir ikonu yok etmek için grafik data pointer'ını $00,00 yapmak gereklidir. Eğer ikon önceden aktive edilmişse ikonu ekrandan silmeniz de gerekmektedir. Eğer grafik pointer'leri baştan sıfırlanırsa, hiçbir zaman ekranda görünmezler. Fakat bir ikonu güvenilir olarak yok etmek istiyorsanız en iyi yol ekranı silip gerekli ikonları yeniden göstermektir. (Gereksiz ikonların grafik adreslerini 0000 yapmayı unutmayın.) GEOS Kernal, rutininize, rOH adresiyle ikonun üzerinde kaç kez ateş tuşuna basıldığını ve rOL adresiyle de kaç numaralı ikonun seçildiğini gönderir. Rutininizin başında bu adreslerin değerlerini kontrol ederek ikonla ilgili tüm bilgileri elde edebilirsiniz. Bu aylık da bu kadar. Gelecek ay GEOS'un en önemli iletişim araçlarından olan MENÜ'leri öğreneceğiz, hoşçakalın.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 47
GEOS BELLEK HARİTASI BAYTSAYISI | ADRES SINIRLARI TARIMLAMA (Desimal) (Hexadesimal) ı 0000 6510 Data yön 2 0001 6510 no Geos ve application tarafından kullanılan zero-page 16 0070-007F Application için zero-page, 22-29 123 0080-00FA Kemal ve Basic için zero-page O0FC-DOFE Application için zero-page, 20-2) registerları 1 ROM ve Basic rutinleri tarafından kullanılır 256 6510 stack (yığın) 0200-03FF C64 Kumal ROM rutinleri tarafından kullanılan RAM 23552 Application program ve dataları 8000 6000-7F3F Arka plan ekran 192 Application RAM'ı 2560 BODO-BYEF GEOS ve değişken RAM'ı 512 Sprite resim dataları 1000 16 8 BFFR-BEFF Sprite göstergeleri 4096 9000-9FFF GEOS programı 8000 A000-BF3F Ön plan ekran RAM'ı veya BASICROM'u 192 BE40-BEFF GEOS tabloları 4288 Ak GEOS Kernal programı, sürekli bulunur 4096 DO00-DFFF Ak GEOS Kernal'ı veya 4k C64 VO alanı 7808 E000-FET4 8k GEOS Kernal'ı veya 8k C64 Kernal ROM'u 378 driver'i 6 FFFA-FFFE İRO ve RESET vektörleri
DİKKAT!
Bir önceki geos yazısında yeralan GEOS BELLEK HARİ-TASI elimizde olmayan sebeplerden dolayı yayınlanamamıştır, bu sayımızda yayınlıyoruz. (üst köşede) Özür diliyoruz.
Tabii ki 9?