strana A 1. Kontrabant 2. Light show 3. ZX Spectrum Tracer 4. Music strana B 1. Podmornica 2. Synti 3. Dispel 4. Crtač 5. Sound 6. LLIST Izdaje: RADIO ŠTUDENT Založila: ZOTK Slovenije _ _„ Produkcija: Software redakcija RŠ Urednik izdaje: Ciril Kraševec Tisk: Studio BOSCAROL Ajdovščina Design: Radio Študent Pred vama je prva domaća kaseta sa programom za kućni kompjuter ZX Spectrum. Dugo smo čekali na nju... Upravo zbog toga je sadržaj bogatiji i svestraniji nego što je uobičajno kod takvih izdanja. Na kaseti su najbolja, nama dostu- pna, djela naših programera. Možda smo koji program previdjeli, ali ne na- šom krivicom. Kod izbora programa naletjeli smo na problem; gdje i ka- ko tražiti domaće autore. Jedini do- stupni izvor koji nam je preostao bili su domaći arhivi suradnika SOFTWA- RE redakcije RADIA ŠTUDENT. Redakcija je bila ustanovljena u ožuj- ku 1984. godine i tada smo počeli sa emitiranjem programske opreme pre- ko radijskih valova Radia Študent. Svoju djelatnost neprestano širimo i stvaramo mijesto za nove, sviježe snage na području kompjuterske teh- nike i informatike. Nadamo se da ćemo tim izdanjem podstaknuti i privući ka suradnji šire krugove ljubitelja kompjuterske tehnike. Program: KONTRABANT Autor: ŽIGA TURK MATEVŽ KMET Djeca u školi se najvjerojatnije neće ući- ti kada su izašli prvi slovenski programi, ali u nekom smislu tai događaj nije ništa manje značajan od štampanja prve knjige. Ta kaseta donosi na jugoslovensko trži- šte novu kvalitetu informacije koja pred- stavlja most u 21. stoljeće. Donosi komp- juterske programe vašim domaćim komp- juterima, a ne velikim strojevima koji vam baš nisu od velike koristi. Slijediti će im još druge kasete, jednom možda i disko- vi koji će u vaš dom donositi znanje, za- bavu i pomoć. Medu pripremama pwe domaće kasete mislili smo da na programima mora biti nešto zbilja naše, nešto što je drugačije od inozemnih programa na koje ste navik- nuti. Tako je nastala ova igra. Kad bude- te putovali po zemlji sresti ćete mnoštvo osoba i predmeta koje poznajete iz priča i povijesti. Cilj igre je donjeti kući mikrokompjuter- ski sistem, znači, televiziju, kasetofon i kompjuter. Savjetujem vam da najprije počnete sa prva dva. Kompjuter če treba- ti prekrijumčariti stoje malo teže, ali si- gurno već imate iskustva. No, ipak_po_slu- šajte savjete koje vam daju prijatelji U 19"; Svalša stvar u igri ima svoju vaznost I zna enje. Prijatelj kojeg vodite u zemlju pustolovi- na poznaje oko 300 riječi, nažalost, samo slovenskih. Zbog sličnosti jugoslavenskih jezika mislim da sa time neće biti proble- ma, naročito ako znamo da kompjuter uzi- ma u obzir tek dvije riječi u rečenici i prva četiri slova u riječi. Često će biti potrebno od nekog nešto do- biti. To možeš postiči tako da npr. sijeki- ru zamľeniš za mać sa naredbom SEKI- RA MEč (SIJ EKIRA MAC). l još nekoliko riječi o glavnim junacima u avanturi. To su lica iz slovenskih bajki i povijesti: Martin Krpan je starosta slovenskih šver- cera. U vrijeme Austro-Ugarske je na ko- bilici krijumčario so iz Trsta u Sloveniju. Pate Marlov je poznat po svojim nježnim ručicama. Veronika je bila vrlo tražena u srednjem vijeku. Primož Trubar je krijumčario prve štampa- ne knjige iz Njemačke preko Austrije u bačvama za kiseli kupus. Mama Ivana Cankara voli popiti šalicu kave. Spark je engelska tvornica za iskre. Pod Slivnicom su se sakupljale vještice koje žele mijenjati metle za usisivače i kod toga _začaraju poneki oklop. Čira Cara (Abra Kadabra) može imati važ- nu ulogu na ljubljanskim grobljima. Puno uspjeha kod švercanja!!! Program: LIGHTSHOW Autor: ŽIGA TURK Nećete vjerovati, ali i vaš kompjuter je sposoban slušati glazbu, štoviše, pokazati će vam svoje utiske. Glazbu ćete moci od sada i gledati. Birati možete izmedu dva načina. Prvi vam pokazuje relativnu zastupljenost dvanaestih frekvencija u zvučnom spek- tru. Ako želite uglasiti HiFi komponente ili pak samo kasetofon kojim upisujete programe u kompjuter, možete si pomo- ći tim pogramom. Drugi način pa imitira reflektor koji pulsi- ra samo u ovisnosti od glasnosti izvora zvuka. Zvuk dovedete u kompjuter preko EAR utićnice. l kako program funkcionira? Spectrum može prepoznati samo dva stanja na EAR utičnici. Ako se ta dva stanja brzo izmjenjuju radi se o visokim tonovima, a ako polagano. onda su to niski tonovi. Program mijeri vn- jeme koje prođe izmedu dva stanja. Kada sakupi dovoljno uzoraka ili kad pro- de odredeno vrijeme (1/50 seC). Program analizira što je sakupio. prebroji koliko je bilo pojedinačnih frekvencija te ih nacr- ta. Uprkos tome da je program napisan u čistom strojnom kodu procesor nema baš puno vremena. Ako želite taj ili bilo koji drugi moj program usavršiti ili prepraviti po svom ukusu. možete dobiti datoteku strojnog jezika na RS. Autor već priprema usavršeniju verziju programa u koju će biti uključenajoš i tro- dimenzionalna rotacija predmeta. a mož- da i nesto drugo. Program: ZX SPECTRUM TRACER Autor: DARKO VOVK Više mojih prijatelja ima kompjutere Spec- trum i pišu pretežno Basic programve. Uve- čini slučajeva su ti programeri pocetmci, zato im programska logika pravi proble- me, ćaki iskusniji programeri ponekad se ulove u logične zamke. Popravljanje logič- kih grešaka u doljim programima je težak i dugotrajan posao, zato sam se odlučio napraviti program koji će im pomoći u tom poslu. Tako je nastao ZX SPECTRUM TRAOER koji nudi slijedeće: 1. Slijedi logički tok izvodenja Basic pro- grama u cijelini ili po djelovima. 2. Pregled sistemskih varijabla sa adre- sama, imenima, dužinom i njihovim sa- držajem. i 3. Pregled korisnikovih varijabla numerič- kog ili alfanumeričkog tipa sa njihovim sadržajem. 4. Pregled FOR NEXT varijabla sa sadr- žajem, limitom, korakom i brojem in- strukcija. 5. Pregled dimenzija nizova oba tipa. 6. Pregled sadržaja pojedinačnih eleme- nata nizova oba tipa. 7. Uvid u korisnikov ekran. Za određivanje područja u kojem želimo slijediti logički tok izvodenja programa, TRACER upotrebljava dvije varijablez START i STOP. Poziv TRACER-a izvede se sa: RANDOMIZE USR 65122: RUN Poziv možete kombinirati i sa svim osta- lim zapovijedima (GOTO, CONTlNUE...) Program: MUSIC MENU Autor: TOMAŽ ISKRA Taj program je izuzetno efikasan prikaz mogućnosti Spectrumovog zvuka. lako je Spectrumov generator za zvuk dosta slab, moguće je već u BASIC-u sa jednostavnim BEEP zapovijedima postići efekte koje mnogi ne bi očekivali. Sve skupa je opremljeno sa jednostavnom, ali zato ni- šta lošijom grafičkom opremom koja je iskonstruirana skladno sa glazbom. Pro- gram je potpuno nezaštićen što vam omo- gućava BREAK i pregled programa. Gra- fiku možete po volji promijeniti i taj prom- jenjenjen program ponovno staviti u po- gon sa zapoviješću GOTO 3. Program: PODMORNICA Autor: DRAGAN VIDIC Program je primjer što se sve može uči- niti sa SPECTRUMOVIM BASIC-om kojeg prevedemo sa odgovarajućim prevodnici- ma u strojni kod. Igra Podmornica spada u vrstu strateških igara koje postaju za- nimljive kad se dosađujemo strijeljanjem invadera i igranjem ostalih arcade igara. Cilj igre je svojom podmornicom uništiti sve protivničke lađe. Te nas neprestano gadaju dubinskim bombama. opasnost od njih ovisna je od udaljenosti lađe i dubi- ne podmornice. Zapovijedi omogućavaju lansiranje torpeda, raketa, desante na obližnje naprijateljske lađe, manevriran- je u svim smijerovima i snabdijevanje u svojoj bazi. Da sve skupa ne bi bilo previ- se lagano, tu su još i morske nemani ko- je žderu vaše i neprijateljske lađe kao i minska polja pokraj kojih vam ne prepo- ručujemo prolaziti. Točna uputstva za igranje programa nalaze se u samom programu. POSEBNO UPUTSTVO: Ako »ste jako oštećeni«, kompjuter će vam na ekranu za trenutak pokazati tajnu ši- fru. Jedini spas iz škripca je ponavljanje' te šifre. Program: SYNTI Autor: ŽIGA TURK Pravi muzičar bi se nad tim programom sažaljivo nasmiješio, ali činjenica je da se tastatura kompjutera može upotrijebiti kao klavijatura. Tipke su raspoređene slič- no kao kod klavira što će nam pokazati i slika na ekranu. Program je zanimljiv i sa samog program- skog vidika. Procesor mora djelovati u realnom vremenu, svaka operacija koju iz- vodi traje točno odveden dijelić sekunde. Citanje i dekodiranje tastature, računan- je potrebnih frekvencija u odnosu na pri- tisnutu tipku, a i sve ostale operacije mora kompjuter obaviti u vremenu od jedne si- nusoide. Tu je i uzrok da nije moguće igrati sa frek- vencijama iznad BEEP 10. Program: DISPEL Autor: PRIMOŽ JAKOPIN JANEZ KANiĆ Rječnik je nastao u proljeće 1984. godine. Ivan Kanic ga je izabrao, prenio u komp- juterski obl|k_i uredio (sa INES-om): Primož Jakopin napisao je (i još piše) odgovara- jucu programsku opremu. Kod postavljan- ja rjecnika i kod njegovog sortiranja (gra- diva je oko 85 K) išlo je bez velikih komp- jutera - posao su obavile «Dugę» (Mavri- ce). I kako rječnik upotrebljavamo: Kad ga nalozimo u memoriju (LOAD „DI- SPEL«ENTER), nađemo se pred: 1. traženje pojma 2- k0DK_8nie po rječniku 3. provjeravanje znanja 4. mijenjanje odredaba 5. crnol/bijelo 6. kraj Izbrati možemo tek osnovno traženje (1) ili pak jednog od pomoónih izbora (4 do 6); traženje po rjećniku (2) i provjeravanje znanja (3) biti ce dostupni kasnije. Ako se odlućimo za obično traženje, nađemo se pred praznim ekranom sa kurzorom u gornjem lijevom kutu. Kurzor ne titra. Une- semo riječi čiji prijevod bi željeli imati i pri- tisnemo ENTER. Ako sa naredbom 4 ni- smo odredili drugačije, pitati ćemo za slovenski prijevod engleskih riječi. Kada tražimo u obratnom smijeru tada možemo sibilante i šumnike dobiti pritiskom na tip- ku SYMBOL SHjFT i jednu izmedu qwe (za CSZ) ili asd (za ČŠŽ). Ako je zahtjevani po- jam u rjećniku onda ćemo dobiti odgova- rajuća značenja u drugom jeziku, a inače samo poruku «te besede ne poznam» («te riječi ne poznajem»). Kada ispitujemo za slovenska značenja engleskih riječi. pro- gram ne poznaje slovenskih pojmova, a ako nas zanima što znaće naše riječi na engleskom jeziku, onda ne poznaje engle- skih riječi. Fliječi moramo napisati pravil- no i bez razmaka ispred ili iza njih. Tražen- je završimo sa redkom u kojem pritisne- mo na tipku ENTER. Sa promijenama odredbi (4) izaberemo drugi jezik - odred- bu provjerimo tipkom ENTER, nedodirnu- tog pa pustimo sa pritiskom na razmak (SPACE). Zapovijed 5 promjeni ton pozadine i slo- va na ekranu u komplemantarnu vrijed- nost. Za oči je ugodnije ako upotrebljava- mo svijetla slova na tamnoj pozadini. Važ- no je daje prostorija u kojoj radimo, zrač- na i dobro osvjetljena - prije svega mo- raju biti svjetlije površine za ekranom. Sa naredbom 6 rastajemo se sa programom. Ako se predomislimo i željeli bismo na- trag, onda si promognemo sa RUN. Program koji je sastavljen iz tri dijela: BA- SIC, dio u strojnom jeziku i rijećnik sam, nalaže se sa kasetofona približno četiri minute. Ako vam je na raspolaganju mik- rotračna jedinica (vrijeme nalaganja skrati se na svega deset sekundi), potrebno je promijeniti redke 900 i 906 i program spre- miti sa SAVE »m«; 1; »DISPEL« LINE 900: SAVE »m«; »DISmc« CODE 63501, 2035: SAVE »m«; 1; »An-Slo« CODE 30001, 30230 Dopunjavanje programa je u toku (2.3), krajem jeseni bit će možda na raspolagan- ju i opširnija verzija rječnika (3000 engle- skih i 6000 slovenskih riječi) na kompju- teru Sinclair QL. Program: CRTAČ - verzija 1 Autor: ANDREJ vIHTELIČ Program je namijenjen brzom i jednostav- nom crtanju atraktivnih slika. Kad ga sni- mite vidjet ćete usred bijelog ekrana ma- lu crnu toćku koju možete pomicati slije- dećim komandama: w/x............goreldolje a/d............lijevo/desno q,e,z,c, ...........po dijagonalama . Ako istovremeno držite i caps-shitt, toč- ka će se pomicati vrlo sporo. U donjem di- jelu ekrana primjetiti ćete četiri kontrol- na polja za slijedeće zapovijedi: v............gumica za brisanje b............automatsko izvršenje plot instruk- cije na kraju linije n............over m............dupla debljina linije Ako je boja kontrolnih polja crna, onda su gornje trvrdnje istinite, a ako su kontrol- na polja zelena, onda su negirane. Koman- de za različite funkcije u programu su: s............plot k............krug Zadnja plot koordinata je srediste, a tre- nutaćna udaljenost kurzora je radijus. l .......... ..linija izmedu prijašnjeg plot-a i kurzora p .......... .pravokutnik (linija znači dijagonale) Kod pravokutnika mozemo mijenjati nagib osnovice: smijeru kazaljke na satu obratnom smijeru kazaljke na satu Gornje navedene funkcije mogu se izvo- diti u tri tipa crta. Novi tip crte definira- mo slijedećim postupkom. Najprije priti- snemo tipku za promjenu tipa, a zatim odredimo i broj tipa. Na isti način mijen- jamo i tip popunjavanja linije crnila i pa- pira, a i osnovne podloge. t............tip linije (1-3) y............tip popunjavanja (1-5) u............boja osnovnog papira (0-7) l............boja atributa (0-7) Taj postupak koristimo samo ako želimo promjeniti već definiran tip. Spomenuto područje možemo popuniti jednim od de- finiranih uzorka sa komande: F............popuni područje definiranim uzor- kom. Htio bih napomenuti da je algoritam popunjavanja slijedeći: U vertikalnom smi- jeru trenutačne koordinate vrši se popun- javanje u horizontalnom smijeru od najni- že do najviše točke. To znaci da će se po- dručje popuniti u visini slobodne vertikal- ne koordinate i da će se rasprostirati na obje strane do granice. Možda izgleda komplicirano ili nespretno, ali nam omo- gućava popunjenost jednog područja sa više uzoraka i to jedino tako da kurzor i njegovu točku (izbrisanu ili ne) postavimo na pravo mijesto. Budući da je brisanje po- punjenog područja moguće izvesti samo gumicom, vrlo je korisna slijedeća instruk- cija: H/...........spremi/vrati sliku Zbog samog bojanja pa je vrlo korisna mreža atributa koju dobijemo instrikcijom: G............mreža atributa Još nekoliko drugih instrukcija: J/- ............save/load (na kasetu) V............izbriše ekran = start (:............copy) Sliku kreiranu sa programom CRTAC (Ri- sar) možete upotrijebiti bilo gdje u vašim programima, a naložite je sa LOAD »»SCREEN $ LOAD«« SCREEN $, tj. time da naložite samo druge kodove sa LOAD SCREEN $. Kod upotrebe zapovijedi »J« ili »-« možemo pritisnuti BREAK. U pro- gram se vratite sa GOTO 9. Program: SOUND Autor: DEAN MOZETIČ Program omogućava snimanje zvuka SPECTRUMOVOG »EAR« ulaza u memo- riju i prikazivanje snimljenih dijelova pre- ko ugradenog zvučnika ili »MIC« izlaza i pojačala (u tom primjeru je bolja kvalite- ta zvuka). Na kaseti sa koje učitavamo mo- žemo imati bilo što: glazbu, govor, neobič- ne zvukove ili nešto drugo što nam se či- ni zanimljivo, a kasetofon i SPECTRUM pa povezujemo na isti način kao kod čitanja programa. Ulazni snimci (na kaseti) neka budu dovolj- no glasni i bez šumova, a što će biti sniml- jeno prepušteno je vašoj mašti. Program nudi mogućnost da zvuk iz memorije sni- mi na drugu kasetu u SPECTRUMOVOM CODE formatu (digitalno), zajedno sa krat- kim programom za emitiranje. To znači da možete tako pripremljen zvuk uključiti u vaše programe koji na taj način mogu go- voriti, pjevati. igrati na klavir... kod toga je jedino ogranićenje količina slobodne memorije u gornja 32 K. Kvaliteta repro- dukcije nije baš po Hi-Fi standardima, ali je iznenađujuće dobra, ako uzmemo u ob- zir da SPECTRUM nema ni jednog AD kon- vertera i zato su svi uzorci kod digitalizi- ranja tek po 1 bit. Na kvalitetu možemo osjetno utjecati sa promjenom brzine uzi- manja uzorka koju možemo sa naredbom »B« birati u širokim granicama od nekoli- ko tisuća do skoro trideset tisuća uzora- ka na sekundu. Kod toga se odlučujemo izmedu bolje kvalitete i većeg kapaciteta - dužina snimka. Sound poznaje slijede- će zapovijedi (koje su podrobnije objašnje- ne u uputama pred samim programom): 1,2,9,0, pomicanje kurzora - bi- ranje trenutačno aktivnog dijela memorije sporo pomicanje (zajedno sa 1,2,9,0) emitiranje snimanje podešavanje uzimanja uzorka spremanje u CODE For- matu pomicanje snimka na dru- ge adrese CAPS-SHIFT P (PLAY) R (RECORD) B (BIT RATE) S (SAVE) M (MOVE) X (MARK) označavańje položaja kur- zora H (HELP) kaže zaista najnužnije Program: LLIST 642 Autor: ŽIGA TURK Taj program je namijenjen vlasnicima ZX Printera. Ako imate taj mali neugledan uređajćić sigurno zavidite onim koji si mo- gu priuštiti neke veče printere. Njihovi li- stinzi su pregledni i nakon dužeg vreme- na čovjek se u njima može i snaći. Program LLIST vam omogućava: - ispisivanje programa na 32, 42 ili 64 stupca; - ispisivanje svake rečenice u novi redak; - poudaranje FOR-NEXT petlja i lF reče- mca; - ispuštanje redaka pred REM rečenica-, ma i sl. Sve će vam biti jasnije kada ćete naložiti DEMO.Uskoro će biti pripremljena i verzi- ja za vlasnike većih printera (EPSON, SEI- KOSHA,...) koja će uzimati u obzir i dodat- ne mogućnosti što ih nude ti printeri. Sam strojní kod programa naložite sa: CLEAR 53000 LOAD" "CODE REANDOMIZE USR 53000: COPY 800. Razmnožavanje i presnimavanje nije dozvoljeno. Avtorska prava su zaštitena. Za financijsku podršku zahvaljujemo radnim orga- nizacijama: