Selam everybody!Yine, bizimle birlikte geçirecek olduğunuzzaman dilimine girmiş bulunuyorsunuz.Bu ay, program ağırlıklı bir köşe ilekarşınızdayız. Bu programların açıklamalarınıilerleyen paragraflarda bulabilirsiniz.Bu programlan kendiniz yazabileceğinizgibi, dergimizden de talep edebilirsiniz.Bunun dışında, AMOS COM-PILER'ın kullanımına da değineceğiz.AMOS COMPILERBildiğiniz gibi, AMOS, çıktığından buyana büyük gelişmeler kaydetti. Bu gelişmezincirinin son halkaları AMOS COM-PILER ve AMOS 3D programlan. BunlardanAMOS 3D, üç boyutlu (3D) objelerdizayn edip onlan hareketlendirmenizeyanyor. AMOS 3D ile ilgili aynntılı bilgive komutları yazı dizimizin ilerleyen bölümlerindebulabileceksiniz. AMOSCOMPILER programı ise, AMOS'unTürkiye'de bulunan son versiyonu olanAMOS 1.3 ve AMOS 3D ile hazırlamışolduğunuz programlan makine diline çevirmeyeyanyor. Hemen paniğe kapılmayın.AMOS 1.3, daha önceki versiyonlarlatamamen uyumlu. Bu yüzden, daha öncekiversiyonlarla yazmış olduğunuz programlanAMOS 1.3'de yükleyip, saklayarakkolayca AMOS COMPILER'ın kullandığıformata dönüştürmüş olursunuz.AMOS COMPILER programına sahipseniz,bir AMOS programını compile edebilmekiçin üç seçeneğiniz var olur:1) Compiler. AMOS programı ile(AMOS'tan).2) Compile komutu ile (AMOS'tan).3) ACMP komutu ile (CLPdan).Compile veya ACMP komutlarından biriile compile edecekseniz, program ismininharicinde birtakım parametreleri dekullanmak zorundasınız. Bu parametreler'-' (eksi) işareti ile başlar ve birer harfleadlandırılır. Bu parametrelerin en önemlilerişunlar:-O (-Oprogramismi):Bu parametreyi kesinlikle kullanmalısınız.Çünkü bu parametre ile verilen'program_ismi', compile edilen programınızınhangi isim altında ve nereye saklanacağınıgösteriyor. Yani program ismi ilebirlikte 'Disk Path'ını da verebilirsiniz.AMIGA DÜNYASI 38ÖRNEK: -Oram:MyProg-T (-Tn):Bu parametre, compile işleminin modunubelirler. Burada, 'n' yerine yazılabilecekdeğerler ve anlamları şunlar:-TO : Workbench modunda compile et.Workbench modunda compile ettiğinizprogramlan, Workbench ekranından, standartbir Workbench programı gibi çalıştırabilirsiniz(COMPILER tarafından, standartbir ikon eklenecektir.).-Tl : CLI modunda compile et.Bu modda compile ettiğiniz programlan,CLI veya SHELL'den çalıştırabilirsiniz(Programınıza ikon eklenmez.).-T2 : CLI modunda compile et, ancakmultitask yüklensin.Bu şekilde compile edilen bir program,yüklenip çalıştıktan sonra, çalıştırıldığıCLI veya SHELL penceresini meşgul etmez.Yani AMOS'u arkaplana atarak bupencerelerden komut vermeye devam edebilirsiniz.-T3 : AMOS modunda compile et.Bu modu kullanarak compile ettiğinizprogramları sadece AMOS'tan kullanabilirsiniz.Bu programlarınızı, AMOS'unnormal yükleme ve çalıştırma komutlarıylaherhangi bir AMOS programı gibi çalıştırabilirsiniz.Programa, AMOS'unstandart library rutinleri eklenmediğindendolayı, ilk üç moda göre oldukça kısa olacaktır.-D (Dpr):Bu parametre, compile işlemi sırasındahafıza kullanımının belirlenmesinde kullanılır,'p' yerine yazılacak bir sayı, kaynakdosyanın (compile edilecek AMOS programı),disk ortamından RAM'a, tamamınınmı yoksa diskten satır satır okunupmu yükleneceğini gösterir.p=0 ise, program tamamen RAM'a yüklenerekcompile işlemi yapılır.p=l ise, program satır satır okunarakcompile işlemi yapılır.'r' yerine yazılacak sayı, hedef dosyanın(compile edilmiş program=object module),tamamının RAM'da oluşturulup damı, yoksa satır saür mı kaydedileceğinigösterir.r=0. ise, hedef dosya RAM'da oluşturulup,sonra kaydedilir.r=l ise, hedef dosya bölüm bölümRAM'da oluşturularak diske aktarılır.-D00 : Tüm program RAM'a aktarılsınve compile edilsin. Tüm işlemler bittiktensonra kaydedilsin (Bu şekilde compile işlemioldukça hızlanacaktır.).-D10 : Kaynak dosya hafızaya yüklensinancak, hedef dosya kayıt ortamındaoluşturulsun.-D01 : Compile edilecek dosya önceRAM'a aktarılsın ve compile işlemi esnasındadiske, bölüm bölüm kaydedilsin.-Dil : Hafıza minimum kullanılsın vetüm işlemler disk üzerinde adım adım ger-Çekleştirilsin (Bu mod, 512K'da çalışanlariçin idealdir ve max. 70K hafıza kullanılır.).-E (-Es):Bu parametre, compile edilen programınhata mesajlarını içerip içermeyeceğinigösterir. Eğer s=0 (-E0) ise, hata mesajlarıcompile edilen programa eklenmez, s=l (-El) ise, hata mesajları ekleniyor ve birhata oluştuğunda ekrana gelir.Hata mesajları, programın compile ediliştürüne göre, farklı şekillerde ekranayansır:* AMOS modu: Normal AMOS programlarındakigibi ekrana gelir.* WB modu: Bir ALERT BOX içindeekrana yansır.* CLI modlan: CLI'da, text olarak görülür.-S (-Sq):Bu parametreyle compile edilen programçalıştıktan sonra, default ekranın açılıpaçılmayacağı belirlenir. Bu ekran,AMOS'un standart 320x200x16 formatındakilowres ekranıdır.-SO verildiğinde, default ekran açılmaz.-Sİ verildiğinde ise açılır.-W (-Wx):Bu parametre ile compile edilen programınızyüklendikten sonra WB ekranınıngörünürde kalıp kalmayacağı belirlenir.-W0 verildiğinde, AMOS sistemi önplanda kalır.-Wl verildiğinde, WB ekranı ön plandakalır. Bu işlem, Amos To Front komutununsonucu ile aynıdır.-L (-L):
Çok çok uzun bir programı compile ettiğinizde,compiler programı bazen'Program Structure Too Long Error' mesajınıverebilir. Bu durumda, programınızı-L opsiyonu ile compile etmelisiniz.ACMP KOMUTU İLE COMPILEETME:AMOS COMPILER programını veyakopyasını disket sürücüye koyun; ancak,yüklenmesini 'CTRL+D' ile durdurarakCLI'ya geçin. Ardından şu komutu vererekistediğiniz programı compile edebilirsiniz:('Program.AMOS' yerine kendiprogramınızın ismini yazın.)1> AMOS_SYSTEM/ACMP program-.amos -Oprogram –T1 -D00 –S0 –E1Burada örnek olarak verdiğimiz parametrelerile, 'program.amos' isimli programımız,'program' adı altında, hata mesajlarınıda içerecek şekilde (-E1), defaultekran açılması engellenerek (-S0), compileişleminde minimum RAM kullanılarak(-D00), CLI modunda (-T1) compile edilir.'-0' parametresinde hedef dosyanınpath'ını belirtmediğimiz için, o anki pathkullanılarak, açılışta kullanılan diske kaydedilmekistenir.Artık, şu komutu kullanarak programınızıçalıştırabilirsiniz:1> programCompile KOMUTU İLECOMPILE ETME:AMOS COMPILER diskini takın veAMOS yüklenene kadar bekleyin. Ardından,direkt moda geçin ve eğer hafızanız512K ise 'Screen Close 0' ile default ekranıkapadıktan sonra şu komutu deneyin:('Program.AMOS' yerine kendi programınızınismini yazın.)AMOS> Compile "Program-.AMOS -Oprogram –T1 -D00 -SO-El"Bu compile işlemi ve anlamlaniçin ACMP komutununaçıklamasına bakınız.Sevgili arkadaşlar! Kusurabakmayın, AMOS 1.3'ün ekstrakomutlarını yer sorunu nedeniylebu ay veremedik. İnşallahgelecek aya...Hala program göndermemekteısrar ediyor olmalısınız. Budirencinizi kırmak için ne yapmakgerekli?A bientot!'*****************************'* *'* AMOS (C) 1990 *'* Europress Software, Ltd. *'* *'* PALET DEĞİŞTİRME PROG. *'**********************************'A$=Fsel$("","","Bir IFF Resim Seçiniz")If A$="" Then EditLoad Iff A$,0DISCOLOUR[0,2,2]'Procedure SCR_CONTB=0IS=ScreenGoto SCR_CONTHELP:SCR$=Left$(SCR$,Len(SCR$)-1 )+"0"Resume NextA=BSCR CONT:On Error Goto HELPFor A=BTo7SCR$=SCR$+"1": B=AScreen ANextScreen ISEnd Proc[SCR$]Procedure DISCOLOUR[FR,YR.CRJDim W(5),Y(2)SCRJTONTScreen To Front ScreenSC=Screen Colour: Paper FRIf SC=4096 Then Pop ProcIf YR>SC or FR>SC Then Pop ProcIf CR>SC or FR=CR Then Pop ProcSCW=Screen WidthSCH=Screen HeightIf SCW9:ReadA$:EndIfText 41,127-A*8,A$If A2If A=ScreenPen 3 Else Pen YREnd IfEnd IfLocate A+1,18Print Str$(A)-"";: Pen YRSetZone A+1,A*8+8,144ToA*8+16,152End IfEnd IfIf A