TERS EKRAN

Program dökümü: TERS EKRAN

İş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

COMMODORE 64'lerde bu program ekranda pek bir görüntü yaratmıyor. Bunun nedeni işletim sistemindeki bir hata. Eski C-64'lerde ekrandaki bir karakterin rengi, kullanıcı değiştirmediği sürece ekran rengi olarak kalmakta ve bu nedenle de görünmemektedir. Ancak son 1-2 sene içinde üretilen C-64'lerde bu hata giderilmiştir ve bilgisayar her karaktere sahip olması gereken rengi kendiliğinden vermektedir. Bu nedenle de programımız sorun çıkarmadan çalışabilmekte. Bilgisayarınızın türünü öğrenmek için şu işlemi yapın:

önce [SHIFT] ve [CLR/HOME] tuşlarına basarak ekranı temizleyin. Sonra cursor'u birkaç satır aşağıya indirin. Bu arada ekranın sol üst köşesinde herhangi bir şey yazılı olmaması şart. Şimdi de POKE 1024,1 komutunu verin. Eğer sol üst köşede A harfini görürseniz program bilgisayarınızda çalışacak demektir. Denemeye değer, değil mi?..

Sevgili Commodore Dostu,

Başta dergimiz olmak üzere, TELETEKNİK'in vermekte olduğu tüm hizmetlerin daha verimli olmasını sağlamak amacıyla "Commodore Dostları"nın doldurup göndermesini beklediğimiz bir küçük anket yayınlıyoruz. Anket formlarının bize en kısa zamanda ulaştıracağınıza inancımız tamdır. Anket sorularını tam ve sağlıklı biçimde doldurmanızı, özellikle dergi üzerinize düşünce ve beklentilerinizi ayrıntılı bir biçimde belirterek, "Commodore Dergisi, Silahhane Cad. Ralli Apt. 59/3 80200 Teşvikiye/İstanbul" adresine göndermenizi rica ediyoruz.

Katılımınız için şimdiden teşekkür eder, Commodore dolu günler dileriz...

OKUR ANKETİ

1) Bilgisayarınızın marka ve modeli nedir?

Commodore PC-10/PC-20

Commodore 8032/8096/8296/8296D

Commodore 128D

Commodore 128

Commodore 64

Commodore SX-64

Commodore Plus-4

Commodore 16

Commodore Vic-20

Diğer Marka/Model (Yazınız)

Bilgisayarınız yok ->Soru 4'e geçiniz.

2-a)Bilgisayar dışında kullandığınız diğer donanım malzemeleri nelerdir?

b)Almayı düşündüğünüz başka donanım malzemeleri varmı? Varsa nelerdir?

a b

Teyp

Disket Sürücü

Printer

Plotter

Yeşil Monitör

Renkli Monitör

S/B TV

Renkli TV

Diğer (Yazınız)

Yok

3-a)Bilgisayarınızı alırken ne amaçla kullanmayı düşünüyordunuz?

b)Şu anda ne amaçla kullanıyorsunuz?

a b

Temel Eğitim amacıyla

Oyun amacıyla

İş amacıyla

Yabancı Dil Öğrenimi

Program yazma

Bilgisayar Dili Öğrenimi (Basic,Cobol,Paskal)

Diğer (Yazınız)

4) Lütfen Commodore'da yer alan yazıların değerlendirmesini yapınız!

Çok iyi, Yeterli, Orta, Yetersiz

DONANIM

Alet Edavat

PC-Köşesi

Diğer Yazılar

YAZILIM

Kaset-Disket

Diğer Yazılar

TANITIM

Oyunlar

Eğitim Programları

Compi-Hobi Compi-Fobi

Okur Mektupları

Yazışma

Çizgi Köşesi

Püf Noktası

Küçük İlanlar

Diğer Yazılar

PROGRAM DÖKÜM EKİ

5) Derginizi nereden duyup aldınız?

Teleteknik Duyurusu

Basın Reklamı

Televizyon Reklamı

Arkadaş Tavsiyesi

Diğer (belirtin)

6) Derginizdeki reklamlardan yararlanıyor musunuz?

Evet

Hayır

7) Derginizin düzeyini değerlendirir misiniz?

Düzeyi Yüksek

Orta, yeterli

Düzeyi düşük

8) Genelde Derginiz ile ilgili düşünceleriniz, beklentileriniz.

İSTATİSTİK:

Cinsiyet

Kadın

Erkek

Yaş

0-10

10-14

15-19

20-24

25-34

35-49

50+

Meslek

Kendinizin / Aile Reisinin

Öğrenci

İlkokul

Ortaokul

Lise

Üniversite

Ev kadını

Serbest Meslek (doktor,avukat vb.)

Sanayici

Memur (Kamu)

Memur (Özel Sekt.)

Yönetici

Emekli

Diğer (Belirtiniz)

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.