Bu sayfadaki yazılar
Sayfanın metni
Sayfa 44
yorsanız, programı her çalıştırışınızda aynı değerleri elde edersiniz. RANDOMIZE komutu, rasgele sayı üretecini başlangıçtaki durumuna döndürerek yeni bir seri rasgele sayı üretilmesini sağlar. x argümanı, -32768 ile 32767 arasında bir sayı olarak verilir ve bu sayı rasgele sayı hesaplamalarında kullanılır. Aynı sayı iki kez üst üste girilirse, aynı sayı dizisi elde edilir. Herhangi bir değer vermezseniz, AmigaBasic bu değeri girmenizi ister: Random Number Seed (-32768 to 32767) ?
Bu değeri elle girmek istemezseniz, komutun ikinci şeklini kullanmalısınız. Bu durumda, AmigaBasic hesaplamalarda o anki zamanı kullanır. Bu şekilde gerçek rasgele sayılar üretilebilir ve programınız her çalıştırılışında farklı bir rasgele sayı dizisi oluşur.
READ KOMUTU: Kullanım Şekli: READ değişken-listesi Bir DATA satırından bir değer okuyarak takip eden değişken içine yerleştirir. Değişken, okunan değerle aynı tip olmalıdır; yani bir sayı değişkenine yazısal değer, yazısal dizi değişkenine de sayısal bir değer okunamaz, aksi takdirde bir "Syntax error" mesajı oluşur.
Tek bir READ komutu, bir ya da daha fazla DATA yönergesine erişebilir; ya da birçok READ komutu aynı DATA satırını kullanabilir, değişken listesindeki değişken sayısı, DATA satırındaki değerlerden fazlaysa, "Out of data" hatası ortaya çıkar.
READ komutu, dataları okurken bir DATA İŞARETÇİSİ kullanır. Bu işaretçi, son okunan datayı gösterir ve RESTORE ile başa alınmadıkça, okuma işlemi bu işaretçiden itibaren yapılır. Bir örnekle bu komutu da tamamlayalım:
READ A$,B$ PRINT AŞ;B$ DATA "HERKESE "/'MERHABA!"
REM KOMUTU: Kullanım Şekli: REM [mesaj] Programın rahat incelenebilmesi için satırlar arasına açıklama koymak için kullanılır. İşlevsel açıdan hiçbir fonksiyonu yoktur, komuttan sonra yazılanlar umursanmaz. Bir program satırının son komutu olabileceği gibi, bir satırda tek başına da bulunabilir, mesaj, gereken açıklamaların yapıldığı yerdir. REM komutu yerine tek tırnak işareti (') de kullanılabilir.
RESTORE KOMUTU: Kullanım Şekli: RESTORE [satır] READ komutunu açıklarken de bahsettiğimiz RESTORE komutu, data işaretçisinin data satırının başına gelmesini sağlayarak yeniden okunmasını sağlar, satır argümanı kullanılırsa, oradan sonraki ilk data satırının başına gelen data işaretçisi; satır numarası verilmediğinde, programın ilk data satırına geri döner.
RESUME KOMUTU: Kullanım Şekli: RESUME [0] RESUME NEXT RESUME satır RESUME komutu, bir hata nedeniyle programın kesilen çalışmasını devam ettirir. RESUME ya da RESUME[0], programın çalışmasını hataya sebep olan yönergeden; RESUME NEXT, hatanın oluştuğu satırın bir sonrasından ve RESUME satır, belirtilen satırdan itibaren başlatır.
RESUME yönergesi, bir error-handling rutini (hatırladınız mı?) içerisinde değilse, "RESUME without error" hata mesajı verir.
İşte komutun kullanımına güzel bir altrutin örneği:
ErrorYakala: BEEP IF ERR=53 THEN
uyar$="DOSYA BULUNAMADI" GOTO ErrorCik ENDIF IFERR=61THEN
uyar$="DISK DOLU" GOTO ErrorCik EndlF uyar$="HATANUMARASI"+STR$(ERR) ErrorCik: scrid=-1 CALL Requester (uyar$,"","Retry","CANCEL", 2,cevap%) IF cevap%=0 THEN
CLOSE l RESUME Anamenu ELSE
CLOSE 1 ON ERROR GOTO ErrorYakala RESUME ENDIF
RETURN KOMUTU: Kullanım Şekli: RETURN satır Program kontrolü bir altrutinden geri döner. GOTO ya da GOSUB gibi yönergelerle bir altrutine atlayan program, RETURN komutu ile satır argümanı verilmemişse dallanma komutunun bir alt satırına geri döner ve oradan çalışmasına devam eder. satır belirtilirse, o satıra geri döner.
Şimdi sonsuz döngüde kalıp sol mouse tuşuna basıldığını haber veren bir program örneği verelim:
a=-l ON MOUSE GOSUB MouseKlik MOUSE ON
PRINT "Sol mouse tuşuna basin" WHILE a:WEND MouseKlik: PRINT "Buton kliklendi" RETURN
Program, mouse tuşuna basılana kadar sonsuz bir döngüde bekliyor; mouse kliklendiğinde MouseKlik altrutinine dallanıyor ve RETURN komutuyla döngüye geri dönüyor.
Bu aylık da bu kadar. Gelecek ay yine birlikte olalım. Hoşça kalın....
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 45
Sayın Amiga Dünyası, Aşağıdaki sorularımı yanıtlarsanız sevinirim: 1. 8 punto olan bir fontu diğer ebatlara (7, 9, 11, 15 ve 18 vb.) çevirebilecek bir utility programı var mıdır?
2. AmigaDOS'ta endcli, wait, setpatch gibi komutların sonlarına bazen eklenen >NIL: parametresinin görevi nedir?
3. Gerek 3.5", gerekse 5.25" driver'larla Fighter Bomber, Adv. Flight Trainer 2.0 gibi boot'tan açılan oyunlar yüklenirken kulak tırmalayıcı ses gelmektedir, bunun sebebi ne olabilir?
4. Boot'tan açılan bir oyunun içindeki dosyalara ulaşıp onları nasıl edit edebilirim? (ASCII kısımlarını tabii)
5. Elvira'da Palmlight büyüsü için gerekli malzemelerin isimleri oyunun açıklamasında geçmedi, açıklarsanız bu güzel oyunun sonunu görebilirim.
6. Battle of Britain oyunu esnasında M tuşuna basılıp radyoya geçilince oyun ikinci disketi tekrar tekrar isteyerek kalıyor, burada bir şey yapmak gerekiyorsa, bunu Osman Topçu'dan rica ediyorum.
En derin saygılarımla. ERTAN KALMIŞ - İZMİR )Sayın Kalmış, Sorularınızın yanıtları şunlar: 1. Bitmap fontlar için Workbench 2.0'ın CLI'ındaki "setfont" komutunu, scale argümanı ile kullanabilirsiniz. Compugraphic outline fontlar için ise Workbench 2.1'i beklemek gerekiyor.
2. >NIL: komutu, kullanılan komutun size yaptığı iş hakkında bilgi vermesini engeller. Ayrıntılı bilgi için, dergimizde yayınlanan AmigaDOS ve Start-up Sequence anlatımına bakabilirsiniz.
3. Eğer Amiga'nın drive'ı AmigaDOS'tan başka bir DOS tarafından çalıştırılırsa (bu tür oyunlar kendi özel DOS'larını kullanırlar), bu tip sesler duyabilirsiniz. Bu sesler, okuma/yazma kafasının değişik hareketlerinden ileri gelir. Bu konuda ayrıntılı bilgiyi bu ayki "Disketiniz Okuma ve Yazmayı Unutunca" yazısında bulabilirsiniz.
4. Boot'tan açılan oyunların dosyalarına bir hardware yardımı olmaksızın ulaşamazsınız. Çünkü bu tip oyunlarda bilgiler dosyalar içinde değil, diskette gelişigüzel saklanırlar. Bu konuda kullanılabilecek çeşitli hardware parçalar yurtiçinde ve yurtdışında mevcut. Kullanmak için Assembler bilmeniz gerektiğini unutmayın. Hardware parçanın adı mı? Mesela Action Replay.
5. Elvira'nın büyüleri için gerekli malzemeyi ezbere bilmek mümkün değil. Bilgisayar bayilerine sorarak Elvira'nın orijinalini ya da manuel'ini bulmaya çalışın. Ancak bu şekilde oyunun sonunu görebileceksiniz sanırız. İşte orijinal farkı...!
6. Battle of Britain'i yazan arkadaşımız Osman Topçu artık bizimle çalışmıyor. Bu oyun konusunda sadece sizden değil yüzlerce kişiden soru geldi. Sizin sorununuz disketinizin eksik, bozuk ya da değiştirilmiş olmasından kaynaklanıyor. Sağlamını piyasadan bulabilirsiniz. Bu arada bir müjde de verelim; gelecek sayıda Battle Of Britain'in tam çözümünü yayınlayacağız.
İlginize teşekkür ederiz.
Merhaba Amiga Dünyası. Türkiye'de bilgisayar dalında tek isim olan derginizi zevkle alıp okuyorum. Derginiz çıktığından bu yana AMIGA'mı daha bilinçli kullanıyorum. Sanırım tek sorun fiyat.
Cevaplandırmanızı istediğim bir-iki sorum olacak. Yardımcı olursanız sevinirim.
1. Temmuz sayınızda Extras'ta yapılan programı başka bir diskete kaydetmek için menüden Save as'e klikledikten sonra çıkan kutucuğa DF0:"isim" şeklinde yazmamızı söylemiştiniz. Bu işlemi yaptığımda bilgisayar "Unable to load "isim":Error code 121" mesajını veriyor. Ne yapmalıyım?
2. Yine temmuz sayınızda Shadow of the Beast II hakkında bilgi vermiştiniz. Bahsettiğiniz platforma girdim. Asansörlü yere de geldim. Fakat parçalamam gereken kayayı bulamadım. Bu kaya nerededir? Nasıl parçalarım? Kaldıracın yanındaki tokmak ne işe yarar? Hem kaldıracın olduğu platformda, hem de bir üstte vitesler var. Bunlar neye yarar? Biraz daha ayrıntılı anlatır mısınız?
Dergi çalışmalarınızda mega başarılar dileyerek şimdiden teşekkür ediyorum.
ÖMER GÜLŞEN ■ İZMİR )Sevgili okuyucumuz, Güzel duygularınız için teşekkür ederek yanıtlarınıza geçmek istiyoruz. Biz, sizlerin bu güzel duygularınıza layık olmaya çalışıyoruz.
1. İsterseniz Basic sorunuzu sizin yanlışlarınızı yazarak değil, hiç bilmiyormuşsunuz gibi tekrar yazalım. Basic'in List penceresinde bir program yazıp formatlı bir başka diskete kaydetmek için, yeni disketi taktıktan sonra "Save as" (dikkat, başka bir seçenek değil) çıkan kutuya aynen şu şekilde yazmalısınız:
DF0:isim Dikkat etmeniz gereken komuttaki 0'ın, o harfi değil, sıfır olduğudur. Ayrıca aralarında boşluk yoktur. Bu şekilde yaptığınızda, gereken kayıt işlemi gerçekleşecektir.
2. Bu sorunuza, bu köşeden cevap verebilmemiz olanaksız. Sayın Kalmış'a verdiğimiz müjdeyi size de vereceğiz. İstek üzerine. Shadow Of The Beast'in çözümünü de dergimizde yayınlayacağız.
Mutlu günler dileriz....
Sayın Amiga Dünyası yetkilileri, Öncelikle böyle bir dergi çıkardığınız için hepinizi tek tek candan kutlamak istiyorum. Doğrusu büyük bir boşluğu doldurdunuz, bizim için gerçekten bir gurur kaynağısınız. Çok çok teşekkürler. Benim kafamı kurcalayan birkaç tane sorum var. Bunları cevaplarsanız sevinirim.
1. Derginin son sayısından okuduğuma göre AMIGA 1 MB chip ram yapılınca alttaki soketteki hafızayı tanımıyormuş. Ben şöyle düşündüm: Acaba Amiga'mı 8. sayıdaki gibi chip ram'e çeviren lehimleri yapmadan yani sadece extra hafıza bölümüne ram'leri takıp 1 MB yapıp internal RAM konnektörüne 2 MB ram takarsam, Amiga'm 3 MB olur mu? Ha unutmadan, ben Amiga 500 sahibiyim.
2. Cam ekran filtresi ile ipek ekran filtresi arasında ne gibi farklılıklar vardır? Bunların yüzde kaç yararları vardır?
3. Yüksek çözünürlükte titremeyi önlemek için Amiga'nın içine bir parça takılıyormuş. Bu parçayı nerede bulabilirim? Benim 1084S monitörüm var. Eğer Amiga'ma böyle bir parça takarsam gene titreme olur mu? Olursa bu monitörümden mi kaynaklanır? Bir de monitörümdeki COLOR düğmesi niçin çalışmıyor? Diğer arkadaşlarımınkine de baktım onların da aynı derdi var.
4. GODS oyununda ENTER PASSWORD ne işe yarıyor? Bir de birisinden duyduğuma göre, HELP tuşuna basılınca kaldığınız yerden oyun kaydediliyor. DEL tuşuyla kaldığınız yerden devam ediyormuş. Ben denedim, ama olmadı. Oyunu açıklayan Tunç arkadaşım nedenini söylerse sevinirim.
Sorularıma vereceğiniz cevaplar için şimdiden teşekkürler; yayın hayatınızda hepinize başarılar dilerim.
CEMAL BALKIŞ - HASKÖY/İSTANBUL Sayın Balkış, Güzel sözlerinize teşekkür ederiz, bizim gurur kaynağımız da sizlersiniz. Sorularınızın yanıtları aşağıda.
1. Extra hafıza kısmına taktığınız RAM'ler lehim işlemi yapılmadan devreye girmez. Zaten bu lehimlemenin amacı, Amiga'ya RAM'in 1 MB yapıldığını bildirmektir. Yani bu işlem yapılmadan Amiga belleği yine 512 K olarak görür. Bu nedenle takacağınız RAM'ler bir şeyi değiştirmeyecektir. İşte bu lehimleri yapınca da alttan takılan RAM kartını görmez. Bu durumda RAM'i arttırmanın tek yolu, yandaki slotun kullanılmasıdır. Bu da ya buradan takılan bir RAM kartı kullanmak -ki bu tip kart şu anda ülkemizde yok-, ya da harddisk bağlayarak, onun içine RAM takmak şeklinde yapılır.
2. Cam ve ipek ekran filtreleri kullanıcıyı zararlı ışınlardan korumak amacıyla kullanılırlar. İkisi arasında teorik olarak pek fark yoktur, kullanıcı tercihi geçerlidir. Bir kısım kullanıcı ipek ekran filtresini tercih eder ve cama göre daha iyi olduğunu söyler. Başka bir kısım kullanıcı ise cam filtrenin ne yönden bakarsanız bakın, herhangi bir görüntü kaybı ve parlama yapmadığını savunur; daha koyu renkli olduğu için de ışınları daha iyi oranda kırdığını savunur. Yani bu konuda kesin bir tanımlama yok. Sadece kişisel tercihler yönlendirici oluyor. Aralarındaki farkı anlamak için her ikisini de görmelisiniz. İpek ekran filtresi piyasada 65.000 TL, cam ekran filtresi ise 110.000 TL olarak satılmakta. 3. Yüksek çözünürlükte ekran titremesi FLICKER FIXER kartı ile engellenir. Bu kart, titremeyi önleyici bir karttır, ancak normal monitörlerde herhangi bir etkisi yoktur. Kartla birlikte MULTISYNC bir monitör kullanılmalıdır. Tek başına Multisync monitör de çözüm değildir. Yani Amiga'ya bir flicker-fixer kartı takılacak ve Multisync monitör bağlanacak. Tek çözüm bu.
Monitördeki renk (COLOR) düğmesi Amiga modunda çalışmaz; zira renk ayarı Amiga tarafından monitöre gönderilir. Bu düğme sadece kompozit televizyon sinyali modunda kullanıldığında çalışır.
4. GODS oyunundaki ENTER PASSWORD, bölüm geçişlerinde verilen şifreyi girerek o bölümden başlamanızı sağlar. Bu oyunun password ve tuşlarını araştırıp Amiga Salatası bölümünde açıklayacağız.
Teşekkür eder, başarılar dileriz..
OKUYUCU M K UPL R