Sunteți pe pagina 1din 49

I

COMPUTER S.A.


COMPUTER S.A.
I
HC - 2000
MANUAL TEHNIC
DE UTILIZARE
.... --------------------------------
CUPRINS
CAP. 1. INTRODUCERE
Prezentare caracteristici tehnice, instalare, tastatura, limbaje de
programare, cte ceva despre HC2000
CAP. 2. ELEMENTE DE PROGRAMARE SI EDITARE
Utilizarea tastaturii, modul de programe, linii de program editare
CAP. 3. LIMBAJUL BASI C
Variabile expresii aritmetice, de caractere, initializarea
variabilelor, operatii logice, functii, itcratii , subrulinc, generarea numerelor
aleatoare. setul de caractere, grafice, L/E, culori, memoria,
producerea sunetelor, utilizarea codului uti lizarea pOrluril or llE,
mregistrarea pe imprimanta, variabile de sistem, canale I\ E alte
echipamente.
CAP. 4. 1
Prezentare unit atea de disc fl exi bil, primele cu minidiscul
CAP. 5.
unei de date n retea, jocul de
CAP. 6. UTILIZAREA SERIALE
Conectarea periferi celor la interfata seri ala.
CAP. 7. BASIC-ul EXTINS
NAlNTE DE ORICE STANDARD,
- unitatea (tastatura microdrive incorporat)
. sursa de ali ment are (alimentalOrul)
- cablu pentru televizor
- cablu pentru casetofon
- prezentul manual manualul de operare CP/M
discheta de
p
- -
Capitolul I.INTRODUCERE
1.1. Prezentare
Stimate acest manual este cu intcn\ia de a ghida primii
n utilizarea calc':llaloarcl!lT familia Home - cu
de. .. ,inatie divertisment, calcule
Un calculat or personal este folosit de o singura s pre deosebire de alte
tipuri de calculatoare (micro sau mini sisteme) la care pot lucra si multan mai multe
persoane.
Calculatoarele personale sunt ele de dou!:i feluri :
_calculatoare personale profesionale (PERSONAL COMPUTER);
_calculatoare personale familiak (HOME COMPUTER).
Acestea din au un prci accesibil pentru a putea fi pentru acasa.
Calculatoarele lip HC fac parte din grupa.
Manualul se tuturor, flir a cerc o pregllltirc in sau
EI nu va cum se un calculator ci din ce este formal,
cum se ce se poate la el pentru ai putea
1.2. Caracteristici tehnice
CPU -ZSO A - microprocesor pe8 bili cu ceas de 3,546 MHz;
ROM - 48 Kocteri - memorie ROM dm care 16 K pentru interpretorul BASIC,
16 K penlru fUDcfiile BlOS CP/M 10 K pentru 1 (IFI).
RAM - 64 K - memorie RAM din care 48 K disponibili n mod de lucru BASIC
s rNCLAIR 56 K disponibili n mod de lucru CP/M.
T:<\STATURA: - de 50 taste, similare celei de pe de scris
cart: mcludc tastele BASIC CP/M.
DISPLA Y: - pe televizor alb/negru sau color PAL pe canalul S, monitor
RGB sau moni tor PAL.
. 192256 pixeli (2432 caractere).
- reahzeaz punct, linie, cerc, arc de cerc de
- Ib caractere grafice predefinite, 21 de de definire
- leltlul scris pc SCREEN arc 32 caractere pe 24 Imi i.

- sunetul aUl'it n difuzorul ca1culatorului cuprinde circa 10 octave


I/:il e prin BASIC: BEEP,
I CULORI: -detaliil e i'n plan upropiat ct in plan se realizeaza. prin
cu oare, Mr1'iludre si nash cu setul de instrucllUni: INK. PAPER BQRDER
BRIC;HT FLAM-l. ' , ,
- codul culurilor estc control"hil de la
f

a

- comanda INVERSE I fundalul cu ce rneala, iar OVER 1
5upraimJlrimarea.
INCORPORATE,
- casetofon audio, tSOO bauds;
- interfata joystick compatibil Sinclair (IF2) ;
- interfata de disc flexibil 3,5 loli, 80 pistc. 720K (unitatea
incluznd unitatea de disc);
- CelIT V24 (RS-232C)j
- pentru unui minidisc exterior Jc 3,5 loli sau de 5,25
loii, 40 pISte, 360K.
SOFTWARE: - interpretor BASIC 16K nscris in memorie eprom.
- LOGO, FORTH, PASCAL, BETA BASIC altele pe
- JOCURI pc sau
- orice program care ruleaza sub sistemul de operare CP/M.
1.3. Instalare
Calculatorul se prin intermediul alimentatorului de la de
curent alternativ de 22OV.
1- mufa televizor (canalu18);
2 concctor monitor RGB sau video complex;
3 - conector joystick-uri standard Sinclair (In);
- conectorul de extensie BUS_ Acesta permite accesul utilizatorului la
magistralcle microprocesorului Z80 cuplarea altor interfcle exterioare (de e-
xemplu int erfala pentru joystick Kempston creion optic tot de FELIX
COMPUTERS SA.);
5 - mufa pentru cuplarea casetofonului audio;
6 mufa alimentare calculator;
7 mufa interfala rclca; .
8 . mufa alimentare minidisc exterior (oPliooalA, numai pentru anumit e
modele de disc!);
9 - mufa cuplare minidisc exterior (oPlional);
10 - buton RESET
Fig.1.l


r '" \ }) '"
1 T \, \ '"
, )
1 j ,
Pentru punerea n funqiunt! utilizarea calculat orul ui sccvenla de mai
jos:
1. Introduceti alimentatorului i'n mufa 6 (\'c.f,i desenul anterior) din
spatele calculatorului.
2. Introduccji ali mcntatorului inlr-o de curent altcrnali\'
Punel pc ON de pe Careas.1 alimcnlatorului.
Om acest momenl H,'-:-ul 20111? tastele auzi\i bipuri
sonore. nu le 3117l(J tmtonul RESET neercaji din DOU. Butonul
RESET se a. microdrive-ului, ceva mai jos dect
acel.lsta, pentru a fi atms dm In hmpullucrului.
In momentul 10 care tast e le. calculatorul comcn7ile
dU'!lr;cavoastrl1.. Pentru putea di aloga aveli nevoie de un di!'po7itivde Cel
mal sImplu esle un telcvl/ar alb/negru sau (;("Ilor.
3. S;0necI3Ii cablul televi/or. Introduceti mufa ReA n IlXul nOlat 1\ (mufa
nr. 1), Iar m mufa de a televizorului.
Nu, tel cvizoarcJor pe (Oburi.
4. Por':'llltck\'l10rul acordap-I pe canalul 8 ce oblineli o imacinc clar;).
m'italdre. pc ecran, partea de jos., u ebuie.s un mC'iaj care
numelc c3lculat?rulUl firma . In caz nu aparl' ap:lsali
dm nou butonul Ol.n acest moment calculatorul este peDtru d;3100..
vn a.n'll} r<:ntru pnma in fala astfel de calculator e hine 'ia anaii
mal mlal sale, scle hard SOfL Ct'l mai sinlplu pentru ace.hola
folOSIrea sau msetcI de demnn"tralii.
. in l'(!nli.nuare \'!'(l,cdura.de a primului program de pe
de (m CatU 10 carc aiI pnnut demonstralie, eitili
mt'arcare il pTllgramdor in capit ulul-t, care expliclllpcr.Hea
mlnldl\culul).
al'ca.\I;, c<,le nc<;cs:tr un Acesla nu trebuie fie
n,cec<,ar prC/mtc n !i.ip.url1, nuelua\ii dC' hand.l un
{'"p ,c.11 miII pupn u.lili 1'1 rcgl;lI pc un a/imUI 'OTc:.pundlm cum il liuca/.i
fahm:antul).
. s. c:lhlul de ca<;clnflln n ukulalm in lil.,:ul nut:lI C.ts, (mu!".t nr. 5).
Iar (""p,llul tebt.111 m c:lsltnf,1O lle muf" LINE.
(1. InI.n."lIlun:li in p..vilinna\io (;1 nn:pu!.
. ,Pmlll urm;lhl;.lrl'tc laslc: J. P. SS. ('R. Apas'lli.l .IPll
IlneJllu un dl.L!CI ,IIM,all dc d,nl:! nn la!'ol;1 P. Pl 1.:tT;ln apare L(lAD"- ,Ap:lsati
,'POl RETl RN rnanill 'c f,lCC "Ih.
X. Pnrnili l.I-.ctufuIlUI. in accsl mllmCn\ ealtul.llmul V:I sehi mlM BORDER-ul
-;.i ;I]'ltli il1 jln-.cMHii de Iclc\'i/ilarl .llo/nq!ru. din!
ml.r un.' m:1I md11 ...:l1'1 111\ ers. dnd pl' Din
.'.CC'\ ni pc. H( lRDER apar dungi cltlmalc. Sc Inl';trd J'T\\wamul, l lrndriti
dc pc l'(r.tI1. ec. v-ali familiar;!;II,u 1.1 ...lalura
CIIlJi .m.1I dcp.lrlc n1;ll1ualul. dar miU in.llnle Iolmurilll nil'h.' Il' rnh.'ni 1t.1,,,ili
ill1tCTlor: .
,
..
ROM: (Rcad-On1y-Memory) esleo memorie al continut este stabilit prin
care nu poate fi schimbat ci numai "citit". Veti coDstata ca: de cte ori
scoateti de sub tensiune calculatorul interpretoruJ BASI C nu dispare din calculator.
-RAM: (Random-Access-Memory) este memoria de lucru curent a cal-
culatorului, In ea se poate scrie" ceea ce ori de cte ori
calculatorul, atta timp ct acesta este alimentat. La ntreruperea pIerde
ce are nscris prin program de
-HARDWARE: numesc astfel echipamentele ce cal
culatorul in 100aiiiatea lor.
SOFIWARE: Este tol ce programe.
Pentru a scrie ceva avem nevoie de hrtie cernealll Pentru a defmi acest lucru
Datrn partea activa. a ecranului (SCREEN) cu PAPER = hrtie, coal!; ceea ce
scriem INK, iar pentru a separa PAPER+ul de marginile ecranului care ar
putea ascunde la notitele noastre, folosim BORDER-ul care centreazA
PA PER ul n fc11nct n orice caracter de pe ecran sA fie vizibil.
1.4.Tastatura
Dupa cum desigur ati observat calculatorul are un numar de 50 de taste.
Tastalura foarte mult cu c1aviatura unei de scris, este mai
deoarece fiecare are cel semnificatii. Prin
intelegem litere mici s au mari, cifre, caractere speciale (de exemplu + ,-
,?,-,S,%,ctc.) sau cuvinte cheie (de excmplu lNPUT, PRINT, RUN,ctc.). Cuvntul
cheic cstc un cuvnt n limba engleza care are o semnificatie foarte pentru
calculator. Pentru exemplificare tasta i are semnificat": i, 1, lNPUT,
AT, CODE, IN.
CODE AT
IN INPlIT
Pentru a alege semnificatia de pe o trebuie sa
de lucru ale calculatorulut.
Calculatorul are cinci moduri de lucru: K, L, C, E si G.
Modul dc lucru n care se calculatorul ne este indicat de o mare
clipitoarc "cursor". Cursorul ne indica locul de pc ccran unde va
<.e mnilicatic.
6
MODUL K: modul cuvintelor cheie
suntem in modul K o pe ecran apare cifra
cursorul in K.. o pe ecran apare cuvntul cheie din
dreapta /' os a tastei (de exemplu lNPUT pentru tasta il, cursorul trecnd automat
n modu L.
Atenlie! [ntotdeauna cuvintele cheie vor fi scrise direct tasta
nu cu litera.
In modul K se n cazuri:
-Ia nceputul linii
+dupa semnul: (doua: puncte), care de pe linie.
-dupa cuvntul cheie THEN.
MODUL L: literele mici mari. Apare imediat dupa modul K sau E. n modul
L, se o apare cifra iar se o apare litera
cursorul n L. dorim scriem litere mari atunci
simultan CAPS SHIFT (CS) tasta
MODUL C: numai litere mari, (capitals). dorim scriem numai cu Iitllre
mari n modul C simultan CS 2 sau direct tasta C.LOCK.
Din C se iese apasnd tasta C.LOCK.
dorim scriem semnificatia din dreapta sus trebuie
fim n unul din modurile K, L sau C simultan SYMBOL SHIFf (SS)
tasta
MODUL f:: extins. Se pentru a scrie semnificaliile din stnga sus jos
ale tastelor. In modul E se simultan CS SS sau tasta ESEND
MODE. Pentru a scrie semnificaJia din stnga sus n modul E, care
tasta
Pentru a scrie semnificaiia din stnga jos in modul E, dupa: care
simultan SS tasta DupA prima pe cursorul trece
din modul E n modul L.
MODUL G: grafic Apare ce se si,multan CS 9 sau tasta
GRAPH cand se apasa 9 sau GRAPH. In modul G se pot scrie
simboluri grafice folosind tastele 18 cu CS. Tasta O se
pentru a caracterul din stnga cursorului. Tot in modul G putem definim
propriile noaSlre-caractere grafice.
o este mult de 0,7 secunde, ea va fi n mod repetat
atta timp ct o
Ceea ce scriem la va apare n partea de jos a ecranului n timp ce se
tasteazA, ficcare caracter fUnd inserat chiar naintea cursorului. Cursorul poate fi
deplasat spre stnga cu CS 5, sp're dreapta cu CS 8. a caracterele
respective. De asemenea se pot utiliza plasate in stnga dreapta tastei
BLANK. Caracterul dinaintea cursorului poate fi indirerent de modul in care
ne cu DELETE (CS O).
Tot ce am scris in partea de jos a ecranului poate fi
EDIT (CS 1) urmat de RETURN ..
7
1.5. de programare
Un I.:alculalor poate .. a pracli.; orice. Important estC' ca noi si s3-i
"punem ceea ce tr!,;huic &J Acest lucru se face prin realizarea unui
rcprc..'lnl:!. o de in'iitrucliuni ntr-o ordine foarte
prin intermediul calculatorul cu pas n ceea ce trebuie sa faca.
Binein\clc-'1 ca cel pUlin calculatorul nu inlelegc "limbajul nalurur.
hmbdjul in care comunicam noi oamenii, de aceea fiind necesar 'iill "'iml:'oa"
pe care o ci care 'iC de programare".
Deoarece la ora actual;} n lume mii de tipuri de calculatoare, cred c3
inlclt:gqi necesitatea CKi"tcnlci celor limbaje de programare. De
ce de mulle'? Nu cra suficicnt un sin,&ur limbaj de programare?
constA in f(lplul eli de obIcei un limbaj de programare acupcril, cu
elicientll doar un domeniu, liind mai efiClcnt in celelaltc. De c),c mplu
FORTRAN (FORmula TRANslutor) este cel mai poI.rivitllmbaj pentru
rC70lvarca problemelor Pentru prohlt:mc de deci
cconomico-financiarc, cc;1 mai cunoscut limbajul lU6()L(COmmun
OnCnlcd Language).
Calculatoarele He, Glre sunt cum am calculoJtuarc pentru deci
pentru publicul larg, un limbaj accc\ibiiluturor numit BASIC
AIIpurpo...e Symbolic Instructian Code). Aceasta n rumanqte ... ar putea traduce:
limbaj de programiJrc pentru ncepAtorl. Dupa cum i spune o;;i numele, accc;tlimhaj"
de programare podle fi dc 100i cei care doresc s.' in univc.rsu
fascinant al calculiltoarc!or. Daca. vreti sa calculatorul ca "bcndiciar' cu
programe nu mai 3\"e;li practic multe de in ... Un c;curtghid de
ec;te sulicient. Dc obicei in..a. In prdclicA dorili avell unele racllitJ.11 cu
ajutorul calculatorului dv ... pentru acca..\ta necesar \J ct mal
multe. In felul acec;ta puteti faceli singuri aceste programe;. Pentru rruwame
oon"uhati manualul BAStC pentru HC "au altele C<!rc limo.tj
de prO$.r!lmare (ZX Spcclrum, CIP, Spcl.:tim. elc.). Pentru prugrame mal c\uJualc
foloc;illlimbajul cod
,
1.6. CAte ce\'3 despre HC2000
cum am mai HC-2000 lucrea7.A in limbaj
Acest interpretor este Om: acest de vedere lIpurile
de HCuri sunt perfect compatibile BAStC. Smgurclcdlferenle sunt din punct de
vederc hard. .
HC.2000are 3V'd.DtajuJ cA poate lucra n un S!Slem de
profesional. EI va. oferA a aii! calc de a lucra cu mlRldlscul t..mpnmaDta. mult mal
mulle coloane de caractere pe ecran, dar cel mai important lucru este faptuJ
d va. pcrmite sA rulati pe calculatorul dn. programe care de
pe calculatoare mai mar: M118, CUBZ 53U orice aII calculator dotat cu
microprocesor rNTEL8080 sau ZI LOG Z80 pe. care este instalat CPIM-ul.
veli putea lucra de exemplu cu programe ca: WordSlar. Dbase LI . Turbo Pascal L
Azlec, MSO, L80, LlBSO, Cod8O. ZSID, POWER, OIP multe altele!

Capitolul 2. ELEMENTE DE PROGRM-IARE SI EDITARE
2.1 Utilizarea tastaturii
Am aratat n capitolul precedent tastalUra HC-ului este unei
de scris. Am mai o arc la semnifica Iii. Cum se
ficcare familiarizat deja n urma primulUI capitol vizionarii
casetci sau dischetei de Mai rl"imne de la nscrierea
simbolurilor pe au fost folosite
RAND n loc de RANDOMlZE
BRGT n loc de BR1GHT
INV in loc de INVERSE
CS n loc de CAP SHIFf
SS n loc deSlMBOL SHIFT
SCR$ n loc de SCREEN$
CONT n loc de CONTINUE
2.2 Modul de
Ecranul de are 24 de linii, fiecare cu 32 de caractere.
Ecranul are Partea de sus de 22 de linii este pentru listarea
instructiunilor sau a rezultatelor programului. Cnd partc cste cal-
culatorul face "scroW. Pentru a vedea toate liniile, calculatorul se apare
mcsajul "scral!".
tastelor N, SPACE sau STOP va ntrerupe programul va
mesajul:
D BREAK - CONT repeats
Orice determinl! cakulalorul seruH. Partea de jos a ecranului
este pentru comenzi de intrare, linii de program, datelor de intrare
el pentru mesaje.
2.3 Programe, linii de program editarea programelor uliliznd EOIT
RUN. PRINT STOP, IN,INI'UT, DATA, RREAK
Limb<lJul BASIC. ad.mite tipuri de insLrucliuni.: numerotate
nenumcrot<lte. nenumerotatc sunt execut ate Imcdlat
tastei RETURN. Instructiunile numerotate sunt stocate ca linii de. pr,)gram.
Numerele de linie trehuie fie ntregi, ntre 1 1)<)<)9. Li.<; larea executia unui
program '>C fac prin ordonarea programului de iinie. De aceea este
Indicat ca la unui program sa se spalii ntre numerele a linii
consccutivc. dflnd a),tfcl posibilitatea cu de linii noi. O linie de
10
J?Oate contine una sau '-:;t!i multe Separan.;a instruqiunilor
dintr-o lime se face cu caracterul ..
Cursorul linia asupra se pot face sau care
se pot insera alteli nii. De obicei cursorul se pe ultima linie dar pozitia
iui poate fi n sus sau n jos prin a tastei CAPS SHIFT
a
n cc;,ntin,-!are vor. fi prezentate exAemple de programe n. sunt n
citeva mstruc\!uru BASIC, punandu-se accentul pe de edItare ale
sistemului.
Exemplul 1. se suma a numere.
ce se vor introduce liniile (n ordinea
20 PRJNT a
10 LET a==10
se pragramulse pe ecran in dupl!
de linie. acum s-a introdus primul Pentru a-I introduce pe al doilea, se
scrie linia:
15LETb = 15
Pentru sumei este necesar ca linia 20 forma:
2OPRINTa+b
S-ar putea rescri e linia, dar este mai se uz de facilitat ea EDlT.
Pentru aceasta se cursorul de la linia 15 la linia 20, tasta l. In
se la,.; t<l EDlT; n de jos a.ecr anului va (l copie
a ImlCI curent e ( In exemplul prezentat, Itma 20). Se tasta ..... cnnd
cursorul L se la apoi se introduc + b RETURN.
Ultima linie a ccranului va arMa acum astfel:
2OPRINTa+b
Cu RETURN, vechea linie 20 va fi cu cea Se accst
program utiJiznd RUN RETURN; ca urmare pc ccran va apare rC'lultatul
a + b. RUN RETURN, programul este cxccutat identi c.
terminarea programului, n mcnl(lrie ultima valoarc
a variabile din program. Ele pot fi vizualizate printr-Il instructiune PRINT
operalie este la depanarea programului. Pentru a
ultima linie a ecranului se EDIT. Se introduce o succesiune dl.'
caraclcre RETURN) care vor fi folosind una din metodele:
1. tastei DELETE p,nfl di nd linia este in intregime;
2. tastei EDIT; pc ultima linl' il ccr:mului apare o ('(lpic a linki
Curente. Cu RETURN acum, linia iar ultima linil' a
ecranului este
Presupunem c;i se introduce din linia:
"
r
12LET b=8
Ea va putea fi scri ind:
12 (cu RETURN desigur)
Se a cursorul programului. se
va apare pc linia 10, in timp ce se !, va apare la IIma 15. Se sene:
12 RETURN)
Din nou cursorul programului va fi ascuns ntre liniile 10 15.
acum EDlT, linia 15 apare in zona. editare. Ctn? .c1;Ifsorul
programului hnn, aduce In Josul ecranulUI lima care
arc de lmlt' Imediat Se scrie acum:
30 RETURN)
De cursorul este ascuns programului.
Cu comanda:
LlST 15
pc ecran
15LETb = 15
20 PRINT a+b
Instructiunea LlST 15 produce lislarea incepnd cu linia 15 pune cursoru!
proB-ramului la linia 15. Pentru. un foarle lung" L1 ST va fi o mal
de mulare a cursorulUi decat Aceasta o utilitate a
numerelor l.I e linie; ele ca nume ale liniilor d,e.program astfel in,ct. se
pnt face referiri la ele n mod ,n se fac la numel e de
LlST ( ncurmat de un hstarea de la Inceputul programulUi. .
O e,<;te NEW. Efectul ci in programelor
variabilelor din memoria calculalOrului.
EXEMPL.UL 2. se scri e un program care tcmpcralUra din grade
Fahrenhcit in grade <':cl<;iu<; ,
10 REM convcr!".ia lempcraturii
20 PRINT "grade r, "grade C'
30 PRINT
40 INPUT "introducqi gradele F.",(
Si) PRINT f,(f-32)'SfJ
60 (jO TO 40
J2
Este necesar fie pe rnd fiecare pentru a obtine
tcmpcra!urii" n linia .. ln aClionnd tasta G conpne
spat iu, ( ,O TO constllule un singur cuvant cheie). ... . . .
Rulnd programul, se va pe capul de Itma 20.
10 este ignorat;} de calculator, mstructmnea REM Introducand un comentanu In
tcxt ul Co.manda INPUT din 40 fie o valoare pentru
vJriabiia F' se introduce un se apOi RETURN. Calculatorul

re;ult:ltul nu se alt
din linia 60). Programul se poate opn pnn ac, lonarea tastei STOP 10 momentulm
care pe ecran apare scris:
introduceli !'Tadele F.
Calculatorul ntoarce mesajul:
H STOP in INPUT 40:1
care de ce unde s-a oprit din rulare (in prima instrucJiunc din linia
40). Pentru a continua programul se introduce CONTINUE calculatorul va
alt CONTINUE rularea programului de la linia de la care
se oprise cxccuiia (linia 40). Se scrie linia 60 sub forma:
foOGOT031
in cxcculic, se identic cu v.uianta
liniei ntr-o GO TO se la o linie atunci scsare
la li nia imediat dat. Accst lucru este valabil pentru comanda
RUN (de fapl RUN are efect cu RUN O). numere cnd
'ie umpk ecranul, calculatorul va muta intreaga parte de sus a ecranulUI cu o linie
pentru a face loc, pier7..nd astfel capul de tabel. Cnd am terminat de
programul se poate opri cu STOP urmai de RETUR . Lista de instruC\iuni a
programului .se poate intrerupere RETURN. Se analizeaza
IIl st ruqiunea PRINT din hnia5O. Virgula aici Inceperea
fic n m.!rginca din s.rnga, fi e n mijlocul ecranului, n functie de ce
vi rguyl. In acest caz ur!i n loc n n:tijloc.ullinici.
Caracterul punct ; tlpanrea Imed131
precedent. Se poate vcdea aceasta In linia 50 se caracterul :
eu Alt scmn de punctualie cc poate fi utilizat n comenzi PRINT este apostroful
n,". EI saltul cursorului la inceputul liniei continuarea
din acel punct, ca cum elementele prin .,n ar fi fost sub incidenta
unor CO"'!C!17J PRINT succesive. Pentru ca instruc!iunea PRINT nu
sal tul la linia estc necesar ca PRINT-u precedent se termine cu ,
Sau cu ";". Pentru exemplificare, se substituie linia 50 pe rnd cu liniile:
50 PRINT f,
50 PRINT f;
50 PRINT f
50 PRINT f'
13
Se constata ca varianta cu" imparte totul n douA coloane, cea cu scrietotlll
compact, cea semn de cea cu "'" scriu .U? pe o linie:
memorie pot exista simultan maj multe programe cu ca numerele de lirne
fie n intervale disjuncte.
EXEMPLUL 3
100 rNPUT oS
110 PRINT "Salut ,nS,ft '"
120GOTO 100
Acesta este program care poate memorie cu
exemplul 2 nlrucat unul are num,:rele de lirne In 0 ... 60, laT ccHUalt In
100 .. .120. Pentru lansarea n executie a program,ulUi din exemplul 3 se comanda
R UN 100. Executia unei comenzi RUN determmli a tuturor
variabilelor, aceasta execUlnd nu se
initializarea variabilelor ecranulUI, se poate utlhza comanda
GOTQlOO.
La execulia programului cxempl';J' se observa c pe apare. L care
faptu se Cltuea dC? Ststc':'luJ. admite ca
instructiune INPUT se comr.orte SllIlllar cu o de atribUire, dar numai
pentru cazuJ citirii de variabile de tip de:: caractere. Penlru act?asta. se.
ghilimelele (ut iliznd +- I?ELETE) .numele unei dl?
tip. Inuoducerea unUi nume de valorn acelei
variabil e ce trebuia de la
De exemplu, la execl!tia din la d;
de caractere se mtroduce ANA. valoarea vanabllel nS va devenI n$ = ANA:,
la citire se introduce "MARIA, oS devine nS "" La executia
instructiuni INPUT se va introduce nS; n acest caz se caut valoarea
vechii variabile nS i se asocia7A variabilei nS. . . ..
Deci comanda se cu LET IlS: ln urma mstructluO)
va fi nS =-MARIA", deci mstructlunea PRINT din Itma 110 va
Salut MARIA !
Uneori, din se scrie un program ce ruleaza la infinit, cum esle

200 GO TO 200
RUN200
Pentru oprirea exccutiei se BREAK (CAPS SHIFT SPACE)
calcu1atorul cu mesajul:
L BREAK into program, 200:1
La instructiuni programul .aceste taste sunt
actionate; da, rularea este Tasta BREAK poate fi de asemenea
14
d sunt concctale casetofonul sau impri manta. in cazul n care ca1culalOruJ
ca aceste periferice efectueze o comanda. Mesajul produs n acest caz
il'
este erlt:
D
BREAK - CONT repcats
Comanda CONTINUE in cu casetofonul sau imprimanta repeta
unde programul a fost opnt. _ . .
Lislingurile automate sunt .. nu rezu.lt! In urma unCI COJ?1C:Il7.I UST,
ci au loc introducerea unei hnll nOi. De este faptul liDIa
apare intotdeauna pe ecran in mod normal n po7ilia Calculatorul
curente de asemenea, al primei linii din partea de ,sus
a ecr anului. Cnd li,s tcze, .care-I face este
prima linie de pe ecran cu hDla prIma liDle de este mal
ca decat linia alUnCl cursorul va apare pe prima linie a
AsLfellistarea in pe ecran, n mod deftJarc. a programulUI cupnns
mtre prima lini e ti . . .
Oricum mai Intru se un calcul aproxllJ1atlv pentru a vedea ct llmp
ia acesta este prea lung, linia din vrf se maijos pentru a fi mai
aproape de linia curenta. Acum, avnd stabilita linia din poate incepe.
linia a fost listarea se cnd s-a ajuns la
programului sau la partea de jos a ecranului.
"
Capitolul 3. LIMBAJUL BASIC
3.1 VARIABILE EXPRESII ARITMETICE
Cuprins: Nume de variabil e, expresii, notalii
Operalii: +, -, ' . J
Versiunea BASIC a calculatoarelor HC admite pentru variabilele numeri
nume formate din oriclc caraclere (litere sau cifre), care ncep cu o litcrli.. Printre
caractere J?Oale fi blancul, care este ignorat. Prezenta lui face variabila mai
de ciI II. Sistemul face filtrarea literelor mari, astfel nct altlitcra mare ct
litera corespunLlUoare sunt interpretate la fel . Nu este indicatri folosire
numelor foart e lungi deoarece sunt greu de manipulat.
Variabilele speciale sun!!
l.Yariabilc1e folosite n fOR, care trebuie sa fi e reprezentat
printr-o
2.Yariabilelc de tip de caractere, al c.'\ror nume format dintr-o liter
de -S.
Expresiile numerice pot li reprezentate printr-un lccimal urmat de u
exponent.
Exemplul 1. se tipareasca numerele:
PRJNT2.3eO
PRINT 2.34el
mai departe pn la
PRINT 2.34e15
Se un timpcalculalorul incepe sa seri rea eu cxpone
deoarece nu se pot utiliza mal mult de 14 caractere consecutive pentru scri erea un

Se poale n mod similar:
PRINT 2.340'
PRINT2.34e-2
mai departe. Comanda PRINT numai 8 cifre semnificative.
Exemplul 2.
PRINT 4294967295,4294967295-429c7
16
Acest exemplu toate cifrele 4294967295 s unt
memorate, DU toate pot fi pe ecran_
HC-ul scrierea numerelor n
Numerele sunt reprezentate cu precizie de aproximativ cifre
Cel mai mare intreg ce poate fi reprezentat cu precizie in memorie este
2032' =4294967295.
Exemplul 3.
PRINT lel0 + l-1c10,le10-1e10 + 1
Rezultatele vor fi:
o
deoarece le LO + 1 1e10 au reprezentare
aritmetice executate de calculator s unt inmullirea,
adunarea Opera}iile de in!l!u1lire au prioritate
De aceea, o expresie ce .con\lne numai mmuJtm se de la stanga
la dreapta. Adunarea au de asemenea, prioritate dar mai
dect a inmullirii a
Pentru a modifica ordinea dc executie a operatiilor se folosesc parantezele.
3.Z IRUR] DE CARACTERE
Cuprins: Operatii cu de caractere
de sl!.nt reprezentate prin secvente de caractere ASCU,
Intre ('). se n text a ca[3cterului
fie dublat .. Un de caractere fi atribuit ca valoare
unei yanablle sau poate fi cu o PRiNt.
Fund un un al lui constA in cteva caractere consecutive contnute
10 10 De exemplu string"" este un al lui "bigger string'
"b stnng" nu cstc. Manipularea in BASIC se face cu: '
unde:
5(n1 TO n2)
1. s este un de caract'ere sau o
2. nl,n2 numere ntregi nenegative ce reprezintA ordinul caracterufui"de
Inceput, respectiv de din Daca nl 02. rezultatul este vid ("').
. nu inceputul $Jsau se iau imrlteil '1,
rc.specLlv lungunea \
17
r
Exemplul 1.
Icre
2 TO 5) =
TO 5) = "abcdef'(1 TO 5) =
-abcder 2 TO = "abcdef'(2 TQ 6) = "bcder
"abcder TO) = abcder'(l TO 6) = -abcder
"abcdeF 3) "abcdef'(3 TO 3): c"
"abcder' sr07) da mesaj de eroare deoarece are numai carae-
"abcdcf'(8 TO 7) =
"abcdef'(1 Ta o =".
Exemplul 2.
10 LET aS Ana !"
20 FOR 0 :: 1 TO 11
30 PRINT aS(n TO 11), aSU-n) TO II)
40NEXT n
50 STUP
Exemplul 3.
10 LET cS =' Acesta este un calculator HC"
20 LET 0$(13 TO 25) : "he"
30 PRINT 0$
Dupa. programului pc eCfan va apare mesajul:
Acesta este hc HC
ntr-o atribuire din dreapta contine mai caractere dect sunt
specificate n din stnga, atunci diferenta de lungime va fi cu
blancuri. O astfel de asignare se
3.3 TABLOURI
CUprins: Tablouri de numere
DIM
n limbajul BASIC al calculatoarelor HC se pot defini variabile de tip tablou cU
oricte dimensiuni . Elementele tabloului pot fi numere reale, caz in care numele
variabilei este reprezentat printr-o sali de tip de caractere, numcl
variabilei fiind format dintr-o de S. Inainte de a utiliza un tahlou,
trebuie rezervat in calculator pentru el; aceasta se util7.n
instrucliunea DlM, a este:
DIM m(nl,n2, .. ,nk)
l'

unde:
1. m - este numele unei variabile de tip tabl ou.
2. nl,n2, .. ,nk - sunt numerele maxime de componente
dimensiuni a tabloului.
Printr-o comanda DIM poate fi definita numai o singura variabi la de tip tablou.
instrucliune are efect:
1. rezerva spaliul necesar tabloului definit.
2. inilializcaza elementele tabl oului cu O.
orice tablou care arc nume cu variabila definita prin
lnstruC(iunea curenta.
Se ca pot coexista un tablou o variabila cu nume,
confuzii.
dintr-un tabl ou de lirurile simple prin aceea au lungime
asignarea lor este Un a t mod de interpretare al unui tablou dc
de caract ere este ca tablou de caractere simple cu dimensiunilor majorat
cu 1 de cazul precedent. Un tablou de o nu pot avea
nume (spre deosebi re de cazul variabilelor numerice).
Pentru a defini un tablou aS de 5 trebui e mai nti lungimea
- spre exemplu 10 caractere.
Linia:
DlM ,$(5,10)
510 = 50 caractere, dar fiecare rnd poate fi interpretat ca un
De exemplu aS(l) este format din:
,S(I,I) ,$(1,2) ... ,$(1,10)
sunt utilizat e dimcnsiuni, se un singur caracter, dar este
a doua dimensiune, atunci se obline un cu lungunc Astfel aS(2,7) e al
in a$(2); o a element este 8$(2)(7).
, UltllJ'ul lOdlce forma unui selector de De exemplu,
= 12345667890, atunCi
aS(2,4 TO 8) : ,S(2)(4 TU 8) :"45678'
. Se pot defini variabile de tip tablou de de caractere cu o dimen-
SIUne; 10 acest cal var!abila se ca cu faptului
arc totdeauna lungime Iar aSJgllarca CI este
Exemlllu
DIM ,S(IO)
19
JII' . -
.
3.4 VARIABILEWR
Cuprins: READ, DATA, RESTORE
Introducerea constantelor intr-un program se face prin grupul de instrUC1iuni
REAO, DATA ;r. RESTQRE. Forma a unei instruCf!unI READ este:
READ n1,02, ...
unde n l,n2, ... este lista variabilelor care trebuiesc inilializatc, ele fiind separate prin
virgula. Instructiunea READ la fel cu instruc!iunea INPUT, exceptnd
faptul valori e variabilelor suntluale dintr-o instructiune DATA, nu de la ter-
mmal.
Fiecare instructiune DATA este o de expresii numerice sau de tip de
caractere, separate prin Instrucliunile DATA pot fi pus(' oriunde n pro-
!Vam, ele comportndu-se ca o unica prin concatenarea tuturor
Instrucliunilor DATA din program (l ista DATA).
Cnd calculatorul prima cu READ, ci ii estc prima
valoare din li sta DATA, mai departe. se citirea mai mullor
variabile dect valorilor din lista DATA, atunci apare eroare.
Este posibil s se facA salturi in lista DATA, utili7.nd instrue1iunea REST(lRE.
Forma este:
RESTOREn
Ea face ca READ sA citeasca datel c de la o
DATA la linia sau aceasta. se ia valoarea
1.
Exemplul 1.
10 READ a,b,c
20 PRINT a,b,e
30 DATA 10,20,30
40 STOP
RCl.Ultat cle programului vor fi:
10 20 (. = 10, 0 = 20)
30 (c=30)
Exemplul 2.
10 READdS
20 PRINT c..<;lc:
30 DATA "10 martie
20
RCl:Uhatul acestui program este:
Data este: 10 martie 1992
Exemplul 3.
10 READ a,b
20 PRJNT a,b
30 RESTORE 10
40 READ x,y,z
50 PRINT x,y,z
60 DATA 1.2,3
70 STOP
Rezultatele furnizate de acest program sunl:
3.5 OPERA'PI LOGICE
Cuprins: =, , "", =, ""=, ""',...
AND.OR,NOT
aritmetice de calc':llator sunt n,?u!l rea,
adunarea de adunare au pnontate dar mal
dect a a
Pentru de caractere s-a definit operatia de CQncatenare, cu "+".
[xl: mplul 1.
10 LET nS = "
20 LET pS="Ana"
}OLETd=nS+p$
40 PRINT s$
50 STOP
Programul prezentat va determina pe ecran a textului:
care va loarca variabilei s$.
. Re.laliile de ordine n mu1limea numerelor sunt relat iil e de de
lficga htat e apclabile folosind notatiile" "".,0_0, ",...., """, """, ",... """, _ ,...".
In l?u1limea de caract ere relalia dc ordine folosita. este ordonarea
relatiile folosite fiind ca a numere.
21
Pent.ru reali /area unor expresii complexe se pot utiliza operaliile logice
"ANO" "NOr care admit operanzi de tip boolean, De exemplu instructiunea:
1F a$="DA" ANO x_OTHEN PRlNTx
valoarea "x" sunt indeplinite simultan cele 2
Similar se pot realiza expresii cu 'OR" se identificarea
care cel pUlin una dintre conditii este Opcralia "NOr produce
re/uitat inversul valorii argumentului sau,
Operatiile OR", "ANO", "Nor pot fi aplicate unor argument e num'"i'''1
definite astfel sunt:
1. x ANO y ia valoarea
x, daca y e nenul
O, daca y=o
2, x OR y ia valoarea
1 , y e nenul
x, y=O
3, NOT x ia valoarea
O, x c nenul
1, X= O
in continuare sunt prezentate operatiile recunoscute de limbajul BASIC
ordinea a
1. "QR"
2, "ANO"
3, "N(li
4, rel ,l liile conditionale
5, "+","-"
6, "","r
3.6 FUN<'ll1
Cuprins: t, PI , EXP, LN, SIN, COS, T AN, ASN, ACS, ATN,
DEF, LEN, STRS, VAL,SGN, ABS, INT, SOR, FN
definite de calculatnr au prioritate mai mare dect opcraliile, I
evaluarea unei expresii este o ordine de execulie a operatiilor
funcliilor decl cea de lor, alunci se folosesc paran, """',,C,', i
Funcliile matematice definite m BASIC sunt ridicarca la putere, III
functia functiile trigonometrice,
Funcpa ridicare la putere "r arc prioritate mai mare dect
impArtirea, Ea 20pcranzI dintre care primul e1>teobligalnriu x
22
de la putere, ordinea evaluarii este de la stnga la dreapta. ceea ce


Functia EXP funct ia
EXPx := e
x
unde c:=2,71...
LN logaritmul n,atural,al ,
Ea poate fi la calculul unUilogarllm In once bazJ folO"imd formula:
LOG
a
x= LN xl LN a
SIN COS TAN, ASN, ACS, ATN sunt mnemonicel c funcliilor sinus,
.' " ,
tangenta arcsinus, arccosmus respectiv arctangenta,
pune la utilizatorului numArul "pi", ce pIlale fi apelal ..
tasta PI. Comanda PRINT PI valoarea "pl",
Functiile descrise n continuare sU,nt Jn modul de lucru
AClionarca a tast elor CAPS Sm"T S\ MHOL SHWr ll!:tcrmm;"l
lrccerea din modul "L" n modul "E",
Funelia LEN da lungimea unui
Exemplul!.
PRINT LEN "maju<;(' ulc"
va detcrmina 1),
Funclia STR$ nunll.:n: in l'ste un nllm:lr, I,IT
rC7Ultalul c.'le GlTl' .IT a p.l fl- pc enan dad\ num;!rul ,Ir II .lfi;:,"1 l' U PRI'\ T :-,,'
numele funq i,'[ '>(.' l' U "S" PI-' nl ru .1 ;lt;lt,ll':1 rc lu!t.Jlul,'j l',I,' 1111

["rmpluI2,
LETaS -' STR$
PRINT !.l iN IWii lilillklii
u
produce raspunsul 3, deoarece STRS 100.000 =. "HXr.
Funqia VAL de caractere n numere.
se STRS VAL asupra unui totdeauna se va
initIal, pc cnd se VAL urmai de STRS asupra unui de
caractere nu se obline totdt;auna Evaluarea funcli ei VAL se face in 2

1. ar$umentul este evaluat ca
2. ghilimelele sunt caracterele sunt evaluat e ca numere.
Exemplul 3.
VAL "23"=6
VAL ("2" + "'3")
Alt a functie lui VAL dar mal putin utilizata este VAU.
se evaluew tot n 2 primul pas este la fel cu al funqiei V AL, dar
ghilimclelor caracterele sunt evaluate ca alt
VALS --rr ucte"- = "fructe"
SGN asupra variabil ei x arc defi nitie:
1. 1, xO
2_ 0, x = O
3. -1, x
Funqia ABS produce valoarea a pc care-I arc c."l argument.
ABS -3.2", ABS 3.2 = 3.2
Funqia INT partea a argumentului
I NT 3.9 = 3
I NT -1.9 = -4
f unc!id SQR a argument ului care este un
po.ltiv.
SUR 0.25 0.5
SOR --4 mesaj de eroare
Si .. tcmul pcrmilc .definirea de. functi i uti lizator. Numele posihile pentru acestea
... unt FN urmat de o relultatul e un sau I-N urmat de o
$ rC7ultatul e un Obligatori u argumentul trebui e fie incl us in parant eze.
Dcfinirea functiilor utilizator se face cu functia DEF. Definir ea
de ridicare la se poate face astfel:
DEF FN s(x) :: x'x
Rotunjirea real la cel ma} apr.opiat intreg poate fi prin
aplicarea funqiel lNT asupra argumentulm cu 0.5:
20 DEF FN
ExemplulS.
10LETx= O: LETy= O: LETa = 10
20 DEF FN p(x,y) = 3 + x ....
30 DEF FN qO = a+x"y
40 PRINT FN p(2,3), FN q()
Cnd cste FN p(2,3), are valoarea tO, deoarece e variabila li:
arc valoarea 2 deoarece estc pnmul argument y are valoarea 3 deoarece este al
doilea argument. Rezultatul c. .. te 10 + 2 3 = 16.
Cnd este functia argument e FN q, a,x Y suot variabile liberc
au valurile: 10, O respectiv O. in acest ca7- cste 10 + 00 = 10.
Schimhnd linia 20 cu
20 DEF FN FN q()
de dalfl FN p(.!.-') Vii avea v",hlarea 10.
-. O funC\i e poatf;! ,,\:ca p;:ina 1;126 arguml nt e numcrl.-c in timp p:in:1 b
de lip dL' caracterc.
-'.7 OI<X:JZII
l"uprins: lF, THEN, STOP
n IF nlntliti l' 111 EN l"!lII w n/ i
instruejiuni THEN. AJlfel, programul inslrucliunile de pe ..

Cele mai si mple condilii numere sau de caracter
Ele pot testa numere sunt egale sau unul este mai mare de
Se poate testa egalitatea a de caractere, sau dadi. n ordi n
unul apare inaintea celuilalt.
Exemplu:
10 REM Ghiciti numarul
20 INPUT a: CLS
30 IN PUT "Ghi ci ti numarul" , b
40 IF b""a THEN PRINT -Rezultat corect": STOP
50 IF bA THEN PRINT mic! Mai incearca o data! '
60 IF ba THEN PRINT "Prea marci Mai incearca o data!"
70 GO TO 30
in acest program linia 40 variabi lele a b. DacA sunt egale, rrogram
este oprit cu comanda STOP. In partea de jos a ecranului apare mesaju
9 STOP statement, 40:3
care oprirea programului este de a treia inslrucl iune din linia
Linia 50. determini:l daci b este mai mic dect a, iar linia 60 opusul, da
b este mai mare dect a. lnstrucliunca CLS din linia 20 ecranul impiedi
adversarul de joc sA ce sa introdus,
3 . ITERA'fl1
Cuprins: FOR, NEXT, Ta, STEP
n BASIC instTucli unea de ci dare este . 'OR . NEXT. Forma generala
instrucliunii FOR este:
unde
FOR v'="vi ro vfSTEP p
corp dclu
NEXTv
1. 'v' c!'.te n conlor specifica ciclului FOR NEXT; ea trebui e ai
numel e format dintro
2. 'vi" este valoarea cu care este inilial il'at contorul ciclului. .
3. vr este valoarea la care poate ajunge V; deci "V" "vf' (s-a presup
-O).
4 . p. este pasului; el diferenla intre valori succesi
al e (;ont orului.
5. "corp ciclu" este .de ce "vi","vr' "p" pot fi
exprimate prin constant e, vari abile sau expresII de lip real.
n cazul n care este negativ, regula de ramnere n cicl u este ' v" "" "vr.
cicluri FOR NEXT p?t fi imbricate sau complet separate. Este
suprapunerea a Cicl uri. De asemenea trebUIe evitat saltul din exterior
in mteriorul une! bucle FOR NEXT nu poat,:
printr.o FOR. Pentru a fi nu se fac saltU"1 fi mt enorul unuI
ciclu, se pot scrie toate inst rucliunile Ciclului pe o linie (dacA
permite) .
Exemplul 1.
10 FOR n = tOTO J STEP I
20 PRJNT n
30NEXTn
Exemplul 2,
50 FORm= OT06
60 FOR n =O TO m STEP Ifl
70 PRINT m;":";n;"";
80NEXT n
90 PRINT
l00NEXT m
Exemplul 3,
100 FOR m:::: OTO 10: PRI NTm: NEXTm
Exemplul -'.
FOR n "" O Ta 1 STEPO: INPUT a: PRINT a: NEXT n
repetarea la infinit a instrucliunii lNPUT n 1ll11dul
(deci nu prin progr<l m). apare Ol' ware, comanda INPl1T Sl'
pierde deCI pentru contmuarca citiriltrehuie
3.9 SURRUTINE
Cuprins: GOSUB, RETURN
sub Ulili./..a,'"ca pnsihilJ prin utili,,!rca .nstrul'liu.ni i (:OSltR III

de RETURN (revemre dm sllhrutmft). Instnll\HlOl' .1


. un arc urma:
(jO SUB n
"
unde este primei linii din Ea este instructiu '
GO TO n, cu exceptia faptului eli. in cazul GOSUB erte memorat
astrel nct executarea subrulinei. programul
saltuluI la Aceasta se rea1i7.eazA memorn
liniei instructiunii din linie (care mpreunA formeaza adresa d
revenire) ntr-o st iva.
. Instr:ucliunca I!ETURN ia adresa din vrful stivei GOSUB merge I
IDSITuctlunea care LI urmeazA.
In BASIC subrutincle sunt recursh,c.
Exemplu:
10 INPUT a: CLS
20 INPUT "ghiciti numarul !".b
30 IF a=bTHEN PRINT "corect !l! ": STOP
40 IF a THEN GO SUB 90
50 IF ah THEN GO SUB 90
6OGOT02/l
90 PRINT &Mai incearca o data !"
IOORETURN
Instrucliunca GO TO este foarte deoarece sistemul semnale
eroarea n un RETURN care nu a fost precedat de un G
SUD.
3.10 GENERAREA NUMERELOR ALEATOARE
Cuprins: RNO, RANDOMIZE
numerelor aleatoare se face eu functia predefinit! RND. Ea nu est
o functIe comrlet aleatoare ci o functie cu perioada suficient de m
3"-lfc inct efect ul de perio(hcitate poate fi n cadrul un
pefloade, numerele I?cncrate sunt com(llet aleatoare. n anumtte privinte. RND
ca o funcllC argumente: calcule produce un rezult
Oe fi ecare cnd e rezultatul este un numar aleator nou cupr'
intre O 1 (uneori pU(jte lua valoarea O, dar 1). Dac! se
numerele aleatoare fic mtr-un anumit domeniu de valori se poate proceda ca
exemplele
5 RND genereaza. numere intre O 5;
1.3+0.7 RNO produce numere intre
1 + INT(RNO6) numere aleatoare intregi ntre 1 6.
ExemlJlu
28
10 REM Program de simulare a aruncarii zaruril or
2/lCLS
3OFORn=l T0 2
40 PRINT 1 + lNT(RNO'6);"";
50NEXT n
60 INPUT aS, GO TO 20
Linia 60 face sa fie generata o pereche de numere aleatoare fiecare
a tastei CR. .. .
RANDOMIZE e pentru a face ca RND sA dmtr-un
punct deflJ1t al secvenl ei de numele; argumentul este un ntre 1 tl5535
care numarul de ordine al viitprului apel al functiei RND. Efectul
inslruc'lUnu RANDOMIZE se poate vedea m programul
10 RANDOM1ZE 1
20 FOR n = lto 5 :PRfNT RND :NEXT n
30 PRINT,GO TO 10
ficcare execulie a instrucliunii RANDOMIZE 1, RND va furni;m o
de 5 numere ce ncepe cu 0.0022735596, care este primul generat
de functia RND (are de ordine 1). RANDOMIZE poate fi fo\ositla testarea
programelor ce conli n runqia RND. deoarece numerelor al caWtlre
generate estc mereu
RANDOMIZE, ca RANDOMIZE 0, arc efect diferi t de RANDOMIZE urm.lt
de un numar. timpul trecut dc la punere" in
functiune a calculatorului. Programul:
10 RANDOM1ZE
20 PRINT RND: GO TO 10
Deoarece timpul de lucru al cakul:Ullrului.1
crescut cu cantitate la (i ccare execulc a lui RAND01\'1IZF;, urm;)ltlrul RNlJ
aproximativ re1ultal.
Pentru a se obtine o aleatoare se (;0 TU 10 ("u (i() T{>
Exemplu
Programul rrcC\'cnl:t de apa ritie OI "cOl pului" "p jurc( 1.\ .11"Ull "
c..1.rea unei monezi.
10 LET cap == O:LET
20 LET nnlneda = IN'f( RND2)
30 IF mllneda =- 0 THEN LET cap cap + t
40 IF moneda = I THEN LET paJura "" p;lj ura + I
50 PRINT eap; ","; pajura
60 IF pajunl0 TH EN PRINT l";lp/pOljura:
70 PRINT: (i() TO 20

..
timpul de rulare este suficient de mare, raportul cap/pajura
aproximativ 1, deoarece numerele aleatoare generate sunt uniform reparti:t..atc
intervalul 0,1
3.1 I SETUL DE CARACfERE
Cuprins: CODE, CHRS, POKE, PEEK, USR, SIN
Alfabetul utili7-BI de HC 256 caractere
SIN 01010100
BIN 00010100
SIN 00010100
BIN OOOOOOOO
incelece se modul de a cuvintelor cheie. Caracterele
O 31 sunt caraelerede control al modului de lucru. DeexempiuCHRS6 realizeazli
pe (efect similar unei virgule ntr-o
PRINT 1; CHRS 6; 2
. .
C'<lDEJ are efect cu:
se I
O c vid). PRINT 1,2
CHRS se unui numlir produce caraeleru! ce arc acel cod.
Setul de caractere este format din: caracterele ASCII, cuvinte cheie, .. ,acI." 1 cu:
gratice definite de u(i1izalOr.
Un caracler se pc o de 8*8 puncte,
corespun1.ndu-j un bit n memorie. Pentru programarea unui caracter
utilizator necesarA descrierea punct al matricii prin care
reprcl'intl caracterul respectiv:
1. O corespunde unui punct alb (hrtie)
2. 1 corcspunde unui punct negru
Pentru definirea caracterului se folosesc 8 HIN. O instructiune
descrie o linie a caracterului, argumentul fiind format din 8 cifre binare.
Cele 8 numere sunl mcmorate n 8 octeli care corespund caracter.
In ... USR un argument de . n adresa din memorie
LET a$="I"
PRINT a$
CHR$8 mutarea cursorului inapoi cu o pozitie.
Exemplu:
PRINT"I234"; CHRS8; "5"

1235
Argumentul trebuie fie . CHRS13 cursorul la ncepululliniei .
primului octet al
...au litera Uti!iznd codurile pentru caraclere putem C1CI.indc conceptul de ordine
POKE mcmorea711. un memorie, pentru a acoperi ce conlin orice caractere, nu numai litere, folosind
la mecanismele utilizate n mod in Opusul lui POKE este In locul alfabetului uzual de 26 litere, alfabetul extins de 256caraclere (Ia codificarea
care ne permite "li conlinuLul unei de memorie, fli.rA a-I avut n vedere ordinea a codurilor litcrelor
Pentru it <.Iefini caracterul grafic pi (care pe ecran la tastei cu ordinea
in mod grafic) de program: . E;stc mai departe o de a ordinii in care se
\1al nti se primele caraelere. sunl difcrilc, unul dintre ele
mai mic dect celalalt deci, se poate decide care eSle ordinea
a acesle co<.Iuri sunl egale, se caractere.
IOFORn =O T()7
20 INPUT acum: POKE USR "p' + n, acum
10 NEXT n
Dd1cJC in1roduse vor fi (in ordinea
B I N (JO( )OOOO()
B I N 00000000
SIN rXI(Jon( JlO
BIN()O!lllf)(J
JO
EXt!mplu
5 LET b= SIN 01111100:LET c= BINOOlllOOO:LET d = SIN
00010000
10 FOR n = 1 TO 6: READ pS: REM 6 piese
20 FOR f =0 TO 7: REM citeste piesele in octeti
30 READ a: PQKE USR p$ + f,a
J1
F
40NEXTf
SONEXTn
100 REM bishop
110 DATA O, O, SIN 001001000, SIN 01000100
120 DATA SIN 01101100, c. b, O

t40 DATA "k ,O,d,c.,d
150 DATA C, BIN 010001000, C, O
160 REM rook
17{) DATA ' r', O, BIN 01010100, b, c
180 DATA c,b,b,O
190 REM queen
200 DATA ' q',O,BIN 01010100, BIN 00101000, d
210 DATA SIN 01101100, b, b, O
220REM pawn
230 DATA "p", b, O, d, c
240DATAc,d,b,O
250 REM
260 DATA -n ,O, d, C, HIN 01 11 HXX)
270 DATA BINOOOllOOO, C, b, O
3.12 GRAFICE
CUprinti: PLOT, DRAW, CIRCLE, POINT
n capitol trasarea dc:enclor cu Partea '
ecranulUI arc 22 de lmll 32 de coloane (22 32 =704 pozttll de caractere).
pozitie de caracter e un dll1 puncte. Punctele se numesc,
(picI urc clements). Un piXel se prin coordonatele.
de extrema stnga, Iar y dl<;hmta
baza ecranului. Coordonatele se scriu de obicei ca o pereche de .numere, I
paranteze. Astfel (0,0), (255,0), (0, 175), (255,175) sunt extremele stnga JOs, drcapl
JOS, stnga dreapta sus.

PLQT x,y
punctul de coordonate x,y.
Programul:
10 PLOT INT (RND 256),INT(RND 175):INPUTaS:(iO TU 10
scrie aleator un punct pe ecran de fiecare cnd se CR. Programut
graficul SIN pentru valori ntre 2pi.
10 FOR n -O TO 255
20 PLOT n,88+ SOSIN(n/I28pi)
32
30NEXTn
Calculatorul linii drepte, et;rcur pOrliun; de cerc uLili znd
instructiunile DRAW CIRClE. Cu
DRAWx,y
poate trao;il o linie dreaplll. Linia i ncepe din punctul in care se anA cursorul ultimei
PLOT, DRA\\'. sau CIReLE. Comcn7ile RUN, CLEAR. CLS NEW
n resttca/A, aJuc.nJu-1 pc po/ilia
DRAW lungimea d.rcclia liniei . De rCffi.ucat argumentele unei
DRAW pot li negative.
PLOT 0, 100: ORA \V RO,-35
PLOTl)().15(): ORAW HO.-35
Calculatorul HC arc pentru a desena in culori. program
dcmon\tn.';l/:;l
10 BORDER O: PAPER O: INK 7: eL.": REM lOt ecranul C!ite ncgru
20LETxlo:O: LETyl "" O: REM inceputul linci
30 LET C= 1: REM prima culoare cu carc "" dc .. cnea/a estc .. lbastru
4OLETx2=INT(RN010255): LET y:! INT(RNOJ76):
REM c3Pdtuiiini ci este aleator
50 ORA W INK c; x2-xl,)"2-yl
60 LET xJ =x2: ICi yl : )'2: RCM urm .. toarea linie in<.epe de unde s-a
terminat precedenta
70LETc=c+l: IFc=8THENLETe;1: REM aItaeuloare
8OGOT040
Comenzile PAPER, INK, FLASH, BRIGHT. INVERSE, OVER pot apare in
Instructiuni PLOT sau ORA W in fel in care apar n PRINT INPUT.
Comanda DRAW permite trasarea de portiuni de cercuri. formA general!
este:
ORAWx,y,a
U?de punctul final al liniei iar a este de radiani corespU1l7Ator
Cnd a este pozitiv de cerc se n sens antiorar in
ce., pentru a negativ se in sens orar. Pentru a = pi se un
sedmlcerc,. indiferent de valorile luate de x y (raza este functie de punctul initial
e cel final):
10 PLQT l00,I()(}' DRA W 5O,50,p;
Trasarea cercurilor se face cu o comand! ClRCLE a forma eMe:
CIRCLE x,y.r
)]
unde r este raza cercului iar (x,y) sunt coordonat ele centrului cercului, Ca
DRAW, CIRCLE admite comenzi de
POINT aratA daca. un pixel are asociata: culoarea INK sau
PAPER. Ea are doua argumente numerice care reprezinta coordonatele
care trebuie fie inchis ntre paranteze. Rezultatul este:
1. O daci punctul are culoarea fundaluJui (paper).
2 1 are culoarea INK.
CLS: PRINT POINT (0,0): PLQT 0,0: PRINT POINf(O,O)
Se scrie
P APER 7: INK O
ntr-o nstruCliune PWT X{/(. REVERSE OVER afecteazl doar
desemnat, nu restul pozitiilor cJi.n caracter. Deoarc<:e 8CQte comenzi
normal del.adivale (O), pentru a le activa (1), trebuiesc incluse intr-o
PLOT.
Se poaLe race ca punctul (x,y) si ia culoarea prin
PWT x,y.
PLOT INVERSE 1;
face ca pixel-ul (x,y) si ia culoarea fundaluJui;
PLQT OVER 1; x,y
in\lerscadi culoarea pixel-ului specificat.
PLQT INVERSE 1; OVER 1; x,y
pixel-uJ Demodificat dar poziJia de tiparire.
A!I exemplu de utilizare al mstruC{luoh OVER este urmAtorul:
-se umple ecranul scriind negru pe aJXli se
PLQT 0,0: ORA W OVER l ,255,m
-se traseaza astfel o linie (cu intreruperi acolo unde traverseazA earldlen"
pe ecran).
-reexecutnd comanda, linia anterior o si
Avantajul OVER este permite s! se deseneze apoi .. ,.
desenele farA a afecta ce se anterior pe ecran.
Utiliznd programul
PLQT 0,0: ORAW255, 175
34
PLQT 0,0: ORA W INVERSE 1; 255,175
se constatA c din caracterele anterior.
se scrie o linie cu:
PWTO,O: DRAWOVER 1; 250,175
se constata ea nu va putea fi cu:
ORA W OVER 1;-250,-175
deoarece parcurgerea dreptei ntr-un sens in nu se face exact prin
puncte. O linie se pe n sens n care a rost
Pentru a extinde gama de culori se doua culori de pe UD singur
folosind un caracter graficdefmit de utilizator. Programul unnAtor
un car'acter grafic echivalent unei table de
IOCM) FOR n =0 TO 6 STEP 2
1010 POKE USR 'a' +n, BIN 01010101: POKE USR
"a" + n + 1, SIN 10101010
1020 NEXTn
3.13 INSTRUC\IUNI DE l RE
Cuprins: PRlNT,JNPUT
Uti lizarea separatorilor :, ;, TAB, AT, U NE, CLS
Expresiile folosite p'cnt ru a valori cu inslrUctiunea PRI NT sunt numite
elementele inslructiurui sunt separate ntre ele cu sau punct
(separatori) . Un element al PRINT poate lipsI acest caz poe. apare
2 VIrgule, una dupa alta.
2elemente ale instructiunii PRINT care servesc la pozitionarea cursorului
In vederea Acestea sunt AT TAB.
AT
cursorul (locul unde va fi elementjla linia la coloana
jpecificate. Lini ile sunt numerotate de la O la 21 (de sus in jos coloanele de la
a 31 (de la stnga la dreapta).
Ellemplu
PRINT AT 11,16;"
un asterisc n centrul ecranului.
35
TAB coloana
dcplasca/1l cursoruJ in coloana 'ipecificat:t TAB determina deplasarea
llrue pc. care se exceptind ca/ul cind de
n .IIntea po7J{lCI de tiparire in se race
hrua urm!Uoarc.
Obs. :calculalorul coloanele din inslruqiunca TAB -modulo
TAB 33 este echivalent cu T AS 1).
Exemplul de mai jos cum se poate nceput ul pagini i t a unei


PRI NT TAB 3O; J"TAB 12- AT 31"
-Capilol"; TAB 24;' I ,
Un exemplu din care rezult a reducerea din l"" , ucliun,,"
TAB este urm!lIoruJ: .. ,
IOFORn = OT020
20 PRINTTAB 8n;n;
.30 NEXT fi
De rC\i nUI urm!Uoarcle observatii:
J: Element ele de care urmc3/1I inslrucliuni lorTAB sau Al' sun. ,de ,obicei.
terminale cu R;" s-ar folosi .," sau ni mic, cursorul, dupA ce estc pozilionat
'
2. Liniile 22 23ale nu pot fi PC"lru ,,'zc"'"" ..
pentru pentru Citirea datelor, mesaje,
3. Tlpl nnd cu AT mu-o po7jlic deja scrisa, ultima tiplrire o anul eaza.
precedenta.
. CLS car<: .mai realizata. I
RUN <:Xecutll alte funqu) . Cand calculatorul, n timp ce
la ulluna liRIC a e<:ran\ilui. executll "scralling" anulnd prima linic.
Exemplu:
CLS: FOR n =1 TO 22: &'RINT n: NEXT n
apoi,
PRINT 99
dc Jllai multe ori .
. ti,mpul dupll ce calculatorul a umpl ut complet ecranul, '\C op;,.,.t<t
SCriind In part ea de JOs:
seraH?
Se cu "'1 sau "o".
INPUT
O linie de INPUT este compus! dintr-o serie de elemente de separatori care
au funclic ca ntr-o lirue de PRJNT. INPUT considerA orice element care
incepe cu o literA ca pe o variabilA asignabila (cAreia sA i ,e
valoarea de la tastaturA). Instruc\iunea INPUT poate tipllri mesaje; pentru a
un de caructereesle suficientA introducerea acestuia ntre ghilimele.
conline \.'alori de variabile, mesajul se nchide ntre paranteze.
Daca se citirea unei variltbile de tip de caractere, aS, pe ecran apare
caracterul ghilimele. aceastll variabila trebuie sa ia valoarea unei alte variabile
de tip definitA in program, bS, aceasta se face prin ghilimelelor
introduccrea numelui vanabilei (bS).
Toal e elementele instructiunii PRINT care nu sunt supuse acestor reguli pot fi
elemente ale INPUT.
Exemplu
LET virsta mea "" INT( RNDIOO) : INPUT ("Eu
virsta mea; "a ni." ); ani ai 7"; virsta ta
Variabila "virsta este eonlinutli ntre paranteze, deci valoarea sa se
in timp ce variabila "vi rsta la" nu eslc mtre paranteze, deci valoarea sa
se: de la tastaturA.
O alta modalitate de citire a ,ariabilelor constA in scrierea eu,nlului cheic
LINE dupa IN PUT inaintea variabilei de citit:
INPUT LINE aS
In ace." cazcalculatorul nu va tipari ghilimelele, care n mod normal sunt
cnd se introducerea unei variabile chiar dacll se comportA ca (um
ar fi fosl. Astfel, scriind carte ca variabila de intrare, aS va lua valoarea "e.lrle".
Deoarece ghilimelele nu sunt nu este p'osibiill introducerea altui De
notat cll LINE nu poate fi folnsil pentru variabile numericc.
Caracterele de control CHR$22 CHRS13 (unclioneazA aproape similar luiAT
"fAR Caracterul de control pentru AT este CHRS22. Pnmul caracter care 11
UrmeMtI specifica. de linie, iar al doilea coloanei, astfel c:
PRINT CHR$22 + CHR$I + CHRSc,
este analog lui
PRINT AT I,c;
31
CHR$I CHRSc (c= 13) in mod normal au altn. pe care I
pierd cnd urmeaza dupll CHRS22.
Caracterul de control echivalent lui TAB este CIIRS23 ccle
care-I urmeaza sunt rolosite pentru a indica un numAr cuprins ntre
specificA numArul de TAB ca argumentul unei instruclluni TAB.
PRINT CI-IRS23 + CHR$a + CHRSb
este echivalent lui
PRlNTTAB a + 256b
nu se mesajului scroH ']" la fiecarui ecran,
poate rolosi:
POKE 23692,255
din cind in cnd. DupA linie calculatorul me13.jul 1"
255 linii.
3.14 CULORI
Cuprino;; PAPER, INK., FLASH.INVERSE. OVER, BORDER, A TIR
Calculatorul HC are color. EI culori (numerotate de la
7). Lista culorilor n ordinea in care sunt pc tastele numerice este urmlUoarea;
o -negru
1 - albastru
2 -
3 - purpuriu (magcnta)
4 - verde
5 - albastru deschis
6 - galben
7 -alb
nlr-un televizor alb-negru aceste numere corespund unur tnnuri de gri
donat c de la inchis spre dcschis.
Orice caracter alc asociatc 2culori; culoarea caracterului
fondului (ve7i subcapi tolul SetuJ de caractcre).
lucrea7A in alb- cu caractere negre pc
normal, dar posibilitatca sa. apara
ob\inc in .. crsnd continuu culoarea
atributele de culoare plpire sunt
puncte), nu este posibil ca ntr-un caracter sa fie mai mult de culori
acestor atribute pol fi modificate cu inst rucliunil c INK, PAPER tlA"i11.
acestor inst ructiuni estc:
,.
unde
PAPERn
INKn
FLASH m
1 fi un numar cuprins ntre O 7. . .
2: m cste un numar binar (O pentru InactiV I pentru activ).
Pentru mndului de folosire al instructiunilor prc/entate se propune
progr.nTlul:
20 FOR n= 1 TO 10
3OFORc=OT0 7
40 PAPER c; PRINT ";:REM spatii colorate
50 NEXTc: NEXTn
60PAPER 7
7OFORc=OT03
80 INK c: PRINT Ci-";
90 NEXT c: PAPER O
100 FOR c=4 TO 7
110 INK c: PRINT Ci--;
120NEXTc
130PAPER 7: INKO
in arara de acc.,le \ alori de dtgumentc a ca ror a dcjol
mai rol fi foln"lh': valori\e A Il. 8 poalc fi folOSit ca argumenl ('C0tru 10.1IC. ..
cnmen7; transparcnta, fapt cc nu altercll/:\ atributele ptlllllCI a
t'p:inrca unui ca racter De cxcmplu:
PAPFR R
race ca la tiparirea IInlli caracter, culoarea fondului fie OI
tiparit antcr;!)!. t) poate fi rulosit numai cu comen/lk .PA.PER JNII: IOd,,;,
tontrdSlll1. Culoarea a "hrti e;" (ruml:!lu!ul), In fum'll(' J e
utili/atA, este contrastc/x cu ccal ... llfI. punJ.nJ al.h re u
(ncgru, .. lha"lru. mag.enla) negru pc (Il'UI(liIf": d.: ...c:hlsil (\ crdc. bku.
alh).
INK'): FORc = OT07: PAPERe: PRINTe NF,Tl'
Rul;;nd prugrilmul
INKI): PAPER tI; PRINTATO,O; rORn = ITO 11.111:
I'RINT n NEXT n
"
INVERSE 1
fundalul cu cerneala peotru caracterul specificat.
Comanda
QVER I
in mod cnd ceva este scris ntr-o pozilic de
caracter, complet ce era scris nainte; de data aceasta ooul caracter va fi doar
adaugat. lucru este util n scrierea caracterelor compuse, cum ar fi literele cu
Trebuie in acest scop caracterul de control CHRS8 pentru
Intoarcerea cu o po7Jlle,
Exista o alta posibilitate de a utiliza INK, PAPER, FLASH. Pot apare n PRINT
urmate de fac exact lucru pe care (-ar face cnd sunt utilizate inde
pendent, exceptnd faptul cfCClullor este Dumai tcmporar.
Astfel se rulca7..!:
PRINT PAPER 6; "X";, PRINT"y'
numai x va li pe fond galben.
INK celelalte comenzi DU culorile dejos a ecranului. Aceasta
culoarea marginii drer.t culoare a fundalulUl codul 9 pentru a contrasta
culoarea cerndii. Nu arc J?Osibl litatea de pillpire este cu lurmnozitate
Marginea poate lua oflcare din cele 8 culori (0-7) cu comanda .
BORDER culoare
. Sc pol schimba culorile mesajului scris pe ecran cu comanda INPUT, insernd
In INK. PAPER, etc, ca n carul comcn7ji PRINT. Efcctullor
este aetiv numai asupra comcnlii
INPUT FLASH 1; INK 1; "text"; n
Comen/ile pOl li <ichimbate utiliznd caracterele de control ca n cazul AT
TAM (vc/i capitolul in<ilructiuni de intrare-
CHR$16 -- INK
CHR$17 -- PAPER
CHR'$I/i - FLASH
CHR\'lII-
CHR$21 0VER
C,tractcrc de cont rol sunt urmate de un caracter care
prin intermediul codului De exemplu:
PRINT("HR'SI(, + ("HR$I); ...
4"
are efect cu:
PRINTINK9;
A'ITR are forma:
ATIR (linic,eoloana)
Rezultatul este un care atributele pentru caracterul aflat la linia
coloana este suma a patru numere, conform schemei:
L. 128 - po7ilia plpie , O este
2. 64 - pozi\i a este O dadi este
3_ 8 n - n = codul fundal ului
4. m - m = codul cernelii
Exempl u: Pe ntru o pozitie plpitoare, cu fundal galben cerneala
albastrl! se obline:
128+0 +8'"6 + 1 = 177
3.1 5 1\1 CAREA
Cuprins: PAUSE, INKEY$, PEEK
Pentru a realiza o pauza n progra m in timpul nu se nici o
operati e se comanda:
PAUSEn
care execulia programului mentinind activ display-ul pe durata a n
perioade de baleiaj ale ecranului (20 ms pentru liecare ecran); n poate lua \'aloarca
maxi ma 65535, i corespunde o pau7A de apro:<i mativ 22 minute. Daca n =fI _
se definiti v.
O pau7.. n acest mod poate li scurlal ii lI ri ce tastl! (cu exccmi:;
lui SPACE CAPS SHII'T care produce HREAK).
Programul cadranul unui CC'1S pc C<l rl,.- se secundarul:
10 REM M<li intii e desenat (adranul.
20 FOR n = 1 TO 12
J() PRINT AT 1O-IO*COS( n1PI ). 16+ IO*SIN( n1PI)
40 NEXTn
50 REM SI.! pornc!' tc ccasul.
60 H1R t = Il T(> 20(K)(lO; :REM I c timpul n sl' ,'unlk
70 LET a REM a este unc.hiul sC(' umbrului in radiani
HO LET sx a): LET '()S( a)
lO(j PU>T 1 :!KH.-':: DRA W ()VER 1: .. REM Sl'
"
21Q PAUSE42
22OPLOT 128,88: ORAWOVER 1; sx,sy: REM SestergesecundaruJ
230NEXTt
Cu linia 210 se trecerea unei secunde; s-a folosit n =42 nu n = 50
deoarece calculatorul un timp pentru scrierea liniilor ciclului FOR _
NEXT; linia 210 calculatorul doar pentru timpul care mai ramnc.
Q temJ?Orizare mai se poate realiza citind conl inutul anumitor locatii
de memone cu PEEK. Expresia
(65536 -PEEK 23674 + 256-PEEK 23673 + PEEK 23672)/50
dA numArul de secunde scurse de la arrinderea calculatorului la 3 zile 21
ore, dupA care se reseteaZ!. Programu unui ceas mai precis este dat n continuare:
10 REM Se deseneaza cadranul
2OFORn=ITOU
30 PRINT AT 10-10-cos(n/6- pi),16 + 1O-SIN(n/6PI);n
40NEXTn
50 DEF FNt() :: JNT(65536- PEEK 23674 + 256- PEEK
23673 + PEEK 23672)/50: REM Numarul de secunde de
la inceput
100 REM se porneste ceasul
110 LET ti FNtO
120 LET a "" tll3O-PI: REM a este unghiul in radiani
130LETsx=72-SINa: LETsy=72-COSa
140 PLQT Ul,91: ORA W aVER 1; SX; sy: REM
Se deseneaza secundarul
200 LET t FNtO
210 lF t-tl THEN GOT0200
220 PLaT 131,91: DRAW OVER 1; sx; sy: REM Se
sterge vechiul secundar
230 LET t1 = t: GO Ta 120
Acest ceas se tcmporar de C<ite ori se BEEP ori se
imprimanta, casetofonul. Numerele PEEK 23674, PEEK 23673 PEEK 23672 sunt
folosit e pcnl ru a in incremente de 20 ms, Fiecare de la O la 255, dup
care se rencepe. Cel mai rapid se incrementeai'..a locatia 23612 (cu Iia fiecare 20
ms); cnd se trece de la 255 la O, 23673 se cu 1; analog pentru
21674, Presupunnd cele 3 numere sunt O (pentru PEEK 23674), 255 (pentru
PEEK 23673) 255 (p:: ntru PEEK 23(72), au trecut deci circa 21 minute de la
pornirea calculatorulUi. Expresia devine:
Pentru a pOi'Jtiona ceasul pc (l ra 10 se astfel:
10"(,0 - (Il) - 5() = 180000:I = 6553627 +256- 119 +64
se memoreazA numerele 27, 119 64 eu:
POKE tJ674,27: POKE 23673, 119: POKE 23672,64
Functia INKEYS, fMa: argument, da: caracterul pe, tasta n
sale, Cu programul calculatorul devtne o de sens:
!O IF INKEY$ TH EN GO TU 10
20 IF INJ(EY$ "" THEN GO TO 20
JO PRINT INKEY$;
40 GO TO 10
Linia JO sa: ,se elibereze ultima apasatA; linia 20
uneia noi, Spre deosebire de INPUT, INKEYS DU aptsarea lui e .. &au a
unei taste,
3.16 MEMORIA
Cupri ns: CLEAR
fiecarui octet ii este asociatA o adresl care este un intre O FFFFH.
Memoria este in trei zone distincte:
1. O - 4OCM)H zona ROM
in aceastl se memnria R( )M in Care inregistrat
interpretorul BASIC.
2. 4(XX)H - 7FFF'H zona RAM video
in aceasUi se memoriu \'ide" c;.I Il p:ln,' ..t in memuria
RAM de program,
3, 8(XX)H - FFFFH 1'.0 .. RAM
7.onl nu este oeap6.rat ncCCS:lTi'I, E .. el->ll' fnl.lsit fl lx' ntru mi'l rin' a
capacitAtii de memorie, Ea direrl efe:ll,. vitk'u print r- un ti mp de ;1('(', '1-> mai ml' ,
Conlinutul memoriC poate n w ,uaiU.at cu fun"lia P .. :U" l'arl' arl' l'" ;tr!!unwnl
ROM RAMVI1>, :11
I -1
Fig. :\. 1.
o Exemrlul rrimii 21 IlI.' tl' ti din lll l' mtl ri a "i
adrc:'iC1c lor:
10 PRI NT "Adresa"; TAB 111: "Oetl'(
2t1 FOR :1 = 0 TO 2(1
30 PRINT a TAB 10; PEEK a
40 NEXT a
Schimbarea continut ului memoriei RAM se poate face cu POI<E,l
care are forDIa:
POKE adresa, nou
unde sunt expresii numerice.
POKE 31000, 57
valorii 571a adresa 31000. Cu
PRINT PEEK 31000
se va tipari nou" trebuie valoarea ntre -255 255.
numar negativ, se adun!t 256.
_ De .imf:!Ortantll utilizator este organizureamemori ci RAM. Memoria este
In I.one .speclfi ce unui anumit gen de Zonele
su lC1en.l .. de Olan ea actualmente
.. "iC Insereaza ceva p!1ncl (de exemplu
adaugarea IInu de J? rogram sau a unei vanablle). La Inserare, necesar
este c.reat pnn mutarea In sus a tot ce se afla deasupra. Daca se
atuncI toiul esl(' mutat in j os. '
. si!o, tem CH:-,NS, VARS, ELINE, etc.) conlio diferite
necesare penl ru gest iunea mterna a memoriei. Ele limitele pentru
\'L SOli
"UVlI NcfotOl!l1
.,IKJlOOI 'il KF"l'1)
Date rn 1l\'PUT
Stiva
PROC
44
RAMTOP
NL
Camclere grafice definite de
IItilizator
UDO P-RAMT
diverse zone de memorie. Ele nu sunt variabile BASIC deci nu pot fi recunoscut e
de calculator: . . .. .
Imagme,! .teleVlzorulul. n. loc de PEEK POKE!
pe.?tru imagtnea displayulm se pot utiliza SCREENS PRINT AT sau PLOT
polNT.
Atributele sunt culorile, etc. pentru fiecare poz.itie de caracter (se cu
instruC1iunea A fiR). Ele sunt stocat e linie cu linie in ordinea
BufTer.ul imprimantei stocheazA caracterele destinate imprimantei.
de canal sunt necesare cnd se lucreazA cu dispozitive de intrare
lucrul cu tastatura zona; deoarece de jos a ecranului
func\ionca7.a ca un port de mirare, m timp ce restul ecranulUI se ca un
pOrt de
Orice linie de comanda are forma:
.-.---_._- .-_. __ ....... _ .. _-- _.-.... __ ........... .
I 2 byte, I 2 bytes I
I 00001101 I
----_.--_.-.... -.. _---_._----_. __ .------_.-.--._---
n m
e
unde:
1. n - este numarul liniei curente
2. m - este lungimea textului + CR
3. t este textul liniei
4. e - este codul caracterului CR
Modul de memorare al variabilelor numerice este:
----_._._--_._-----_. __ . __ .------_.-_._--------
Nume Exp Mantisa
--- ---------_.--------_._._----._-- ------ ---- ---
unde:
. 1., Nume _ cste un de octeti egal cu de caractere ce
IdCntllicawrul variabilei
2. Exp _ este un IlCtct ce conline exponentul
,.1. e!ite grup de 4 tKIC\ i. ce eonlin!; mantisa numfirului . Bitul ('l'1
mal scmmlicallv al primulUI octet !;!ite hltul de sc mn.
3.l7 PRODUCEREA SUNETELOR
<. ' uJlrins: BEEP
f'cnlrUllTl)l!u('crca se insl nll'\illnc:I:
REEr d.i
unde:
1. d - este o expresie ce durata n secunde a sunet ului
2. i - este o expresie numerica ce sunetului, m;'lsurat
semi tonuri relativ la DO cenlral.
Pentru a transerie muzica este indicat se scrie pc marginea fiecarui spati u
linie a portativului na.llimea corespunzatoare, linnd cont de armura cheii.
Exemplu:
10 PRINT "Frere Gustav
20 BEEP 1,0:BEEP 1,2:BEEP .5,3:BEEP .5,2:BEEP 1,0
30 BEEP 1,0:BEEP 1,2:BEEP .5,3:BEEP .5,2:BEEP 1,0
40 BEEP 1,3:BEEP 1,5:BEEP 2,7
50 BEEP .I,3:BEEP 1,5:BEEP 2,7
60 BEEP .75,7:BEEP .25,8:BEEP .5,7:BEEP .5,5:BEEP .5,3:
BEEP .5,2: BEEPl,O
70 BEEP .75,7:BEEP .25,8:BEEP .5.7:BEEP .5,5:BEEP .5,3:
BEEP 5,2:BEEPl ,0
HO BEEP l ,O:BEEP 1,-5:BEEP2,0
90 BEEP l,O:BEEP 1,-5:BEEP2,O
Pentru programului s-a procedat cum
1. s-au mai nti deasupra dedesubt cte o lini e de
2. !.-au numerotat liniile observnd mi bcmol din armura
nu numai mi de sus (coborndu-I de la 16 la lS) cl mi de
(cobor nuu-l de la 41a 3)
Pentru ti schimba cheia partiturii, trebuie se adune la
o (de exemplu "Cheie") trcbuie i se atribuie valoarea
inaintea executici picsei.
Linia 20 a prOb'Tamului devine:
20 BEEP 1, Cheie O:BEEPI
in acest exemplu variabila "Cheie" trebuie valoarea O pentru DO
::! pentru RE minor, 12 pentru DO minor n octava etc.
Cu acest sistem acordarea calculat orul ui cu un alt
fnlo,ind valori /.ccimale pentru "!.a riahila Cheie. De asemenea, este
execute piese cu vitae direrite. In exemplul dat o a fost
uurc/e o <;e introduce o "PATRIME" li-
linia 2{) devine:
20 BEEP pat rime, chcie+O: BEEP patrime.
cheie + 2;BEEP patrime/2, cheie+ 3:BEEP patrime/2,
eheie + 2:BEEP palrimc,chcie + O
In acest fcl este execut ia program in orice cheie, cu orice
Mordare.
Programul de mai jos:
FORn =OT01OOO, BEEPO.5,n, NEXTn
note din CI! in ce mai acule, pn;l la limita posibilitati lor calculatorului
cnd acesta va tiptiri mesajul: '
B integcr out of runge
n foe inallimca notei celei mai acutc care poalc li
pfocedcul poate li repetat notele joase.
Sunetele din gama medie sunt cele mai potrivite pentru a fi redate. Sunetele
gta\'cse aud ea p:tcftuituri. Ele pot fi prelungite pcnlru a deveni mai nat urale,
cu comanda:
POKE 23609, m
cu m = 0, ... ,255.
3.IH unLlZAREA CODULUI
Cupri ns: USR
Calculatorul HC ro.lle fi dotat cu un asamblor nregistrat pe sau in
EPROM. Introducerea programului scris in limbaj executat;! in
g?neral de asamblor) Se fate in Cll specificarea a?resci de nceput (cel mai
bme este ca aceasta se ane mire Zona BA$ IC zona caril eterelor grafi ce
definite de UliIi7.ator).
La p()rnirca un.ui calculator HC inceputul memori ei RAM, RAMTOPsc aOr. Ia
adre.'ia 65366 (VCZI fig. 3.2), dar se poate deplasa RAMTOP cu comanda CLEAR
65266 neutilizaTea de sistem a 100 oCleli ncepnd cu adresa
65267 (VCZ,1 fig. 3.3).
Pentru a insera codurile obiect in memorie, se poate uti li za lin program desenul:
Orafke definite de utilMIOt
RA:-'!TOI' - 65366 UDO",6S367 r -RAMT=foSS.'W
Fig. 3.2.
100 bytes liberi Ciralire definite de
Ulili7.110r
RAMTOI" = UDO=65367
Fig. 3.3 ..
47
\O LET a _ 3l5OO
:!CI READ n: POKE a.n
3OLET. _ a1"l : GO T020
40 DATA 1,99.0.201
care iutrod_ pfOgnmul:
LObc,99
m
1.99.1) (pentru LO bc,99) 201 (penlru RET).
caod $!O termina oei "leIi specirlClli, apoore mesajul:
E 0u1 OrOATA
Rul. rea programului In cod oc f.ce CtI iIlsIntetiunc:o:
USR -"<Sa de inc:c()lll
n e. empl .. 1 de mai i US, cu:
PRINT USIt J2SOO
'" pcrccllca de Kgi!l.fC Se.
,Adrc ... de 'C""Olle ,n BASI(; le meono.e/ll..l ior.! ruqiunea ZIJl RET In
rutonele ""ise ;0 limrn.j ma}i.1 ou pol regill rele iod ... 1 Y IX. .
. C.akulalo'.ul HC MX>Io"" ;0 e>.1c rio. magi!l.,alcle de d.IO>, adrer.c de control
rfJO ,ntermed'ul UnU' conc<10' de ex1CO!>C.
cu, Un p,os,..m n limbaj P''''IC li memoral ca o inf"ro,alic de tip bylc; deci
SA VE '"UmC' (;0010
>.C mcm<>lCllYa JlfoS,. ",ul c>;mplu,
Un 1''''Wam n limhai dc ."amhlaTC nU !C rua lc I.n"" "ulomal odaia
ci poale ro ,n,a 1.0,'1 tic lIn p",W'.m In ca in """mrlul: .
1() U)AO o, UlOE .\2501.4
20 PRINT 12.'i1_f
\A VE -nume".INE

SA VE nume' CODE 32S00,4
RWobinlin<l asela ti Kriind
LOAO-numc
o
te jacUc1., w: c.>:c(Uti BASIC tare, la rindul!oiu '11 apela progr1mul
11Ii1nbaJ ..... Ni.
J,I' L'llL1ZAREA POR1lJKIUJR INPUT, OUTPUT
J Cupruu.l '" ,Ol!T
,
,.
IN adre!.a por1
,II de la acel port,
OUT adrt$ll port. ''DIna. e
ROM
1"1 6S27M ""mipagi M ("APS SIIlPT ' v
A,tC)/c adrese: i llRI 25<4 1" 2j(, ' (2SS-t') (U n & 11, .... 7
lUni asocia!' ccl.nr 5 IMIC din $fICcirlCall, D6 CRC
M<lc1aI conectorulu' de
Plll1ul .se. CU adres. 2j4 oonlm!c1lI3 difuwrul ( 04), ronc:do<ul Ik
( DJ) li determlnl culoare. chenarului (0 2, 01. DO), Porl ui de alkes.l
1 co"U"kui ;mprumlnlain te. ielC: citire; la cilire yc.ird daci imprim:ml'
Pl''':' ,mp"lnC o 1lOIII bnie: .. Ia IQW:K 1nmitc linia tare Irebuie i-I r .. tipflrU,
de 25<4.2.47 ti 'l)9 rololile I'C'Nru echipament ele ... plimc .... n-
_,_, al Alle p;rirerlC'C:).
3.20 INREGISTRAREA PE
Cuprins: SA VE, VERIFY, LOAD, MERGE
Calculatorul HC are posibilil31ca inregistreze programe pe magneti
pe orice lip de casetofon auwo.
Conectarea calculatorului la casetofon se face cu ajutorul unui ("ahlu !opecial.
Pentru a memora un program pe acesta trebuie .. a primeasca un nume
compus din maximum 10 caractere, litere cifre. Comanda este:
Save "nume-
Calculatorul rAspunde cu mesajul;
Starllape Ihen press any key.
La terminarea apare mesajul:
o OK.
Pentru verificare se reglc3/lt volumul casetofonului la nivel mediu
cablul; se banda n punctul n care a incepul inregistrur .
Comanda este:
VERIFY Wnumc"
n acest fel se daca programul variabilele nregistrate pe casetA su
identice cu ccle din memoria calcul atorului, programul a fost nregist rat
chcmat corect, pe ecran apare:
Program "numc"
(in timpul programului calculatorul numele
programelor pe care le la mesajul:
o OK.
in cazul unei erori dc inregistrare (eroare ce apare la VERIFY) se
mesajul:
R Tape loading crror
() noua. inregistrare, unui program memorat pe SI
face eu c()manua:
LOAD "numc"
Acel.lslli. comanda vechiul program .. ariabilele sale) din calculator
inainte de a unul nou,
arII. a fi urmat de un nume de program primul program gasit pc casetA,
Comanda \1ERGE un program nregistrJ! pc n memoria cal
culalOrului, dar de din .. 'Cchiul
inaintea nceJX?nI transferulUI doar acele \'3nabtlc eu numere: Dumc
deja programul ce Il; fi mc.1i.rcat, m<;lructiUmle VERIFY.
LOAD MERC.E sunt urnlate de \ld ca nume calculatorul
hllucra asurra primului program pe carc il
E<;lc po<;lbilsll se inregi<;lreze un program pc astfcl nct atunci cnd este
in memorie. el se lanscaJA automat de la o linie
este:
SA VE LINE numr
face ca programul cu LOAD (dar nu cu MERGE) fie rulat automat
de la linia cu Daca nu este loc '\lliicient n nll:mQrie, programul
vechi vechile variabi le nu sunt apare eroare:
Out of mcmory
n de programe va riabile se mai pot memora matrici octeti. Pentru
memorarea unei matrici se
SA VE DA TA mat riceO
untle:
1. este numele dc pc al matricii
2. matrice numele m<ltril.'ii care \'a fi mcmorat1!. de
caractere),
Exemple:
SA VE DATA bO
ea.r se pc o matrice cu nume/c "test", (';ind
mCJ<lJul: .
Numbcr array: test
Matricca este cu matrice., B tlin mcmllfic,
LOAD DATA 110
"
Se c:.oull matricea pc: banda dKa libc,l.urocirnll, anulea,.;j o
malricc fi prccxilleoll, ;DC.l.rea noUl mauic.: pe b;mdl dcnumind-<:> B.
MERGE DU poalC ti (Olosil la Inre",u "'" mauicilo. pc: bandl.
Memorarea lip OClel.:.le {<lIosil' pentru orice lip de dai" Iba 'Te<! referite
",upr. utiliza.ii acqIci dale. M.lllo,",u lip OClel >C fau cu:
SA VE ,ir (.'ODE primul octet. numrul de octet;
Ace.! mod de memorlre "'-'Piu.J O din memor;;, interni a
Cum Qle, pe balldl. TnIfI.fc.ul n iell$ invcfue face cu;
LOAD tirCODE adreu. de IDccflUl, lungime
Cnd n u se: 'pew.u lungimea de <;:akwatooJ! va iowa tOCi OCIelii
nrcgig..ali pe casel'.
Eumplu:
Zona de mclMrc. n CIR: loC pMlrt:I1.l imagiflca pent.u w.pby ;",a,pc la adresa
16384 are 6912 octe!i. Comallda
SAVE "illlagi ... CODE 16384,6912
cop;az! imagittea de pe ccran In mOll'lGnlul cxcculid oorncnzii, pe cu numele
imagine.
CODE 16384,6912 C:;lc {0106;11 frccv<:nlj de .ceea a fOlol sub forma:
SCREEI'IS
La memorarea imagini; video nu poate r, lolosilii Y.
3.21 IMPRIMANTA
LUST, LPRINT, COPY
LPRJ NT LUST i<le"Iie<: CU PRINT li LlST, pc
imprimantA, nu pe lele.i"", .
. Com.nda co .. y Urn;rcl,IC o o'['iI: I.c:<;,anului lele''''.o,ului.
COn' nu am deCI 'n calul 'SI',,1or aulllmale (de calc 01"' se IJl'l'l CR).
Penl'". "",ine un lislinl\.IC f'l"'le lolosi deCOPV sau numai LLlST.
Imprimanl. poalC fi opriri ," I,mpul ""'" lipt,i,i IIREAI.:.
3.22 VARIABILE D[ SI!lJEM
. .. ,ini; ;r;

2J6JJ

23615 ' BASIC
X2
,
,
,
X2
_.
,
X2 ".,1 IA'_
.. "."
Xl 2J65J II.
M
1.36S'
Il f0k:6tl penlnl
,

,
--,
2J66l

2J664
,
N'
"'"
-.,-
IDMn,
N2
'3666
,
--,;n
23668 TAi
","m,,;-;fu; ,
--,
23670
''''0 ,
23672
;O;;;;
--,
23675
--.:n;:;

, ,
23617

2361!l
,
" 0"'':;;';;;:;;;-
23619 PPO"
"

1 2J68I) PRCC
'@'
,
236111
2
"""
I rcueiF
",,, ..
2 23684
,,;;re
A' ... o"'
,
""'"
nrrn ...
,
XI 236811
-,pow
,
XI 2J68'J
;O,,, ..
X,
"'?Il
23ffl2 SC..-r:r
23<193 ATI ...
"'''
I MAS" , MOU"
N' 23<\'15 ATrRT
NI
"'%
:. "A>K Pd ..
23<1'"
PIlAC,
"
M
,
",
,
,
,
1
"1
2J696

Ane memonc calcula lor
, 23728

, 23730
RM.rTQP
Adrua ull1mului oetel dIn ,n, wtel!llllui BA-SIC
,
237J2
p.RA.\.fr
Adres. ulhmuh.1I OC1.tl de RAM
3.23 CANALE
Cuprins: JNPUT#. PRINTII'. OPEN#, CLOSEiI, LlST#, LNKEVS#
Pentru liecare echipament periferic sau port LO este asignat3 o linie de
comunicatie numita. canal. canal existent i se poate asocia o parte
componentA so(f1,\1lTC numitii cale. Pentru a lransmite informatii pc. un canal
oarecare este suficient sa. transmitem pe calea asignatli ace5tui canal.
Exemplu:
INPUTN s; 'lista variabile'
dale de la portul asignat cAii s le asociazA variabilelor din lista de variabile.
Similar
PRINT#- s; 'lista variabile'
trimite date port ul asociat cAii s.
Asignarca unci la un echipament VO se face cu OPEN# s,c
unde:
s este numarul
c este un cafe canalul
loslruC\iunea OPEN# realizeaza $i inilia.liz.area echipamentului 1/0. Unui canal
i se pot asoci:l mai multe
In configuratia de baza calculatorul HC trei canale:
canalul K claviatura
canal ul S ecran
canalul p . imprimanta
Canalele S $ P sunt canale pe care se poate doar scrie la echipamentul 1/0.
Exemplu:
10 OPEN"
20 PR1NT# 5; HC"
3OGO T020
"
trimite dale la 5 care este prin OPEN# de
jos a ecranului.
Pentru a anula asignarea s la un canal se CLOSE#
s. CLQSEN calea s poate fi altui canal.
La sistemului se deschid aut omat 0-3, cu asignare:
calea O - canalul K
calea t - canalul K
calea 2 - canalul S
calea 3 - canalul P
LlST# S,n listeaza: programul ncepnd cu linia n pe calea s.
Comanda INKEYS# S un octct de pe calea s.
3.24 ALTE ECHIPAMENTE

Poate fi o periferie de tip retea pentru conectarea mai multor cal-
culatoare HC ntre ele.
serialA
standard RS-232 permite conectarea unui HC cu alt calculat or sau alte
periferice nzestrate cu Utilizarea se folosind cuvintele
cheie OPEN#, CLOSE#, MOVE, ERASE, CAT FORMAT.
disc Oexlbil
de disc nexibil permitc cupl area a unu sau minidrive-uri. Acestea
au avantajul unei de mult mai sigur! mai n
cu caseta.
de crtion optic Kempston
Aceasta posibilitatea utili7.atorului cupleze un Joystick tip
KEMPSTON, pentru jocuri sau pract ice cuplarea unui creion optiC
folosit pentru desenat.
S6
Capitolul 4. INTERFATA I
4.'. PREZENTARE
Calculatorul HC-2OQO inglobeaza: pe placa sa de nca trei interfete: cu
discul nexibil (sau noppy), cu o linie serialA standard CCITI V24 (RS-232C) o
interfatA mai putin care permite cuplarea mai multor HC-uri 2000 (sau
HC 85190/91/92 dotate cu "Interfata r - IF1) printr-o si ngura. pereche de fire
torsadale, conexi une re\ea.
Din punct de vedere constructiv, calculatorului HC- 2000
exact funq ii ca placa de extensie "Interfata 1" (J FI) calculatoarelor
anterioare ale gamei HC ( HC85, HC90, HC9t) dar care se livra separat de cal-
culator.
Interfata de noppy permite cuplarea minidiscului intern de 3.5 toti, 80 piste,
720K optional a unui minidisc exterior de 3.5 loii sau de 40 piste, 360K,
spatiu care poate li utilizat pentru a memora la 64 de distincte.
Rata medie de transfcr a discului este de 25 la 30 de ori mai mare dect a
interfetei standard de mai Ia aceasta accesul
aleator la informatii (timpul mmum de acces la un sector de disc este de circa 1.7
secunde), este imposibil nu avantajele majore de interfata de

Interfata n principal problema unei imprimante seriale
la HC, dar poate fi folosit! pentru a transfera date cu orice ah tip de calculator
dotat cu RS232C, folosind prO$fame speciale de transfer.
Interfala de rel ea o solutie pentru una dm posibile aJe cal-
culatoarclor HC: Cuplate ntr-o de la 64 de sisteme,
HC-urilor dintro de laborator informatic poate att sarcina
profesorului, ct sarcina elcvilor.
Viteza de transfer a informatiei prin relea este de 80 pe
Transferurile de date se fac n blocuri cu lungime (maxim 255
de blocuri de control care specifica adrese sursa/destinatie. bloc, elc.
Protocolul este suficient de cuprin71!.tor pentru a permite schimbul simultan de
mesaje ntre oricte noduri ale folosind numai fire torsadate pentru a
lega nodurile ntre ele.
Din punct de vedere inteFfclele se n sistemul BASIC
al calculatorului HC, ofennd fie noi fie extensii ale instruc\iunilor
existente. Extinderea limbajului BASIC se face nici o modificare a p de
baJ"A, intcrrelele interceptnd prin hardware rutina de eroare din placa de
Cele trei Interfet e pe de programe date,
comenzi pentru manipularea de ceea ce o dimensiune n stocarea
regsi rea datelor folosind programe scrise n BASIC.
Demn de subliniat este faptul HC-2OQO poate fi n CP/M. CPIM-u1
este un sistem de operare profesional pe care il instalat de regulA pe orice
calculator rcali ....at n jurul microprocesorului INTEL 8080 sau ZILOG ZBO.
S7
Lucrnd ,>ub CP,M calculatorul HC2(XX) se apropie ca de
culaloarde scrioase- (M+IJ8. CUB-Z. etc.).
4.2 UNITATEA DE DISC FLEXIBIL
Jnterfiil! de disc ncxibil este reali7.ata cu un comrolcr dc di3C nc:rihil 8272
(FOC) CaTC semnalele de pt:ntru intcrfatarea calculatorului cu 2
umUtl de disc. Acest cirCUli poale lucra fie in formal (FM IBM)
\3U n formal (MFM), inclusiv
cum am n paragraful precedent. HC2fO) dotat cu o unitate
de disc nexibil de 3.5lofi, dubla. 80 PISic, 721lK.
Alcnliel Nu pornili sau opnll calculatorul avnd discurile Introdu<;c in unitatea
de disc. Informatiile de pe disc pot fi
Nu folosirea dischetc10r de 3.5 loii HD (l.44M).
Penlru a lucra cu di.<.eul trebuiesc urmatoarcll' lu(ruri:
discului:
Di .. cul se inlroduce in unitatea de disc cu eticheta n <;u<, (deci cu
rOllre il dischetci in jos) cu de prOleC1ie a di!ochetei naintc.
Daca decupajul din stnga eSle descopcnt, discul e<;te protejal la ')Crierc,
HD (nerecomandalc) pre7intA un al doilea dccur.aj, in {lartc.a
Ac,;csta nu mnucnteaza n nici un rei minidiM:U UI, deCI irnoralitt
Manll'ularea di:.cului:
a. Nu dC!lchidcli nlciodat de Proteclie II
b. Nu apropiali magneli de di\(:,
c. lntroducqi discul in plic dupa scoaterea din unitate,
g. Prolejap discul de lichide , praf !lCfum de
h, PAstriJII discul la o tcmpcralur intre t(f C C () umidil:tle rclati,.:!
intre 8% 80%-.
43 PRIMELE CU MINIOISeUL
n cele ce urmca7A ne "om referi la mmidiscul intern al HC- 2rx ., dcnumindul
"Minidrivc ull " sau mai simplu "Drive-ul nr, 1",
Autu-run
Poate <;unteli curios sa anati ce programe pc di'icul de demonstratie.
Pentru aceasta, noppy in Minidrivc (sau daca aveti dou!i Minidrive
uri, in Minidri ve- ull), introduccli:
NEW
urmat de:
RUN RETURN)
Ace'itc cnmenJj vor incarcrci.! au!nmala. rulurei.! primului program
de pc nnppy. Dupa. ce terminat de pri vit acest progr.lm, miii deparlc.
Catalogul
Pentru. 3 ana alte se gasesc pc noppyul
CATalog,
de dcmonstr .. tie,
CAT I
I
+ ._+ 1 numnrul MinidrivC-lllui pe carc il
in apt{l"(imativ 3 secunde pc ecranUllelc\izorului se ... a
_ un catalog numelor pe floppy;
rama .. dlsponlhll pe noppy ( In kdooc:tCII)
progr.!;melor
Urmtuorullucru de cstencrcarea programulUI pec.a,re vrelisa-! executati
in l:ontinuare, Penlru asia alegeti mai intJi un program, apOi mtroduce\l:
LOAD
II I 1+. aici introduceti numele programului pe care I-at i ales.
I +.. 1; ce Mndri\"c
+ _. __ stcluta calculatorului ca folosili un Minidm--e,
nu intcrfata de
o scurt pauzA, ecranul va mesajul OK (dar numele
programului), acum lansa programul in (cu RUN).
4,4. UTll..IZARE MINI DISC PENTRU PROGRAME
Salvare, verificare, comllsare programe
n manualul de utilizare HC+2000 ali gasit instruC\iunea SA VE, care
programe pe caset_ programelor IX; este l,a fcl de simpla., Pentru
excmplilicare va fi folosll programul dc mal jos, dcnunut Palrate, EI
numerele de la 1 la 10 cu p5tratele lor,
10 REM Patrate
20 FOR n= 1 TO 10
30 PRINT n,n-n
40NEXTn
Pentru a salva acest program re caseta, fi introdus:
SA VE Patrate
Pentru 110 1 o;alva pe noppy-ul din Minidri\"e-ull,
"
SA VE

cum probabil v-ati imaginat de' "fi
programului pe floppy introducind: 1
a
, puteti ven lca corecta inregistrare a
VERIFY
va mesajul OK
PUI cII rncarca acum programul Patratc imroducnd:
NEW
urmat de:
LOAD "d";l;"Palratc"
pentru a face ca programul sa se lanSC7c automat, inccrcaj.i sA
SA VE LINE 10
apoi:
NEW
apoi:
LOAD
MI poate fi folosil pentru a comasa programele
ntroducell: .
NEW
umat de:
100 REM alte Patrate
110 FOR 0=11 T020
t20 PRINT o,n'o
lJONEXTn
acum introducej.i:
MERGE "d";ljPatrate"
programul Patrate va fi la listing.
Pe scurt, ala cum v-ati dat dela seama, sintaxa pentru
de (exp icata in Memorare pe din manualul de programare
BASIC) se aplica: la Minidisc.
programelor
Sa presupunem ca. ati terminat de lucrat cu programul Patrate. Pentru a-I
introduceti:
ERASE "d";l;"Patrate"
(Ca nainte, "dO; l ce Minidrive folositi).
In timpul ERASE, marginea ecranului va clipi.
Formalarea discurilor
fnainte de prima utilizare a unui disc floppy, inserati-I intr-un Minidrive (de
exemplu Minidrive-ull) introduce,i:
FORMAT "d";!
"d";1 identifica. Minidrive-ul pe care il folositi (n acest caz Minidrive-ull).
Formatarea unui discdureazli aproximativtreizcci de secunde. in timpul acesta,
marginea ecranului se va schi mba la inceput. va reveni pUlin nainte de
me..">ajului OK Procesul de formatare consta din initializarea fiecArei pSle de pe
floppy, prin scrierea cimpurilor de identificare fi date coresl?unzatoare
sector. formatarea unci piste, fiecare sector In partc este CitiI, verificnd suma
de cont rol. Mesajul OK apare numai toate sectoarele au putut fi citite corect
(nu se acceptA discuri cu sectoare eronate).
Formatarea unui noppy nu trebuie pentru prin for-
mata rea unui disc se pierde orice a fost inregistra.t pe el.
acum:
CATl
I
+ --- 1 minidrive-ului pe care 1 folositi
cteva secunde, in care timp marginea ecranului va va apare mesajul
de eroare:
File nOI found
61
care faplul noppy-uJ nu contine nici un program
Capacitatea unui disc este de 720 kiloocte,i. .
InSl8Jaru de auto-run
O
!:utin D?-ai inainte ali (olosli facilitatea deaulo-run pentru cliseul dede .
a .... aveti un program pe care l folosit' d '. . monSlrape.
de aut o-ruo, astfel mea! sa nu mai i It a
od
propria facilitate
Acestea sunt regulile de urmai: n r ucell lruilrucpunlle LOAD RUN.
- programulueb.uie sa aiba numele run'
- Ooppy-ult rcbulI:: (olosil n 1-
folositA rie imediat punerea sub tensiune, sau imediat
Astfel, introduceji programul respectiv, urmat de comanda:
SA VE LINE numar
I 1_ introduceti aici liniei de start
+- numele run trebui e introdus literA cu Nu
Acum introduceti:
NEW
urmat de:
RUN
I
tasta RUN!
+ --- Tasta RUN, nu numele programului.

Precum un program este d .-
apAsati RUN. Datele d UD sel C 0rt:ral
u
care. se executA atunci cnd
sunboluri eu ca rc parle, 5unl orice colectIe de litere, numere sau
pAtratele lor. program Exemplesunl numerele de la Iia
Datele pot fi trimise sau' _ .
de calcul. Aceste pArti 'sunt laJdlfcrlte pArti ale unui sistem
dat e sunl; e can e . ana ele catre care se pol Iri mite
- ecranul telcvi7..orului
- un pe floppy
"
_ un alt calculat or HC-2000, daca amndoulica1culatoarele sunt cuplate printr-o
rel ea.
inlcrfala RS232 de acolo, de exemplu.. Ia un modem sau o imprimantA_
Canalele de la care se pot primi dat e sunt:
- claviatura
- un pe fl oppy
- un alt HC-2000. calculat oarelc sunt cuplalc printr-o relea.
- interfala RS232, un modem sau un terminal.
Noduril e de comuncalie dintre programul BASIC canale sunt denumite cai.
in sislemul HC-2000, num3rul acestor cAi este fixat la 16. Ele sunt numerotate de
la O la 15, iar numerele de calc sunt mt otdeauna precedat e de scmnul # .
Patru dintre ace!\te cai !\ unl dcja cuplat e la canale:
calca #0 tri mite date catre partea de jos a ecranului TV
calea 11-1 dale de la
calca -112 trimite dat e dUre partea de a ecranului TV. dar nu poate primi
datc;
calca #3 tri mitc date dar nu poate primi date.
Orice intruc!iune care execut! un transfer de intrarcliesire una din
aceste cAi n mod implicit. Dc exemplu, PRINT calea -11'1,
iar LPRINT calea #3. Astfel, introduceti:
PRINT "Acesta este un calculator HC-2(XX)"
rCl losil de fapt o prescurtare a inst ruC\iunii:
PRINT #2;"Accsta este un calculator HC-2000"
prin introducerea celor forme.
sA faceli fiecare instrucliune s! Joloscasc o calc prin imn\-
ducerea semnului # urmat de un de c.a1e. sa int roduc(' tl:
LPRINT #2;"Accsta este un calculntnr HC-2(OY
in loc Cie trimis la impri manta., acest apare pc ecranul TV.
Dar in loc sa rolosi ti prc.. .. tahilite, puteli crea unele proprii. C:iilc r ,i n:'!
Iii 111 5 sunt rCJ:ervatc pentru acest !\cop: diferite 'spccificatooln: de C'an.tlc
C"re indic.l perirericul duri!. Cteva exemple !\unt :
"K" pentru claviatur:t
pentru ecran
. p" pentru imprimant3
(llltcie vor li introduse mai trziu).
. Rt marcali faptul ca K, S prestabi lite. Ele solicita utili zarea
vrrgu, clor drept In instructIUnile OPEN -#. Dar cu al te canale pUi eti
folOSI fi e VIrgule fie punCl.Vlrgula (;). .
. Pentru . a crea o cale proprie folO5il instruqiunea OPEN #. De exemplu
mtroducell:
10 OPEN #':S
Astfel deschideti calea #4 il cuplali la Acum introduceti:
20 PRINT este un calculator HC.2000"
din nou linia va apare pe ecran.
se cailor 0, I sau 2, pentru ca rezultatele acestor
operatII pot fi ImprevwbiJe).
4.6. DE DATE PE DISC
Deschiderea unui de dale
Memorarea informatiilor pe floppy se face in Fiecare la
dreare un numc, a putea fi regAsit mai trziu. InstruCli unea care deschi de
. un de date are intotdeauna De exemplu t85
ta
l;
mstrucllunea:
OPEN
1 1+ - este numele Acesta poate
1 fi on ce de caractere de lungime max. 11
+ --------- "od";1 Minidiscul pc carc l folosili
+-----------
de cale 'p?ate fi orice
nt re O 15
instructiune face doua lucruri distincte:
- un canal cuplat cu
acest nou canal la calca #4.
va dura "cteva n carc timp calculatorul va pe f16ppy
num<: le Numere.. nu "Numere", deschide
Canalul f?C. ntru ar fi un cu numele "Numere" l-ar fi delieh,".
pentru citire). ' . .,
Introducerea datelor
ce deschis un puteti introduce dat e. presupunem vreti
memorati numerele de la 1 la JO ImpreunA cu lor. Int rodueeli rulati
programul
lOFQR 0 "" 1 TO 10
20 PRINT -N4' 0' n"n
3QNEXTn '
S-ar putea credeti loate numerele au fost deja memorate pc floppy. Dar
dt; fapt calculatorul nu transferli n mod automat datele pe floppy dect ce s-a
acumulat o anumitli cantitate de informatii, pc carc o Acest
procedcu se ' blocarea' datelor. Un bloc de date pc floppy are lungimea
de 256 de octeti (sau caractere).
Pentru a memora pc floppy datele introduse trebuie inchideti
nu raceli accst lucru, nu veti putea sli cititi din
Inchiderea unui
nchiderea unui memorarea a datelor pe floppy. nchide
de asemenea canalul (n cazul nostru calca (in cazul
nostru #4) de la orice canal. PenLru a nchide un trehui e doar inchideti
calca asociatli :
CLOSE#4
Marginea ecranului va diri pentru a se ceva re fl oppy.
(Remarcati faptul la fe ca la inlitructiuoca OPEN. lnstruqiunca ('U)SE l'stc
n mod automat de # ).
#0, #1 , #2, # 3 r:lm.n inl otdc,lUn;t unui canal. rhi:Jr uac;'. se
Il instruc\ iune CLOSE Dacii inn 'reali li!! inchideli lina din
di , '0 # 1 se vor automati" c .. nalul K; C:l ca #21a canalul S; iaT('aka
#:1 la canalul P.
C(reu datelor dintr-un
Pentru a citi datel e din program:
\O OPEN #4;"d"; 1;"Numerc
20FQR h = l TO 10
30 INPUT -N4;m;n
40 PRINT .. tul lui ";m;" clite ";n
SONEXTb I I I
(,() CLOSE #4 + +- + .. + .. - lasati li ra\ii !
RUN
Pentru ca "Numere deja pc n(lppy, canalul "d"; I:"Numerc
<,<
deschis pentru intrare, orice incercare de a scrie dale ar fi generat O eroare.
Se poate de asemenea folosi functia l NKEY$ pel}tru a citi dal e dintr-un
(intoarce intOldeauna caracter din Incercati programul

10 OPEN
20 LIST #11
30 CLOSE 1111
40 OPEN 1I-12;"d";l ;"listing"
50 PRI NT INKEY$# 12;
6OGOT05O
Acest program se va termina cu un mesaj de de End of fil e.
Observatii asupr .. lui PRI NT INPUT
Pentru PRINT INPUT au fost concepule in principal pentru
utili7.area cu ecranul daviatura, trebuie sa fiti la folosirea lor cu
'separatori'
PRINT are trci forme de separatori:
- semnul ; nu nimic,
- semnul , ... irgula) aduce la nceputul de linie,
- semnul' apostrof) sare la linic (codul RETURN),
INPUT int otdeauna introducel- RETURN un
sau un Astfel, de fiecare cnd ntr-un din care
cititi mai trziu cu INPUT, trcbui e fie
.. au
- fiecare element separat, adi ca
10 PRI NT #4;2
20 PRINT #4;3
- separati elementele cu apostrof,
10 PRI NT # 4;2'3
De a.,>emenea, in INPUT, trebuie folosili cu atenli e separatorii,
eum INPUT poate in partea de jos a ecranului orice se poate pune
ntr-o instrucpunc PRINT, Dar ci titi cu INPUT dintr-un se
deschi de numai pentru citire, inct, includeti ori ce s-ar fi la
utilizarea ecranului, vqi obti ne mesajul de eroare Writing to a ' read' fLl e (Scriere
ntr-un de citi re), Aceasta elementele dintr-o instructi une
INPUT tn.:buie separate numai prin punet-
10 INPUT #4;a;b
Atcnlie de asemenea la citirea cu lNPUT a de caractere care cont in
(ghilimele), pentru INPUT va interpreta ghilimelele drept de Metoda
de a evita acest lucru estc de a inlocui, de exemplu:
10 INPUT #4;aS
cu
10 l NPUT #4: LINE aS
Schimbarea
Instructiunile PRI NT pot continc pentru mai multe la un moment
dat. Pr<>Jl: ramul va pe ecran; ntr-un fisier pe nop,py
dcnumit cifre
n
; "trei" stalla 1 pe (vezi capitolul 'pat ru' in
linie din ecran,
10 OPEN # 4;"d";1;"cfr c
200PEN
30 PRINT "unu";#4;"doi";# 5;"trei"'#2;"patru'
4OCWSE#4
5OCLOSE #5
' schimbarea
Dupa ce ali folosit un ('anal diferit de ecran, se poatc ca instructiunile PAPER
JNK nu aiba nici un dct1 . Pentru a evita accl'ill ucru, introduceli:
PRINT;
inaint e dc a l'ichimba PAPER sau INK,
cutalogulul de
Pc ce sc pc t1\lpPY, al'l':,.\\.';! sunt introduse in n1\'lI.l
dU!U?lill in ,Astfel, pen'!u a afla
mscrall noppy-ul mIr-un MlOl dnn- Ill lmdun:11 mstruc\lunl':t
( 'ATal\lg. De exemplu, mtroduccti:
t'AT I
Enanul tcle\;:tnrul ui va
- nllmde
- spatiul disjl(lOihil rllm"s pc noppy (in kill1fll,'teli)
PUll'\ S;'\ transferati unui CAT (';,\Ir\' \ll,'ak inlnll.ludml:
<,7
CAT # ni",;nr :: M;n;d,;ve
+ -----.---- calc
Aceasta permite sa catalogul o sau un
astfel nct fi folosit de UD program.
Protejarea unui
doriti ca un nume nu in catalog, l pU1C\i proteja dndu-i un numL.:
care arc in po7i tia 10 codul caracterului dori t plus 128. acest program:
10 OPEN #4,"d";1;"Rezultate" + CHRS (128+ CODE "")
20 FOR 0 =1 TO 15
30 PRINT # 4' 0' 0 0
40 NEXTn '
5OCLOSE #4
Acum
CAT 1
Numele nu va apare. Astfel de fi ecare cnd generali un
protejat, slli- numel e undeva, pentru cazul n care ii numele!
Extinderea unui
presupunem exti ndc\i "Numere" pentru a include pat rat ele
numerelor de la 11a 20 n loc de numai lla HI. Un nu poate fi redc.'>Chls pentru
astfel ca trebuie
creati o vcrsiune cu alt nume;
vechiul n noua versi unc;
- noile dat e
- inchideti vechiul
cum se poate face aceasta. Mai inti acest program:
]O OPEN #4;"d"; 1;" umere": REM pentru ci tire
20 OPEN # 5;"d"; 1 ;"Numere 1": REM pentru scri ere
30 FOR f = 1 Te) 10
4() INPUT #4;m;n
50 PRINT # 5; m' n
(,fI NEXT f
70FORn = l1T020
Hf) PRINT # 5;n' nn
90NEXT n
100 CLOSE #4; CLOSE #5
Pentru a verifica existcnta a "Numere" "Numere 1", introduceti:
CAT 1
Apoi. ca vechiul int roduceli:
ERASE "d";l;"Numcre"
Pentru a verifica introducell:
CAT 1
Numele "Numere" a disparut din catalog, iar noul "Numere 1"
conlinc acunl numerele de la tia 20.
69
Capitolul 5. RElEAUA
5.1. CONFIGURAREA UNEI
Releaua permite utilizatorului prietenilor lui schimbe ntre ei
programe date. Aceasta numai unul dintre voi trebuie s introduca
un program. O relea este foarte numai unul dintre voi are un Minidisc.
Folosind cablu furnizat cu putcli Icga de la la 64 de
calculatoare HC2IXlO.
ConftgUralia relelei nu trebuie fie in nici un caza calculatoarele
de la capetele rele ei nu trebuie sa. fie conectale mtre ele. Fiecare de rClca
trebuie Ull conector neocupat.
NU NU UN HC CARE ESTE CUPLAT
LA IN TIMP CE ARE LOC UN TRANSFER DE DATE PE
PUleti avea un HC-2000 oprit pe relea; deasemenea parnili sau
sa opriti HC2000-uri care sunt pe retea, cu conditia nu se transferuri pc
relea n acel moment.
Dupa ce stabilit o relea, fiecare calculator (sau statie) trebuie
un numar de identificare diferit. Mai nti mpreuna cu prietenii
dumneavoastra, care va fi statii, dupa care fiecare dintre
trebuie
FORMAT
I
+ ...... de pe care Iati ales
reteaua este numai din calculatoare, pot folosi
de stalie. pentru calculatoarele devin stai ia 1 n mod
aulomat la punerea sub tensiune, Ulilizarea FORMAT nu mai este

5.1. PROGRAMELE
Sa presupunem ali cuplat calculatoare ntro retea, cu numerele de
!'itali e 1 respcctiv2
presupunem ca trimitcli stalia 2 program:
10 REM patrate
20 FOR n::: 1 TO 10
30 PRINT n,SQR n
40NEXT n
programul urmat de:
SA VE

nu nume pentru programe.)


ntre ti mp la 2 trebui e introdus:
FORMAT "n";2
urmat de:
LOAD
Stalia 2 va a\'Ca acum o copie a programului. Remarcati cum marginea ecranului
neagra "o timp ce calculatorur salveze sau ncarce programul
prin rei ca. Statia 1 nu va trimite cnd stalia 2 nu este gata, iar stalia 2 va
pn.l1 cnd se emite ceva. incercati linia cu SA VE nainte ca la
2 introduceli LOAD vice versa.
Pentru a verifica transmisia a programutui, la stati a 2 trebuie introdus:
VERIFY "n";l
in timp ce la statia 1 se transmisia programului introducnd:
SA VE ' 0";2
SA VE este de fapt si ngura care transmite programe n
LOAD, VERIFY MERGE sunt toate metode de a
programele.
Jocul de relea cste un bun excmplu pentru utilizarea programelor in relea.
53. DE DATE IN RElEA
presupunem doriti sa transmiteti acum date statia 2. Jnstruq.iunea
OPEN deschide un canaJ stai ia 2 pe relea calea
astfel inct scrieti prin calea #4, mesajul va li pus pe retea cu o
eare sursa mesajului.
fi introdus INPUT #4;m$ calculatorul ar fi
informalii adresate stai iei 1 de la 2.
Acum acest program:
lO OPEN #4;"0";2: REM pentru iesi re
20 INPUT aS: PRINT #4;aS
70GOTO 10
Apoi introduceti:
SAVE "n";2
Acum la 2:
71
FORMAT "n":2
LOAD ""n";1
Introduceti la statia 1 RUN, iar la !.Iatia 2editali liniile 10 40 pentru a se referi
la stalia 1 nu la statia 2. Apoi se introduce la stalia 2:
GOT040
Suntq acum gata incepeti o conversatie la statia 1 nu la stalia 2.
Apoi se introduce la 2:
GOT040
acum gala incepeli o conversat ie. Dar nainte de a face asta ar trebui
cteva lucr uri.
-Tot ce ti parili prin calca # 4 este blocat: nu imediat pus pe rclca, ei
<;e pn3 cnd sc aeumulcaza o cantitate de datc. este
nchiderea canalului pri n CLOSE, imediat ce ali terminat dc tiparit. Astfel
se transmi te 70na lampon chiar nu este (Zona tampon are lungimea 255
de octe1i sau caractere).
. Tot ce este marcat ca sosi nd in mod specific de la stalia la care lucral i,
astfel nct stdlia 2 este n JX:ntru un mesaj de la a 111 slalie, mesaj ul
dumneavoaSlrJ. va fi ignorat. mesajul emis este ignorat, ecra nul nu va
mesajul OK, marginea ecranului va cnd mes.ajul este cmis
se confirmare de la stalia 2 .
In timp ce INPUT poate fi pentru a ca fie
transmis ceva, funqia INKEY$ poate fi pentru a citi releaua. Se va ntoarce
cu primul octet din orice a fost tra nsmi s sau din orice ..a: fic transmis. Altfel
se mtoarce cu vid. Aceasta se intcrogare
Programul de mai jos va tipari orice este transmis l '
10 OPEN
20 PRINT IN'KE'YStl8;
30 (;0 TO 20
(Pcnt ru mai mult e detalii de<;pre INKEY$ \lc/i 3. 15)
5.4. EMISIE (;ENERALA
un de special, al specificator este -n-;O. Atunci cnd
se date de la O, veti recepliona Orl CC mesaj care este emis cat re
O. Iar atunci cnd mesajul emis stalia O va fi de oricine
date dc la un canal cu spccificatorul "n";O.
Acear.ta ar fi foarte ut il, de exemplu, ntr-o fiecare elev ar avea un
calculator, dar numai profesorul ar avea un minidrive.
presupunem profesorul un program. Mai inti elevii
ar trebui mlroduca:
va face ca toate calculatoarelc elevi lor intre n
pent ru programului . Profesorul ar trebui salvcze programul n relea
IIItroducand:
SA VE
Emisi il e generale, spre deoscbire de mcsajele private, incep imcdiat
ca alt e calculatoare fi e gata le recef \ione/c. "
De asc.mcnca. la cmisia calculatoru poate informa mesaj ul
emis a fost receplionat de ci neva.
Funclia I NKEY$ nu poat e fi pentru a intcroga un canal de receptie
La fel ca INPUT, ea va pur si mplu fi e emis ceva.
5.S. JOCUL DE RETEA
Pc di scul de ucmonstralie livrat cu sistemul o copie a acestui j oc.
Numele dc este "net game
w
Programul este un bun exemplu pentru utilizarea
rctel ei. din ci pot li util e in programe scrise de
Jncul
Pcntru a j uca acest j oc. cei uni partcneri trebuie se gndcascllllecare la un
num:! r inlre I 100. jocului este cel care primul
;I uversitrului. La fi ecare calculalOrul va va spune ct de aproape sunt eti.
Prognlmul
Suhrulina de la linia SOl) dc.cidc cine este utilizatorull cine este utili;r..atoruI2.
Asta este necesar deoareec atunci t;i nd se transmit tentativele, unul dintre voi
foloseste subrut ina de la linia 1100, iar celalalt subrutina de la linia 1200, astfel
utili 7atorult trimite primul. iar ut ilizatorul 2 primul.
Programul decide ci ne este util izatorul I trimiJnd catre calculat or
mesaj ul "1". apoi intrnd n a.scult are pc retca. un "1", asIa
HC-20CJ() il pornit programul mai trziu. Primul HC-2000
trimit e de aceea un "2
W
calculatorul adversarului, se face si ngur utilizatorul
1. Dac:!. pc de parte, programul inapoi un "2-, asta
celflhtlt program era deja pornit n atunci cnd programul local a trimis
"1". Programul local se face singur uli li"atoruI 2.
cele programe pornesc n ti mp, cele mesaje "r se vor
ciocni pc relea, programele se vor bloca n este
intreruperea unuia dintre programe cu BREAK rcstarlarca.
Programul principal numele" uLilizatorilor. secret (care
7J
nu este trimis adversarului) apoi compara tentativele. Mai nti se transmite
tentativa apoi se
Liniile de la 190 ncolo o victorie, o apoi
un alt joc.
10 GO SUB 500
20 PRINT;: BORDER 1: PAPER 1: INK 7: CLS
30 PRINT " Joc de ghicit mai intii un
numar sccret, apOi ghiciti-I pe al adversarului"
40 INPUT va numiti?"; aS
50 PRINT ""Salut ";aS
60 UQ SUB 1000 + lOO*user
70 PRINT "Jucati cu ";bS
75 PRINT 'aS,bS
80 INPUT "Ghnditi-va la un numar (ila l00)";a
90 IF a OR al00 OR alNT a THEN GO TO 80
130 INPUT "Ce numar inccrcati ?";b
140 LET aS =STR$ b: GO SUB 1000 + ){X)user
150 LET (a-VAL bS)
160 IF c = O THEN LET a$ :::"Asta este": [iO TO 170
161 1F cTHEN LET aS = "Arde": GOTO 170
1621F c THEN LET aS = "Ficrbintc": GO TO 170
1631F c THEN LET a$ =" Foarte ealu"; (10 TO 170
164 IF c( THEN LET a$ ="Calu": GOTO 170
165 IF c THEN LET aS "" "Recc": (iO TO 17U
166 LET aS = "Gheata"
170 GO SUB UXX)*tOO
180 PRINT bS,aS
190 IF c = O OR bS = "AsIa estc"THEN (;0 TO 210
2OOGOTO 130
210 IF bS = "Asta estc" THEN PRINT FLASH 1;"Victuric":
FOR n =O TO 7: BORDER n: BEEP .1,n: BEEP . I,n + 16:NEXT n:
GOT0230
220 FOR n = 7TO O STEP -1: BORDER n:
BEEP .2,n: NEXT n
230 BOROER 1: INPUT "Alt joc? (U!nr;aS
240 IF THEN RUN 2()
250 STOP
500 OPEN #4;"n";0
510 PRINT
520CLOSE #4
530 OPEN #4;"n";0
540 JNPUT #4;a$
545CLQSE #4
550 IF a$ ="1" THEN OrEN #4;"n"jO: PAUSE 5: PRINT '4;"2":
LET user= 1
560 ir aS = "2" THEN LET user =2
74
570CLQSE #4
580 FORMAT "n"; user: RETURN
1100 OPEN #4;"n";3- user
1110 PRINT #4;a$
1120 CLOSE #4
1130 OPEN #4:"0 ";3. user
1140 IN PUT #4;bS
1150 CLQSE #4
1160RETURN
1200 OPEN #4;"n"j3-user
J210 INPUT #4jbS
1220 CLQSE #4
J230 OPEN #4;"n";3-user
1240 PRiNT #4;a$
1250 CLQSE #4
1260 RETURN
7S
Capitolul 6. UTILIZAREA INTERFETEI SERIALE
6.1. CONECTAREA PERIFERICELOR LA INTERFATA
Precum setul de caractere al lui HC-2000 contine att simple
(litere cifre, etc.) ct cuvinte cheie (i nstructiuni, nume de functii, etc.).
aceste' caractere pot fi emise receptionate prin interfata re/de la once
dis(X?ziliv compatibil; de exemplu o un modem sau o alu
la un tip difert de calculat or.
Pentru a conecta Ori care din aceste periferi ce la interfata trebuie
folosi P un cablu cu un conector cu 9 pini la dinspre HC2000 un conectaT
dispozitivului la care cuplati la celalalt (Pentru dctalii de
interconcctare vezi Ca nalul de
Apoi, naint e de a folosi interfala va trebui stabil ili modul de lucru al
perifericului:
modul 'auto line fecd' trebuie dezactivat. ( HC2000 va emit e secvenla ' retur
car' (RETURN) 'avans rnd' (LF) pc un canal "t", dar numai ' retur car'
(RETURN) pc un canal "b". Aceste canale "t" "b" sunt explicate mai jos.)
paritatea trebuie
de trehuie stahilitla 8 (opt) .
de biti de !itop trebuie. <:;labihlla 1 (unu).
vi teza de de pc HC-2000 ro"te
comunica la nricaredin vitezele standan.1, 50, 110, JOn, 12fMI, 24(MI, omXl,
9(,00, ' 9200.
Este hine cea mai mare vite:ta pc care n permite pcrircricul la care va
cup]ati. vedea mai jos cum puteti .face vitc/A)
In de momente, un manual de msta1:lrc pentru peri fericul la care va tupl;111
foart e util.
6.2. CANALELE ", " "b"
arc tipuri tie C:l nal e: canalul"t" canalul
Canalul -, "
Canalul Y (de la text) este folosit de obicei pentru a trimit e listinguri. Cilnalul
"t" arc efecl asupra scfului de caractere:
cod ca ract er
()'31: (caracterele de control) nu sunt emise, cu exceplia lui 13 (retur car) carc
este tri mis 13 urmat de 10 (retur car avans rnd).
32 126: (caracterele sunt trimise atare.
127 164: (caracterele grafice) nu sunt emise. Ele sunt nlocuit e de caracterul?
(00<1"'63).
Pentru INPUT INK.EYS canalul "t" numai caractere pc 7 bili,
"
nct (onea .... la O bilul7. ... ...
Pentru a folosi canalul Y, trebuie mal nti stabiliti VIteza de lucru.
introduce\i:
10 FORMAT "t"iviteza
I
+ ... - introduce\i aici viteza de lucru pe care ali
stabilito la periferic.
Acum, pentru a deschide o cale canalul "1", Dtroduce\i:
20 OPEN "'3,'<"
30 LLlST
Marginea ecranului va clipi listingul va fi trimis
ca LLIST este este o prescurtare de la LlST #3.) acum:
LPRINT "Acesta este un mesaj:

acest mesaj va fi trimis dispozitiv. . .
HC2000 este cuplat cu un terminal sau un calculator care tnmlte
caractere, atunci Co date de la terminal sau calculator.
10 FORMAT
20 OPEN #4,-t"
30 PRINT INKEYS#4;
40 GOTO 30
Acum, orice caracter primit de la terminal sau calculator va fi pe ecran.
Canalul "b"
Canalul (de la binar) trimite tOli cei 8 ai codurilor folosite de HC2000,
va. perlilite trimiteti coduri de control imprimante etc ...
Sila INPUT lNKEYS canalul "b" intoarce caractere pe 8 biti.
SA VE LOAD canalul,?". . . .
Dac conectat HC,uTl pnn Interfata sau d.Otltl
prO(!.ramele pc un alt tip de calculator care asemenea C? mterfata scnala. ve\l
dotl sa. programe pnn Pentru aceasta
inlroduceli:
FORMAT "b",viteza
I
+ .... introduceli aici viteza pe care ali
stabilito a peri,feri e
Acum ncerca, de exemplu:
n
10 REM cifre
20 FOR n = 1 TO 10
30 PRINT n,nRND
40 NEXTn
urmat de:
SAVE ' "b"
La allegllturu cineva trebuie
LOAD
Extcnsiile uzuale sunt de asemenea posibile:
SA VE ''b":SCREENS

SA VE '''b"; LINE numar
6.3. CUM SE TRIMIT CODURI DE CONTROL
Multe. imprimallte primesc secvente de control penlru de
cu Pentru a trimite caracterele de conLrol trebUie canalul
"b". Atenl ic prin canalul returul de (RETL;JRN) nu este urmat
de avans rnd (LF). De aceea este avetI canale desch!se, unul
'b" altul "t": veti (olosi canalul "b" pentru a tnnute secventele. de
"[" pentru text e. Sa. presupunem secventa de control pentru Impnmare cu
este 14. Introducell:
100PEN #4;"b"
20 PRINT #4;"Lati mc normala ";
30 PRINT #4;CHRS 14;"Latime dubla"
40 CLOSE #4
exemplul nu n manualul imprimantei codul pentru
.
ncercati exemplul de mai jos:
10 OPEN ;IIS;"b'
20 OPEN *6;"t"
30 PRINT #S; CHR$14;
40 LlST #6
50 CLOSE ;liS, CWSE #6
Acest exemplu ar trebui un li!iting pe
,.
6.4. RUTINA
imprimare. n mod implici t inainte de coloanei 81 a
unei linii sc emite secventa qlrc o linie la se
controlul intern de coloane. In accst L1ST -ingului program este
la SO de coloane. De asemenea PRI NT-uril e foarte lungi sunt continuare pe linia
Octetul din variabilele extinse cont ine imprimantei in
coloane (implicit SO). Inainte de a modifica prin POKE valoare trebuie
asigurali variabilele exti nse sunt inserat e n sistem aveti REV.2.
instructiunile:
CWSE #0: LET V = PEEK 23729
Variabila v va contine:
- O pentru REV.l
- 80 pentru REV.2
verifi carea versiunii putcti de exempl u modifica imprimantei cu
in.. <;tructiunea: POKE 23729,64 la 64 de coloane.
Extinderea setului de caractere recunoscute cu operat orii TAB A T.
Operatorul tabularea datelor din 8 n 8 coloane. Operatorul TAB exp aducc
pozitia de imprimare n coloana exp. Operatorul AT lin,col aduce pozitia dc
Imprimarc n coloana col. lin cste ignorat. Numerotarea coloanelor pe
incepe cu o. Operatorii INK, PAPER, INVERSE, FLASH sunt ignorati.
erori.
La nchiderea unui !itream dc ti p ' t' se cmite iar la inchiderea unui stream de tip
' b' nuse emitc nimic. Interfala veche emi te un indiferent de tipul ca nalul ui b' saue.
La rcvizia 1 opcralia de nchidere a unui !'t ream era cu BREAK
de la n memori e o cu octeti nefolosit ori. La rev. 2 pana a
fost
Hook code nou
A fost o functie hook code: crea7.! canal ad-hoc.
- Hook corle +3C
- Intrarea 2,769 tip canal :b/1
- reg de canal.
Canalul fiind ad-hoc el este distrus n mod automat la reve nirea in Rl\ll!

7'1
6.5. lNSTRUCPUNEA MOVE
acum am Bl.cul transferuri de dale de la un program un canal sau
invers. MOVE permite dal e de la un canal la a]tul. De
exemplu, pentru a muta date de la claviaturi!. Ia ecran,
lOMQVE #1 TQ #2
apOI:
RUN
Orice introduce de la va apare pc ecran. Dar veti descoperi
lui BREAK nu face dect tipllreasca un spatiu pe ecran. Pentru a
dm apasati RETURN ce la ultima linie din ecran.
Apoi, rAspundeti cu BREAK la intrebarea scroll? (Ar trebui ca pc viitor evitali
muta\i dale de la c1aviaturllla orice alta: calc pentru s-ar putea nu mai
din MOVE.)
Inst rucliunea MQVE se mai poate utiliza pentru a examina memorate
pe floppy. De exemplu, daca: m.aJ pc "Numere", ii examina
cu
10 MOVE TO #2
(Remarca\i nu trebuie (OPEN/CLOSE)
MOVE face singur lucrul acesta.)
De asemenea, a face o copie a programului
10 MOVE TO 2"
n acest caz, MOVE deschide o cale pentru a citi din existent eNumcre")
o altA cale a scrie in nou creat ("Numere 2"). Apoi citc,te datele
din "Numcre le scrie n "Numere 2". Apoi inchide ambel e cai.
MOVE va att cu numere de cale (de ex. #4), ciit cu specificatoare
de canale (de CX. CAile standard #1, #2 #3 nu pot fi
specificatc cu numele consacrate K, S P.
face O copie de a "Numere" pc alt disc folosind:
10 MOVE "d"; I ;"Numere" TO "d";2;"Numcrc
Instrucliunea MQVE poate fi folosit! pentru a trimite
o imprimanta legatA la
ta FORMAT "{",viteza
20 OPEN #4,"("
30 MOVE #4
80
6.6. PROGRAMUL PRINTER SERVER
.Programu} permit e unui HC2000 cuplat la o relea controleze O im rimant!
poate fi de toate calculatoarele cuplate la rella. Acest
utIl de exemplu, un grup de utilizatori de HC-2000 o
care vor O Se tOloda!!1 tUlilizare
mm eose Iiil pentru mSlruC!JUnea MQVE.
folosit ca PrinTer Server trebuie lie ntotdeauna SIa ia 64 i
Intotdeauna legAtura cu stalia 62 (care este o Slatie s 'i
stabilire, de contact) . As!fel, stai ia emillltoare lemporar sta\ia 6f
m
r
. su real de stape, de la care va muta apoi un spre canalul Pentru
a sta )1 1 un program Pflnl er Server introduceti: .

20 OPEN #4;"n";62: INPUT #4:a$: CLOSE #4
30 MOVE "n";CODE aS TO "{"
40 OPEN #4;"b": PRINT #4;CHRS 12: CLOSE #-1: RUN
( Linia 40 trimit e avans de
Programu! de fnlosit de emi]:'ilor. Mai nti. stahiieslI..'

.62
I
Apol se emIt e numi\ru] real destali e a' cmi\<1lOfului Apoi
u(l.reVlne a su real. In final,Iinia60 trimite datele
Jmpnmate m caz hstmgul) . .
10 LET statia = numar
I
+ ------ intmduecli ai(' i ntlm,lrul Ul'
static al HC-ului 10(::11
20 F()RMAT "0";112
10 OPEN #4:"n";(>-I: PRINT #-I;(' HRS stmia: ('LOSE #-1
4()
50 OPEN #-I;"n";h-I
(iU LlST .+'4
70 {'l.OSE .+'-1
Capitolul 7. BASICul EXTINS
7.l.INSTRUqIUNILE CLEAR # CLS #
Se recomanda. folosirea instrucliunilor Cl..S # CLEAR #- n prima linie a
program.
lnstMlcliunea CLEAR #
cum CLEAR toale variabilele definite (opcralie care
se n mod automat la RUN), nstrucliunca CLEAR -# toate
canalele definite prin program, declund opcralii:
- decuplcaza. toale de la canalele deschise de ulili l.ator
- spatiul de memori e de aceste canale. (Zona CHANS va
canlinc numai canalele predefinite "k",s "p",)
- #0. #1. #2 #3 la canalele standard.- trece toale discurile in
starea R/W (vezi mai jos).
Nu trebuie se confunde efectul inslrucli unii CLEAR /1 cu efectul inchiderii
prin CLOSE :II- a tuturor Spre deosebire de CLOSE II, instructiunea
CLEAR II pur simplu dat ele care se n canale. spre
exemplu, se I terge prin CLEAR /1 un canal de disc pnn caresa scris ntrun
datele din u timul buffer vor fi pierdute, mai grav, nici datele care au fost deja
scrisc pe disc nu vor fi accesibile pentru citi re.
Mesajul de eroare 'RlO" CLEAR #
Pentru a proteja datele nscrise pe nopp>" HC-2000 o de a
pre ....eni erorile datorate incorecte de noppy.
o schimbare de suport din minidri veurilc
cu care a lucrat de ia ultimul NEW sau CLEAR #, ea trece in mod automat discul
respectiv n modul ' R/O' (numai citi re).
o astfel de schimbare se O care scri erea
de dale pe acel disc, se va de eroare "Disk ' RID'".
Penlru a corecta trebuie instruC(iunea CLEAR II
inainte de orice schimbare de suport intrunul din Minidriveuri.
Instruc1iunea #
Efectele acestei instructiuni sunt si milare cu comen7i1or:
PRI NT;: BORDER 7: PAPER 7: INK fi: CL.'i
82
7.2. VARlAHILE DE SISTEM
Pe variabilele de sistem tabelate n capitolul 3, interfetele utilizeazA
variabile:
TI
A'_
Nume: Con InUl
XI 231" R-AGS3 nil! de: t"OOlroI Inlerfe:te:
Xl 23'"
VECTOR Adtc:5a foJO$Iti nc:nlru a cxllode Inte:mretond BASIC
XiO 23131 RUllna de """'Dare a ROMunlot
,
23747 DAUD :':umilrpc: 16blli C2re de:temllnli I'lIladc IIftll$CnalA
nicu lai. a5lfcl:
DAUD - (l5OOOOO!(U-baud rale:.2
O pule:ll folosi re:nrru a stabili vile:ze: ne:slandard de:
comunICa le: $Cnal .
1 23749 !'IITSTAT Numlrul sta ici locale De relea
1 23749 /'IITSTAT !";umlrul Sia Ie:i tocale: oe rele:a
1 23750 IODORO Dlpi 2 .. 0 contin culoare:a maIglnll ecranuluI n IImpulllE pnn
inte:nele Pule:11 pune: oriC"c: culoare oom, cu 1n51rucllunea
POKE.
1'\2 23151 SF..R fl.. ISoallu de \lICru de: 2 octeti nc:nlru Inlenat. $enaVl.
N2 23753 SECTOR 2 octe:ti nefolosUi
N' , - 23755 CJIADDT Salvatt DCnll1l lI1dlCalorCal'llCtercurent
1 23757 'ffRESP UKa it fOIe,'ut. oenlru rlsouJ15 ia p: ea
1 23758 "'WI!ST rnC"c:puI bloc de: conlrol in reia. Conlme: 5Ia\le:i
destina ie 0-64.
1 23759 NTSRCE Numlrul sia ie:I
Xl 23160 Nl1\UMB Numind bloculUI
NI 23762 NTrYPE Tin bloc ()..normal J.ultimul fEOF1
XI 237(iJ NTI..EN LUn21me: bloc de date 0255
M 23164 !'o;TllCS Suma de: control ocnlru blocul de date:
NI 23765 NrHCS Suma de: control ocn,ru blocul de control
N2 23766 D fnce: Ului rimentl'\l blocul de date
NI 23165 :"lI1ICS Suma de: control nlru blocul de ('OluroI
N2 2.'766 D STR! I/K'"c: ului nmmarClleo.I5
NI 1. SfRt 11
,.
ItlV 'D' -N T sau '6'
"l"2 23170 N STRI Lun 'rne nume: fi ic:r
:-'2 nm I'!'mu Adresa nume: fi
,
"
nn4 D ... nu AI doilea sottifiC3lor de: 8 octe:li (oIo5lt de: MOVE si LOAI>.
NI 2J1II2 IIDJXl [nce:Kul lOna /ucru VE. LOAD. VERIFY
ME dedate:O- l-nume:rc: 2-sir l-rod
1"2 2.'\"1&.1 III) on t.unl!lme: bloc de:
N2
,,'"
III> OI) Adtc:5a rn me:mone: .. blocului o.6SSlS
N2 2."l"7R7 IIIl OF l.un 'me: m Ilri vanabile:
"
2J7R'J III> II f'l;umarulltnie:1 de: aul051an
1 !lNl COPII;'<; Illnel I\CrolOlOu
23792 Incc lui zonei CHANS
23813 (nre ulUI ro mului BASIC dar canale uuhzalOr

1. Inserarea variabilelor de sistem se in mod automal la prima
a unei erori, a unei comenzi specifi ce interfelei 1 sau in cazul mesajului OK..
Aceasl! nserare poate genera mesajul Out of memory daca cei 58 de neeesari
nu sunt disponibili.
2. Deschi derea unei sau a unui canal de disc sau relca necesita o anumit a
cantitate de memori e. Un canal de disc are 306 ocleti, iar un canal de are 276,
Aceste canale vor fi create fie prin OPEN # sau prin MOVE. RAMTOP este
prea jos, aceste comenzi pol genera mesajul de eroare Out of memory.
3. Un ah efect al int roducerii vari abi lelor de sistem sau al creerii canalelor este
mutarea programelor in cod masina anale n instrucliuni REM. Punel intotdeauna
aceste programe dupa RAMTQP.
73. CANALUL DE DISC
La fiecare deschidere a unui prin una din instructiunile OPEN#- sau
MOVE, n 7..ona denumit !!. CHANS n manualul de BASIC se creaza o de
memori e denumita canal. De obicei un canal esle adresat in limbaj de
registrul IX. Canal ul are o lungi me de 306 octeti un bufer de 256 de ocleli.
este urmatorul:
o AdlUl8
,
Adresa 8
4 ' O' sau ' O' +8011 oentnl un Cilnal ad hoc
,
AdlUl nl hnel de din ROMul din ,nlerfele
7 Adresa nlll nei de Inlr.ln:: din RO .... ul din 1nlerfc c
9 Lunll me ranal ad,('j 306
11 O-Clure I - sene re /VlSlhlll dinJfn aceSI Cilnal
IZ CHORIVE numi T dnvc folos,1 de canal O .. curent . I .. 1 2 .. 2
13
Numele complclat ruspil l n la II Cilr.1Clen: . oclel91l11 7"" r/o.
octet 10 bn7 .. !>Y.i
24 20 de octet i folosl l l de siSlemul de I!CSllune car.lctere
47 CITRR2 IndicII lor de Sl re CIl etialC fi Ic r rn IICCCS alealor
48 CBBYrE IndicII lor rarar te r curent i" Ilurenl l de dlllc
50 CU DATA 256 oete i nl nl hufe r
Deschiderea unui canal dedisc nu creaza de ocupare in mcm()ri ;t BASIC.
de ocuparc exi sta in in memoria RAM pc
HC-2000 memorie eomutalll impreuna cu ROM-ul din
84
1
I
7.4. CANALULOE . A
La deschi derea une i eal re se creca'l!I o :Jo n 1i de memorie dcnumit a
" nal n s indicat de variabi la de sistcm CHANS. Aceasl1!. zo n 1!..
f: li mbaj dc regislrul lX. Canal ul arc o lungime de 276 Qclc\1 con\mc un
buffcr de 255 de octeti.
canal ului
o
2

,
7
,
II
12
13
"
" 17
" 1"
211
"
:-;: CIRI5
;-':CSEI.F
l'CNli MB

NeOIll .
-":CI) ( 'S
:-;:(' I!t:S
1'\C1 X:S

N( ' \I
Adt'C$8 8
,\dre518
n!f" Orb"\' $aU "r - 8Oh nenlnl MOVl:
nll inei de , re dIn RO M ul dm inletfclc
Ad resa nl linei de .nt!':l I'C din ROMuld," inlerfe C
l.unl'.lnl(l canat Idl([l216
Ici n encre in wmunl( ;'I it
Ma it i locale dC$( hldcrcli canalulu.
I'\ ,'nunii bloculUI
Ti I de dRIC ... 0 _ normal 1. ulhm\ll
Numarul de Of te I in "IOfUI de dale
de cunl rOl nlru " locul de dalc
Suma de ,1nlrol nenl", blocul de (>( Ie i In "locul oJe dale
Suma de ronl rol cnlr\l .. kxul de date
Sunla de conl rOl nlnl blocvl dt li ulih din .. ..,fe r
!SSocleU aenl ru "urc",1 de dale
7.5. CANALUL DE
La dc.."ichiderea unei d Ure int erfata se de memorie
dcnumil:\ e,lnal in spaliul indlcat de variatlila de sislem CHAtS ..
adre1; al li n limhaj dc fcgislrull X. <':;\ nal ul ;trC n mlnllm ...
octc\i.
( ',m\intt tui canalul ui
o
2
4
5
7
'1
M
Adrc..,a X
' B' . .
rul ind d ... din RoM- ul
Adresa nt linci ,10.: inlrare ll in ROM-ul din Inl c rfc\l'
Lung inll (':1 11 ;11 11
7.6. RETEA
CQnCCl OfUI de .."iala we fOlos'l paria,',! Cu "
precum urmcm; e pentru "'lea
1.
g::::. in!rue, ,Ia nivel ridicat I"'nau "gata'
. "'lIfe. es!C la " .. ",1 ritloeal daci CUC 'gala'
4. TxDar l (int rare)
5. NET! conexiune n:lea
6. Ma$lI serial'
1,8. MOSI ""all
9. Masa C(lmulll reLC'
Pcn!,u coneclarc Cu Q inlerbla $Lan,bu,j CCIIT V2 .
cablul .. , uebuie folQ:!.il un concctor ( 11 25 . _ ";n 4,'"n capollul ceUIalt al
2. TxDllI
3. RxData
,.=
6. ... IZv
7. M"13
:!O. DTR
.... ,,_., ca""" In eul urmJ10l':
7.7. MF.. .. AJ!:: Il E !::IIOA- RE
I f
m=iele de "rU"le de
"rmate de nurnilrul r.nici i i numArul 7J . Acc"c mC"""J" vOr fi
n .lI y," ,m. c.re ag<:ne'"t eroa.ea.
Aceste noi mesaje de "",,,re .'unt ti$lklc mai jo., in ordi ne
COIlE e.,o,
Ali ( LOAD) l loc<t rod .
d""", lungimea 'pecifiC<l li de a Clru, lungime CIte mai mare
pl," ........
nu 01""0';; inlrarc:Jie.ire pc disc a apiru, o eroare care
,. , . _ d un rC'I>CCrCl".

Disk 'RlO'
Ali ;",.cal cfecluaj; Q Q(>Cralie de scriere pe un supo<\ schimbai, .a
comunica,; calcullll!)lului prin CLEAR II raplul ali terminal de lucrat cu .... chiul
.uport. Introduceji CLeA R ", $; apoi , cp(.I"li comanda.
Disk .... rilf prnlt<trd -
AI i ;ncet<:al <) 00pC' J1 ie d<: fICf iere pe un di>;c care lfC mQDtalli prOl1 ia la sale.e.
ind<p:;.nl i p' __ :lia $i apoi .eio.cali.
nit 0 01 round
Ati in:.cal o ape.alie asul"a unui fi);". .. u ali ",,real operalie
CAT pc Un disc flora niCI Un fo$OC'.
I-ilo ' RJO'
AI; iftCC'r cal U .. u &A scriet i un fl$ic. care ue aln"bullll de p'OIcjalla
wic. c \oclCIul9 din nUIM biluI7 -1). Dcp'OIcjati slIJ>lCli.;gur do
>uli ia modiflCa\i.
In" ml id d la ""pnu loo
Ali '!>CCif!cal un diferil de: k , p. d, n, b .. u 1. mesaj obJine
dacii ali IOIoo'1 punctwgula ,n IlOC de .... gula penlru unul din .pc",r",atOTu k. $""
,.
Inv. lid ""mber
AJi un numl! de Minid.ive m"; 2. $3u ali specificat O
( Minidrlvc,u\ curent). inainte de &1 deda .. p,intr un apel explicit.
In"811<1 nam.
Numele r,e un vid. fie arC ma; mult dt: "ruipre,cce caraclere.
l""ali d $Iallnn n",,,bt,
S . specifica' un de st"lle n domeniului 0-64 (1.64 pentru
FORMAT) .
In'alld str.a' n numbe.
de calc spit,c31 eSl e in all,l domeniului 0- 15.
orror
incercit IJ. c"masal i dale sau rod. MERGE fullC\;OIIea"di numai cU
progr.me.
Ml .. "'"d .,.te
>.le IlInsier In rw.UC\iunea FORMAT''- $3U "'1".
MI",,,, driw nnmbtr
Lipse$le numl.ul mlnidri_ului .
,\1i .. ing n ..
numelc fi licru!ui,
stalion " "mbor
Li!",,!!c oUat iei in retu.
JendinK a
nce. cal i .si cilit
i
dale dinl r-un disc l\CJ!islcnl,""u dinl._un <:anal .M. a
r ..... deja folo.it penlru _ie.c.
SIrr.om .! .....
ALi incercaI .si deschldet; O a!e car. J mai rost foln<.ca pcnl'" un canal de tip
nou (d, n, 1" 0 b). Clic. pool C fi dc.ochisa nu"",; duJ'-l f<l\l. inchisl.
V.rlneall .... ha. r.Urd
Exi!.tl dife' enle inl.c liloe.u! W"U lo p<<JgI' imul, daLelc u u cOOul cxi>-tcnlc in
memorie.
. ",rlling 10' m.
Ali ino:: rcal serieli 1nl.un fi r' disc . xi' lenl . Filocrul i'lcnt l.ehuie mai
,nlii .. dac.l nu .!.te nevoie de c, Altfel Ire!:ouie ulii ilai un nou.
Wrong ilie
AI' incercai s.1 incl,cal; (LOAOj Un ro}icr dc "' u cod pc un pr"g,am "'"
in",,", Un program pc un ro ,,,,, de cod.
7.8. I N:o"RUqIUNI Lt HASI(;.ULUI
lnlc.fqclc "xl ind a .... SIC ul tlej. in H<.:.2tXn E>.t cnsiiJc )i
. unl r""umalc jos.

<.:aile .'unl ,' pi(lCalc prin ' n un<le n C>lc Un numar in dome niul !I-IS.
1. 2 3.,uol de obicei f"losi L. d. BASI<.:. (;. ro<.1c, ,, 1 fi c\le p;orledin <"",oinlu! ,heI<!
penl'u in ruCl;unil. OPEN (1 <':I.OSI! , .
C"nalel.
. f:,xilol l f-i'pte _tipuri <Ic in BASIC ul "'a .<k), I-j,
' mrr>mant. (1'), <nI" rf " " ar. pc ni,,, le>.t c (. J. 'III e """ . 11 hi .... ra ( t.), . e I caUa

(n) (d). . J' ra lui car" 1"'"'< fi '"u nu.
Mocare canal ,I'n" pcn"u peciftea corn ploI
di;,:u! rIC''OIc ti<: ,n 0,m3\" ,
can"lul. dc Iolal;o ind,1 un spcciftcalQr de rClca
Un canal ti<: rClca n ...... U un nU .. i d' . II}.64
orc forma nu";. de ca lrebuie
Un canal ""d,sc nC",,",L;) un num r
si foc un cu 1 11
CAT <f7;y
Trimile catalngul din minidrivc_ul y ca lea "-
CAT 'cc c' .... l numele ca.e. se cu )irul de carac
- Y", ....... "" ,""ine"" .... nlru spec,fica" am, .",uc.
letc " 'C ... c. care , r-
- <':3 mai sus, da. trimite liol a Ui"" caka 2.
CAT #/:Y; CC.C
" LI:.A R Rellduec ,i"emul de w
" ., d k lo luni desch,se numaI c '... .
",,;"111 numai "R.lele .llln,,", ... p. . I le: OUnt ignorale. opariui de
"2 (n.
r.ind rem"$Ca ...

CLOSE I calc Dcuac.: .. calca specifoeal3 oriee canal ,
ewu dalc blocale f'l'in serie,. tn b\.ffcrul can_lului atunei .",,"ea Sunt foe
Iran,m;se (pe relea) 1-8" i"regill "le (pe fkIl'l'Y).
CLS .. Readuce ecranul in Slarca de dup.! NEW. BORDER alb,
P APER alb, INK negru, ecran tlets.
ERASE ' d';y;' nume' liJC<'ifoeate <le nUme aflale p." discul din
y. l'Iumde fIO'I tc (:OIIline cana"'ul pclllru .pecif..,a\,j ambigue.
FORMAT 'd"';y Preg.ltelole Un f\nppy din nunidm'C-ul y pentru a fi
din RASle.
fORMA T nurn.lrullola\iei pe la L
FORMAT 't';tI .iltla de comunicalie "",nlru FORMAT
intcrf'ja x (x trebuie ales diNte ';tc>:ele W.ndard de comunicalie !iO. I ID,
300. 600, 1200, 2400, 4800. 9600. 19200).
II'I KEYS"C3.1e Inloarce un "ngur . caraaer .ub fOI"'" unui .",,1
pUlin unul CSle disponibil ","U intGa' O;:C . i,ul ",,1- daci nu c';<,ta di.p",,,j,il
din calea r"'pcai,'a. Ate;l.<,Ia inWIIC\;ul\e arC duar dod calc. c>le kgat!i la un
canal de relea!.au de ;nle,ral>
INPUT",. t"itq.tc ''a' din spccili'''I!i. Calca l.ebuic
ti f(l de..,hi<a in.inte dire un t"nal de intr.,e. Ellc imIM"'""1 rClinCii d urice
elemenl de PRINT Care ap.re in in<truqtu"ea rNPUT .... ro ... ri, dtrc calc.
e,te de "bice, nccc."" num.i .tund e,ind.<c cilo"" dale de la
Relincti de ci separ.I",ul ': .", ric un Op\i"nca LINE e,te
Ji'ponibilil CiI mai inainte
LelAD ' ,onal "pl iu"i incarca d'lck " " ,"dul de b callalul
spcdr"'.1 Se I"'! rul",i numa' canole c ' Ii'. ' n' sau 'd.
To"c "pliu",le "xi<l"nle [l\!nl ru Le lAD \unl disponibile la L( lA D '.
MER(IE 'can.1 "pliun; L. fel Col LlIAD, cl"ar el nu liniile de program
sau variahilele <iedir pcn!ru a loc ptmru Iinele nni cu "cola)! de linie
sau nUIl1C.
MOVE TO
Mula dalele de LiI.ur.a dl,e de.<I
Sur ... dc.,tinali . ro lIu"",re de ale '"u canak. Cnm;,n"" se numai
la intlnirca ullui ind'CII!<I.,Je de ro";"r'n """"<Ia"" poate inl:imp'"
doa.r dac:l.uru We Un anal de >au di .... sau "",Ic k:gaU la un
<leconaJ.
Dau .uru .au dc.<tinali. MInt )fICCir.."le d"'", CIonale. alUna oICC>Ic. ,,,ni
la li inch,,,, la le'mina'c;, tran.ferul .. i.

I c,f>cala 1. C8J\.lul 'pcciflcat penlru a
OPEN 'cale,ca"al . ca >! "",ie din/n occi canal. Calta trebuie
permitc prog,amulu, B(\SIC.a d u alde k, , sau p.
sA fie inchi ll sau dcsch,.a. cllre unU ,n ca"
de PRINT calca spiflCaU. Calea
PRINT 'calc. .. Tipare$!C KC'."'n\a I de it ire
!rehuie fi deschiu in ca mJ in';';nl<: poale OOfIline
SeC"en\a de I'Rlm po;>te '\lCa ....
al!e ekmentc de urui 'calc.
1, dalele saU codul dit,e (:aDalul
SA VE 'canAl Opliun, Sal:""u.i u 'd'
'f!ir""'l. Poc fi fQiosilc numa, call1Olcie el" II lI
bik
$i la SA VE '.
T(>Ilc op\iunik emlcntc la SA VE ""'1 ISpon'
(,,,i i .... ) (:li CJO;Cp(ia U
VERI FY QpI La (el C3. .;::: ma I ni ceea a: deja
ducle nu indi"att in memorlC, CI sunt compara
""'"
"
ICE FELIX
COMPlITER S.A.
711009 BUCHAR.EST 5eCll
SIr .G.ConSIAllI;o\;KU Do.l
Ttl. : 6SII 38 00
Fu : 61'7 612U, 312111 SO
Toei. : 'iii 11 '5. 6811 .61 15
Tel. : 687 53 01. '11813 60

S-ar putea să vă placă și