Commodore sayı 43, sayfa 59

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 59

ESC TUŞU Yalnızca 128'de bulunan ESC tuşu yukarıda sözünü ettiğimiz diğer tuşlardan farklı çalışır. Diğer tuşlarla birlikte kullanıldığında ona önce basılır sonra da bırakılır. Diğer tuş ya da tuşlara da sonradan basılır. Öbür tuş basılırken ESC basılı tutulmaz. Escape de denilen ESC kendi karakter kodunu gönderir, CHR$(27). Bu kod özellikle printer'larla sık kullanılır. Printer'ı onu izleyecek özel kodlara hazırlar. Başka bir kullanımı da ekran düzenleme komutlarıdır.

DOSYALARIN YERİNİ DEĞİŞTİRMEK Bu program formatlanmış bir disketteki iki programın yerlerini değiştirmeye yarar. Bu, özellikle bir programı directory'deki ilk program olarak koyarak LOAD komutuyla dosya adı olarak bir (*) ile kolayca yüklenmesini sağlayacaktır.

©0100 PRİNT *<CLR><RVSON> DOSYALARIN YERİ DEGİSTİRMEK * cız7> 00110 OPEN 15.86.15 00120 PRİNT *<DOWN> DISKETİ DOSYALARLA YE c160> 00130 PRİNT YERLERİNİ 00140 PRİNT TABCLO) İCİN G <e20> * 00150 PRİNT “YER İLK DOSYANI N ADINI GİR NS <034> 00160 THEN ©0170 <154> 00180 “ins <esa> 00190 <120> ©0200 PRİNT "YER DEĞİSTİRECEK İKİNCİ DOSY ANIN ADINI AS co7za> IF Asu: THEN END <069> "AZ <106> #0230 “as <180> 90240 1 s <023> 64 MAKİNA DİLİ SAVE EDİCİSİ

Verdiğimiz program her tür bellek alanını diskte save etmekte kullanılabilir. Onu makina dilinde yararlı bulabilirsiniz. Bu programı kullanmak için makina dilinizi, sprite'ınızı hafızaya verin ve başlangıç ve bitiş adreslerini not edin. Save etmek için bir dosya adı seçin ve programı çalıştırın. Dosya adı, başlangıç adresi ve bitiş adresi için prompt'lara cevap verirken iki adres arasındaki tüm hafıza alanı baştan sona kaydedilmiş olacak. Eğer diskette aynı ad altında başka bir dosya varsa, yenisi save edilmeden önce o iptal edilecektir.

PROGRAM ADI 1 MAKİNA DİLİ

©0100 PRİNT MAKİNA DİLİ isı" <236> D-8 REM SURUCU NUMARASI <003> 00120 PRİNT BİR YERİN 1 DÜZENLEYİP. 00130 INPUT *CSSPACE “BASLANCIC ADRESİ 00140 OPEN 15 00150 S3) (54) -LENCA

<ızs> <217>

00160 700 65463 ©0170 781.D1POKE T7O2.1 15Y5 65466 00100 700.253 00180 65496

<000> cısa>

<ece>

<219>

OPEN

64 ARAMA YARDIMCISI (UTILITY) Uzun programlar yazarken listelerde belli değişkenleri bulmak ya da altrutin çağrıları için çok zaman harcamak zorunda kalabilirsiniz. Verdiğimiz program her tür değişken, dizi (string) ya da BASIC keyword bulmakta her tür BASIC 64 programında yararlı olacaktır. Aranan şeyi içeren her satır ekranda gösterilecek ve yazıcıya CMD komutuyla havale edilebilecektir. Yardımcıyı kullanmak için verdiğimiz programı çalıştırmanız yeter. Sonra da araştırma yapmak istediğiniz BASIC programını yükleyin ve ara komutunu şu formatta girin:

SYS49152,searchitem

Bu programdaki herhangi bir şey olabilir ve arzu ederseniz BASIC komutları kısaltılabilir. Özellikle onları aramıyorsanız, parantez kullanmaktan kaçının. Yardımcının yararı, özellikle uzun programlarda ortaya çıkıyor. Örneğin 1056 satırlık bir program üzerinde çalışırken bir altrutinin başlangıç satır numarasını değiştirmek zorunda kaldığınızı düşünelim. Bu yardımcı olmazsa 1055 satır boyunca bu altrutinin nerede çağrıldığını anlamak için dolaşmanız gerekebilirdi. Bunun yerine altrutinin eski satır numarasını searchitem (aranan item) olarak kullanarak araştır komutunu vermeniz yeterli olacaktır. Bu yardımcıyı kullanmak eğer makina dilini direkt olarak save ederseniz daha da kolay hale gelir. Sonra onu gerektiğinde yeniden yükleyebilirsiniz. Başlangıç adresi 49152, bitiş adresi de 49354'tür.

64 BASIC LINKER YARDIMCISI Bir BASIC programının bir başkasını yükleyip çalıştırabilmesi yararlı olabilir ama sorunlar da çıkabilir. Bir programın içinden sadece LOAD komutunu kullanırsanız başınız derde girebilir. Her şeyden önce program modunda bir LOAD yüklenmiş programın değişkenlerini başlatmaz. İlk programda kullanılmış olan her değişken ikinci program çalışmaya başladıktan sonra değerini koruyacaktır. Birçok program bir program başlatıldığında değişkenlerin sıfırlanmasına güvendiğinden birçok sorun çıkabilir burada. Değişkenlerinin değerinin korunması yükleyen programın yüklenenden daha uzun olmasını gerektirir. Eğer bu koşul yerine getirilmezse yüklenen program düzgün çalışmayacaktır. Verdiğimiz program bir BASIC programının değişkenleri ve program uzunluklarını dert etmeden bir başka BASIC programını yükleyebilmesini ve çalıştırmasını sağlayan bir makina dili rutini oluşturmaktadır. Makina dili hafızaya poke edildikten sonra BASIC programınız bir başkasını SYS49152“programname”,8 emriyle yükleyip çalıştırabilecektir.

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