ZODOLDA 52 2002 STA SAYAC ; bu değişken yavaş değişken olarak kullanacağız. 2005 LDX SO X yazmacı hizli dönen değişken 2007 DEX 2008 DEX 2009 BNE 2007 200B DEC SAYAC 200E BNE $2007 Sıfırdan yukarı saymak için CMP komutunu kullanırız, mesela, FOR 1—1 TO Sü STEP 3 komutunun karşılığ: 2000 LDX — SO 2002 INX 2003 IİNX 2004 INX 2005 CPX 50 2007 BCS $2002 STEP'te kullanılan sayı büyürse ne yaparız? FOR1—1 TO:50 STEP 10 komutunun karşılığı: ZO00 LDX SÜ0 2002 LDY S0 ZO004 INY 2005 CPY- SOA 2007 BNE $2004 2009 CPX 532 200B BCS $2002 AMIGA BASIC ile yazdığınız programın uzunluğu bir kaç ekranı ğeçtikten sonra bazı zorluklar başlar. Özellikle bu zorluklar karşımıza programı hatalardan arındırmak için yapılan çalışmalar sırasında çıkiıyor. Bu sırada devamlı olarak programda çeşitli yerlere gitmeniz gerekebilir. Mesela 100. satıra ulaşmanız gerekiyorsa yaklaşık & defa SHİFT CRSR tuşuna basmak gerekecek. Ancak aradığınız yerin hangi satırda olduğunu bilmiyorsanız ne yapabilirsiniz? Eğer programınız modüller olarak hazırlanmışsa her alt rutinin başına bir etiket koyabilirsiniz. Mesela PUAN: FOR 1>1 TO 10 PRİNT “Punlar—”; A() NEXT | Programın bu kısmına ulaşmak için program kontrol penceresine geçin ve 52 LİST PLAN komutunu verin. Bu yöntemle sizin için önemli noktalara kolaylıkla ulaşabilirsiniz. Özellikle CLI ile çalışırken kullanmak için kendinize nasıl boş bir Workbench disketi hazırlayabilirsiniz? ÖOrijinal workbenceh disketinde hemen hemen hiç yer yoktur. Kopyalama işlemi ile hazırladığınız workbeneh disketinde fonts/directory'sindeki topaz hariç diğer fontları silin. Bu size 185 blok veya ©& 10'luk bir boşluk sağlayacaktır. Bundan başka C directory'sindeki komutların bir çoğunu da silebilirsiniz. CLI ile çalışırken bir işlemi yapmak için bazen birkaç komut kullanmanız gerekir. Eğer bu işlemi çok sık tekrarlıyorsanız aynı komutları devamlı yazmak oldukça yorucu olacaktır. Bunun yerine bu komutları bir dosyaya sıra İle yazabilirsiniz. Ve daha sonra EXECÜUTE komutu yardımı İle komutları çalıştırabilirsiniz. Ancak komutlardan birisi her defasında değişen parametreler İstiyorsa ne yapacağız? Bunun çözümü., KEY komutudur. Bir örnek verelim: Yazıcı isimli bir dosyaya aşağıdaki komutları yazıp dosyayı saklayın, .KEY Dosya RUN TYPE (dosya) TO PAR: Bu komut grubunu EXECÜUTE YAZICI isimler ile çalıştırın. Bu komutun sonucunda İSİMLER adlı dosyadaki yazılar printer'a aktarılacaktır. Ancak .KEY komutu STARTÜUP-SESUENCE'da işe yaramayacaktır. .KEY komutu ile birden fazla parametrede gönderebilirsiniz. Mesela, .KEY dosyat, dosyaz, dosya3, dosyad BASIC ile çalışırken hiç OUT OF HEAP SPACE hatc mesajını aldınız mı? HEAP, BASIC veya başka bir program tarafından kullanım için ayrılmamış serbest hafıza miktarıdır. Bazı fonksiyonlar, özellikle ses fonksiyonları sistemdeki bu boş hafıza bölgesinden yararlanır. Eğer bu hata ile karşılaşırsanız, bilgisayarınızda çalışmakta olan başka program varsa bunları durdurun. Eğer bu mümkün değilse CLEAR komutunu kullanarak stack veya veri bölümlerini azaltın. Bu azaltmayı yaparken FRE komutu son derece işinize yarayacaktır. FRE komutu ile kullanacağınız sayı alacağınız bilgiyi bilgiyi belirler. Mesela, PRİNT FRE(-1) Heap alanındaki boş hafıza miktarını verir, PRİNT FRE(-2) Stack tarafından şimdiye kadar hiç kullanılmamış hafıza miktarını verir. -1 veya -2 dışında küullanacağınız her rakam BASİC programınız için ne kadar yer kaldığını gösterir. Şirmdilik hoşçakalın...