Disket-Kurtaran-SB
Retro bilgisayarCommodore Dergisi'nin 7. sayısındaki SUAT'S BASIC isimli programını incelemiş olanlar, Commodore-64'ün belleğindeki bir program NEW veya SYS 64738 komutu ile yanlışlıkla silinirse, bunun belli şartlar altında kurtarılabildiğini hatırlarlar. Eğer başka bir program yazılmamış veya bilgisayar kapatılmamış ise, bu komutların belleteki bir programı gerçekte silmeyip sadece START-OF-BASIC pointerlerini reset etmesinden yararlanarak, kaybolmuş gözüken programı tekrar ortaya çıkarmak mümkündür.
Peki buna benzer bir durum diskette olursa ne yapabiliriz?
Diyelim ki, disketimizdeki programlardan bir veya birkaçını OPEN 15, 8, 15,"S : PROGRAM ADI" komutu ile sildik ve CLOSE 15 ile kanalı kapattık ve birden asıl silinecek programları değil de yanlış programları sildiğimizi farkettik.
İşte, DİSKET-KURTARAN-SB isimli programımız sizi bu derttten kurtaracaktır.
Nasıl Çalışıyor?
Kazaya uğrayan disketinizi, hiçbir şey yapmadan bir kenara koyunuz ve DİSKET-KURTARAN-SB'yi LOAD ve RUN ediniz.
Program size problemli disketi yerleştirmenizi söyleyecektir. F7'ye basarak DIRECTORY'yi kontrol edebilir, ya da SPACE basarak işe başlayabilirsiniz.
Program size önce disketin adını ve ID no'sunu okuyup üzerinde disketin bu olup olmadığını soracaktır. Yanlış bir disket koyduysanız HAYIR diyerek başa dönebilirsiniz.
Program, disketinizde daha önceden SCRATCH komutu ile silinmiş ne kadar program varsa, bunların adlarını sıra ile tek tek yazıp size kurtarmak isteyip istemediğinizi soracaktır.
En sonunda da diskete VALIDATE edecektir.
Bu da bitince F7'ye basarak DIRECTORY'yi görebilirsiniz. İşte, yanlışlıkla sildiğiniz programlar DIRECTORY'de yerlerini almış durumda. Bu şekilde kurtardığınız programlar, ister uzun ister kısa olsun, ister BASIC ister makine kodu olsun, kesinlikle çalışacaktır.
Önemli notlar:
1. Eğer disketinizi tekrar FORMAT'ladıyorsanız, bu programın yapabileceği hiçbir şey yoktur. Zira yeniden FORMAT'lanmış bir disketteki eski programları artık hiçbir şekilde kurtarmak mümkün değildir.
2. Yanlışlıkla bir disketten bir program sildiyseniz, DİSKET-KURTARAN-SB ile kurtarma işlemini hemen yapınız. Çünkü: SCRATHC komutu her ne kadar bir programı gerçekte silmiyorsa da, BAM (Block Availability Map) nazarında bu programın yeri artık boştur.
Diskete yeni bir program SAVE ederseniz, yeni program kısmen veya tamamen silindiğiniz programın üzerine yerleşebilir. Böyle bir durumda silindiğiniz programı ya ebediyyen kaybetmiş olursunuz ya da kurtardığınızı sanırsınız. Fakat bu defa da hasarlı olduğundan çalışmayabilir.
Bu nedenle kurtarma işleminin kazadan hemen sonra yapılması gerekir. Aksi halde işiniz biraz şansa kalacaktır.
3. Programınız, kurtaracağı programın tipini, SEQ, PROG, USER veya RELATIVE olarak size sormaktadır. Bu soruya yanlış cevap verirseniz kurtardığınız program çalışmaz. Böyle bir durumda bu programı SCRATCH komutu ile silip DİSKET-KURTARAN-SB ile tekrar bu defa doğru olarak kurtarabilirsiniz.