Commodore sayı 21, sayfa 61

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 61

BURAK KİPER

Otomatik olarak başlamasını istediğiniz disketinizin TRACK 1 SECTOR 0 kısmının boş olması gerekir. Bu kısım disketin ilk bloğunu oluşturur, otomatik başlama olması için disketin bu bölümünün sizin programlarınız tarafından kullanılmaması gerekir. Otomatik başlayacak bir disket hazırlamak istediğinizde mümkünse hiç kullanılmamış bir disket tercih edin. Kullanılmış disketlerin ilk bloğunu bir monitör aracılığı ile kontrol edin.

TRACK 1 SECTOR 0 sadece otomatik başlama rutini tarafından kullanılmıyor. Aynı zamanda CP/M işletim sistemi otomatik başlama rutinini kullanarak yükleme işlemini gerçekleştirip yeni işletim sistemini aktif hale getirir. Disketten okunan ilk üç byte sırası ile $E2C4-$E2C6 adreslerinin içerikleri karşılaştırılır. Eğer üç byte'ın birisi bile farklı olsa otomatik başlama gerçekleşmez. Disketten otomatik yükleme yapılıp yapılmayacağını yüklenen ilk üç byte'ın belirlediğini söyleyebiliriz. Otomatik yüklemenin yapılması için disketten okunacak ilk üç byte'ın $E2C4 - $E2C6 arasındaki adreslerin içeriği ile aynı olması gerektiğini söylemiştik. Bu adreslerin içerikleri şöyledir:

$E2C4 : $43 (67) “C” $E2C5 : $42 (66) “B” $E2C6 : $46 (77) “M”

Disketlerimizin otomatik yükleme mekanizmasına sahip olabilmeleri için ilk üç byte'ına “CBM” kelimesini yerleştirmemiz gerekiyor. Eğer karşılaştırılan üç byte eşitse ekrana,

BOOTING

mesajı çıkar. Otomatik olarak başlayacak bir disket hazırlamak için ufak bir program yazacağız. 10 OPEN 1.8,15 20 OPEN 25 PRİNT 1,“B-F O 4 0“ SOPRİNT 1,“B-P 43 0” 40 PRİNT 2.“CBM” SOPRİNT 13 0 4 0“ 4,“B-A O 4 0“ 70 CLOSE 2 80 CLOSE 1 90 END

Programı yazdıktan sonra çalıştırmadan evvel bir diskete SAVE edin. Disket sürücüye formatlanmış yeni bir disket veya sizin için bir değeri olmayan eski bir disket yerleştirip programı çalıştırın. Programın çalışması bittiğinde otomatik olarak başlayacak bir diskete sahip oldunuz demektir.

Programda yer alan komutların kısa bir açıklamasını yapalım. İlk olarak disket sürücüsünün komut kanalına giriş sağlamak için bir veri dosyası açıyoruz. Daha sonra disket sürücüye tampon bölge hazırlıyoruz. 25 numa-

61

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