Bu sayfadaki yazılar
Sayfanın metni
Sayfa 9
İşte size güzel bir sürpriz. Bu programı MDE ile yazıp, yükleyip, RUN ile çalıştırdığınızda herhalde ufak bir şok geçireceksiniz. Evet, ekran tam 180 derece BAŞAŞAĞI dönecek... Bir diğer değişle, sol üst köşe artık sağ alt köşe yerine geçecek. Bütün karakterler tepetaklak duracak. Yazdığınız yazı soldan sağa değil, sağdan sola ilerleyecek. Ekran kayarken, yukarı doğru değil, aşağı doğru kayacak. POKE 1024,1 dediğinizde sağ alt köşede bir A harfi oluşacak, POKE 2023,1 dediğinizde de sol üst köşede... Velhasıl alıştığınız tüm işlemler tam tersine yürüyecek. Sanki televizyonunuzu tutup ters çevirmişsiniz gibi...
Şimdi gelelim bunu nasıl yaptığımızı:
RUN komutundan sonra programınız daha ufak bir program parçasını 300. bellek yerleşiminden itibaren yerleştiriliyor. Tabii bu ufak program tamamen makine dilinde yazılmış durumda. Daha sonra tüm karakter seti tepetaklak olacak şekilde değiştiriliyor ve $D000 adresine yerleştiriliyor. Herhalde $0400 (yani 1024) numaralı bellek yerleşiminden başlayan ekran hafızası, $E000'a yerleştiriliyor. Ancak ekran editörüne ekranın buraya taşındığı haber verilmiyor. Dolayısıyla, yazdığınız her şey $0400'den itibaren, artık göremediğiniz ekrana yerleşiyor. İşte burada devreye en başta 300. adrese yerleştirdiğiniz program giriyor.
Bu kısa program Interrupt Programming adı verilen bir yöntem kullanılarak, saniyede 60 kere devreye sokuluyor. Görevi, $0400'de başlayan ekranın kopyasını $E000'a taşımak, ama bu sırada taşımayı aşağıdan yukarıya doğru yapmak ve yeni ters çevrilmiş karakterleri kullanmak. Böylece $0400'de yaptığınız ve göremediğiniz tüm normal işlemler $E000'da başlayan ve görebildiğiniz ekrana ters çevrilerek taşınmakta. Bu işlem saniyede 60 kere tekrarlandığı için de, her şey çok normal görünmekte. Eğer RUN STOP/RESTORE ile normale dönerseniz, SYS 300 ile tekrar ters duruma geçebilirsiniz.
Yalnız ufak bir sorun var. Bu program ile ekrandaki renk kodları da ters çevrilmiyor, çünkü bunu yapacak zaman yok. Bu da eklendiğinde toplam kaydırma yöresi 1/60 saniyeyi geçtiği için bilgisayar kilitleniyor. Eski
Klavyeyle gezinmek için ← ve → tuşları.