Commodore sayı 21, sayfa 55

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 55

Önce iki konuda anlaşalım. Bir blokta 256 byte vardı. Biz bu byte'ları numaralandırırken 0-255 arası sayılar kullanacağız. Yani bir bloktaki ilk byte sıfır numaralı, son byte da 255 numaralı olacak. Ayrıca, yazı içinde TRACK, SECTOR ve byte numaralarından bahsederken sayıları onluk sayı sistemine göre vereceğim. Ancak bunları DISKMON ile kullanırken onaltılık tabana çevirmemiz gerektiğini unutmayın. Eğer yazımızda onaltılık sistemde bir sayı vermek zorunda kalırsak, başına bir dolar işareti koyacağız. Örneğin 5 yerine $5, 65 yerine $41 örneği gibi. Anlaştıysak devam edelim. Directory dediğimiz bölüm, disketin 18 numaralı TRACK'ını tamamen kaplar. İlk bloku 18/00'dadır. İlk iki byte bir sonraki directory bloku olan 18/01'i gösterir. 18/01'de dosyalarla ilgili bilgiler başlamaktadır. Buna birazdan geleceğiz. Önce 18/00'ı inceleyelim.

DISKMON ile .R 12 00 komutunu kullanarak bu bloku hafızaya yükleyin. Sonra da M komutu ile 256 byte'ı ekrana getirin. Gerçi ilk satırlar ekranın üstünde kaybolacak ve RUN/STOP tuşu ile listeleme işlemini durdurma çabalarınız da bir sonuç vermeyecek (çünkü böyle bir olanak yok, kih kih...), ama daha önce gördüğümüz şekilde cursor'u ekranın üst kenarına doğru iterek o geçip giden satırları tekrar geri getirebilirsiniz. Ama bir başka olanağı da burada belirtelim. M komutu ile bir başlangıç ve bitiş byte numarası verebilirsiniz. Örneğin:

.M 00 OF

dediğinizde, ilk onaltı byte iki satır halinde ekrana basılacak ve listeleme duracaktır. Eğer sadece başlangıç byte numarası verir bitişi vermezseniz, bitiş olarak $FF varsayılacaktır. Önce .M 00 0F vererek ilk satırı görelim. Gerçi 04-07 arası byte'lar da satırı tamamlamak için ekrana çıkacaktır ama işimiz onlarla değil. 00 ve 01 numaralı byte'lar 12/01 değerleri ile bir sonraki directory blokunu göstermektedir. 02 numaralı byte'a gelince, dikkat edelim. Bu byte'ın değeri 65'tir ($41). Eğer ekranın sağ tarafındaki harflere bakarsanız, bunun “A” harfinin kodu olduğunu görürsünüz. Bu, disketin 1541 tarafından formatlandığını anlatmaktadır. Aynı disketi COMMODORE firmasının diğer disket sürücüleri ile de formatlayabilirdiniz. Bu durumda, ikinci byte'ın içeriği daha farklı olacaktır. Örneğin, CBM4040 kullandığınızda, bu sayı harfine karşılık gelen 69 ($45) olur. Bu tür disketleri 1541 ile okuyabilir, ancak üzerine yazamazsınız. Eğer yanlışlıkla disketinizin bu byte'ını ileride göreceğimiz komutlarla değiştirir ve 65'ten farklı bir değere getirirseniz, bu diskete bir daha başka şey yazamazsınız. Gelecek bölümlerimizde göreceğimiz bazı özel rutinler kullanmanız gerekecektir.

C programlama dilinin detaylı incelemesine başlıyoruz. Şunu söylemeliyim ki, bu diziyi daha iyi anlayabilmeniz için en azından bir bilgisayar dilini ve daha iyisi Pascal gibi yapısal bir programlama dilini bilmenizde fayda var. C ile ilgili yazılarımızda bu dilin özellikle Amiga için önemini vurgulamıştık. Bu dizide yer alan örnek ve programlar bu açıdan ele alınmış ve Amiga ile denenmiş programlardır. Kullanılan C derleyicisi Lattice-C'dir. Aslında verilen örnekler Aztec-C ile de kullanılabilir. Yeter ki, gerekli olan işlemler tam olarak yerine getirilsin. Verdiğiniz örnekler C-64'te, First Publish LTD. tarafından piyasaya sürülmüş Süper-C derleyicisi ile denenebilir. Derleyicilerin çoğu (hattâ hemen hemen hepsi) referans olarak B. Kernighan ve Dennis Ritchie tarafından kitaplaştırılmış The C Programming Language adlı yapıtını almışlardır. Biz de bu yazı dizisi boyunca bu kaynağı temel referans olarak alacağız. Yeri geldiğinde de derleyicilerin ekstra özelliklerinden söz edeceğiz. Yazı dizisi genel C bilgisini konu aldığından, PC kullanıcıları da bu yazı dizisinden yararlanabilir.

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