Commodore sayı 2, sayfa 18
Sayfanın metni

Sayfa 18

ile elde ettiğimiz listenin en sonunda gördüğümüz “XXX BLOCKS FREE” sözünden başlayalım. Buradan da kolayca anlaşılacağı gibi, VC-1541 bilgileri bloklar halinde saklıyor. Her bir blok 256 byte'dan oluşur ve bir diskette 683 adet blok vardır. Bunların 19 tanesini, daha sonra ayrıntısıyla göreceğimiz Directory kaplar. Böylece programlar ve veriler için disket üzerinde 664 blok kalmaktadır. Olaya daha fiziksel bir gözle bakarsak, disketin üzerinde TRACK'ların var olduğunu ve her bir TRACK'ın da belli, ancak her TRACK için farklı sayıda SECTOR'e sahip olduğunu görürüz. Şimdi TRACK ve SECTOR deyimlerini biraz açalım.

Disketin içi

Normalde kare şeklinde bir koruyucu içinde bulunan disket, aslında bir plak görüntüsüne sahiptir. Ve tıpkı plakların üzerindeki çizgiler gibi dairesel bölümlere ayrılmıştır. Ancak bunlar manyetik oldukları için belirgin olarak 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 ise 35 ile numaralandırır. Yani toplam 35 TRACK vardır. 35-41 arasındaki TRACK'lara normal DOS komutları aracılığıyla ulaşmak mümkün değildir ve makine dilinde gelişmiş bir bilgi ile VC-1541'i çok iyi tanımayı gerektirir. Bu TRACK'lar, profesyonel

Programlarınızı, elinizdeki bilgileri emanet ediyorsunuz, ama...

TUNA ERTEMALP

64 ile profesyonel olarak ilgilenenlerin veya kasetten daha hızlı ve gelişmiş “akıllı” bir kayıt aracına ihtiyaç duyanların vazgeçemedikleri VC-1541 disk sürücüsü bugünkü konumuz. Daha doğrusu, VC-41541'in bilgileri disket üzerinde saklamak için izlediği yöntemler ve bunları bizim nasıl kullanabileceğimiz.

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 bulunur. VC-1541, her TRACK'daki SEC-TOR'leri sıfır ile başlayarak numaralar.

Dolayısıyla, dördüncü TRACK'ın beşinci SECTÖR'ü ile onuncu TRACK'ın beşinci SECTOR'ü arasında fark vardır.

Aşağıda her TRACK'da kaç SECTOR olduğu ve numaraları gösterilmiştir.

Disket Yapısı

TRACK SECTOR 20-20 20-18 3-30 31-35 20-16

Disket üzerine herhangi bir bilgi, diyelim ki bir program yazıldığında, ŞU işlemler yapılır. Önce programın adı DİRECTORY'de kaydedilir. Daha sonra da bilgi yazılabilecek en uygun boş SECTOR bulunur. Ancak bilgi bir bloktan daha uzunsa ne olacak? İşte buna çözüm olarak şöyle bir yöntem kullanılmaktadır. Yazılacak bilginin ilk 254 byte'ı bir bloka yazılır. Sonra gelen 254 byte, ilk bloka en yakın boş bir bloka yazılır ve ilk blokun ilk 2 byte'ına, ikinci blokun TRACK ve SECTOR numaraları kaydedilir. Daha sonraki 254 byte için bir üçüncü blok kullanılır ve bu blokun TRACK ve SECTOR numaraları da, ikinci blokun İlk iki byte'ıncı yazı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 ikinci 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 olduğunu soracaklardır. DİRECTORY, tüm 18. TRACK'ı kaplar ve disket üzerinde bulunan dosyaların tiplerini (SEO, PRG, REL, DEL, USR gibi), isimlerini, 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 burada 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 tamamen disketin ve VC-1541'in yapısına bağlıdır. Temelde, 18/01'den sonra 18/04'ü okumanın, 18/02'yi okumaktan daha hızlı olacağı gerçeği yatar.

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