---------Uwaga! Fragmenty w >...< boldem---------------- CO TO JEST AMOS? Pytanie wydaje niezbyt mâdre, bo przecieû juû od dîuûszego czasu na îamach Magazynu AMIGA ukazujâ sië artykuîy poôwiëcone temu jëzykowi. Jednak czy wszyscy dokîadnie znajâ moûliwoôci drzemiâce w systemie AMOS Professional v2.0? Myôlë, ûe nie. Krzysztof Prusik -----------------!Rys.1!---------------------- Program jest rozprowadzany na szeôciu dyskietkach, do tego dodane sâ dwie dyskietki z kompilatorem. AMOSPro_System: Dysk gîówny. Z niego wîaônie uruchamiamy AMOS (plik AMOSPro). Znajduje sië tu równieû instalator na twardy dysk (Install.AMOS), program umoûliwiajâcy zmianë konfiguracji edytora AMOS-a (Editor_Config.AMOS) oraz interpretera jëzyka (Interpreter_Config.AMOS). Zawartoôê poszczególnych podkatalogów: >AMOSPro_System:Install_Data/< -- dane dla programu Install.AMOS (Inst_Asm.ABK, Inst_Resource.ABK, Inst_Icon.ABK). >AMOSPro_System:APSystem/< Najwaûniejszy katalog danych dla systemu AMOSPro. Opis zawartych tutaj plików: >AMOSPro.Lib< -- biblioteka podstawowych rozkazów jëzyka. >AMOSPro_Compact.Lib< -- biblioteka rozkazów obsîugujâcych spakowane ekrany AMOS-a. >AMOSPro_Default_Resource.ABK< -- bank z danymi na temat graficznych elementów, z jakich skîada sië file selector (requester do wyboru plików) i text reader (okno AMOS-a do przeglâdania tekstów). Obrazek IFF-ILBM znajduje sië na dysku AMOSPro_Accessories: w katalogu System_Iffs, w pliku Default_Resource.IFF. Aby zmieniê kolory dla file selectora, musisz odpowiednio zmodyfikowaê obrazek IFF-ILBM (na przykîad za pomocâ Deluxe Painta), po czym wybraê opcjë EDIT RESOURCE z menu USER. Zostaniesz poproszony o wîoûenie dysku AMOSPro_Accessories:, a w chwilë póúniej ukaûe sië ekran Resource Bank Creatora v2.0 (rys. 2). -------------------------!Rys.2!------------------------------ Za pomocâ LOAD A BANK wczytaj plik 'AMOSPro_Default_Resource.ABK'. Na ekranie powinieneô zobaczyê modyfikowany uprzednio przez Ciebie rysunek, z takimi kolorami, jakie zdefiniowaîeô. W prosty sposób (wybierajâc opcjë EDIT TEXT STRINGS) moûesz równieû pozmieniaê komunikaty file selectora na polskie, a gdy juû zrealizujesz wszystkie swoje plany, z powrotem zapisaê bank Resource na dysk (opcja SAVE). >AMOSPro_Editor< -- program edytora. >AMOSPro_Editor_Config< -- konfiguracja edytora (moûna jâ zmieniê wywoîujâc SET EDITOR z menu CONFIG -- sposób postëpowania zostaî dokîadnie opisany w ksiâûce "AMOS Professional w praktyce"). >AMOSPro_Editor_Macros< -- zapisane sâ tutaj wszystkie makrodefinicje edytora (menu EDITOR | MACROS | ENTER A NEW MACRO [CONTR+"m"]). >AMOSPro_Editor_Resource.ABK< -- bank Resource dla edytora. Oczywiôcie moûna go równieû zmieniê za pomocâ Resource Bank Creatora. >AMOSPro_Editor_Samples.ABK< -- bank sampli dla edytora, czyli dúwiëków podpinanych pod zdarzenia (opcja SOUNDS z menu CONFIG), takich jak, np. klikniëcie na prawym przycisku myszy czy naciôniëcie klawisza [Enter]. Aby zaîadowaê wîasne sample, trzeba uruchomiê program Sample Bank Maker (opcja EDIT SAMPLES z menu USER). >AMOSPro_IOPorts.Lib< -- biblioteka rozkazów obsîugujâcych porty Amigi, czyli drukarkë (printer), zîâcze równolegîe (parallel) i szeregowe (serial). >AMOSPro_Monitor< -- program monitora (debuggera AMOS-a). >AMOSPro_Monitor_Resource.ABK< -- bank Resource dla monitora. >AMOSPro_Music.Lib< -- biblioteka rozkazów dotyczâcych dúwiëku (sample, dúwiëki syntetyczne, synteza mowy, muzyka AMOS-a, moduîy muzyczne MED-a, Protrackera). >AMOSPro_Request.Lib< -- biblioteka rozkazów obsîugujâcych requestery AMOS-a (Request On, Request Off, Request Wb). >Def_Icon.info< -- ikonka, jakâ otrzymujâ programy AMOS-a. >AMOSPro_System:S/< AMOSPro_Interpreter_Config -- konfiguracja interpretera jëzyka (opcja SET INTERPRETER z menu CONFIG). >AMOSPro_System:Libs/< >AMOS.library< -- biblioteka AMOS-a. AMOSPro_Accessories: Dysk z akcesoriami dla AMOS-a. Zawiera help, programy pomocnicze i obrazki IFF-ILBM dla systemowych resource'ów. >AMAL_Editor.AMOS< -- program tworzâcy banki AMAL-a. Nie wiem, dlaczego standardowo nie moûna go wywoîaê z menu USER. Proponujë go tutaj dorzuciê (opcja SET PROGRAM TO MENU z CONFIG), poniewaû czasem moûe byê przydatny. >Disc_Manager.AMOS< -- coô na ksztaît Directory Opusa, Disk Mastera, File Mastera itd. Zawiera wiele ciekawych opcji, których nie majâ tamte "kombajny" (m.in. rozpoznaje i odczytuje banki AMOS-a). >Object_Editor.AMOS< -- tworzenie i edycja ikon, bobów i sprite'ów (opcja EDIT OBJECTS z menu USER). >Resource_Bank_Maker.AMOS< -- edytuje banki Resource (opcja EDIT RESOURCE z menu USER). >Sample_Bank_Maker.AMOS< -- edycja sampli (opcja EDIT SAMPLES z menu USER). W poprzednich wersjach AMOS-a, w katalogu gîównym tego dysku, znajdowaîy sië równieû programy Font8x8_Editor.AMOS, IFF_Compactor.AMOS oraz Menu_Editor.AMOS, jednak teraz zostaîy one przeniesione na dyski AMOSPro_Productivity2 oraz AMOSPro_Productivity1. >AMOSPro_Accessories:AMOSPro_Help/< Pliki dla helpu AMOS-a. >AMOSPro_Help.AMOS< -- program obsîugujâcy help (wywoîujemy go klawiszem [Help]). >AMOSPro_Help.TXT< -- tekst (ASCII) helpu w formacie Text Readera AMOS-a. >AMOSPro_Help.MAP< -- mapa dla tekstu helpu. >Latest_News...< -- opis, co zostaîo zmienione w kolejnych wersjach AMOS-a. >AMOSPro_Accessories:System_Iffs/< Pliki z obrazkami dla systemowych resource'ów. >AMOSPro.Iff< -- edytor. >Default_Resource.Iff< -- file selector i text reader. >Tutor_Buttons.Iff< -- monitor (debugger). AMOSPro_Productivity1: Produkcje w AMOS-ie. >File'oFax.AMOS< -- podrëczny notes. Na podstawie tego programu powstaî program Notes firmy Arrakis, opisany w nr. 1/95 MA. >Menu_Editor.AMOS< -- tworzenie i edycja banków menu AMOS-a (warto ten program doîoûyê do menu USER). >Quatro.AMOS< -- ciekawa gra logiczna. >SuperBlockout.AMOS< -- nastëpna wersja nieômiertelnej gry Tetris. >AMOSPro_Productivity1:Equates/< Katalog zawiera obsîugë tak zwanych equate'ów, czyli staîych systemowych, np. _LVOAllocMem=-216 (hex: $FFFFFF28). >AMOSPro_System_Equates< -- plik tekstowy z opisem wszystkich equate'ów. >Editor_Commands.AMOS< -- program za pomocâ text readera wyôwietla plik Editor_Commands.DOC. >Editor_Commands.DOC< -- opis funkcji edytora, np. AED_DelLine=23 (moûna je wykorzystaê do tworzenia wîasnych programów akcesoryjnych dla AMOS-a). >Equates.DOC< -- opis equate'ów w formie tekstu ASCII dla Text Readera. >Make_Equates.AMOS< -- wyôwietla na ekranie zawartoôê opisanego wyûej pliku. >AMOSPro_Productivity1:Planet_Zybex< Wspaniaîa gra >Zybex.AMOS< (zrëcznoôciówka typu "strzelaj do wszystkiego, co sië rusza i... nie rusza"). Tytuî chyba nie jest obcy wiëkszoôci graczy. Tak, ta gra jest wzorowana na znanym pomyôle. Proponujë przejrzeê zawartoôê "úródîówki" tej gry, bo naprawdë moûna sië duûo nauczyê (m.in. jak wykorzystywaê AMAL). --------------------!Rys.3!----------------------------- AMOSPro_Productivity2: Skompilowana gra Wonderland (uruchamiamy jâ po prostu resetujâc komputer i wkîadajâc dysk do stacji). Na dysku znajdujâ sië takûe: 'Font8x8Editor.AMOS' -- edytor fontów AMOS-a. Nie mam pojëcia, dlaczego program zostaî umieszczony na dyskach AMOS Professional v2.0, poniewaû ta wersja AMOS-a wykorzystuje fonty systemowe. 'IFF_Compactor.AMOS' -- program do pakowania obrazków IFF-ILBM i zapisu ich w postaci banków AMOS-a. -----------------------!Rys.4!---------------------------------- >AMOSPro_Productivity2:Extensions/< Dodatkowe rozszerzenia dla AMOS-a, czyli nowe biblioteki rozkazów. >AMOSPro_3d.Lib< -- sîawne rozszerzenie 3d, umoûliwiajâce projektowanie i wykorzystywanie animacji trójwymiarowej w programach AMOS-a. >AMOSPro_Compiler.Lib< -- rozkazy kompilatora AMOS-a. Nie warto z niego korzystaê, poniewaû jest to kompilator ûywcem przeniesiony ze starszego AMOS Creatora. >APCmp< -- program kompilatora (wykorzystanie jak wyûej). >AMOSPro_Productivity2:Procedures/< Caîy zestaw procedur do wykorzystania w AMOS-ie. Jest tego tak duûo, ûe aû trudno wymieniê wszystkie. Opiszë wiëc tylko zawartoôê podkatalogów: >AMAL/< -- jak sama nazwa wskazuje. >Audio/< -- dúwiëk (synteza mowy). >Bob/< -- pakowanie banków sprite'ów i BOB-ów (w tym "úródîówka" w asemblerze). >Copper/< -- przykîady wykorzystujâce koprocesor Copper. >Disc/< -- obsîuga dysku (np. podanie liczby wykorzystanych bloków). >Fractals/< -- zestaw procedur do tworzenia fraktali. >Graphics/< -- zestaw procedur graficznych. >Plasma/< -- róûne znane nam z dem efekty "plazmy". ---------------------------!Rys.5!--------------------------- >Screen_FX/< -- efekty z ekranami AMOS-a. >System/< -- wykorzystanie systemu przez AMOS. Proponujë uruchomiê program AMOS_Workbench_Demo.AMOS. >Techniques/< -- róûne. >Text/< -- procedury do wypisywania tekstu. AMOSPro_Examples: Dysk z przykîadami: >Examples/< -- zgrupowane w dziewiëciu katalogach, osiemdziesiât piëê programów przykîadowych do helpu AMOS-a; >Iffs/< -- przykîady obrazków IFF-ILBM; >Music/< -- przykîady melodyjek (dla MED-a i Protrackera oraz jako bank AMOS-a); >Objects/< -- przykîadowe banki sprite'ów i BOB-ów; >Samples/< -- banki sampli. AMOSPro_Tutorial: >Extensions/< -- wersje úródîowe w asemblerze rozszerzeï do AMOS-a (m.in. Music.Lib -- tak! moûna tworzyê wîasne biblioteki rozkazów dla AMOS-a!). >Extra_Configs/< -- zapasowe kopie standardowych konfiguracji AMOS-a (dla edytora i intepretera). >Iff/< -- obrazki IFF-ILBM. >Iff_Anim/< -- wielka animacja w formacie IFF. >Objects/< -- przykîady obiektów (czyli sprite'ów i BOB-ów). >Tutorials/< -- bardzo ciekawe czterdzieôci trzy programy przykîadowe w AMOS-ie. AMOSPro_Compiler: Gîówny dysk kompilatora v2.0 do AMOS-a. >Compiler_Install< -- program instalujâcy kompilator. >Compiler_Shell< -- kompilator. Zawartoôê katalogów 'APSystem/' oraz 'S/', analogiczne do tych na dysku 'AMOSPro_System:'. Myôlë, ûe teraz juû kaûdy Czytelnik odgadnie, co kryje sië pod nazwâ 'AMOSPro_Compiler.Lib'. AMOSPro_Extras: Drugi dysk dla kompilatora. >Boot_Disk_Maker.AMOS< -- tworzy dysk samoczynnie startujâcy (niedosowy). >Compiler_Examples/< -- piëêdziesiât jeden programów przykîadowych w AMOS-ie, ale uwaga! Programy zawarte w tym katalogu dziaîajâ efektownie jedynie po skompilowaniu (wykonujâ sië wtedy kilka razy szybciej niû w interpreterze) i czësto lepiej wykorzystujâ moûliwoôci sprzëtu niû programy zawarte na innych dyskach AMOS-a. >Compiler_Help/< -- help dla kompilatora (konwencja podobna, jak w helpie dla interpretera). Na dysku znajdujâ sië teû sobowtóry programów Editor_Config.AMOS oraz Interpreter_Config.AMOS. Instalacja kompilatora 1. Uruchamiamy program Compiler_Install (najlepiej z Workbencha, klikajâc na odpowiedniâ ikonë). Uwaga! Dysk z kompilatorem powinien byê odbezpieczony. 2. Klikamy 'American' (bo ten kraj jest najbliûszy naszemu sercu), po czym OK. 3. Odpowiadamy twierdzâco na pytanie "Czy posiadasz AMOS Professional?" (czyli klikamy 'Yes'). 4. Odpowiadamy na pytanie "Czy posiadasz twardy dysk? (zakîadam, ûe nie posiadasz i kliknâîeô 'No'). 5. Wkîadamy dysk 'AMOSPro_System:'. I to wszystko! Gdy odpalimy AMOS, powinny sië pojawiê w menu USER trzy nowe opcje: >Compile< -- kompilacja programu znajdujâcego sië w oknie edytora. >Compiler Shell< -- gîówny program kompilatora. Jeûeli wybierzemy COMPILE!, bëdziemy zmuszeni wybraê plik poddawany kompilacji, a nastëpnie wpisaê nazwë pliku docelowego. ----------------------!Rys.6!--------------------------------- >Compiler Setup< -- konfiguracja. Do wyboru mamy (bardzo pobieûnie): 'Load Config' -- odczyt konfiguracji kompilatora; 'Save as Default' -- zapis konfiguracji; 'Save Config' -- zapis pod innâ nazwâ; 'Cancel' -- anuluj, przerwij ustawianie konfiguracji; 'Use' -- uûyj ustawionej konfiguracji. Najbardziej interesujâce moûliwoôci kryjâ sië pod >Compiler Program Setup<. Najwaûniejsze przeîâczniki: 'Include Error Messages' -- czy doîâczyê do kompilowanego programu komunikaty o bîëdach? Polecam: nie. 'Create Default Screen' -- czy po uruchomieniu skompilowanego programu otworzyê standardowy ekran? Polecam: nie. 'Send AMOS To Back upon Booting?' -- czy ekran AMOS-a ma byê niewidoczny po uruchomieniu? Polecam: tak, a w kompilowanym programie, tuû za inicjalizacjâ wszystkiego, dodaê komendë 'Amos To Front'. 'Next Panel' -- nastëpny panel (nastëpne przeîâczniki). 'Long Forward Jump' -- naleûy wybraê 'yes', jeôli nasz program jest bardzo, bardzo, bardzo dîugi (co sië niezmiernie rzadko zdarza). Polecam: nie. 'Include AMOS.library?' -- czy do kompilowanego programu doîâczyê bibliotekë AMOS-a? Polecam: tak. Gdy juû wszystko ustawimy wedîug naszych ûyczeï, wybieramy OK. Koniec No i to by wszystko. Jeûeli coô zostaîo opisane pobieûnie w artykule, znaczy to, ûe najprawdopodobniej tematyka zostaîa wyczerpana w ksiâûce "AMOS Professional w praktyce" (Krzysztof Prusik, Zbigniew Sypniewski, wyd. RaWi sc.). Proszë o listy. Piszcie, jakie problemy Was nurtujâ i co Was najbardziej interesuje, a ja postaram sië to opisaê na îamach Magazynu AMIGA.