Commodore sayı 70, sayfa 23

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 23

NORMAL : Beyaz

Alt satır (CR) : Küçük harf : Kursor aşağı : Reverse açık : Kursor sol üst köşeye : Bir Harf sil : Kırmızı : Kursor sağa : Yeşil : Mavi

E H I M N co R S T £ t

COMMODORE( CE )4

—..Cyan

: Küçük-Büyük harf kilitli : Küçük-Büyük harf serbest mak için iki değişik yöntem önerebilirim size: 1. REM” ” yazıp ikinci tırnağı silin. Yedi tane T (RVS-ON) yazmak yerine yedi kere SHIFT-DEL kombinasyonuyla yer açın ve yedi kere DEL'e basın. Bu sayede gerekli kodu bilgisayar sizin için hesaplayacak ve RVS-ON ekrana yazacaktır. Dikkat, yedinci T'yi bastıktan sonra yazılan T'ler silinir, bu yüzden kaç tane INSERT yazdıysanız o kadar DEL yazın. SHIFT-M dışında hemen hemen tüm karakterleri bilgisayara hesaplattırabilirsiniz. Bir kez (RVS-ON) SHIFT-M'ye basın, daha sonra INSERT (SHIFT-DEL) ile bir yer açın. Eğer yazı rengini beyaz yapmak istiyorsanız, bildiğiniz gibi CTRL-1 kombinasyonuna basın. Yazının rengi beyaz olmayacak, ekranda beyazın kontrol karakteri belirecektir. Bu sistemi kullanırsanız sadece bu şekilde yazamayacağınız

SHIFT- : Turuncu : Açık yeşil 1: Alt satır (CR) : Büyük harf : Siyah : Kursor yukarı 1: Reverse kapalı : Ekranı temizle : Araya harf ekle ©: Kahverengi 1 Açık kırmızı : Gri 2 : Açık mavi 3 : Kursor sola :Sarı

DP NSZ

TABLO-1: Listelerinizde istediğiniz işlemleri yaptırmak için

kullanabileceğiniz karakterler.

Eminim TABLO-1'de bulunan tüm karakterleri ezberlemek size çok zor gelecektir. Bundan kurtulmak için karakterleri ezbere bilmeniz yeterli olacaktır (SHIFT-M gibi). 2. REM” yazın. Bu sefer iki tırnak yazıp ikincisini silmeyin ama. Bu sayede bilgisayarınız gene tırnak modunda kalacaktır. Bir kez boşluk tuşuna basın. Şimdi yapmak istediğiniz işlemleri sıralayın (SHIFT-M ve DELETE karakterleri dışındakileri). Bu sefer bütün işlemler kendi karakterini gösterecektir sadece. RVS-ON ve RVS-OFF'u bile kullanabilirsiniz. Daha sonra RETURN'e BASIN, satırı listeleyin, her şey kontrol karakteri olarak görünecektir. Yani henüz işlemlerinizi ekranda göremezsiniz. Şimdi DELETE (RVS-ON T) kullanmak isterseniz istediğiniz kadar INSERT (SHIFT-DELETE) ve bu sayıda DELETE girin. Daha sonra bir boşluk bıraktığınız yere gidin ve bir kez RVS-ON SHIFT-M yazın. LIST dediğinizde yaptığınız her şeyi ekranda görebilirsiniz. Program-1'de bu şekilde düzenlenmiş bir listenin MDE dökümünü bulabilirsiniz (takdir edersiniz ki BDE bu programların listesini çıkaramıyor). Programı MDE ile yazın ve kaydedin. Daha sonra LIST dediğinizde kontrol karakterleriyle yapabileceklerinizin küçük bir örneğini Sondaki RUN'ın üzerine kursor'u nasıl yerleştirdiğimizi de siz bulun artık. Bu sistemi kullanmadan önce programınızı bir yerlere kaydetmeyi unutmayın. Çünkü bu şekilde koruduğunuz ya da düzenlediğiniz programları siz de bir daha inceleyemezsiniz. Yani deminden beri söyleyip durduğum programınızı tehlikeye atma olayı burada da var. Son bir uyarı: Döküm Eki'ne gönderdiğiniz programları sakın bu şekilde korumayın ya da düzenlemeyin. BDE bunları basamadığı için programınız yayınlanmaz!

Ben tehlikesiz koruma istiyorum!

Doğal olarak hepiniz sadece programlarınızı korumak istiyor. Hem de öyle bir şekilde korumak istiyorsunuz ki, sizden başka kimse programı inceleyemesin. Ama siz istediğiniz anda korumanızı kaldırabilmelisiniz. Bu koruma sistemini gerçekleştirebilirsiniz. Ama yeterli bilgiye sahip olmadığınızı varsayarak ilk olarak BASIC'in bellekte nasıl durduğunu incelemekle başlayalım. Bir BASIC programı, 43-44 adreslerinde low-high (alçak-yüksek; $0801 için $01 $08 şeklinde) formatında bulunan adresten başlar. Bu adresten bir önceki adreste bulunan (genelde $0800) değer 0 değilse ne programınız çalışır, ne de NEW komutu işler. (Buradan sonra normalde olduğu gibi 43-44 adreslerinde $0801 olduğunu düşünerek adresleri buna göre ayarlayacağım. Diğer durumlar için biraz kafa yormanız yeterlidir.) $0801-$0802 adreslerinde ikinci satırın başladığı adres alçak-yüksek bayt formatında tutulur. Yani ilk satır $0801-0812 arasını kaplıyorsa bu iki adres $0813 adresini gösterir. $0803-$0804 adreslerinde satır numarası alçak-yüksek bayt formatında tutulur. Bu sebeple satır numaralarınız 63000'lere kadar çıkabilir. $0805 adresinden sonra BASIC programınızın baytlarına rastlayabilirsiniz. Ama komutlar özel olarak kodlanarak saklanır burada. Yani PRINT komutunu yazıp $0805'den sonrasını incelerseniz, PRINT'in ASCII kodu olan $50, $52, $49, ...'ya rastlamazsınız. Bunların yerine $99 kodlu tek bir bayt PRINT'i temsil eder. Satır sonunu belirtmek için bir adet $00 kullanılır. İkinci satır bu $00'dan sonra başlar ve aynı yapıya sahiptir. Bu zincirleme liste $00 $00 $00'a rastlanana kadar devam eder. Bu üç sıfır, BASIC programının sonunun geldiğini bilgisayara bildirir. Yani bir satırın yapısını özetlersek: 1. ve 2. bayt: Sıradaki satırın bellekteki yeri. 3. ve 4. bayt: Satır numarası. 5. bayt ve sonrası: BASIC programı ve kodlar. Son olarak da bir adet (son satıra üç) $00. İsterseniz her şeyi bir de örnek üzerinden inceleyelim. Örneğimiz iki satırdan oluşuyor: 10 REM PROGRAM-I 20 PRINT “PROGRAM-I” Programın bellekte nasıl durduğunu görmek için bir göz atın isterseniz. Gördüğünüz gibi ilk iki bayt $0811 adresini gösteriyor ($11 $08). Yani ilk satır $0810'da bitiyor. Ve ilk satır numarası 10 ($0A $00: $000A — 10). Daha sonra REM'in kodu olan $8F geliyor. Bir boşluktan ($20) sonra PROGRAM-I'in ASCII kodları ($50 $52 $4F $47 $52 ...) yer alıyor. Ve $0810'da yer alan $00 ile satır sona eriyor. Aynı yapıyı ikinci satırda da gözlüyoruz. Üçüncü satır adresi olarak $0822 gösteriliyor, satır numarası 20. $0815-$0821 arasında gerekli BASIC kodları yer alıyor. $0821 adresinde yer alan $00 satırın sonunu belirtiyor. $0822 adresinde bulunan $0000 adresi ($00 $00) BASIC programının bittiğini gösteriyor.

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