EKRAN POKUS 64
Retro bilgisayarCommodore 64'te değişik ekran gösterme ve silme teknikleri görmüşsünüzdür. Bu kısa makine dili programıyla yüksek çözünürlükte ekranlarda rastladığınız şekilde ekran küçük karaler halinde silerken aynı anda görüntüye yeni bir ekran getirebilirsiniz. Program, grafik ekranlarından daha sık kullanılan yazı ekranları için yazılmıştır. Özellikle BASIC ile yazdığınız çok seviyeli oyunlarda veya çeşitli menüler için ya da nerede isterseniz programı rahatlıkla kullanabilirsiniz.
Program tamamen makine dilinde olup BASIC loader şeklinde verilmiştir. Programı BDE ile yazın ve diskete veya kasede kaydedin. RUN ettiğinizde program bellekte $C000 (49152) adresinde itibaren POKE edilerek yerleşecektir.
Şimdi makine dili bilenler için bazı bilgiler verelim. Programın başlangıç adresi olan SA (Programı istediğiniz bellek alanına yerleştirebilirsiniz.) ile SYS SA verdiğinizde program rastgele sayı üreticisini çalıştıracak, bazı değerleri sıfırlayacak ve $A000-$A3FF arasındaki BASIC ROM'un altına gelen bir yazı ekranına yerleştirecektir. Bu çağrıdan sonra ekrana ne yazarsanız yazın standart ekranda görülemeyecek fakat daha sonra kareler halinde ekrana gelmek için hazır olacaktır. Bu arada yazı yazdığınız ekranı kaydırmamaya (LIST vb.) dikkat edin yoksa yazılar okunmaz hale gelir. SYS SA+3 daha önce yazdığınız ekranı görüntüye getirme ve görüntüde o an ne varsa silme işlemini başlatır. Bu işlemin hızını $0002 adresine istediğiniz değeri POKE ederek (0-en yavaş, 255-en hızlı) değiştirebilirsiniz. En uygun değer 70 civarıdır.
RUN/STOP ve RUN/STOP-RESTORE tuşlarına başka bir yazı ekranı yaratılırken (yani iki SYS çağrısı arasında) basarsanız yazdıklarınızı göremeyeceğinizden program kendi içinde bu esnada tuşları kapatmaktadır. Diğer zamanlarda bu tuşları istediğiniz gibi kullanabilirsiniz.
Programın hünerlerini iyice görebilmek için diğer demo programını makine dili rutini bellekteyken yükleyip çalıştırın. Demo programı rutini $C000 adresinde arayacaktır.