Adres Defteri

Program dökümü: ADRES DEFTERI

Eveeet...! İşte karşısında Simos's Basic ile yazılmış bir adres defteri programı. Bu program ile arkadaşlarınızın, akrabalarınızın veya temas kurduğunuz firmaların kısaca istediğiniz herkesin adreslerini ve telefon numaralarını saklayıp, gerektiği zaman onları okuyabilir ve üzerinde değişiklikler yapabilirsiniz.

Program disk-drive ile çalıştığından, adres arama ve adres değiştirme fonksiyonları esnek bir şekilde gerçekleştirilmiştir. Diğer taraftan, disk-drive belleğin devam olarak görülmekte ve her arama işlemi hafızanın aranmasından sonra otomatik olarak disket üzerinde de yapılmaktadır. Böylece hafızaya veri yükleme zorunluluğu ortadan kalkmaktadır. Ayrıca adreslerinizi ve telefon numaralarınızı kağıt üzerinde çeşitli şekillerde görmek yine bu program ile mümkün olmaktadır. Örneğin, kayıtlı olan adreslere ve telefon numaralarına dayanarak telefon fihristi oluşturabilir veya disket üzerindeki bütün verilerin dökümünü alabilirsiniz. Eğer isterseniz mektup veya yılbaşı ve bayramlarda mektup göndermek için kaydettiğiniz adresleri etiketler üzerine yazan bir alt-program hazırlayıp, bunu ana programa dahil edebilirsiniz. Daha sonra bu etiketleri zarfın üzerine yapıştırarak zarf yazmaktan kurtulur, en yakın dostumuza tebrik göndermeyi unutmak gibi kötü bir duruma düşmezsiniz. Diğer taraftan program, bütün önemli fonksiyonlar alt-programlara yerleştirilerek modüler olarak hazırlanmıştır. Bu sayede isteyen herkes kendi rutinlerini programa ekleyebilir. Buna kolaylık sağlamak amacıyla alt-programlar'da kullanılan parametreleri belirten bir yazıyı açıklamaların sonunda bulacaksınız.

PROGRAMIN AÇIKLANMASI:

Program çalıştırıldığı zaman ilk olarak, adreslerinizi hangi temele dayanarak kayıt edeceğiniz sorulacaktır. Adreslerinizin kayıt şeklini tanımlayan (Örneğin şirket adresleri için "Şirket" seçeneğini seçmelisiniz.) bu iki çalışma biçiminden birini seçin. Daha sonra ekrana ana menü gelecektir. Bu menüde belirtilen herhangi fonksiyondan birini seçmek için cursor tuşlarıyla o fonksiyonun adını reverse yapıp 'return' tuşuna iki kere basmalısınız. İki kere basmanızın amacı, emin olup olmadığınızı kontrol etme şansını bize sağlamaktır. İşlemleriniz sırasında da ufak bir arı size eşlik edecektir.

ADRES KAYIT:

Programın bu bölümünde adreslerinizi ve telefon numaralarınızı kayıt edebilirsiniz. Kayıtlarınızı ekranda çıkacak olan düzende yapacaksanız. Eğer çevreniz çok genişse, aynı soyadına sahip arkadaşlarınız olabilir. Adres kayıt ederken bu duruma dikkat etmelisiniz. Bu gibi kimseleri isimlerine göre kayıt edebilirsiniz (Sakın isimlerinin de aynı olduğunu söylemeyin!). Her kayıttan sonra ne yapmak istediğiniz sorulacaktır. Eğer 'değiştirme' fonksiyonunu seçerseniz, o anda ekranda gördüğünüz bilgileri değiştirme imkanı doğar. Kayda eğer devam etmek isterseniz 'c' tuşuna (c:devam) basmalısınız. Ana menüye dönmek 'm' (m:menü) ile mümkündür.

ADRES ARAMA:

Yukarda açıklanan bölümde kaydettiğiniz adreslerinizi okumak için programın bu kısmını kullanacaksınız.

İstenilen veriye ulaşmak için kişinin soyadının (veya firmanın adının) tamamını veya en azından ilk harflerini bilmek zorundasınız. Yani, soyadı "Atılgan" olan bir kişinin kaydına sadece "Atıl" veya "Atı" kelimelerini vererek de erişebilirsiniz. Gerekli olan ismi verdikten sonra arama her iki kayıt ortamında da (hafıza ve disket) otomatik olarak yapılır ve eğer istenilen bilgi bulunursa ekrana yazdırılır. Bundan sonra 'Prınt' seçeneğiyle ekranın bir kopyasını yazıdan alabilir ve tekrar

ana menüye dönebilirsiniz.

DEĞİŞTİRME:

Kaydettiğiniz adresleri değiştirmeye yarar.

Değiştirmek istediğiniz kaydı bulmak için gerekli olan ismi verdikten sonra arama işlemi yapılır ve eğer kayıt bulunursa ekrana yazdırılarak size ne yapmak istediniz sorulur. Eğer 'değiştirme' fonksiyonunu seçerseniz verileri değiştirebilirsiniz. Değiştirdiğiniz veriler, okunduğu yerdeki eski verilerin üzerine yeniden kaydedilecektir.

VERİ SAKLAMA:

Adres Kayıt'da kaydettiğiniz adres ve telefon numaraları programın bu bölümünde diskete kaydedilirler.

Fakat daha önce 'Yeni Doysa Açma' fonksiyonu ile adres dosyası yaratmalısınız. Veriler, kendilerini çağırırken kullanılan ismin ilk harfi esas alınarak alfabetik şekilde dosyalanmaktadır. Adreslerinizi diskete kaydederken oluşabilecek bir hatanın muhtemel sebebi, okuma-yazma çentiğinin kapalı olması veya disket üzerinde adres dosyasının bulunmaması olabilir. Bu durumda kaydettiğiniz adresler kaybolmayacaktır. Hatayı düzelttikten sonra adreslerinizi disket üzerine kaydedebilirsiniz.

PRİNTER

Burada istediğiniz verilerin yazıcıdan belirli şekillerde çıktısını alabilirsiniz. Eğer herhangi bir harfin içeriğini (o harfle başlayan isimlerin adresleri) yazdırmak isterseniz 'Bir dosyanın yazdırılması' fonksiyonunu seçmelisiniz. 'Bütün dosyaların yazdırılması' ile disket üzerinde bulunan bütün adreslerin dökümünü alabilirsiniz. Telefon fihristi hazırlamak yine aynı ismi taşıyan bölümü seçmekle mümkün olur. Printer, kayıt yaparken verdiğiniz her iki telefon numarasını da yazacaktır. 'Belleğin yazdırılması' ile o anda hafızada bulunan adreslerin dökümünü alabilirsiniz. Yazdırma işlemi istenildiği zaman herhangi bir tuşa basılarak durdurulabilir.

İSİM LİSTESİ:

Programın bu bölümünde, o anda hafızada adresleri kayıtlı olan kişilerin isimlerini öğrenebilirsiniz. İsimler ekrana yirmişerlik gruplar halinde yazılacaktır.

YENİ DOSYA AÇMA:

Adreslerinizin diskete kaydedilebilmeleri için disket üzerinde gerekli olan dosyaların açılması gerekir. Program her harf için ayrı bir relatif dosya açmaktadır. Böylece her dosyanın kayıt kapasitesi, disket kapasitesinin limitleri içersinde diğer dosyalardan bağımsız olmaktadır.

DİSK DRİVE MODU:

Disket sürücünüze komut göndermek, kataloğa okumak veya disket sürücünüzün verdiği bir hatayı öğrenmek isterseniz bu bölümü seçmelisiniz.

ÇIKIŞ:

Programdan çıkmaya yarar. Eğer daha önce kaydettiğiniz adresler var ve bu adresler diskete kaydedilmemiş ise, size bunları kaydetmeyi isteyip istemediğiniz sorulacaktır. Eğer 'Evet' derseniz bu adresler diskete kaydedilirler.

ALT-PROGRAMLARDA KULLANILAN PARAMETRELER VE ANLAMLARI:

Alt-Programın Adı | Görevi | Kullanılmadan Önce Yapılması Gerekenler | Giriş Paramet. | Çıkış Paramet.

LOAD | Adres Arama | *YOK* | *YOK* | FF$(n): Bulunan verilerin saklandığı değişken. (0=(n=(5)) P$: Verinin bulunduğu ortamın ismi. (m: memory d: disket) P: Verinin Kayıt Pozisyonu

SAVE | Adres Kayıt | *Komut kanalının ve kayıt yapılacak olan dosyanın açılması. | FF$(n): Kayıdı yapılacak olan verilerin saklandığı değişken. (0=(n=(5)) DF: Değiştirerek kayıt için "1" yapılır. | *YOK*

POSITION | Okuma veya yazma için Relatif dosyanın istenilen kaydına işaret etmek. | *Komut kanalının ve istenilen dosyanın açılması. | MX: Kayıt pozisyonu RP: Kayıt içi pozisyon. | *YOK*

Alt-Programın Adı | Görevi | Kullanılmadan Önce Yapılması Gerekenler | Giriş Paramet. | Çıkış Paramet.

DATASHEET | Veri başlıklarının yazılması. | İstenirse ekran temizleme. | DF$(n): Veri başlıklarının saklandığı değişken. (0=(n=(5)) DL(n): Veri başlıklarının karakter sayıları. | *YOK*

SCREEN | Kullanılacak olan program bölüm isimlerini ekrana yazmak ve bunların seçimini sağlamak. | İstenirse ekran temizleme. | D$(n): Yazdırılacak olan bölüm isimlerinin saklandığı değişken. (0=n=(10)) N: D$(n)'in boyutu, bölüm sayısı. | Seçilen bölümün numarası. (=(J=(N))

KAYMA | Ekranın içeri kaymasını sağlamak. | *YOK* | *YOK* | *YOK*

*: Bu dosyalar daha sonra kapatılmalıdır.

=V=

Amacım, basit de olsa C 64'ün sprite ve ses imkanlarını kullanarak, hem zevkli hem de eğlendirici bir oyun yapmaktı. Umarım sizler de beğeneceksiniz.....

Oyun dışardan biraz karışık gözükse de, aslında amaç çok basit. Programı yazıp RUN ettiğinizde sırasıyla Astronot, Güdümlü Bomba, Uzay Gemisi 1, 2 ve 3'ün dataları okunacak. Daha sonra ise, oyunun isminin ve çeşitli seçeneklerin bulunduğu bir ekran belirecek. Buradan istediğiniz seçenekleri girip oyuna başlayacaksınız.

F1 : Oyun Başlama

F3 : Sessiz Oyun

F5 : Oyun Kayıt

F7 : Açıklama

F1'e bastığınızda, oyun başlayacak ve ekranda üçe ayrılmış bir Uzay Gemisi'nin parçalarıyla bir Astronot göreceksiniz. Bu arada yukarıdan gelen ve sizi takip eden Güdümlü Bomba'ya ve gittikçe çoğalan noktalara (Gök Taşları) dikkat etmelisiniz. Aksi takdirde gücünüz azalıp bitebilir. Aşağıda gördüğünüz Astronot'u joystickle (1. port'tan) yönetmeniz gerekiyor. Astronot'u yukarısı için ateş tuşuna basarak, diğer yönler için de sağ, sol ve aşağıda oynatarak hareket ettirebiliriz. Şimdi gelelim oyunun esas amacına: Aşağıda bulunan adamınızı çeşitli yönlere götürerek, dağınık halde bulunan uzay gemisi parçalarını sıralarına göre 1, 2 ve 3. pistlere indireceksiniz. Sıralamanız, ön bölüm 1. piste, orta bölüm 2. piste ve arka bölüm de 3. piste şeklinde olmalıdır.

Eğer diğer etmenlerden kurtulup bunu başarabilirseniz, uzay gemisi parçaları uzaya yükselerek kenetlenecekler ve oyun da tamamlanmış olacak. Daha sonra önünüze durumunuzu bildiren bilgisayar değerlendirmesiyle, puanınızı gösteren ilk beş tablo çıkacak.

Hepinize bol şanslar....

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.