ABUR-CUBUR

ABUS CUBUR

Merhaba program meraklıları, Geçen ay, bana program yollamanız için adres yayınlamıştım fakat görüyorum ki hiçbirinizin dikkatini çekmemiş. Bir kişi bile program yollamadı, fakat bu sizleri yanlız bırakacağım anlamına gelmez. Yine sizlere oldukça yararlı bilgiler sunacağım ama gelecek ay için mutlaka program istiyorum, sakın ha unutayım demeyin! Adresimi tekrarlıyorum;

CELAL HALLAÇ COMMODORE DERGİSİ ABUR CUBUR KÖŞESİ, Sakız Sok. Berkel Apt. 6/4 81300 Kadıköy-İSTANBUL

Ve gelecek ay hepinizden program bekliyorum, gelen programlara 10 üzerinden not vereceğim, ona göre hazırlanın (biraz katı oldu galiba). Evet, gelelim Şubat abur cuburlarına, bu sayımızda size programlar yerine, disk kullanıcıları için bazı tiyolar vereceğim. Bu biraz Tunç'un Tuzaklar” yazılarına benzedi. Bu yazımızdaki ipuçlarını iyi değerlendirin ve kaset kullanıcıları sakın alınmasın çünkü siz de daha sonra bir sürücü aldığınızda bunlara ihtiyacınız olacak.

$0027-KOLAY YÜKLEME

Daha önce diskten program yüklemek için kimbilir kaç defa directory yükleyip, yükleyeceğiniz programın başına gelerek LOAD yazıp kursörle ismin sonuna giderek, 8 veya 8,1 yazma eziyetine katlandıktan sonra programınızı yükleyebildiğiniz. İşte bu kısa ipucu sizi bu dertten kurtarıyor. Bu metod ile directory'de dosya isimlerinin sonuna ya 8 ya da 8,1 koyabiliyorsunuz. Böylece programın başına gelip SHIFT ve RUN/STOP

DERLEYEN: CELAL HALLAÇ tuşlarına basarak programınızı kolayca yükleyip otomatik olarak çalıştırabilirsiniz. Bir de directory'yi tek komutla yükleyebilen bir programınız varsa bu çok daha kolay olacaktır. Yapmanız gereken şey, programınızı kaydederken;

SAVE “PROGRAM ADI
<SP> (D)
İsmin sonuna, 8 ekler.
SAVE “PROGRAM ADI
<SP>(D)8(D) 1”,8
<SP> : SHIFT 4 SPACE (BOŞ-
LUK)
(D ) : COMMODORE 4 D TU-

<(D)>: SHIFT4 TUŞU

$0028-YERİNE KAYDETME

Bunu çoğunuz duymuşsunuzdur, önceden kaydettiğiniz bir programı düzelttikten sonra eski halinin adı altında tekrar SAVE etmek için kullanılan bir yöntem vardır. Aynı zamanda çoğunuz bu yöntemin diskteki diğer programları da katledebildiğini duymuştur. Bunun asıl sebebi disk sürücülerin iki sürücülü sisteme göre tasarlanmış olmalarıdır. Tek sürücünüz de olsa mutlaka işlemi birinci sürücüye yaptığınızı bildirmeniz gerekir. Bunu da: SAVE “0:PROGRAM ADI”,8 kullanarak sağlayabilirsiniz. Bu yöntemi tüm DOS komutlarında kullanmanızı tavsiye ederim.

$0029-TEK KARAKTER SİLME

Bir program yazarken, diskinizde yanlışlıkla tek karakterlik bir dosya yarattığınız olmuştur. Eh madem öyle hemen istenmeyen dosyayı silelim. Olmadı değil mi? Silemezsiniz çünkü bu yazıyı daha yeni okuyorsunuz. Çözüm hemen karşınızda: OPEN 15,8,15,“S0:?”:CLOSE 15

$002A-SEÇENEKLİ DIRECTORY'LER

Commodore DOS; directory'nin normal olarak gösterilmesi yanısıra, bazı kısımlarının istediğinize göre gösterilmesini sağlar. Eminim ki bunlar, bir programı ararken çok işinize yarayacaklar çünkü artık tüm directory'yi yükleyip tek tek dosya isimlerini taramayacaksınız. İşte size bazı örnekler: LOAD”$:İSİM”,8 — Sadece İSİM'i arar ve varsa gösterir. LOAD”$:BA*”,8 — “BA” ile başlayan tüm dosyalar listelenir. LOAD”$:*=S”,8 — Sadece SEQ (sequential) dosya formatındaki programların isimleri listelenir. LOAD”$:YAZI*=P”,8 — “YAZI” ile başlayan ve PRG (program) formatındaki tüm dosyalar listelenir. LOAD”$:?264”,8 — Dört karakter uzunluğunda isme sahip ve son iki karakteri “64” olan dosyaların tamamı listelenir. Tüm bunlar ve çeşitlemeleri size oldukça kolaylık sağlayacaktır.

$002B-RAHAT YÜKLEME

Şüphesiz hepimizin karşılaştığı bir problem de BASIC programın içinden başka bir programı LOAD ile yüklemeye çalışıp, bunu her yapışında programı yeniden çalıştırması ve tekrar tekrar yüklemesi. Eğer bir de birkaç programı arka arkaya yükleyecekseniz yandınız. Bunun, hepimizin bildiği bir çözüm değişkenlerle bunu kontrol ettirmek. Fakat ben bilmediğiniz başka bir çözüm sunuyorum: POKE 147,0:SYS 8,1:SYS 62631 Bunun amacı LOAD rutinini direk KERNAL ROM'dan çağırarak programa kaldığınız yerden devam etmek. Oldukça kolay, değil mi?

$002C-DOSYA KURTARMACA

Size aptal bir oyun adı gibi gelebilir ama sakın aldanmayın, bu gerçekten de herkesin (yeri gelince) ihtiyaç duyduğu bir tüyo. Bunu bilmediğim zamanlar oldukça data kaybına uğradığımı söyleyebilirim. Bir programın SAVE işlemleri sürerken bir hata (en kötüsü de elektrik kesilmesi) meydana gelmesi. Programın kaydı yarım kaldığında diskteki dosyanın isminin yanında bir * işareti görürsünüz. Bunun anlamı “Bu programı artık yükleyemezsiniz”dir. Tabi bu ABUR CUBUR okuyucuları için geçerli değil.

Çözümü ise INPUT#5 veya GET#5 ile kullanmaktır.

$002D-SÜRÜCÜ RESET'İ

Bu komut sürücüyü tamamen açılış konumuna getirir. OPEN 15,8,15,“UJ”:CLOSE 15 Bunu, sürücü numarasını değiştirip işiniz bittikten sonra tekrar sürücüyü 8'e çevirmenin kolay yolu olarak da kullanabilirsiniz. Aynı şeyleri yazıp da sürücüyü ilk haline getirmek, buna göre daha uzun bir yöntemdir.

$002E-SÜRÜCÜ

NUMARASINI DEĞİŞTİRMEK

Eğer aynı anda iki sürücüye ihtiyacınız varsa yapmanız gereken sürücülerden birinin numarasını değiştirmek. Nasıl mı? Kolay, hemen aşağıdaki satırları girmeye başlayın: OPEN 15,8,15:PRINT#15,“M-W”+CHR$(119)+CHR$(0)+CHR$(2)+CHR$(NM+32)+CHR$(NM+64) Buradaki NM, sürücünüze vermek istediğiniz numaradır. Bu ancak 8 ile 11 arasında bir rakam olabilir (normalde sürücünüz 8'dir). Genelde 9 kullanılır.

$002F-SON İSİM

SYS 62913 komutunu girmek, en son yapılan yükleme işleminde kullanılan dosya adını görmenizi sağlar. Eğer bu rutin programlayıcı tarafından engellenmişse bu işlemi yapamazsınız.

$0030-ALET GÖSTERGESİ

Kullanışlı bir adres de son kullanılan aletin ne olduğunu gösterir. A = PEEK(186) A'ya verilen değer alet numarasını belirtecek ve son kullanılan aletin ne olduğunu anlamanıza yarayacaktır (8,9,10,11: disk sürücü, 1: teyp).

TANÍIM