Program Döküm Eki sayı 19, sayfa 18

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 18

SIMONS' BASIC kullanıcıları, dikkat! Bilindiği gibi, SIMONS' BASIC'de fonsiyon tuşlarına 16 değişik komut yüklenebilmekte ve bir tuşa basılmakla bu komutlar çalıştırılabilmekte. Diyelim ki, kendiniz için ideal bir fonksiyon tuşu menüsü hazırladınız. Size en gerekli komutları fonksiyon tuşlarına yerleştirdiniz ve kullanıyorsunuz. Ancak bilgisayarınızı açıp SIMONS' BASIC ile çalışmaya başladığınızda, tüm tuşları tekrar tanımlamanız gerekecek. Sizi bu zahmetten kurtarıyoruz...

Özellikle disket sürücüsü olanlar daha da rahatlayacak. Şimdi ne yapacağımızı anlatalım. Önce SIMONS' BASIC'i çalıştırıp fonksiyon tuşlarını KEY komutları ile tanımlayın. Daha sonra FUNCTION-SAVE programını yazıp çalıştırın. Tüm fonksiyon tuşu tanımlamaları, verdiğiniz dosya adı altında diskete geçecektir. Diyelim ki dosya adı olarak "TUŞLAR" verdiniz. Artık gerektiği zaman, LOAD "TUŞLAR",8,1 ile fonksiyon tuşlarınızın tanımlamasını disketten yükleyebilirsiniz. Yükleme işlemi bitince NEW komutunu vermeniz lazım. Eğer bu arada yazdığınız bir program da silinirse, OLD komutu ile geri çağırabileceğinizi biliyorsunuz.

Kaset sahiplerine gelince... Onlar da FUNCTION-SAVE.K programını kullanacaklar. Tıpkı demin olduğu gibi, önce tuşları tanımlayın, sonra da FUNCTION-SAVE.K programını çalıştırın. Karşınıza çıkacak menüden SAVE etme işlemini seçin. Tuş tanımlamaları, verdiğiniz dosya adı altında kasete geçirilecektir. Tekrar bu tuş tanımını yüklemek istediğinizde, yeniden FUNCTION-SAVE.K programını yükleyin. Ne yazık ki, bu arada hafızada duran bir programınız silinecektir. Şimdi yüklediğiniz minik programınızı çalıştırın ve bu kez LOAD işlemini seçin. Kaseti, tuş tanımlamalarının bulunduğu dosya okunmaya hazır olacak şekilde ayarlayıp yüklemeye başlayın. Tanımlamalar hafızaya geçecektir.

Programlardan da kolayca anlayacağınız gibi, SIMONS' BASIC'in fonksiyon tuşu tanımlamaları, 50765-51019 arası adreslerde bulunmaktadır. Eğer biz bu hafıza bloku-nu diskete veya kasete gönderebilirsek, tanımlamalarımızı sonsuza kadar korumuş, kendimizi de bir sürü zahmetten kurtarmış oluruz. Disketteki işlemlerin daha basit olmasının sebebi, disket üzerinde sequential dosya ile program dosyası arasında kayıt yöntemi açısından bir fark olmaması. Ancak kasette böyle bir fark sözkonusu ve bu da yaptığımız kayıdı LOAD ile yüklememizi engelliyor.

Disket için olan programı biraz açıklayalım. Önce dosya adı okunuyor ve bu dosya adını taşıyan bir program dosyası açılıyor. Daha sonra başlangıç ve bitiş adresleri belirlenip, başlangıç adresi küçük/büyük byte formatından dosyanın ilk iki byte'ı olacak şekilde diskete yazılıyor. Bu, daha sonra dosyayı LOAD ile yükleyebilmemiz için gerekli. Sonra da, tuş tanımlamalarını oluşturan byte'ler dosyaya geçiriliyor. Tüm işlemler bitince de, dosya kapatılıyor. Kasetle yapılan işlemler de buna benziyor. Ancak, ilk iki byte'a programın başlangıç adresini yerleştirmiyoruz. Nasıl olsa sonradan LOAD komutunu kullanmayacağız. Bunun yerine doğrudan doğruya tanımlamaları yazıyoruz ve okuma işlemi sırasında da kasetten okuduğumuz byte'ları sırayla hafızaya yerleştiriyoruz.

Eğer kasetten yükleme sırasında, hafızada daha önceden bulunabilecek bir başka programın silinmesini istemiyorsanız, FUNCTION-SAVE.K'nın kasetten okuma kısmına benzer bir rutini kendi programınızın içine ekleyip çalıştırabilirsiniz.

Tabii ki, tuş tanımlamalarınızı bir kez kaydetmek zorunda değilsiniz. Değişik işlemleriniz için değişik fonksiyon tuşları tanımlamaları yaratabilir ve bunların herbirini ayrı bir dosyada saklayabilirsiniz.

İyi günlerde kullanmanızı dileriz...

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