RETRO KUTAK – tehnologija prošlih decenijaSIMON'S BASIC

SIMON’S BASIC ZA COMMODORE 64 – lekcija prva

Prva lekcija serijala o SIMON’S BASIC za Commodore 64 uvodi korisnike u rad sa ovim moćnim dodatkom koji proširuje mogućnosti standardnog BASIC-a. Objašnjeno je kako nabaviti i pokrenuti SIMON’S BASIC na originalnom C64 ili emulatorima poput CCS64, sa preporukom verzije za ketridž (.crt). Detaljno su opisane prve korisne naredbe: PAUSE (pauza u programu), COLOUR (promena boja okvira i pozadine), FLASH i BFLASH (treperenje teksta i okvira), DISK (rad sa disketnom jedinicom) i DIR (pregled sadržaja diskete). Lekcija je namenjena retro entuzijastima i programerima koji žele da unaprede rad na C64, uz praktične primere koje je lako isprobati na realnom hardveru ili emulatoru. Sadržaj je lokalizovan za čitaoce iz Srbije i regiona, uz naglasak na jednostavno učenje i praktičnu primenu.

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 prvahttps://techfokus.rs/simonss-basic-za-commodorw-64-lekcija-1/
SIMON’S BASIC C64 – lekcija drugahttps://techfokus.rs/simons-basic-c64-lekcija-druga/
SIMON’S BASIC C64 – lekcija trećahttps://techfokus.rs/simons-basic-c64-lekcija-treca/
SIMON’S BASIC C64 – lekcija čevrtahttps://techfokus.rs/simons-basic-grafika-lekcija-4/
SIMON’S BASIC C64 – lekcija petahttps://techfokus.rs/retrokutak-simons-basic-lekcija-peta/
SIMON’S BASIC C64 –  lekcija šestahttps://techfokus.rs/retro-kutak-simons-basic-c64-lekcija-sesta/
SIMON’S BASIC C64 – lekcija sedmahttps://techfokus.rs/retro-kutak-simons-basic-c64-lekcija-sedma/

Оставите одговор

Ваша адреса е-поште неће бити објављена. Неопходна поља су означена *