SUPERREL V2.S

Program dökümü: PREDISC, SUPERREL V2.8

Bu dergide daha önce yayınlanan adres-telefon düzenleme programlarına güzel bir örnek daha. Commodore Dergisi'nin 30. sayısında da yayınlanan Superrel V7.0'ın yeni versiyonu C64 için Simon's Basic ile yazılmış bir program. Çalışma ilkesi bakımından ilkiyle aynı olmasına rağmen C64'ün gerektirdiği bazı yeni düzenlemelerle çeşitli eklentilere sahip.

İlk değişiklik 1541'in olağanüstü yavaşladığından kaynaklandığı. V7.0'da, 1571'in hızına güvenilerek, bilgi girişinden sonra, indeks dosyası disket üzerinde yeniden düzenleniyordu. 1541 bunu imkansızlaştırınca, ben de indeksi sadece hafızada düzenleyerek kaydı ayrı bir seçenek olarak ekledim.

İkinci değişiklik menü yapısında. V7.0'daki 4 seçeneklik ana menüden sonra çeşitli submenülere geçiliyordu ve bu da vakit kaybına neden oluyordu. V2.S'de ise bütün alt menüleri kaldırarak 12 seçenekli bir menüyü ekranın en üst 4 satırına yerleştirdim. Ok tuşlarıyla hareket ederek istediğinizi seçebildiğiniz bu menü bütün program boyunca ekranda kalıyor. Kolay hareket edebilme sebebiyle bu seçeneklere numara vermedim. Şimdi bunlara kısaca göz atalım.

BİLGİ GİRİŞİ: Burada ad soyad sıralamasına göre kayıt yapılıyor. Ad soyad için 20, telefon için 15, adres için 66 byte maksimum ayrılmıştır. Burada belirtilmesi gereken şey, ad soyada "ZZZ Yavuz Karabek"-den daha büyük bir şey girilmesi halinde programın sonsuz döngüye gireceğidir. Burada önemli olan ilk dört byte'dır. Diğerlerini "PREDISC" programında değiştirebilirsiniz. Ama ilk dört byte'a dokunmayın.

KİŞİSEL DÖKÜM: Bir kişiye ait kaydı, indeks düzeyine göre maksimum 1-3 saniye arasında elde edebilirsiniz.

ÖZEL DÖKÜM: Değişik aralıklardaki kayıtları disketten okuyabilmenizi sağlayan bu komut yapısal olarak "LIST" komutuyla benzeşmektedir. Örneğin "N-" ise N harfinden sonraki kayıtları, "AHMET-MEHMET" ile bu ikisi arasındaki kayıtları, "-F ile" ile de baştan F'ye kadar olan kayıtları elde edebilirsiniz.

Bundan sonra gelen ilk seçenekte bütün adları ve/veya kayıtları alfabetik olarak gruplar halinde öğrenebilirsiniz. Kayıt silme ile bir kişiye ait kayıtları (bununla ilgili ayrıntılı bilgi 30. sayıda verilmiştir) silebilirsiniz. Bütün kayıtları silmek içinse gerekli bölümde iki kere "E"ye basmalısınız.

Programın en önemli bölümlerinden olan "INDEX KAYIT" da hafızada bulunan iki indeks diskete kaydedilir. V7.0'dan farklı olarak, silinmiş kayıtların numarasını tutan üçüncü indeks hafızaya alınmadan sadece disket üzerinde oluşturulmaktadır. Eğer çeşitli kayıtlar yaptıktan sonra indeksi kaydetmeden (kırarak) programdan çıkarsanız, kaydettiğiniz telefon ve adresler disket üzerinde bulunmasına rağmen indeks bilgilerinden bunlara bir daha erişemezsiniz. Daha önceki çalışmalarınızda kaydettiğiniz indekslere ait bilgilere ise herhangi bir zarar gelmez.

DİSK MODU'nda directory ve hata kanalı (e ile) okuyup disket sürücünüze komut gönderebilirsiniz.

HAFIZA MODU: Boş hafızayı, kayıt sayısını ve silinmiş kayıt sayısını burada öğrenebilirsiniz.

Ayrıca başlıkla pek alakalı olmamasına rağmen background ve border renk ayarlarını da burada yapabilirsiniz. F1 ile fon, F2 ile çerçeve.

ÇIKIŞ: Programdan çıkılır. Normal olarak, indeks kayıt edilmemişse, burada programdan çıkamazsanız.

Programı kullanabilmek için ilk olarak ekte verilen "PREDISC" adlı program yazılarak çalıştırılmalıdır. Bu program Superrel'in kullandığı dosyaları açmakta ve disk adını değiştirmektedir. Her iki programda da kesinlikle değişiklik yapmayın. Çünkü Superrel bütün disket işlemlerinden önce yayınlanmış bazı programlarda görüldüğü gibi, yar-

dımcı programlara gerek duymamakta, bunu kendi içinde Halving yöntemi ile basit ve çok hızlı bir şekilde, kayıt sırasında ad soyad girildikten sonra yapmaktadır. Kayıt sırası arttıkça buradaki bekleme süresi birkaç saniyeye çıkabilmektedir.

Superrel ile minimum 400 (bütün adların 20 byte olması halinde), maksimum 500 kişinin adres ve telefon numarasını düzenleyebilirsiniz. Ben programı, hafızada birşey yokken 22 Kbyte boş veren Simon's Basic II ile yazdım. Eğer sizin elinizdeki versiyon daha az hafıza kaplıyorsa, 111. satırdaki 499'u ve 16. satırdaki TX'i istediğiniz kadar (tabii hafızayı aşmayacak şekilde) büyüterek kayıt sayısını artırabilirsiniz. Ayrıca 0-8 ve 150-160 arasındaki programın çalışmasına etki etmeyen başlangıç ekranı kısımlarını yazmazsanız 25-30 kayıtlık ek hafızanız olur.

Programda bulunmayan printout seçeneğini, kendiniz de biraz Basic bilginiz varsa kolayca hazırlayabilirsiniz. Yapmanız gereken; İstenilen kişinin ad soyadını A1$ değişkenine yükledikten sonra, 502. satırdan başlayan altprogram çağırın. Altprogram dönüşü FL değişkeni 1 ise istenen kişinin kaydı yok demektir. Varsa "YF +/DAFAFILE" relative bilgi dosyasında N(MD) değişkeninde gösterilen kayıt numarasındaki önce telefon sonra adresi inpit ile okuyup yazıcıya aktarabilirsiniz. Örneğin;

İyi kullanımlar dileğiyle...

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.