Commodore sayı 19, sayfa 50

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 50

21 READ ERROR 18 1

1541'e göre 18. track'ın 1. sector'- ünde bir okuma hatası var ve bu 21 numaralı hata türü. Daha sonra da göreceğimiz gibi, directory disketin üzerinde 18 numaralı track'da yer alır. Biz disketi 1541'den çıkardığımız için, 1541 bu track'ı bulamamakta ve bize hata mesajı göndermekte.

1541'in gönderebileceği hata mesajlarının bir listesini tablo halinde size sunuyoruz. Gerektikçe bakabilirsiniz. Şimdi sıkı durun. Pek fazla bilinmeyen bir yöntemden bahsedeceğiz. Yukarıda, komut kanalını sadece program aracılığı ile okuyabileceğimizi söylemiştik. Bu, işin yasal ve kurallara uygun yolu. Ama her zaman olduğu gibi COMMODORE 64'e üçkağıt açmamız mümkün. Satır numarası vermeden aşağıdaki satırı yazın ve RETURN tuşuna basın. Hata mesajının (daha doğrusu, komut kanalında bekleyen mesajın) karakter karakter ekrana yazıldığını göreceksiniz.

OPEN 1,8,15:POKE 58,1:FOR 1-1 TO 50:GET 1,A$:PRIİNT AS:PRINT A$;CLOSE -(ST-64): IF ST< > 64 THEN NEXT

Bu satırda neler olduğunu sormayın. Bunu anlatmak için COMMO-DORE 64'ün sistem değişkenleri ile ilgili kurallarına girmek gerekir, ki bu da bu yazının sınırlarını aşar. Eğer bu satırı verip RETURN'e bastığınız sırada bir sorun yoksa, ekranda göreceğiniz yazı şöyle olacaktır:

50

00,0K,00,00

Komut kanalını açmayı, komut göndermeyi ve 1541'in mesajlarını okumayı öğrendikten sonra sırayla gönderebileceğimiz komutları ve özelliklerini görelim:

NEW (Formatlama)

Daha önce gördüğümüz bu komutu kısaca açıklayalım: Başlıca görevi, disketi temizlemek ve kullanıma hazırlamaktır.

Kullanım biçimi: NEW İSİM ile 16 karakter, ID ile de 2 karakter verebiliriz. ID'nin önemine değinmiştik. Birkaç değişik örnek görelim:

OPEN 1,8,15,“NEW:TEST1,XX”: CLOSE | OPEN 3,8,15:PRINT * 3, “NEW:TEST2, XY”:CLOSE 3 OPEN 5,8,15,“N:TEST3,YX”: CLOSE 5 OPEN 2,8,15:PRINT # 2,“N: TEST4,A1”:CLOSE 2

Formatlama komutunu verirken ID yazmaz da sadece “N:TEST” gibi bir komut gönderirseniz, disketiniz tamamen formatlanmayacak, sadece üzerindeki tüm dosyalar silinip disketin adı TEST olarak (veya verdiğiniz yeni bir isim) değişecektir. ID'si eskiden olduğu gibi kalacaktır. Dolayısıyla bu komutu sadece daha önceden normal yoldan formatladığınız ve kullandığınız, ama şimdi ihtiyacınız olmayan dosyalar içeren bir disketi tamamen boşaltmak için kullanabilirsiniz.

Eğer NEW veya N ile İSİM arasındaki iki noktayı unutursanız, 1541'in ışığı göz kırpacak ve mesaj olarak da, 34,SYNTAX ERROR 00,00 gelecektir.

Formatlama komutunu kullanırken çok dikkatli olun. Eğer bir disketi ID'li formatlarsanız içinde eskiden varolabilecek bilgileri KESİNLİKLE kurtaramazsınız. Eğer ID kullanmadıysanız, kurtarma ihtimali var ama inanın o dosyaları kurtarmaya çalışmaktansa onları gözden çıkarmak daha pratik. Çok profesyonel hale geldiğinizde bile sizi çok zorlayacak bir işlem. Siz en iyisi dikkat-

SCRATCH (Silme)

Disket üzerindeki dosyaları tek tek silmeye niyet ettiğimizde kullanacağımız komut şu olacaktır:

SCRATCH:isim1,isim2,

Tabii ki SCRATCH yazısı yerine kısaca S harfi de koyabilirsiniz. Dosya isimlerini belirlerken, LOAD ve VERIFY yaparken kullanabileceğiniz tüm karakterleri (yani ? ve * dahil) kullanabilirsiniz. Dikkat edeceğiniz iki şey var:

-Komutun toplam uzunluğu 40 karakteri geçmeyecek. -En fazla 5 isim verebilirsiniz.

Örneğin OPEN 1,“S:R*,29M” komutunu verdiğinizde ilk harfi R olan tüm dosyalar ve son harfi M olan tüm üç harfli isme sahip dosyalar silinecektir. Eğer “S:*” kullanırsanız, disketinizdeki tüm dosyalar silinecektir. Ancak bu işlem uzun sürecektir. Bu nedenle ID'siz formatlama kullanılması daha avantajlıdır. S komutuyla sildiğiniz dosyaları, bazı koşullar hâlâ geçerliyse, tekrar ortaya çıkarma ihtimaliniz var. ID'siz formatlamada ise bu çok çok zor. Birkaç örnek görelim: OPEN 1,8,15,“SCRATCH: A*,F,ZZZ”:CLOSE 1 OPEN 3,8,15:PRINT 3, “SCRATCH:DEN1,G*”:CLOSE 3 OPEN 1,8,15,“S:A*,F,ZZZ”: CLOSE 1 OPEN 3,8,15:PRINT 3, “S:*” Tıpkı directory yüklerken olduğu gibi, “S:* — S” kullanarak tüm SEQ dosyaları, “S:B? — P” kullanarak sadece ilk harfi B olan iki harfli PRG dosyalarını silmeniz veya bu ikisini aynı anda “S:* — S,B? — P” ile yapmanız mümkün. Dikkatli olmanız gerektiğini bir kez daha söylemekte fayda var. SCRATCH komutunu gönderdikten sonra kırmızı ışık yanıp sönmeyecektir (tabii bu arada bir hata olmadıysa), ama komut kanalını okursanız aşağıdaki gibi bir mesaj elde edersiniz: 01,FILES SCRATCHED,nn,00 Buradaki nn sayısı ile 1541 bize, kaç tane dosya sildiğini bildirmektedir.

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