1 Ekim 1987 Tarihli Commodore Gazetesi Sayfa 50

1 Ekim 1987 tarihli Commodore Gazetesi Sayfa 50
Metin içeriği (otomatik olarak oluşturulmuştur)

1541'in yapacağı, disketteki dosyal, dosya2... olarak belirlediği- miz dosyaların içeriklerini vereceği- niz yeni isim altında tek dosya halin- de yeniden oluşturmak. Eğer eşit işa- retinin sağ tarafına sadece bir tek dosyanın adını vermişseniz, sonuçta o dosyanın yeni bir kopyasını çıkar- mış olursunuz. Bu işlemi sadece SEO dosyalar üzerinde yapmanızı öneririz. PRG ve REL dosyalarının özel yapıları var- dır ve böylesine bir arka arkaya ek- leme işlemi onları bozar. Ancak bir tek PRG dosyasının yeni bir kopya- sını yaratmanızda mahzur yok. Birkaç örnek görelim: OÖPEN 1,8,15,“COPY:Al - DDD,ZZ”:CLOSE | OPEN 3,8,15:PRINT : 3,“COPY: DENI1,FF”CLOSE 3 OPEN 1,8,15,“C:Al — D,DD,ZZ”:CLOSE | OPEN 3,8,15:PRINT # 3, “*C;DEN1,FF':CLOSE 3 INITIALIZE (İlk hale getir) Daha önce de belirttiğimiz gibi, her diskete ayrı ID vermenin önemi çok büyüktür. Gene de aynı ID ile for- matladığınız iki disketiniz varsa ve bu iki disketi birbiri peşisıra 1541'e tak- manız gerekiyorsa, aradaki disket de- ğişimini 1541'e bildirmeniz gerekir. ID'ler aynı olduğu için kendiliğinden anlayamayacaktır. Bu olaya Initili- zing adı verilir ve şu şekilde kullanılır: OPEN 1,8,15,“INITIALIZE”': CLOSE | veya CPON 1,8,15,*1"":CLOSE 1 veya OPEN 1,8,15:PRINT # 1,“IİNİTİALIZE”': CLOSE | veya OÖPEN 1,8,15:PRINT : 1,“1”: CLOÖSE | Eğer profesyonel bir program ya- zıyorsanız ve bu program kullanıcı- nın disket değişikliği yapmasını isti- yorsa, her disket değişiminden son- ra bu komutu göndermeye özen gös- terin. Daha garantili olur. VALIDATE (İyileştirme) Disketin üzerinde dosyaların blok- lar kapladığını biliyorduk. 1541'in di- rectory içinde sakladığı bilgiler ara- sında, daha sonra da göreceğimiz gi- bi, geriye kalan boş blokların disket 50 üzerindeki yerlerini belirleyen bir tür harita da vardır. Bir disketin üzerin- de çok sayıda dosya silme ve kaydet- me işlemi yaparsanız veya bir dosya- yı açtıktan sonra CLOSE ile kapat- mayı unutursanız, 1541 biraz şaşırıp, disketteki boş blok sayısını daha az zannedebilir. Arada sırada bu boş blok haritasını ve açık kalmış dosya- ları temizlemek için VALIDATE ko- mutu kullanmakta yarar vardır. Aşa- ğıdaki türlerden biri yeterli olacaktır: ÖPEN 1,8,15, “VALIDATE”": CLOSE | veya OPEN 1,8,15,“*V''CLOSE | veya OPEN 1,8,15:PRINT #1, “VALIDATE":CLOSE | veya OPEN 1,8,15:PRINT #1, “V'CLOSE | Örneğin, diskete dosya gönderdi- ginizde, eğer diskette yeteri kadar yer kalmamışsa, disk drive hata verecek- 541, kendisinin veya sizin neden olduğunuz hataları ekranda çeşitli mesajlarla bildirir. tir. Ancak bu arada aslında var olan ama sizin dosyanızın sığmadığı eski boş bloklar dolu gibi görünecektir. VALIDATE ile bu boş blokları geri getirebilir ve daha kısa dosyaları kay- detmek için kullanabilirsiniz. HATA MESAJLARI 00,0K,00,00: Her şey yolunda. Ya en son verilen komut hatasız yerine getirildi ya da 1541 bekleme duru- munda. 01, FİLES SCRATCHED,XX,00: Verilen SCRATCH komutu sonu- cunda disket üzerinden XX tane dos- ya silindi. 20,READ ERROR,TR,SE: Oku- ma hatası. Her blokun başında bu- lunan ve hayati bilgiler içeren başlık (header) kısmı, TR ve SE ile belirti- len blok için bulunamıyor. Disketi değiştirmeniz tavsiye edilir. 21,READ ERROR,TR,SE: Oku- ma hatası. Header içindeki SYNC sinyalini yaratan byte bulunamıyor. Ya disket takılı değil ya da disket for- matsız. Veya disket sürücüsünün ka- fa ayarı bozulmuş veya kirlenmiş. Önce disketi formatlayın, olmazsa kafa ayarı yaptırıp temizletin. 22,READ ERROR,TR,SE: Oku- ma hatası. Header'ın kontrol topla- mı yanlış çıkıyor. Büyük ihtimalle bu blok diskete hatalı yazılmış. 23,READ ERROR,TR,SE: Oku- ma hatası. Data blokunun koöntrol toplamı hatalı çıkıyor. O disketteki bilgileri mümkün olduğu kadar baş- ka bir diskete aktarıp eski disketi ye- niden formatlayın. 24,READ ERROR,TR,SE: Oku- ma hatası. Kontrol toplamlarından birisi hatalı. O disketteki bilgileri mümkün olduğu kadar başka bir dis- kete aktarıp yeniden formatlayın. 25,WRITE ERROR,TR.,SE: Yaz- ma hatası. Her blok diskete yazıldık- tan sonra otomatik olarak kontrol edilir. Eğer kontrol başarısız olursa, bu hata ortaya çıkar. Hataya yolaçan komutu tekrarlayın. Eğer gene aynı hata ortaya çıkarsa, TR/SE ile belir- tilen bloku B-A (Block Allocate) ile iptal edin. 26,WRİTE PROTECT ON,TR, SE: Yazma hatası. Kenarındaki gir- nitisi bir kâğıtla kapatılan disketler yazılmaya karşı korunmuştur. Ya başka disket kullanın ya da korunma- yı kaldırın. 1541'in bu girintiyi kont- rol eden fotoseli de kirlenmiş olabilir 27,READ ERROR,TR.,SE: Oku- ma hatası. Header'ın kontrol topla- mı yanlış çıkıyor. Büyük ihtimalle bu blok diskete hatalı yazılmış. Block- Allocate ile bu bloku iptal edin. 28,WRİTE ERROR,TR.,SE: Yaz- ma hatası. Bir blok yazıldıktan son- ra, bir sonraki blokun başı buluna- mıyor. Ya disketi değiştirin ya da for- matlayın. 29,DISK ID MISMATCH,TIR, SE: Disketi formatlarken verilen ID, aynı zamanda her blokun header kıs- mına da yazılır. Eğer directory'deki ID ile bloktaki ID uymuyorsa bu hata ortaya çıkar. Ya blokta hata var ya da disketi initialize etmeniz gerekiyor. 30,SYNTAK ERROR,00,00: Ko- mut kanalına gönderilen bir komut, DOS tarafından anlaşılamıyor. Ko- mutu gözden geçirin. 31,SYNTAX ERROR,00,00: COMMODORE'un daha büyük bil- gisayarlarında olan ama 1541'in kul- lanmadığı bir komut gönderilmiş.

Bu sayıdan diğer sayfalar: