Commodore sayı 54, sayfa 51

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 51

1025 LDA $D012 > $DO12'deki değeri A'ya yükle 1028 SFF > A'yı FF ile karşılaştır 102A BNE > Az-FF olana kadar 1020'ye git 102C DEX > X'i bir azalt 102D SFF > X'i FF ile karşılaştır 102F BNE > olana Kadar 1016'ya git

4031 INC $4002 > değeri bir arttır 4034 JMP > $1001'e sıçra. Şimdi bu programın anlattığımız mantıkla ilgili açıklamasını yapalım. 4001-4007: Scroll'umuzun karakter değerini alır ve ekranın sağ ucuna basar. 4007-4014: Ekranın en üst satırındaki karakterleri bir sola atar. 4014-4020: Ekranın #$38'ye kadar olan kısmında $D016 değerini #$07 yapar 4020-402C: $3B'den $FF'e kadar kısmında $08 yapar. 402C-4031: $3B'ye kadar olan $D016 değerini $FF'e kadar tek azaltır. Her bir azalmada $D016'ya gider. Değer $FF olduğunda bir sonraki satıra devam eder. 4031-4034: Scroll karakterlerini alan adresi bir arttırır. 4034: İşlemleri tekrarlar. İşte bu kısa program ile ekranın en üst kısmındaki yazıları kaydırabilirsiniz. Bu program kaydırdığı karakteri $1100 adresinden almaktadır. Dikkat ederseniz yukarıdaki programda interrupt kullanmadık. Ancak bilgisayar yalnızca en üst satırda scroll yapmaktadır. Bu olayı C-64'ün $D012 adresi ile yapmaktayız. Bu konuyu da gelecek sayımızda detaylı bir şekilde açıklayacağız. Gelecek sayıda yalnız $D012 ile değil interrupt ile de ilgileneceğiz. Şimdilik bol klavyeli ve mutlu günler dileriz.

06 Aş sı

Klavyeyle gezinmek için ← ve → tuşları.