Bu sayfadaki yazılar
Sayfanın metni
Sayfa 46
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 47
TUNA ERTEMALP
Geçen sayımızda başladığımız 18. track'in 00'ıncı bloğunu incelemeye devam ediyoruz: Üç numaralı byte ise daima sıfır değerini taşır. Şimdi sıra geldi oldukahsettiğimiz, e ş ve dolu ör dr j
TRACK old a na göre, TRACK Başına 140/35-4 byte düşüyor demektir. Yani, 4 byte içinde bir TRACK'- daki SECTOR'ler hakkındaki boşluk/doluluk bilgisini verebilmeliyiz. Bu byte'ları 00-03 olarak numaralandırırsak, 00 numaralısının o TRACK'daki toplam boş SECTOR sayısını verdiğini söyleyebiliriz. Sonra gelen 01-03 arası byte'lar, her biri 8'er bit'den toplam 24 bit ederler. Bir TRACK'da en fazla 21 SECTOR olabildiğine göre, her bir SECTOR'ü bir bit ile temsil etme imkânımız var demektir. Bu, şu şekilde olur. Ol numaralı byte 00-07 numaralı SECTOR'- leri, 02 numaralı byte 08-15 SECTOR'leri ve 03 ede demektir. Dolayısı ile 1 aldığında ise, o blok kullanıma açık boş bir blok demektir. Bunu bir örnekle görelim... Diyelim ki, 18/00 blokunun 04, 05, 06 ve 07 numaralı byte'ları sırasıyla 8, 0, 3, 252 değerlerini içeriyor. Bu dört byte, 140 byte'lik BAM'”ın ilk dört beyte'ı olduğuna göre Ol numaralı TRACK”ı temsil ediyorlar demektir. 04 numaralı byte, içerdiği 8 ile, o TRACK'da 0 tane daha boş blok oduğunu göstermekte. Şimdi gelelim diğer byte'lara. Bu byte'ların değerlerini ikilik sistemde yazarsak:
0 —00000000 3 252—11111100
Görüldüğü gibi sekiz tane bir değerini almış bit var. İşte bunlar boş blokları işaretliyorlar. Bu değerlere - göre, 14-21 numaralı SECTOR” boş olduğu ortaya çıkıyor.
18/00'ın diğer özelliklerine den, DISKMON'un BAM da bize neler bahsettiğine bi lim.
BAM'in bir tür harita olduğu söylemiştik. DISKMON yardımı ile bunu gerçek bir harita görünümüne sokabiliriz. Aşağıdaki komutu verin:
.B
BAM, bir tablo halinde karşınıza çıkacaktır. Ekrandaki tüm sayıların onaltılık sistemde yazıldığına dikkat edin. Sol kenarda aşağıdak yukarıya SECTOR numaraları ($00-$14), üst kenarda da TRACK numaraları ($00- $23) yeralacaktır. Eğer bir blok boş ise nokta, dolu ise çarpı işareti göreceksiniz. 21'den az SECTOR'ü olan RACK'larda bazı SECTOR narak iptal edildiği de gözünüze acaktır.
noktaya daha dikkatinizi riz. Bir blokun dolu sayılması illa da üzerine bir bilginin yazıltekmiyor. Eğer o bloka ait ki bit O yapılırsa o blok doarak görünecek ve kullanılamacaktır Diyelim ki, disketinizin bir
“ TRACK” devamlı olarak READ ER-
ROR veriyor. Normalde bu, disketi önler. Ancak, BAM'da bu TRACK'ın tüm SECTOR'lerini dolu göstererek DOS'un burayı kullanmaya kalkışmasını önleyebiliriz. Diğer kullanımları sizin hayal gücünüze bırakıyoruz.
Ancak bir bloka ait bit'in bulunup doğrudan sıfırlanması zor bir iş. Bunun için DISKMON'da bir komutumuz var. Ancak bu komutun çalışması için, disketin kenarında yazma olmaması lazım. Önce aşağıdaki komutlara bir bakın:
.A 08 07 .A T 08 AA
i ele geçir)
n bir tersi de var. İs- K/SECTOR'ü veya amını veya disketin gibi gösterme imkânınız da unun için de F (Free, serbest) komutunun üç şeklinden birini kullanmanız gerekiyor:
.F 08 07 .F T 08 .FA
Hadi bakalım, işimize diğer byte'- lar ile devam edelim... 18/00'ın 144- 161 ($90-$A 1) arası byte'larında disketi formatlarken verdiğiniz isim AS-CII kodları halinde yeralmaktadır. Bunu da DISKMON ile görebilirsiniz. Gerçekte disket adı en fazla 18 karakter olabileceği için, bu alanın 144-159 arası kullanılır. Eğer disket adı 16 karakterden az ise geriye kalan byte'lar SHIFT-SPACE karakterinin kodu olan 160 ($A0) ile doldurulmuşlardır.
162 ve 163 numaralı byte'lar ise disketin ID'sini saklarlar. 164 numaralı byte'ın içeriği hep 160'dır. 165 ve 166 numaralı byte'lar “2A” karakterlerinin karşılığı olan 50 ve 65 ($32,$41) değerlerini taşımaktadır. Bu, VC-1541'in imzasıdır. Disketin hangi disk drive ile formatlandığını kullanıcıya directory ile birlikte gösterebilmeyi sağlar.
Bu son beş byte üzerinde bazı değişiklikler yaparak, güzel efektler sağlanabilir. Öğleyse, diskete DISK-