RETRO KUTAK
Došli smo i do krajnje desete lekcije. U ovoj lekciji ćemo obraditi naredbe koje se bave zvučnim efektima i muzikom, kao i dati igricu koja će obuhvatiti veliki deo naredbi koje smo do sada naučili.
Napomene, saveti i objašnjenja
Da bismo ostvarili zvučne efekte ili muziku u Sajmons bejziku treba imati u vidu da sve naredbe vezane za zvuk koje ćemo izučavati predstavljaju jedinstvenu celinu i iste se moraju dati zajedno u programu.
Kada želimo da pod znacima navoda damo neki od inverznih simbola koji se odnose na kursore, brisanje ekrana ili funkcijske tastere to postižemo otvaranjem navodnika gde prestaje funkcija ovih tastera i počinje da se ispisuju inverzni simboli koji se odnose na iste. Funkcija tastera se vraća sa zatvaranjem znaka navoda. Takođe možemo ubaciti neki od ovih simbola kada odemo kursorom do željenog mesta i pretisnemo SHIFT+INST/DEL (SHIFT+BACKSPACE kod emulatora) nakon čega se pravi praznina (ostatak reda se pomera za jedan karakter udesno). Ako sada stisnemo neki kursorski, funkcijski ili bilo koji akcijski taster umesto da se akcija izvrši dobićemo njihov simbolski prikaz (inverzni znak koji odgovara pretisnutom tasteru).
Naredbe Simon’s basic-a
VOL – jačina zvuka
Ovom naredbom dajemo željenu jačinu zvuka za sva tri kanala. Kao što smo objasnili u lekcijama za standardni bejzik C64 ima mogućnost izvođenja zvuka na tri kanala istovremeno. Svaki kanal je nezavisan jedan od drugog sa mogućnosti njihovih sihronizacija i svaki ima svoja posebna podešavanja osim glavne jačine zvuka koja važi za sva tri kanala.
Format naredbe: VOL z – jačina zvuka određena argumentom „z“ od 0-bez zvuka do 15-najjači zvuk
WAVE – Određivanje oblika zvuka
Ova naredba određuje oblik zvuka. Šta je oblik zvuka? On predstavlja karakter/izgled/suštinu prirodnog izvora zvuka (može biti trouglast, testerast, četvrtast, šum) kojeg želimo emulirati.
Format naredbe: WAVE k,o – Odabir oblika zvuka. Argument „k“ označava za koji kanal vršimo određivanja oblika zvuka (1-3), a „o“ – 8 bita (0-7 sa desna na levo) u kome svaki bit ima svoju ulogu:
- 0 – ako je ovaj bit setovan (1) zvuk raste do maksimale, zatim opada do konstantnog nivoa i održava se na istom. Ako je resetovan (0) zvuk opada od konstantnog nivoa do nule.
- 1 – sihronizacija zvuka između kanala ako je setovan – 1 sa 3, 2 sa 1 i 3 sa 2.
- 2 – ako je setovan dobijamo efekat odzvanjanja između pojedinih zvukova.
- 3 – setovanjem se isključuje generisanje zvuka.
- 4 – setovanjem dobijamo trouglasti oblik.
- 5 – setovanjem dobijamo testerasti oblik.
- 6 – setovanjem dobijamo četvrtasti oblik.
- 7 – setovanjem dobijamo beli šum.
Takođe su dozvoljene kombinacije između oblika zvuka.
ENVELOPE – Zadavanje oblika zavojnice zvuka
Ova naredba daje nam balans između porasta/opadanja i održavanja zvuka. Svaki zvuk koji naše uvo čuje ne sastoji se samo od trenutnog ima/nema stanja. Zvuk ima svoje trajanje, rast, opadanje, održavanje, jačinu itd. a zvučni/muzički čip (SID) u C64 sve ovo podržava. Da bismo dobili što je moguće bolju programsku emulaciju moramo sve ovo imati u vidu a ova naredba nam omogućava davanje tih karakteristika željenom zvuku.
Format naredbe: ENVELOPE k,p,o,s,a – oblik zavojnice zvuka. Argument „k“ predstavlja željeni kanal (1-3), „p“ porast jačine zvuka od nule do maksimalne (0-15), „o“ opadanje jačine zvuka do konstantnog nivoa (0-15), „s“ trajanje konstantne jačine zvuka (0-15), „a“ opadanje jačine zvuka od konstantnog do prestanka (0-15).
MUSIC – Izvođenje muzike pomoću zadatih nota
Ovom naredbom spremamo izvođenje muzike/sviranje u Sajmon bejziku zadavanjem željenih nota.
Format naredbi: MUSIC t,“izraz“
PLAY – Startovanje izvođenja zadatih nota
Ovom naredbom note koje smo zadali naredbom MUSIC i podesili ostalim naredbama počinju da se izvršavaju.
Format naredbe: PLAY b – Početak izvođenja muzike. Argument „b“ može biti 1 i 2. Ako je vrednost 1 note se sviraju i dok se muzika ne završi program ne ide dalje. Ako je 2 izvođenje muzike i izvršavanje Sajmons bejzik programa se dešavaju istovremeno.
Na kraju svih ovih naredbi koje su nerazdvojne jedna od drugih možemo dati i primer:
Startovanjem primera dobijamo komponziciju koja se izvodi na dva kanala istovremeno dok se program izvršava.
Na kraju u današnjoj zadnjoj lekciji Sajmons bezika hajdemo da znanjem koje smo stekli napravimo jednu akcionu igricu u grafici visoke rezolucije sa multikolor sprajtovima.
Nadamo se da Vam se ova igra svidela. Kao što vidite moguće je uraditi akcionu igricu na ekranu visoke ili multikolor rezolucije u Sajmons bejziku.
Došli smo do kraja lekcija Sajmons bejzika. Nadamo se da smo Vas zainteresovali za ovaj veoma koristan program i da smo Vam pomogli da shvatite njegove osnove.
Želimo Vam puno uspeha u daljem retro programiranju. Veliki pozdrav.
Audio recenzija

