SIMON’S BASIC ZA COMMODORE 64 – lekcija prva
RETRO KUTAK
SIMON’S BASIC ZA COMMODORE 64 – lekcija prva
SIMON’S BASIC C64 – lekcija prva
SIMON’S BASIC C64 – lekcija druga
SIMON’S BASIC C64 – lekcija treća
SIMON’S BASIC C64 – lekcija čevrta
SIMON’S BASIC C64 – lekcija peta
SIMON’S BASIC C64 – lekcija šesta
SIMON’S BASIC C64 – lekcija sedma
Veliki pozdrav. Nadam se da se niste umorili od lekcija u standardnom bejziku i da imate volju za nastavkom. Ako je odgovor potvrdan šta mislite da izađemo iz njegovih uskih okvira i naučimo nešto o čuvenom dodatku koji krpi rupe istog u svim aspektima.
Postoje i drugi programi ali najčuveniji od njih je bio „Simon’s basic“ koji je sadržavao sve potrebne stvari. Ovde imamo interesantnu stvar: dok je kod standardnog bejzika postojao veliki manjak naredbi za rad za većinu važnih stvari, kod Sajmons bejzika imamo i previše naredbi i funkcija od kojih vam mnoge nikada neće zatrebati (ali lepo je imati ih). Što se tiče naših lekcija izučavaćemo one naredbe i funkcije koje su nam bitne u radu.
Mali uvod na početku
Pa ako ste spremni da počnemo. Prva stvar je naravno nabaviti Sajmons bejzik. Nekada se isti kupovao kao program na kaseti, disketi ili na ketridžu. Najpopularnije rešenje je bilo imati ovaj program na ketridžu (hardverski dodatak koji bi se priključivao na ketridž port C64 računara). Zašto baš ovo rešenje? Kod rada sa pravim C64 računarom ukoliko bi Sajmons bejzik bio na kaseti ili disketi bilo je potrebno vreme da se isti učita i to ste morali svaki put da radite kada hoćete da ga koristite. Takođe ukoliko se desi neki problem i računar zamrzne, zabaguje ili slično morate ponovo učitavati Sajmons bejzik. Zato je bilo najbolje koristiti verziju za ketridž. Jednom stavljen u ketridž port računara preuzimao bi ceo sistem i postajao glavni operativni sistemski program. Resetovanje, paljenje,gašenje računara ili bilo šta slično ne bi bio problem, imali bi ste trenutno učitani program i spreman za rad. To naravno isto važi i za emulatore. Zahvaljujući današnjem intenetu lako je skinuti potrebni fajl. Kao što rekosmo i ovde vam preporučujemo da skinete verziju programa za ketridže koja nosi naziv „Simons basic.crt“ (.crt označava da je ovo fajl kod emulatora za ketridže).
Link koji smo mi koristili za skidanje je „https://retro-commodore.eu/files/downloads/Commodore%2064/Software/Applications/%5BCRT%5D/„.
Kod CCS64 dovoljno je startovati F10 meni/cartridge, izabrati insert cartridge a onda fajl „Simons basic… .crt“. Posle aktiviranja dobićete poruku „EXTEND CBM V2 BASIC 30719 BASIC BYTES FREE“. Okvir će biti tamno plave, pozadina svetlo siva, a ispis crne boje. Postoje i druge pozdravne poruke zavisno od verzije koje ste skinuli. Kada isključujete ketridž izabraćete opciju Cartridge emulation i umesto on staviti off.
Napomene, saveti i objašnjenja
Znate kako je u standardnom bejziku bilo potrebno menjati vrednosti memorijske lokacije da bi smo dobili željene rezultate? E za tim nema više potrebe. (Naravno uvek možete da koristite način koji vam više odgovara). Kod Simons bejzika postoji naredbe i funkcije za sve (boje, grafika, muzika, sprajtovi itd). Videćete koliko je ugodnije raditi u ovakvom okruženju. Takođe postoje i brdo dodatnih naredbi za kontrolu ispisa, rada sa disketnom jedinicom, automatizacijom unosa programa i još mnogo toga. Kao i kod standardnog, tako i kod Sajmons bejzika možemo razlikovati naredbe koje su samostalne i funkcije koje idu sa nekom naredbom (najčešće sa PRINT) ili kao rezultat koji se može smestiti u željenu numeričku i/ili tekstualnu promenljivu. Takođe ovde možemo koristiti pogodnosti i prednosti drugih grafičkih modova zahvaljujući naredbama koje znatno ubrzavaju rad.
Naredbe Simon’s basic-a
Da prvom lekcijom krenemo lagano
PAUSE – usporenje izvršavanja programa
Umesto for-next petlje za usporenje programa ovde imamo naredbu koja to radi
Format naredbe
PAUSE „tekst“,v – tekst se ispisuje na ekranu (opciono), argument „v“- vreme pauziranja u
sekundama
10 PAUSE „PAUZIRAM OD SVEGA CELIH 5 SEKUNDI“,5
Ispisaće se poruka i čekati 5 sekundi pre završetka (pojaviće se tekst „Ready“)
Rad sa bojama
COLOUR – menjanje boja okvira i pozadine
Prikaz željene boje okvira i pozadine ekrana. Nema više potrebe za POKE 53280 ili 53281,nešto (naravno i dalje to možete koristiti). Ova naredba će ovo odraditi mnogo elegantnije
Format naredbe:
COLOUR o,p – argument „o“ daje boju okvira (0-15) ,a „p“ boju pozadine (0-15)
Primer:
10 COLOUR RND(0)*15,RND(0)*15
20 PAUSE 1
30 GOTO 10
Svake sekunde prikazuju se slučajne boje za okvir i pozadine dok se program ne prekine sa run/stop tasterom
FLASH – treperenje boje ispisa
Ovom naredbom dajemo računaru naredbu da izabrana boja u argumentu „b“ treperi (normalno/inverzno) brzinom koju zadajemo u argumentu „v“. Veoma korisno kada želimo da na ekranu imamo ispis koji privlači pažnju
Oblik naredbe:
FLASH b,v – b – boja koja treperi (0-15 raspored boja za okvir i pozadinu kao kod standardnog
bejzika bez obzira što je karakter u pitanju)
v – vreme treperenja (0-255)
Primer:
10 PRINT „(CONTROL+3)COMMODORE(CONTROL+1)“
20 FLASH 2,20
U prvom programskom redu ispisujemo crvenom bojom COMMODORE i zatim vraćamo ispis na crnu boju. Drugi programski red naređuje svim crvenim ispisima na ekranu da trepere.
OFF – Zaustavlja treperenje boja
Deaktiviramo naredbu FLASH
BFLASH – Treperenje boja okvira ekrana
Data naredba izaziva treperenje okvira za date boje.
Format naredbe:
BFLASH v,p,d – argument „v“ je vreme treperenja (0-255 što veći broj sporije treperenje),
argument „p“ je prva,a argument „d“ druga boja koja učestvuje u treperenju (0-15)
Primer:
10 BFLASH 50,2,7
Startovanjem dobićemo trperenje okvira – smenjvaće se crvena i žuta boja
Ako za argument stavimo samo 0 treperenje će prestati (BFLASH 0)
Rad sa disketnom jedinicom
DISK
Što se tiče rada sa disketnom jedinicom sve je mnogo elegantnije rešeno. Nema više potrebe za OPEN, PRINT# i CLOSE naredbama koje smo morali da zadajemo. Sada je tu naredba DISK koja sve to pokriva. Daje se u direktnom načinu rada
Formati naredbe:
DISK „N:ime,ID“ – Formatizuje novu ili briše sve podatke sa stare diskete i dodeljuje ime diskete i
identifikacioni broj (opciono)
DISK „S:ime datoteke“ – briše datu datoteku sa diskete
DISK „R:novo ime=staro ime“ – menja naziv datoteke
DISK „C:ime nove datoteke=imes stare datoteke“ – kopira datoteku pod drugim imenom
DISK „I“ – inicijalizacija disketne jedinice
DISK „V“ – reorganizacija diskete
DIR – pregled sadržaj diskete
Ovo je naredba za pregled sadržaja diskete ili provere da li tražena datoteka postoji
Oblik naredbe:
DIR „tekst“
Ako stavimo za tekst znak „$“ izlistaće se sadržaj diskete
$:ime – potvrđuje se da li datoteka postoji na disketi. Mogu se koristiti zamenski simboli „*“ koji menja sve karaktere u imenu i „?“ koji menja jedan karakter na mestu na kome se nalazi.
Primer:
DIR „$“ – izlistaće se sve datoteke na disketi
DIR „$:P*“ – izlistaće se sve datoteke koje u imenu imaju početno slovo „P“
DIR „$:M?L*“ – izlistaće se sve datoteke koje u imenu imaju početno slovo „m“ i treće slovo „L“
Najbolja stvar kod korišćenja ove naredbe je što se ne uništava trenutni bejzik program u memoriji kao kada je to bio slučaj u korišćenju naredbi LOAD „$“,8:LIST u standardnom bejziku
Pa toliko za danas. Ostanite na vezi. Druga lekcija uskoro dolazi
| SIMON’S BASIC C64 – lekcija prva | https://techfokus.rs/simonss-basic-za-commodorw-64-lekcija-1/ |
| SIMON’S BASIC C64 – lekcija druga | https://techfokus.rs/simons-basic-c64-lekcija-druga/ |
| SIMON’S BASIC C64 – lekcija treća | https://techfokus.rs/simons-basic-c64-lekcija-treca/ |
| SIMON’S BASIC C64 – lekcija čevrta | https://techfokus.rs/simons-basic-grafika-lekcija-4/ |
| SIMON’S BASIC C64 – lekcija peta | https://techfokus.rs/retrokutak-simons-basic-lekcija-peta/ |
| SIMON’S BASIC C64 – lekcija šesta | https://techfokus.rs/retro-kutak-simons-basic-c64-lekcija-sesta/ |
| SIMON’S BASIC C64 – lekcija sedma | https://techfokus.rs/retro-kutak-simons-basic-c64-lekcija-sedma/ |

