HIGHRESOLUTION

Program dökümü: HIGHRESOLUTION, HIRES PLOT, HIRES LINE

Bu program sizin (hi-res) yüksek çözünürlüklü grafik ekranını kullanmanız için hazırlanmıştır. Programın ana iskeleti $C000-$C171 arasında bulunması gereken makine dili programdır. Program Basic için ayrılan hafızaya yerleşmediği için belirtilen kayba uğratmaz. Üstelik hızı da oldukça iyi.

Programı monitör programı yardımı ile $C000-$C171 arasına yerleştirin. Eğer kodları yazarken program hatası nedeniyle bilgisayar kitlenirse, paniğe kapılmayın (reset switch'iniz varsa) ama bir reset aletiniz yoksa çaresiz 64'ü kapayıp açacak ve programı yeniden yazacaksınız.

Programı kullanırken gerek duyacağınız adresler:

SYS $C000 (49152) grafik sayfasını açar SYS $C003 (49155) ekranı siler SYS $C006, X (49158,X) verilen X parametresine (0-15) göre ekran rengi belirlenir. SYS $C00C, n1, n2 (49164, n1, n2) n1-n2 koordinatlarının gösterdiği yere nokta koyar (n1 = 0-199) (n2 = 0-255) SYS $C00F, n1, n2 (49167, n1, n2) yukarıdaki gibi, ancak verilen koordinattaki (varsa) noktayı siler.

Eğer yazı ekranına dönmek istiyorsanız (program içinde veya direkt modda şu satırı girin: Poke 53265, 27: Poke 53272, 21: print "[shift-clr/home]" /return/ yazı ekranına geri dönülecektir.

Makine dili programın ilk satırları bir sıçrama tablosudur. $C01E adresinden sonra grafik ekranı açılır.

$C03D'de ekran silinir ve $C054'de ekran rengi belirlenir. $C08B'de nokta konulmasıyla ilgili, $C08E'de nokta silinmesiyle ilgili işlemler yapılır.

1. Demo programında sayfa açılıyor, siliniyor ve ekran rengi beyaz yapılıyor. RND fonksiyonlarıyla X, Y koordinatları belirleniyor ve belirtilen yere nokta konuyor. Eğer nokta sayısı istenene ulaşmışsa program bitiriliyor.

2. Demo programında gene ilk işlemler yapılıyor, RND Fonksiyonlarıyla başlangıç. Bitiş ve Y koordinatlarını seçiliyor. Yani çizginin nereden başlayıp nerede biteceği, hangi satırda olacağı tamamen tesadüfi, 20 çizgi çizildikten sonra program bitiriliyor.

Not: (SYS 49161 komutu hi-res ekranı negatif hale getirir.)

Bu yazıdaki programlar

Dergideki dökümlerden çıkarıldı; satırlar derginin kontrol toplamlarıyla doğrulandı ve programlar VICE emülatöründe denendi. Tarayıcıdaki C64'te çalıştırabilir, indirip bir emülatöre sürükleyip bırakabilir ya da gerçek bir C64'te LOAD "AD",8,1 ile yükleyebilirsiniz. "Sorun bulundu" yazanlarda bazı satırlar okunamadı ya da tutmadı; düzeltilmiş bir sürümünüz varsa contact@coze.org adresine gönderin.