Commodore sayı 70, sayfa 22

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 22

İyi de nasıl yapacağız?

Bu durumda daha değişik arayışlara girmemiz gerekecek. İlk olarak aklımıza gelebilecek şey, bir makine dili programı ekleyerek (ki bunu bizim için yapacak hazır programlar bulunuyor) programın yüklenir yüklenmez başlamasını sağlamak. Ama demin de söylediğim gibi bu tür programlar sizin de ulaşımınızı engellediği için biraz tehlikelidir. Aynı tehlikeli gruba giren koruma sistemlerinden biri de programınızı COMPILE etmektir. BASIC programı COMPILE ettiğinizde kullandığınız programa bağlı olarak 6510 makine dili veya p-code adı verilen bir kod üretilebilir. Bu kod normal programınızdan hızlı çalışacağı gibi (3-10 kat) BASIC listesinin de bir daha geri gelmemek üzere kaybolmasını sağlar. Bu çeşit bir korumadan sonra herhangi birinin (siz dahil) bu programın listesini alması mümkün olmayacaktır. Ama bunu uygulayabilmek için disket sürücüye sahip olmalısınız. Bu şekilde koruduğunuz bir programın başına bir de şifre koruması ekleyebilirseniz, yetkili olmayan kişilerin programdan uzak kalmasını garanti etmiş sayılabilirsiniz. Bu ekleyeceğiniz şifre korumasının IF A$ = “şifre” THEN ... şeklinde olmamasına dikkat etmelisiniz. En iyisi şifre kelimesini harflere bölüp programın değişik yerlerinde tek tek kontrol etmek olacaktır. Bu şekilde koruduğunuz bir programın şifre korumasını liste alınabilirken bile çözmek oldukça zor olabilir. Programınız çalıştıktan sonra 45-46 değerlerinin sizin bıraktığınızla aynı olup olmadığına da bakabilirsiniz. Bu adresler her zaman BASIC programının bittiği adresi gösterir. Ama bu adresleri kontrol etmek için ekleyeceğiniz her satır bu değerleri değiştireceği için gerçek değerini öğrenmekte oldukça zorlanırsınız. Bu değerleri nasıl öğreneceğinizi size söylemeyeceğim, ama sizin bu işi nasıl yapabileceğinizi öğrenmek istiyorum. Ne olursa olsun benim çözümümü gelecek sayıda öğreneceksiniz.

ROM'u kandırmaya ne dersiniz?

Deminden beri anlatıp durduğum sistemlerde ya programlarınızı bir daha inceleyememe riskini göze alıyorsunuz, ya da belli bir dereceye kadar makine dili öğrenmeniz gerekiyor. Sonuçta sadece BASIC bilenlerin programlarını koruması oldukça zor oluyor. Bilgisayarın BASIC listelerini gösteren rutini incelediğimiz zaman, programlarımızı korumaya yarayacak bazı açıklıklar yakalayabiliriz oysa. Mesela belli bir şekilde belli karakterleri girdiğinizde satırın herhangi bir yerinde bulunan karakterleri silebilir, ya da ekranı hepten temizleyebilirsiniz. Bunun yanında programın listesinin en sonuna tanıtıcı bir sayfa bile ekleyebilirsiniz bu karakterleri kullanarak. Bu karakterlerin ne olduğuna değinmeden önce, BASIC listesine bunları nasıl yaptırabileceğimizi öğrenmemiz yerinde olur: Kontrol karakterlerini eklemek istediğiniz yere ilk olarak bir REM komutu yazın. Sonra iki kere tırnak işareti ekleyin (“ ”) ve ikinci tırnak işaretini silin. Bu sayede tırnak modundan çıkmış olursunuz (yani renk değiştirirseniz, kursor rengi değişir, renk değiştirecek karakter belirmez). Daha sonra CTRL-9 tuş kombinasyonuyla RVS-ON moduna girin. Artık bastığınız tüm harfler negatif olarak (siyah yerine beyaz, beyaz yerine siyah gelecek şekilde) ekrana çıkacaktır. Daha sonra yapmak istediğiniz işlem için gereken tuşları Tablo-1'den seçerek REM” 'ın arkasına ekleyin. Sanırım en iyisi basit bir örnek vermek olacak. Satır numarasını ve REM komutunu silip ekranda sadece bir mesajın görünmesini sağlamak için sırasıyla aşağıdaki işlemleri yerine getirin: 1) 10 REM” ” yazın. 2) İkinci tırnak işaretini silin. 3) CTRL-9'a basarak RVS-ON moduna girin. 4) Yedi defa T tuşuna basın. Ekranda negatif T'ler belirecektir. 5) CTRL-0'a basarak RVS-OFF moduna girin. 6) COMMODORE DERGİSİ yazın ve RETURN'e basın. 7) LIST komutuyla yarattığınız şaheseri görün. Çok eğlenceli değil mi? Ama hemen bilgisayarın başına atlayıp rengârenk bir liste yaratmaya çalışmadan önce yazının kalanını okuyun, yoksa hiçbir şey yapamazsınız. T, yani karakter silme gibi karakterler (ki bunların sayısı çok azdır) doğrudan doğruya çalışabilir. Oysa tüm renk değiştirme kodları, kursor hareketleri, vb. çalışabilmek için kendisinden önce SHIFT-M karakterinin (tabii ki negatif olarak) girilmiş olmasını beklerler. Yani bir alt satıra geçmeden renk değiştirme gibi bir şansınız yok. Tabi ki bu çok yüzeysel bir kısıtlama, çünkü alt satıra inip tüm karakterlerin çalışmasını sağladıktan sonra rahat rahat kursor kontrol kodlarıyla üst satıra çıkıp yazmaya buradan devam edebilirsiniz. Artık TABLO-1'i kullanıp süslü ve gizli listeler yaratmanız mümkün. Bu sistemle renkli, hoş görünüşlü listeler yapabileceğinizi anladınız sanırım. Eminim şimdi de nasıl program koruyabileceğinizi düşünüyorsunuzdur. Çok önemli bilgiler içeren satırların sonuna bir REM” ekleyip buraya bir alt satıra geçme, bir de ekran temizleme karakteri atarsanız bu satırı okumak için oldukça uğraşmanız gerekecektir. Ya da bir sayıyı gizlemek için sayının hemen arkasına bir ekleyip içine REM” ve sayıyı silecek kadar T (RVS-ON) basıp yeni bir sayı ekleyebilirsiniz. Listenizi inceleyen herkes (siz de dahil) buradaki sayının ya da yazının gerçek değerini göremeden üzerine sahtesi basılacaktır.

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