1 Ocak 1991 Tarihli Commodore Gazetesi Sayfa 42

1 Ocak 1991 tarihli Commodore Gazetesi Sayfa 42
Metin içeriği (otomatik olarak oluşturulmuştur)

1) DrawPoint (NoktaKoy) - $C133: * Fonksiyonu: Ana veya tampon ekranda istenen bir noktaya önplan veya arkaplan renginde nokta koyar veya ana ekrana tampon ekrandan bir nokta kopyalar. * Erişim: Nokta koyuluyorsa (tampon'dan kopyalanmıyorsa) displayBufferOn ($2F) — - bit 7—1; ana ekrana yazar. - bit 6—1; tampon ekrana yazar. * Gerekli hazırlık: İşaret flag'ı (sign flag) - noktanın yazılmasına veya tampon'dan kopya- lanmasını ayarlar, 0 ise nokta doğru- dan yazılır. Elde flag'ı (carry flag) - eğer işa- ret flag'ı yazılım için 0 yaparsanız, el- de'nin 1 yapılması (SEC komutuyla) önplan renginde, 0 yapılması (CLC) ise arkaplan renginde nokta konul- masını sağlar. r3 - xl: noktanın x koordinatı. (0-313) rllL - yl: noktanın y koordinatı. (0-199) * Dönüş değerleri: r3, rlll - aynı değer. * Bozulan registerler: a, X, y, rö-r6 * Açıklama: İşaret flag'ının değe- rine göre ekkanda önplan veya ar- kaplan renginde nokta koyar veya tampon bölgenin o koordinattaki de- ğerini kopyalar. Eğer işaret bayrağı 1 ise tampon'dan kopyalama yapılır. 0 ise elde flag'ının değerine göre renk belirlenerek nokta koyulur. 2) TestPoint (NoktaKontrol) CI13F: * Fonksiyon: Elde Flag'ında (carry flag) istenen noktanın değeri bulu- nur. r3 - noktanın x koordinatı (0-319) rl1L - noktanın y koordinatı (0-199) * Dönüş değerleri: Elde Bayrağı - nokta önplan ren- gindeyse değeri 1, arkaplan rengin- deyse 0 olur. 46 13, rllb- aynı; * Bozulan registerler: a, x, y, r5-r6 3) HorizontalLine (YatayÇizgi) - $C11B: * Fonksiyon: Verilen deseni kulla- narak bir yatay çizgi çizilir. ERe Tişim: displayBufferOn ($2F) - bit 7—1: ana ekrana çiz. - bit 6— 1: tampon ekrana çiz. * Gerekli hazırlıklar: a - çizgide kullanılacak desen baytı rlIL - çizginin y koordinatı (0-199) r3 - çizginin sol ucunun x koordi- nati r4 - çizginin sağ ucunun x koordi- natı Y3, r4: (0-319) * Dönüş Değerleri: r11L-aynı * Bozulan Registerleri: a, x, y, r5- r8, rilH * Açıklama: r3'den r4'e bir yatay doğru çizer. Desen değeri doğrudan ekran RAM'ına yazılır. Böylece ay- nı desenli tüm çizgilerde noktalar alt alta gelir 4) VertıcalLine (DikeyÇizgi) - $CİLE: * Forksiyonu: Verilen deseni kul- lanarak bır dikey çizgi çizer. * Erişim dısplayBuffcrOn ($2F) - bit 7—1: ana ekrana çiz. - bit 6—1: tampon ekrana çiz. 3 Gerekli Hazırlık: a - desen baytı - çizginin üst köşesinin y ko- ordinatı r3H - çizginin alt köşesinin y ko- ordinatı r4 - çizginin x koordinatı. r3L, r3H - (0-199); r4 - (0-319) * Dönüş değerleri: - * Bozulan registerler: a, x, y, r4L- I&L, tİTE * Açıklama: r3L'den r4L'ye bir di- key doğru çizer. Desen değeri 98 de- rece çevrildikten sonra ekran RAM”- ına yazılır. Böylece aynı desenli tüm çizgilerde noktalar yan yana gelir. 5) InvertLine - $C11Bw * Fonksiyonu: x koordinatları ve- “rilen bir yatay çizginin geçtiği nokta- lardaki önplan rengini arkaplan ren- gine, arkaplan rengini önplan rengi- im: displayBufferOn ($2F) - bit 7—1: ana ekrana çiz. - bit 6— 1: tampon ekrana çiz. 3 Gerekli hazırlıklar: rllL - çizginin y koordinatı (0-199) r3 - çizginin sol ucunun x koordi- natı T4 - çizginin sağ ucunun x koordi- nati r3, r4: (0-319) * dönüş değerleri' I3, 14 - 5 Bozulan Regısterler a, X, y, r5-r8 * Açıklama: Yatay bir çizginin geçtiği noktalarm değeri 1 ise 0'a, 0 ise 1”e çı 6) RccovcrLınc (ÇizgiKopyala) - $C Fonksıyonu. Tampon ekrandan bir yatay çizgi kopyalar * Gerekli hazırlıklar: rliL - çizginin y koordinatı (0-199) 13 - çizginin sol ucunun X koordi- natı r4 - çizginin sağ ucunun x koordi- natı r3, rd4: (0-319) * Dönüş değerleri: rliL - aynı * Bozulan Registerler: a, x, y, r5-r8 7) DrawLine (ÇizgiÇiz) - $C130: * Fonaksiyonu: Ön veya arkaplan renginde bir çizgi çizer veya bu çiz-

Bu sayıdan diğer sayfalar: