¸ đF.ScalaŁ ˝ @ ş Üdvözlet minden AMIGA rajongónak! Remélem nem bánjátok, ha írok én is egy pár sort... ç Cikkem témája egy aranyos program, aminek a SCALA nevet adták. Legismertebb verziói: MM300 (InfoChanel), MM400, MM500 (még nem láttam). Ezek közül szeretném az IC (InfoChanell) funkcióit röviden bemutatni, ugyanis ez a verzió elfut az alap A1200-n is 2MB Chip RAM-mal. Először pár szót a minimum config-ról: a SCALA-t eredetileg A1200 és A4000 típusú gépekre szánták, de elfut 68000 CPU-s és OCS vagy ECS chipset-en is, persze meglátszik az OCS-ECS lassúsága (!). Ennek ellenére elég neki egy 500-as 68000-es CPU-val és ajánlott 1MB Chip és 1MB Fast RAM, meg legalább 18MB szabad hely a wincsin. Az igazi azonban egy 1200-es, főleg ha van benne legalább 2MB Real FAST RAM. Ez a config már elég a jó futáshoz. Úgy vettem észre, hogy elég a 14MHz-s proci, ugyanis a progi a *$%^#?pc-kel szemben azokat a hardware elemeket használja, ami miatt AMIGA az AMIGA. A gyorsabb proci persze gyorsabb töltést eredményez. Elöljáróban leszögezném: értelmesen csak a HIRES felbontást lehet maximum kihasználni, de nagy zene mellett erősebb trükkökkel már nem tud két 640*512-es 256 színű kép között effektet végrehajtani (rosszabb esetben megjeleníteni sem) a 2MB Chip RAM miatt (nem lehetne már mondjuk 3MB?) Akkor valami jó darab zene is beleférhetne). Előnye viszont sokkal több van eme proginak, ugyanis elég sokmindent lehet csinálni ezzel a remekművel. Az első és legfontosabb, amire be lehet fogni: képújságot szerkeszteni és futtatni. Kicsit röhej, hogy ha van Fast RAM-unk, utoléri egyes multimédijásmájkroszaftospentijumok grafikus ((?!) nem Dúm) teljesítményét (lehet, hogy hülyeséget mondtam ezzel - Balex), amit e téren nyújtanak. Ezenkívül lehet például információs számítógépként használni a SCALA-val az AMIGÁ-t. Példa: van egy kiállítás: A látogató az infógépen egérrel rákattint a gomra, és megkapja a kiállított tárgyak helyét, stb. Otthon használhatjuk saját vagy egyéb kép- és hanggyűjtemény bemutatására designos környezetben, lehet vele hangos animációt csinálni, anim + modul (vagy sample) összefűzésével (MOVIE), lemezújságot készíteni (inkább csak wincsin), lehet kezdetleges mászkálós-interaktív játékot készíteni (ez utóbbi két (szerintem hülye) ötletet én adom tippnek). Szóval rengeteg mindenre lehet befogni, és még programozni sem kell tudni hozzá, legfeljebb érteni kell a változók használatához. Pár szót, mielőtt nekiállok az ismertetőnek: - alapgépen a standard 1200-ast fogom érteni, minimum wincsivel - Fast RAM-os gépen 1200-t és REAL FAST RAM-ot értek szintén wincsivel. Szóval alapgépen ne durvuljatok 640*512-es képen 128 szín felett. Ha tudtok, akkor maradjatok 128 szín alatt ebben a felbontásban. Fast RAM-os gépen is vigyázzatok arra, hogy milyen méretű zene fut a script alatt. Nagy zene mellett kimaradhat esetleg 1-2 effekt vagy kép. HIRES üzemmód fölé nem is érdemes menni (gyk. pl. SUPERHIRES). Megjegyzem, hogy érdemes egy jó konverterrel a színek számát lekonvertálni. HIRES-ben alapgép esetén kb. 16-32 színre, fastRAM-os gépen min. 128 színre. Ilyenkor még zene is mehet akadás nélkül. Az IC nálam installálás előtt 10 lemezembe került, installálás után pedig a wincsim 16 Megájába. Cserébe kapsz egy nagy adag cuccot az induláshoz. Kapsz animokat (LA SCALATORE rulez!), sample-okat, modulokat, 640*512-es szuper 16(!) színű képeket, fontokat, palettamintákat, logo-terveket, brush-okat, szóval mindent. Ezen kívűl egy lejátszót, ami a szerkesztő nélkül futtatja a kész scriptet, meg 4 db. utilities progit, amit a szekesztővel vagy nélküle is használhatsz. Szóval elindítottuk a programot. A jobb felső sarokban található tasklapozó ikon arról árulkodik, hogy ez egy multitask program (idézek a SHIP TRIP lamer demóból: "Az évtized vicce: multitask pécén." SUXX pc! Ez reklám volt.). Bal felső sarkában van a kilépés (QUIT) ikon, egyébként ezzel lehet a clear-t is végrehajtani. Az alsó részén vannak a screen-nek a NEW, EDIT, SHOW, DELETE gombokkal. A NEW-ra bejelentkezik a LOAD menü, ahol választhatunk, hogy képet (csak iff-et, HAM6-ban vagy HAM8-ban is), animot (csak ANIM5-öt), modult (4 chanel protracker), sample-t (IFF8SVX), másik scriptet, stb.-t töltesz be. Az EDIT-tel ugyanazt hajtod végre, mintha ráklikkelnél a PAGENAME-re. A SHOW-ra megnézheted a képet (vagy a zenét vagy animot) a bejelentkező trükkel. A DELETE-vel sort törölhetsz (trükkje: válaszd ki a sort és duplaklikk a delete-re). Szintén a kép alján van még a LOAD- és SAVE SCRIPT: ezzel betölteni illetve lementeni lehet a scriptet. A SYSTEM-nél beállíthatod a prefs-t vagy lementheted a config-ot, megnézheted a verziót és a stáblistát, és elindíthatod a segédprogikat. A RUN-ra elindul a script, kilépni az ESC billentyűvel lehet bármikor. Van a kép aljának kb. közepén egy ikon, amin lapok vannak, ez a PAGE-ek helyett megmutatja azok konvertált és kicsinyített képét (persze ha kép), vagy az anim első képét. Ez alapgépen hülye húzás, mert ha egyszer valaki megnézi, akkor kilépésig ez foglalja a memóriát. A kép középső része a legfontosabb nekünk, ugyanis itt szerkesztünk és állítjuk be a script jellemzőinek jó részét. Ez a rész vízszintesen van felosztva soronként, rá függőlegesen a funkciók oszlopai helyezkednek el, jobb szélén pedig a csúszóléc van arra az esetre, ha hosszú lenne a script. A PAGE-nek automatikusan osztja a sorszámot a betöltés sorrendjében a program, amit az első függőleges oszlopban figyelemmel követhetünk. Ezen az oszlopon lehet üzemen kívül helyezni a PAGE-et. A második oszlop a PAGENAME nevet viseli, alapesetben a betöltött cucc neve virít itt, de lehet az eredeti névtől eltérő nevet is adni, a gép külön jegyzi ezt. Ha ráklikkelünk, más színt vesz fel, duplaklikknél másik screenre kapcsol (erről odébb). A WIPE nevű oszlopra klikkelve információt kapunk a kép bejövő effektjéről és ennek sebességéről. A PAUSE nevű oszlopban a kép megjelenítési idejét és várakozási idejét lehet beállítani. Ezek mellett megadhatjuk, hogy hányas sorszámú PAGE-re ugorjon, és itt állíthatjuk be, hogy lépjen a következőre (NEXT), lépjen vissza (RETURN), vagy lépjen ki a scriptből (EXIT). Ha a várakozási időt egérre állítjuk, akkor a script a bal egérgomb lenyomására fog várni. A következő oszlop a SOUND nevet viseli, és itt (is) lehet modult vagy sample-t tölteni (ugyanarra a PAGE-re), de ez nem szerepelhet egy esetleges választékban. Arra azonban jó, hogy a script elejétől játsszon modult. A legjobb ott használni, ahol egy kép vagy animáció megjelenésével egy időben kell mondjuk egy sample-t magszólaltatni (ahogy azt a példascriptekben megfigyelhetjük). Ha nem tölteni akarunk, akkor lehetséges egy futó zene hangerejének utánállítása itt. A SCHEDULE nevű oszlopban időszakperiódusokat állíthatunk be. Példának erre csak a képújságot mondom: naptár szerint a PAGE (itt pl.: hirdetés) mikor, mely időben, mely napon, stb. időben jelenjen csak meg (ha van akkus órád). A TEXTFILE nevű oszlopban háttértárolóról kérhetjük a text-et. A VARIABLE nevű oszlopban változókkal marhulhatunk. Mit mondjak, elég jó szórakozás. Pl.: X képet ne töltsön be addig, amíg Y képet meg nem néztem, stb. Ezt a lehetőséget játék készítésénél is be lehet vetni, pl.: egy ajtó csak kulcsra nyíljon. Ha már a játéknál vagyunk, akkor elmondom, hogy egyik jóbarátom csinált egy ilyen kísérleti projectet, és a tárgylista egy külön script volt a főscripten belül (a PAGE-re volt elhelyezve a script). Persze ez nem volt olyan komoly játék, de működött (aki komolyat akar csinálni, az tanuljon meg programozni). A legutolsó oszlop az EXECUTE nevet kapta. Itt lehet a script futása alatt Workbench-ből, AREXX-ből, CLI-ből cuccokat elindítani. PL.: (Fast RAM-os gépen) kevés a Chip memória egy hosszabb zenéhez sok szín mellett. Elindítunk CLI-ből egy playert (mondom tippnek a HIPPO-t hide kiterjesztéssel, ha a prefs-ben az van, hogy töltsön FASTMEM-be), és ha a Fast RAM-ba tölt, már nem a Chip RAM-ot foglalja. Persze ez közel sem lesz olyan szép, mint gondoljuk. És most a PAGENAME oszlop kicsit közelebbről. Ha duplaklikket hajtottunk végre rajta, akkor egy új screen nyílik. Ha backgroundot (képet) töltöttünk a PAGENAME-re, akkor itt elhelyezhetünk rajta szövegeket vagy brush-okat maszk-rendszerrel. Szöveg végén ha leütjük az Entert, egy új maszkot kezd automatikusan, egyébként (helyre) ott kezdődik, ahol kijelölöm a pointerrel. A maszkrendszer lehetővé teszi, hogy ha ráklikkelek egyik szöveg után egy másikra, akkor felveszi az új szöveg fontjának adatait és színeit, így a szöveget állandóan módosíthatjuk, és a karakter nem lesz egy pixellel lejjebb vagy feljebb. Szóval a screen-nél tartottunk: két részre van osztva. A háttérben a munkaképernyő van, itt helyezhetjük el a szövegeket vagy a brush-okat. Az alsó részt foglalja el a vezérlőpanelunk, ami a jobb egérgombra eltűnik, ismételt megnyomására visszajön a képre. A panel felső részén van a kép palettája, és innen válogathatunk a színek közül. A paletta alatt gombok sokasága van. Az első sor gombjai a fontok megjelenítésére vonatkoznak. FRONT: a font színe, OUTLINE: a font kerete és színe. SHADOW: a font árnyéka és színe. 3D: 3 dimenziós "árnyék" és színei. PASSIVE: ??? gőzöm nincs, majd csak rájön valaki. A második sorban érdekesebb dolgok is vannak. LIST: szövegek és brush-ok listája és bejövő effektje (lehet láncolni is több maszkot). GRID: kisebb felbontású "kockás" mozgatás az elhelyezésnél. LAYOUT: a maszkok megjelenítési jellemzői (PL.: antialias). PALETTE: szerintetek mire való? Egyébként színkeverésre. MOVE: szövegek, brush-ok (maszkok) mozgatása. Csak megnyomod a MOVE-ot és kijelölöd a maszkot a bal gombbal, és mozgathatod. A harmadik sor tartalma: FONT: font és méretének kiválasztása. Lehet a font színes is. Sorban a következő három ikon a maszkok rendezésére szolgál (balra, középre, jobbra). Ezután megint három ikon van. Ezek sorban: font aláhúzva, font vastagítva, font döntve. BUTTONS: ez a kedvencem. Itt nyomógombokat helyezhetünk el a képeken vagy a maszkokon. Vigyázzatok arra, hogy létrehozott gombot nem lehet törölni. A gombokhoz hozzárendelhetjük egy PAGE sorszámát. A screen bal oldalán van egy alapállapotban üres kocka. Itt is meg lehet adni a kijelölt(!) maszk bejövő trükkjét (ugyanaz, mintha a LIST-ben csinálnánk). A screen legalsó sorában a következő dolgok vannak: SHOW: preview-t ad a PAGE-ről a maszkokkal együtt. LOAD: LAYOUT-ot, másik background-ot, brush-t, vagy text-et tölthetünk innét. Ha a screen-re OK-ot nyomunk, megváltoztathatjuk a PAGE nevét. Nem árt tudni, hogy a program alapvetően nem a nevek alapján tájékozódik a PAGE-ek között, hanem a sorszámuk alapján. A BUTTON-okról még pár szót: itt is van VARIABLE. Ez a gombok használatához kötődik. A VARIABLES használatát helyettem inkább ROE-PIPI ismerteti: ş - kapcs -ç - Hi emberek, most ROE-PIPI írogat kicsit. Mivel mostanára sikerült valamennyire kiveséznem a változók használatát, ebben a témában én fogom helyettesíteni BALEX mestert (azért ilyeneket nem mondanék ennyi ember előtt - BALEX) (a mestert csak azért írtam, mert az "úr" túl hivatalosan hangzana - ROE-PIPI). Naszóval! Az eddig kiderült, hogy a VARIABLES oszlopban változókkal lehet baromkodni. Kezdjük ezzel: ha ráclickeltek a PAGE-nek a VARIABLES ikonjára, kaptok két sort, egy SET: és egy IF: kezdetűt. A SET:-hez írva egy normális értékadást (hogy mi normális, arra talán még emlékezhetünk PLUS/4-es korszakunkból (hüpp-hüpp); mindenesetre ilyesmiről van szó: A=42 vagy STUFF=KACAT*(BULI+86). Megvan?), ha a SCALA ehhez a laphoz ér, értelemszerűen beállítja ezeket a változókat. Hogy valamire fel is lehessen ezt használni, van nekünk egy IF: sorunk is. Aszongya: ha beírunk ide egy feltételt (pl.: STUFF>96), kapunk még egy sort, amiben azt lehet beállítani, hogy a feltétel teljesülése esetén melyik PAGE-re ugorjon a SCALA. Ez persze lehet EXIT, meg RETURN is... Hogy az öröm nagyobb legyen, minden feltételből és beállításból több is lehet; ezek között a nyilakkal lehet lapozni (nem a billentyűzeten!). A másik lehetőség a BUTTON-okhoz tartozó VARIABLES gomb (a BUTTONS screen-en). Itt is ugyanaz a SET: és IF: sor fog megjelenni, mint a PAGE-eknél, csak ezek a hozzájuk tartozó BUTTON megnyomásakor fognak végrehajtódni. A SET:-tel nincs probléma, mert az egyszerűen beállítódik ilyenkor. Ha viszont az IF: után megadott feltétel nem teljesül, akkor a BUTTON-unk oda fog vinni, amit eredetileg beállítottunk neki a BUTTONS screen-en. Na, ennyi az egész, talán még annyit, hogy a változó lehet szöveges is, meg használhatók a logikai műveletek is (ÉS: &, VAGY: | ). Hirtelen ennyi jutott eszembe erről, szóval megyek vissza aludni... Hol is a kapcsoló?... ş - kapcs -ç Amint lesz lehetőségem, leírom az újabb verziókban bevezetett cuccokat. Annyit azonban elmondok, hogy az MM400 már csak akkor indult el nálam, ha FastRAM-ot kapott. Egyébként fagyott! ŞBalex és Roe-Pipiç