1 Nisan 1986 Tarihli Commodore Gazetesi Sayfa 18

1 Nisan 1986 tarihli Commodore Gazetesi Sayfa 18
Metin içeriği (otomatik olarak oluşturulmuştur)

LOAD“$”,8,1 ile elde ettiğimiz liste- nin en sonunda gördüğümüz “XXX BLOCKS FREE” sözünden başlayalım. Buradan da kolayca anlaşılacağı gi- bi, VC-4541 bilgileri bloklar halinde saklıyor. Her bir blok 256 byte'dan olu- şur ve bir diskette 683 adet blok var- dır. Bunların 19 tanesini, daha sonra ayrıntısıyla göreceğimiz Directory kap- lar. Böylece programlar ve veriler için disket üzerinde 664 blok kalmaktadır. Olaya daha fiziksel bir gözle bakar- sak, disketin üzerinde TRACK'ların var olduğunu ve her bir TRACK'ın da bel- li, ancak her TRACK için farklı sayıda SECTOR'e sahip olduğunu görürüz. Şimdi TRACK ve SECTOR deyimlerini bi- raz açalım. Disketin Içi Normalde kare şeklinde bir koruyu- cu içinde bulunan disket, aslında bir plak görüntüsüne sahiptir. Ve tıpkı plakların üzerindeki çizgiler gibi dai- resel bölümlere ayrılmıştır. Ancak bun- lar manyetik oldukları için belirgin ola- rak görünmezler. İşte bu dairelerin her birine TRACK adı verilir. VC-1541, en büyük çapa sahipse TRACK'ı 1, en içteki en küçük TRACK'ı ise 35 ile numaralandı- rır. Yani toplam 35 TRACK vardır. 35-41 arasındaki TRACK'lara normal DOS ko- mutları aracılığıyla ulaşmak mümkün değildir ve makina dilinde gelişmiş bir bilgi ile VC-1541'i çok iyi tanımayı ge- rektirir. Bu TRACK'lar, profesyonel 18 Programlarınızı, elinizdeki bilgileri emanet ediyorsunuz, ama.... TUNA ERTEMALP programları kopyalamaya karşı birer engel olarak kullanılırlar. Her bir TRACK da kendi içinde SEC- TOR'lere ayrılmıştır. Her bir SECTOR 256 byte'dir ve toplam 683 SECTOR vardır. Hemen anlayacağınız gibi. BLOCK olarak belirtilen şey, aslında SECTOR'- un bir diğer adı. Ancak TRACK'ların uzunlukları farklı olduğu için her TRACK'da farklı sayıda SECTOR bulu- nur. VC-1541, her TRACK'daki SEC- TOR'leri sıfır ile başlayarak numaralar. Dolayısıyla, dördüncü TRACK'ın beşin- ci SECTÖR'ü ile onuncu TRACK'ın be- şinci SECTOR'ü arasında fark vardır. Aşağıda her TRACK'da kaç SECTOR ol- duğu ve numaraları gösterilmiştir. Disket Yapısı TRACK SECTOR Ol1-17 g00-20 18-C4 A0-18 22-30 BA-İ7 31 -35 20-16 Disket üzerine herhangi bir bilgi, di- yelim ki bir program yazıldığında, ŞU işlemler yapılır. Önce programın adı DIRECTORY'de kaydedilir. Daha son- ra da bilgi yazılabilecek en uygun boş SECTOR bulunur. Ancak bilgi bir bloktan daha uzunsa ne olacak? İşte commodore Disketinizi tanıyormusunuz? Commodore 64 ile profesyonel olarak ilgilenenlerin ve- ya kasetten daha hızlı ve gelişmiş “akıllı” bir kayıt aracına ihtiyaç duyanların vazgeçemedikleri VC-15441 disk sürücü- sü bugünkü konumuz. Daha doğrusu, VC-415441'in bilgileri dis- ket üzerinde saklamak için izlediği yöntemler ve bunları bi- zim nasıl kullanabileceğimiz. buna çözüm olarak şöyle bir yöntem kullanılmaktadır. Yazılacak bilginin ilk 254 byte'ı bir bloka yazılır. Sonra ge- len 254 byte, ilk bloka en yakın boş bir bloka yazılır ve ilk blokun ilk 2 byte'i- na, ikinci blokun TRACK ve SECTOR nu- maraları kaydedilir. Daha sonraki 254 byte için bir üçüncü blok kullanılır ve bu blokun TRACK ve SECTOR numara- ları da, ikinci blokun İlk iki byte'ina ya- zılır. Bu işlem en son bilgi parçası da diskette yazılıncaya kadar devam eder ve böylece, yazdığımız bilgi bir bloklar zincirine yerleşmiş olur. En son blokun ilk byte'ı daima sıfır olur ve ikin- ci byte'i da o blokta kaç byte'lık bilgi olduğunu gösterir. Dikkatli okuyucularımız, DİRECTORY'- nin ve en yakın boş blokun neler ol- duğunu soracaklardır. DİRECTORY, tüm 18. TRACK'ı kaplar ve disket üze- rinde bulunan dosyaların tiplerini (SE©, PRG, REL, DEL, USR gibi), isimle- rini, uzunluklarını ve disket üzerinde hangi TRACK ve SECTOR'dan itibaren başladıklarını saklar. Ayrıca disketin adı ve kimlik numarası (ID) da bura- da saklanır. Bunların nasıl yerleştiğini birazdan göreceğiz. En yakın blok ise, her zaman için bir sonra gelen blok değildir. Örneğin 18. TRACK ve 01. SECTOR'e en yakın SEC- TOR, 18. TRACK 04. SECTOR'dür. Bu ta- mamen disketin ve VC-1541'in yapı- sına bağlıdır. Temelde, 18/01'den son- ra 18/04'ü okumanın, 18/02'yi oku- maktan daha hızlı olacağı gerçeği yatar.

Bu sayıdan diğer sayfalar: