Diskatör

Program dökümü: DISKATOR

Hayır, yanlış anlamayın bu program ile disket yapmayacağız sadece onu en ince ayrıntısına kadar inceleme ve istediğimiz yerini değiştirme fırsatını bulacağız. Bir başka deyişle DİSKATÖR ile programlarınızı veya dosyalarınızı belleğe almadan disket üzerindeyken görebileceksiniz. Bununla başlangıç noktaları kaybolan fakat silinmeyen programlarınızı bulabilir, dosyalarınıza göz atabilir, disketin ismini zahmetsizce değiştirebilirsiniz. Kısacası DİSKATÖR ile disket üzerinde herhangi bir noktaya erişebilir ve onu değiştirebilirsiniz. Şimdi programı açıklayalım:

Programda, Basic ve Makina dili koordineli olarak çalışmaktadır. Makina dili ile veriyi disketten okuma ve ekrana yazdırma kısmı yapılmaktadır. (Bu Basic ile yapıldığında çok zaman alan bir işlemdir). DİSKATÖR'ü çalıştırdığınız zaman karşınıza bir menü ve 1541 disket formatı ile ilgili bilgiler çıkacaktır. Menü'de gördüğünüz fonksiyonların anlamları ise şunlardır:

F1 Next Track: O anda bulunan track'dan bir sonrakine geçer.

Örneğin: 18. track'dan bu tuşa basmakla 19. track'a atlarsınız. Sector ise aynen kalır.

F3 Next Sector: O anda bulunan bloktan bir sonraki bloğa geçer. Track ise aynen kalır.

F5 Önceki Track: F1'in tersini yapar. Yani bir track geriye gider.

F7 Önceki Sector: F3'ün tersini yapar. Yani bir sector geriye gider.

F2 Track & Sector: Bu tuş ile istediğiniz track ve bloğa geçebilirsiniz.

F4 Buffer yazma: Bu tuş ile disketten okunup ekrana yazdırılan bir sector uzunluğundaki bilgi ekranda görüldüğü haliyle disket üzerindeki yerine yeniden kayıt edilir.

F6 Yardım: Eğer çalışmanızın herhangi bir anında tuşların anlamları hakkında tereddüte düşerseniz F6 ile menü'yü geri çağırabilirsiniz. Daha sonra herhangi bir tuşa basıp kaldığınız yere dönersiniz.

F8 Çıkışı: Programdan çıkmak için. + veya —

Program arama: Dikkat ettiyseniz F1, F3, F5 ve F7 tuşları dosyaların devamı olan sektörlerden bağımsız olarak çalışmaktaydılar. Fakat bu iki tuşta durum biraz değişik; "+" ile programın veya dosyanın o anda gördüğünüz 256 byte'nın devamı olan byte'ları alırsınız. Bu işlem en son sektör de okununcaya kadar devam ettirebilir. "—" ise yine sistemli bir şekilde geriye döner.

Hata Kanalı: Eğer sürücünüzün kırmızı uyarı ışığı yanıp sönmeye başlarsa sola bakan ok'a basarak hatanın ne olduğunu öğrenebilirsiniz.

Tuşların fonksiyonlarını açıkladıktan sonra şimdi programa dönelim. Menü karşınızdayken herhangi bir tuşa basın. Bundan sonra başlangıç için otomatik olarak directory'nin ilk bloku okunacaktır. Blokların ekrana yazılış biçimi ise iki ayrı formda yapılır. Sol tarafta (pencere) 256 byte'ın Hex. karşılıkları, sağ pencerede ise bu karşılıkların CHR$ karakterlerinin ekran koduna çevrilmiş biçimi yazılır. Siz değişikliklerinizi yapay cursor'u kullanarak her iki pencereden de yapabilirsiniz. Hex. sayıları değiştirmek için 2 digiti de tekrar yazmanıza gerek yoktur. Yani AF'yi AC yapacaksanız F'yi C'ye çevirmeniz yeterlidir. Ayrıca ekranın üstünde ise Track Sector ve Byte (Cursor'un durduğu noktayı gösterir) göstergeleri yer alır. Hex. sayılar birbirlerinden ayrı yazılamadıkları için Byte'ların başlangıcını yani ilk digitlerini Byte göstergesinden yararlanarak bulabilirsiniz.

ÖRNEK 1: İşe ilk olarak disketinizin ismini değiştirerek başlayabilirsiniz. Programı çalıştıran ve menü'den sonra directory'nin ilk blokunun ekrana gelmesini bekleyin. Daha sonra yapay cursor'u disket isminin üzerine getirin ve uzunluğu 16 karakteri geçmeyecek şekilde yenisini yazın. Değiştirilen kısımlar beyaz ile renklendirileceklerdir. Yeni ismi beğendiyseniz F4'e basarak yeniden kaydedin. Bundan sonra eğer isterseniz DİSKATÖR'den çıkıp directory'i yükleyerek sonucu görebilirsiniz.

ÖRNEK 2: Farzedin disketinize çok önemli bir program kaydettiniz ve bunun asla silinmesini istemiyorsunuz. Yapacağınız şey disketin kenarındaki ufak çentiği kapamak olabilir. Fakat bundan daha değişik ve etkili bir çözüm yolu vardır. Directory'nin ilk blokunun (18.Track 0.Sector) 2. byte bu iş için uygundur. Bu byte eğer disketiniz 1541 ile formatlanmış ise 65 değerini içerecektir. Eğer siz bu byte'a 69 sayısını (CBM-4040 formatı) yükleyip kayıt ederseniz artık disketinizin üstüne bir daha yazamazsınız.

ÖRNEK 3: Şimdi isterseniz bir programın disket üzerindeki kayıdını inceleyelim. Bunun için sürücüye dolu bir disket koyun. DİSKATÖR aracılığıyla directory'nun ilk blokunun ekrana gelmesini bekleyin.

Daha sonra "+" tuşuna basarak bir sonraki bloka geçip (eğer directory yeteri kadar uzunsa "+"ye birkaç kez de basabilirsiniz) yapay cursor'u istediğiniz program isminin başına getirin. (Pencere 2'den) ismin başladığı noktadan önceki iki byte programın başlangıç sector'unu ve byte'nı verir. Bunların kaçının byte olduğunu Byte göstergesinden okuyup sol pencerede de Hex karşılıklarını bulun. Bundan sonra F2'ye basarak decimal olarak ilk byte'ı track için ikincisini de sector için bilgisayara verin. Programın ilk bloku karşınıza gelecektir. "+" tuşuna basarak sonraki blokları görebilirsiniz. Eğer son bloka geldiğiniz halde yine "+"ya basarsanız sürücünüz hata sinyali verecektir. Bu hatayı "—" ile öğrenebilirsiniz.

Bu yazıdaki programlar

Dergideki dökümlerden çıkarıldı; satırlar derginin kontrol toplamlarıyla doğrulandı ve programlar VICE emülatöründe denendi. Tarayıcıdaki C64'te çalıştırabilir, indirip bir emülatöre sürükleyip bırakabilir ya da gerçek bir C64'te LOAD "AD",8,1 ile yükleyebilirsiniz. "Sorun bulundu" yazanlarda bazı satırlar okunamadı ya da tutmadı; düzeltilmiş bir sürümünüz varsa contact@coze.org adresine gönderin.