Beş Soru... SAYIN Commodore Dergisi yetkilileri, Gaylık C-64'cüyüm, Derginizi 18, sa- yısından itibaren ilgiyle izliyorum. Me- rak ettiğim konularda beni aydınlatır- sanız sevinirim. 1. Print komutuyla ekrana çıkması- ni istediğim ifadede aynı anda hem bü- yük hem küçük harf karakterini nasıl kullanabilirim? 2. Reset Switch veya SYS 64738 ka- " mutu halizadaki makine dili programı- nı silmiyor. Oysa ben, bilgisayarı açıp * kapamadan hafızayı temizlemek istiyoa- rum. Böyle bir şey mümkün değil mi yoksa? 3, ST değişkenine yükleme yapamı yorum, Status değişkeni olduğunu öğ- Ttendiğim bu (bana göre ilginç) değişke- nin içeriği hakkında bilgi istiyorum. 4. Dataset kullanıcısı olduğumdan Koala Painter programını kasette temin edebilir miyim? 5. Program Döküm Eki'nde yer alan MDE ile yükleyin dediğiniz ve Assemb- ler adı altında yayınlanan programları ben, kendi MDE programımla yazamı- yorum. Assembler listing denilen, MODE'den farklı mı? Ayrıca başlangıç adresi ve bitiş adresi şeklinde sorularak yazılan makine dili programlarındaki ikili karakterler nedir? Eğer bu konu çok ayrıntılı anlatım gerektirip de eski sayılarınızda yayınlardıysa hangileri ol- duğunu öğrenmek istiyorum. 6. Program Döküm Eki'ndeki birçok “Program Yardım”' programlarını yaz- dım. Bazıları SYS kamutu ve iki hatta üç programı birden çalıştırmam gerek- tiği oluyor. Aynı anda hafızada kaç SYS'Ti program bulunabilir? Yoksa programların birbirleri ile kesişip kesiş- memesi mi sözkonusu? Okan Varol SAYIN Okan Varol, Ekrana çıkacak yazılarda hem küçük hem de büyük harflerin çıkmasını isti- yorsanız, programınıza şu satırı ekleyin: İstanbul PRİNT CAR$t14) E'ğer programınızın başka bir nokla- sında eski duruma dönmek isterseniz, Şu satırı programınıza ekleyin: PRİNT CHR3(142) Hem reset switeh, hemi de SYS 64738 komutu bilgisayarı açılış durumuna döndürüyor. Ancak, söylediğiniz gibi hafızadaki makine dili program kaybol- müuyor. Ancak bu durumun çalışmanı- za hiçbir zararı olmayacaktır. Buna rağ- men hafizayı temizlemek isterseniz, Vü- zacağınız ufak bir makine dili program- la size gerekli hafıza adreslerini O değeri ile doldurabilirsiniz. Veya bu işlemi BASIC yardımı ile de yapmanız müm- kün: Mesela 4000 - 8000 numaralı ad- resleri silelim: TÜ FOR 1—40d0 TO 8000 20 POKE 1,0 30 NEXT 1 $T değişkeni (veya tam adı ile STA- YUS) değişkeni özellikle tape ile uğra- şirken çök işinize yarar. STATUS keli- mesinin dilimizdeki anlamı DURUM"- dur. Bu değişkenin içeriği yükleme sak- dama işlemleri ile ilgili bilgiyi yansitır. Mesela bu değişkenin içeriği sıfır oldu- ğu sürece teypten bilsi alımına devam edilir. Aşağıdaki program teypten seği- ential bir dosyayı okuyor. Okuma işle- mi ST değişkeni sıfır değeri dışında bir değer elde edene kadar devam ediyor. 10 DIM KE$Ş (100,3) 100 ÖPEN 1,1,0, “TSİMLER" 110 FOR /-1 TO 100 120 FOR J>1 TO3 125 1F ST 0 THEN 200 İ30INPUT 1, KES(L,İ) 140 I1F KEŞ(1,1)>* “ THEN 200 160 NEAXT J IZ0 NEXT I 200 REM PROGRAM DEVAM EDİ- YOR Assembler Tisting ile verilen program MDE'den farklıdır. Çünkü MDE hek- sedesimal sayıları kubul eder. Böyle bir satıra örnek verelim: OS0l AA BA CC 12 DA 54 72 8D 9A olacaktır, Buna karşın Assembler listing ile ve- rilen programa bir örnek verelim: OĞ0 DEX 0802 LDA OS04 INKX Bu tür bir programı assembler yar dimi ile girmeniz gerekir. Dergimizin program döküm eklerinde son derece kullanışlı bir assembler programı yayın- lanmıştı. Aynı âanda birden fazla sayı- da istediğiniz kadar çok sayıda makine dili programı hafızada bulundurabilir- siniz. Ancak bir şart var. Her program diğerlerinin bulunduğu adres bölgele- rinden farklı bir hafıza bölgesinde ver almalı. İkinci olarak her programın kul- dlandığı veriler hafızanın başka bir bö- lümünde ver almalı, Her programı ha- AJtzadaki başlangıç adresini SYS komu- tunda kullanarak çülıştirabilirsiniz. Bu tür kullanımda sizi sınırlayacak tek şey hafıza miktarı olacaktır. 47