LİDİTİZER HEAR(SPEED n)- Örneklenen se- sin aynı anda duyulmasını sağlar. Bu- rada dört değişik örnekleme seviye- sine karşılık olarak dört değişik ses şiddeti seviyesi ve dört değişik rengin belirlenmesi gerekmektedir. Renk de- ğerleri $DO20, ses şiddeti değerleri $D418 adresli registere yazılmakta- dır. Dinleme işlemini bitirmek için boşluk tuşuna basın. RECORD (block) (SPEED n)- HEAR komutu ile aynı biçimde ça- lışır. Tek fark, dinlenen sesin aynı za- manda hafızaya da yazılmasıdır. Blok dolmadan, ses kayıt işlemi ke- silmek istenirse RESTORE tuşu- na basmak yeterlidir. Direkt mod- dayken bu işlem yapılırsa, kesilme adresi 'stopped at xxxxx.' mesajı ile belirtilir. Örnekleme hızı | ile 40 ara- sında değişen bir tamsayıdır. Burada 1, en hızlı kaydı, 40 ise en yavaş kaydı sağlar. Örnek olarak: RECORD RECORD FROM $A000 TO $DO00O RECORD SPEED | RECORD BLOCK | SPEED 10 PLAY(block)(SPEED n)- RE- CORD işleminin tam tersidir. Blok içindeki bilgiler, ses ilgisi olarak yo- rumlanıp, karşılık gelen ses şiddet de- ğerleri ve renk değerleri kullanılarak geri verilir. En yüksek geri verme hı- zı olarak *0' kullanabiliriz. Yani sesi kayıttan daha hızlı geri verebiliriz. VOLDEF (n,(n,(n,(n)))) COLDEF (n,(n,(n,(n)))) Dört değişik örnekleme seviyesine karşılık gelen ses şiddet ve renk değerlerini belirle- mek. Digitizer devresinden elde edi- len değerler doğrudan ses ve renk ka- nallarına yazılmaz. Bu işlemden ön- ce gelen bilgiler, sizin bu komutlarla belirlediğiniz tablolar vasıtasıyla işle- nir ve öyle kullanılır. İki değişik ör- nekle, VOLDEF ve COLDEF ko- mutlarının parametrelerinin etkileri- ni inceleyelim: VOLDEFO,1,2,3:COLDEFO,11,12, 15: REM alçak sesli ve gri tonları VOLDEF0,5,10,15:COLDEFT7,2,5, 6: REM yüksek sesli ve çok renkli D) DAHA İLERİ SEVİYEDEKİ KOMUTLAR BLOCK n (blockhi(str)- Bir blok, 60 tanım olarak, başı ve sonu belirlen- miş ve bunlarla sınırlanmış hafıza bölgesidir. Birçok komutun kullanı- mında yeralan (block) parametresi ya 'FROM başl.adr. TO bit.adr.' biçi- minde, ya da FROM ve TO komut- ları kullanılmayarak yeni *başl.adr., bit.adr.' biçiminde kullanılabilir. Başlangıç ve bitiş adresleri genelde ayrı ayrı kullanılmadığı için BLOCK komutu geliştirilmiş ve her iki adresi tek komutta işlemeye olanak vermiş- tir. Bitiş adresi olarak tanımlanan sa- yının, başlangıç adresinden büyük ve $FFF9 adresinden küçük olması ge- rekmektedir. BLOCK komutu parametresiz kul- lanıldığı zaman KEY komutu gibi tüm blok tanımlamalarını ekranda listeler. Blokların sayısı O'dan 31'e kadar uzanabilir. Fakat O'ıncı blok özel bir işlem için ayrılmış olduğundan bu blok'un kullanıcı tarafından tanım- lanması mümkün değildir. Bu blok, en son yapılan BLOAD işleminin başlangıç ve bitiş adresini aklında tu- tar. 30 numaralı blok, fonksiyon tuş- larının başlangıç ve bitiş adresini, 31 numaralı blok, blok tablosunun bu- lunduğu bölgenin başlangıç ve bitiş adreslerini aklında tutar. Gerektiğin- de bu bölgeler diskette saklanmak is- tendiğinde (gerçekten de saklamak gerekiyor bu bölgeleri) sözkonusu ad- resleri aklınızda tutmanız gerekmi- yor, “'BLOCK”' komutu bu işi sizin için hallediyor. Fakat isterseniz 30 ve 31 numaralı blokları kendi istediği- niz biçimde yeniden tanımlayabiliyor- sunuz. Şayet böyle bir işlem sonucu, sözkonusu değerleri kaybettiyseniz bunları MEM komutundan elde ede- bilirsiniz. Burada parametre olarak verilen str adlı string ise, sekiz karakteri aş- mayan ve yalnızca blok tablosu isten- diğinde ortaya çıkan, blokların içeriği ile ilgili kısa bilgileri saklasın diye bı- rakılmış bir açıklama bölgesidir. Blok tablosunu RESET'lemek için (tü- müyle silmek, ilk ve temiz haline ge- tirmek için): FOR n-1 TO 29:BLOCK n**”: NEXT n satırını vermeniz yeterlidir. Bu komu- ta ait birkaç örnek isterseniz: BLOCK | blok'u silme BLOCK 1,$A000:REM bitiş adresi olarak S$FFF8 kullanılır BLOCK 1,S$A000,58000:REM aşağı- dakinin kısaltılmışıdır. “““REM |1 numaralı BLOCK 1 FROM $A000 TO $8000 BLOCK | BLOCK 0:REM Ü numa- ralı blok'un içeriğini saklamak BLOCK 1 BLOCK 0:REM ÜO numa- ralı blok'un içeriğini saklamak- ve isimlendirmek. BLOCK | TO $8000:REM YANLIŞ!!! mapi(x(-(Y)))/(-y)- Blok tablosunu edit edilebilir şekilde listeler. MAP komutunun arkasında yeralan para- metre listesi sizde korku yaratmasın. Aslında parametreler göründüğü ka- dar korkunç değil, tam aksine LİST komutunun kullanımı ile olduğu gi- bi aynı bu parametrelerin kullanımı. HIMEM A- Basic için kullanılabi- lecek hafızanın sonunu (üst sınırını) belirliyor. Böylece, aynı zamanda ses bilgileri için kullanılabilecek alt sını- rı da belirlemiş oluyoruz. 'A' değe- ri, O sırada hafızada bulunan prog- ramın son adresinden büyük ve SA000'dan küçük olmak zorundadır. HIİMEM komutu yürürken CLR iş- lemini de yürütür. Örnekler: