1 Mart 1989 Tarihli Commodore Gazetesi Sayfa 43

1 Mart 1989 tarihli Commodore Gazetesi Sayfa 43
Metin içeriği (otomatik olarak oluşturulmuştur)

ni düzenlediğimiz directory disket üzerinde bulunmasına rağmen okun- mamaktadır. İnitialisation işlemi ya- pıldığında disket sürücünün ara bel- leği boşaltılır ve yeni directory oku- nur. Esas program yüklenip çalışmaya başlayınca ilk olarak kendini tekrar silmelidir. Bu silme işlemi için normal scratch yerine yukarıda alt program- da kullandığınız komutları kullanma- nızı tavsiye ederiz. Yalnız CHR$(130) yerine&*DEL>>>dosya tipine karşı ge- len CHRS$(0) komutunu kullanmalı- sınız. Bu prensipten hareket ederek çok daha etkili yöntemler g. irsi- niz. Yalnız bu iş için disketin direc- tory yapısı hakkında bazı bilgilere sa- hip olmalısınız. Resim 1'de görülen directory'de üç program bulunmasına rağmen yine de 664 Block boş olarak gözükmek- tedir. Herhangi bir disk monitörü ile boş block sayısını istediğiniz gibi de- ğiştirebilirsiniz. Eğer şu ana kadar gösterdiğimiz hilelerle bir sonuç alamıyorsanız, son çare olarak herşeyi ortadan kaldırma- lıyız. Gözükmeyen bir directory'de yer alan bir programı kopyalamak önemli sorunlar yaratır Yabancı 'den directory'yi gız- lemenin iki yolu vardır. C-64'ün iç yapısını yakından tanıyan biri LIST komutunun arka arkaya üç sıfır bayu ile işlevini kay bilir. Böyle bir durumda programın listesi normal yollardan kesinlikle alı- namaz. Esasında bilgisayarın hafıza- sında yer alan directory çalışmayan fakat dökümü alınabilen normal bir programdır. Eğer biz bu programın herhangi bir yerine arka arkaya üç sı- fır baytı yerleştirirsek bir daha dö- küm alınamaz. Bu sıfırların nereye yerleştirileceği tamamen kullanıcının isteğine bağlıdır: İster en başa, ister herhangi bir programın arkasına. Böylelikle sadece istenen programla- rın gözükmesi sağlanabilir. Eğer bu metodu cursor kontrol ve- ya renk kodları ile uygularsanız da- ha büyük karışıklıklara yol açarsınız. Bn melodı.m dezavantajı ise bılsılı veya herhangi bir disk monitör yar- dımıyla disket üzerinde yapacağı ba- zı değişikliklerle sizin sakladığınız di- rectory'yi görebilmesidir. Ayrıca bu metod çok yaygın olduğu için önlem- leri birçok kişi tarafından bilinmek- tedir. Çok daha az bilinen ve daha gü- venli olan bir yöntem de şöyledir: Disket üzerinde en fazla sekiz prog- ram bulunduğunu kabul edelim. Böy- lelikle sadece 18,1 no.lu Directory- block'u işgal edilmiştir. Bu block'un, ilk iki baytı O ve 255 değerlerini ala- rak aynı zamanda bunun okunacak son directory-block'u olduğuııu belır tirler. Bu değerleri tamamen ilgisiz değerlerle, örneğin 67 ve 85, dcğışîir diğinizde directory'yi yüklemek iste- diğinizde disket sürücü “ILLEGAL TRACK OR SECTOR”' mesajı ile ce- vap verecektir. Dolaymyla bilgisaya- ra hiçbir dosya adı gdn ekranda sağlanamaz. osya adları gözük- mese de LOAD komutu olduğu gibi e örmektedir. Bu ; işlevini sürd ” tek dezavantajı ise kaydedilecek programların sayısının sekiz ile sınır- dır. Her ne kadar ilk bakışta gereksiz gibi gözükse de şu ana kadar göste- metodları 'e ne işe bu mr kombınasyonlar ile programı leri İmnı daha da lnsuraul:ımn unutınaym Son olarak size bir tavsiye: Basic ile yazdığınız koruma programlarını herhausı bir Compıler kııllanank ket sürücüye yollanan komutların sı- rasını mümkün olduğunca karıştırıri. Ayrıca CHR$ komutunun arkasın- Autostart-File oluşturursanız, prog- ramınızı karşı yabancılara korumada kesin önlemler almış olursunuz. 5 *ALT PROGRAM PRG .. PRG 5 *8510" SEG 664 BLOCK&E FREE READY, Resim 1

Bu sayıdan diğer sayfalar: