You are on page 1of 111
‘ : a f. fe Beaty Ministerut Educatiei si invatamintului Casa Universitarilor Timisoara _ ‘e oO i a 4 O ir oe Ui/s84 buletin al] |: oe : CLUBULUJ| | PROGRAMATORLOR =—s > - at _ Golectivul)} , u de :redactie oe a gee conf dr ing Crisan| | Strugaru cites crete \ + $l ing. Stefan| |Holban. 7 eee ‘gi. dr ing. lonel| | Jianu teats ing. Constantin| | Cozmiuc ~ “y : ; opener. es ae cE - tehnayedactarea | | si prezentarea grafica. _»-ing. Dorin} | Davideanu ace ; ‘ Timisoara | | iunie. 1988 : , el ee © Manuale de utilizare e ote tout 20 BETA BASIC VIB 54 e e . Programe Calculatorul Bot Sersan Rage * ijinul d tra @ Compact screen $ ing. Miodrag Puterity in spryinu lumneavoastra @ Program pentru vizualizet sprite-uri, seturi de ws @ saractere si udeg muri 82 Noutiti_in familie microcalculatorului TIM-S_ 2@ Rac Dragonr conf. or. ing. crigan strugaru, asist. ing. Cezar Morun @ Program de Listare pe Imprimante ROMOM 96 Metode de dialog cu dispozitivele periferice la TIM-S 4 e tee oa 99 ing. Paul-Oan Oprisca : pirbire repis 9 RESOL : un program de rezolvat sisteme mari ng. Harald Schrimpf ge eouatii Limare 14 @ Projran de sortare in cod maging 100 asist. ings Mince: ++? Sonectares imprinente! Robotron us7 @ Program demonstrativ pentru inprimanta ROMOM 105 1 picrocaloulatonal 1M-$ Ne Wircea Teodorescu, Laurentiu (mil SSS _ Ereion optic & Kenpston joystick __e@ Diverse. asist. dr, ing. Mircea Stratulet, asist. im, Marius Crigan, ST ing. Constantin Cozmiuc i Fi i Wiefocaleulatorul TIM-S in achizifia, prelucrerea ©@ vista sare de moaite,.. 1a claviaturd | 82 i distributia datelor fizico - chimice 30@ ttt Vallo tediatee Zotyocopy Ba Galoutstorul personal Comadore 8/+ 310 Fe im 7 g- 1. ing. Toroczkay Tea 0 Cimbajul de programare micro~PROLOG e ing. Constantin Cozmiuc entry caloulatorul UIM-S Ag eur ite 2 jan Viasie o z Limbajul C inplementat oe TIM-S T@ Jew se cass 108 Calculatorul IN| SPRIJINUL DUMNEAVOASTRA Incepind cu acest numir al bule- tinulut "Clubul programatorilor" editat de Casa Universitarilor din Timigoara, prin stri- duinta neobositk a direvtorului Cornel Secu, Catedra de Automaticl 91 Celeulatoare a Ins- titutului Politehnic "Traian Vuiea” Timigoara ei Institutul pentru Tebnick de Caloul gi In- formiatic& (ITCI) impreunk ou Fabrica de Memo~ rid Electronice gi Componente pentma Tehnick de calcul (FMECIC) intentioneazd sf introduocd © rubric& permanent& de nouthti ou referire- le evolujia microcaloulatorului TIM Agt activ la "0" = indick cx receptorul este Suse" @ iepoimanced ROBOTRON 1157 sea pus pregktit pentru imprimare; prcuiene conect&rii ef la microcalculatorul AC: activ la "0" = indic& cx receptorul poate TIM-S. Iucrarea prezint& un mod de rezolvare s& preia un caracters 8 acestei probleme. \.» SC: activ la "0" ~ semnal de strob pentm dat, 2. Interfata cu _imprimanta ROBO- ee DATO.7 = sint linii de date - datele se trans. TRON 1157 we mit fn cod ASCII gi complementate.. Pentru conectarea acestei impri- mante la microcalculatorul TIM-S se utilizea- 28 interfata paralela existent& deci m sint necesare circuite suplimentare, la cupla pa- valelX se fac urm&toarele conexiuni: seunal ouplit Dat 0 = 6 pinit 1-7 sc pinul 8 ac pimil 9 S, oi masa pinii 14 - 22 Se remarcé of semnalul 8, este Permanent conectat la masi iar semnalul AO m este testat presupunind cX imprimanta este Figure 1 pregint& cronograma sem- (7) pregktit& pentru imprimare, nalelor pentru trensferul unui caracter, sem- Pentru comanda imprimantei a fost nificatie lor fiind urmitoarea: conceputé subrutina pentru transmisia unui S,t activ la "O" ~ indict c& emitdtorul va caracter, respectind cromograma din figura 1, face o transmisie; daté mai joa: ETl Br2 CALL oP Rgugggusguse gsg5gesEe Ga 1P54 HC, 3AFB A, (FE) No, BT1 a,c 1E (82) ,4 80 (B2),4 1754 30, 34FB 4, (PE) 0, Bm a,c eooo~@ooeceeooooe Subrutine pr codul ASCII complementat «i caracterului de tiphrit. Prima instructiune salveezi acest cod in registrul ¢ intrucit registrul A va £1 folosit in continuare, Urm&toarele cinci instructiuni verifict daci linia AC a deve~ nit activ&, indicind o cerere din partea im- primantei. Dack program] se blocheaz& in aceast& bucl&, din causa aparitiel unei ds~ fectiuni ee poate iegi din aceastk stare prin actionarea tastei BREAK, In continuare se readuce codul caracterulut de tipirit in registrul A gi se plaseas& pe liniile DATO 6 activind gi semalul SC. Apoi se verifich dact linia AC a devenit inactivd, exietind gi aici posibilitatea de a pirisi prin actionarea tastei BREAK. Deck semnalul AC este inactiv se desactiveaz& semnalul SC gi apoi se desactiveank gi liniile de date. Pentru realizarea legiturii intre aceastX subruting gi comenzile din limbajul BASIC exist& trei posibilitatjis 1. Pla subrutined le adr 3BC0, unde incepe o ond neutilisaté din me- moria EPROM gi modificarea continutului loca- con*on selor de mai jos: + ge incarcd progranml utilitar conyinut now "MONS3M" 5 3 = cu acest program se inscrie in co memoria RAM utilizator program: 3806 3B DI Aceasta inseam& ck utilisatorul ID Ay ¥B va avea la dispozitie comenzile din limbajul our (B4), a BASIC referitoare la tipirirea in regim para- EI lel pentru imprimantele CDC 9335 gi ROBOTRON R6311, un acelegi microcalculator neputind s& comande gi imprimanta ROBOTRON 1157 gi impri~ mantele CDC 9335 sau ROBOTRON K63121. Acest dezavantaj apare datorité faptului ci nu exiet& euficient spatiu neutilizat in memoria EPROM pentru oreerea unor noi comenzi aferen- te tipdririi cu imprimanta ROBOTRON 1157. Pentru realizarea modificirilor oP (Adres& + 29) unde "Adres&" este adresa la care a fost inokreat programul utilitar, gi apoi se lansean& in executie acest programy - se fac modifickrile de la adre- sele 38D4 ~ 38D6 gi 3BCO - 3BB1 folosind tot program) utilitars + se inverie in memoria RAM uti= liter program: prezentate gi insorierea subrutinei in memo- DL rie exist& doud posibilitsti: 1D A, 79 a) reprogramarea memoriei EPROM la adresele ° our (B4), A 38D4 - 38D6 91 3BCO - 3BEl; BL bd) $inind eeama de faptul ci sistemul de ope~ oP (Adres& + 29) gi se lanseas% in executies - se revine in interpretorul BASIC. Dup& realizarea celor prezentate rare al microcalculatorului TIM-S este opera- ional in memoria RAM se poate proceda in fe~ dnl urmitor: eo@e@e@eoodoooro0ogsaad mai sus se poate comanda imprimanta ROBOTRON 1257 ou comenzi din limbajul BASIC. 2. Plasarea subrutinei de transfor a unui caracter in spatiul RAN utilizator. In acest caz utilizatorul ve trebui si conceaps gi programil care folosegte aceast& subruti- n&, lanserea sa in executie fkcindu-se cu co- manda RANDOMIZE USR Adres&. Aceasta solutie mi afecteazd memoria EPROM dar reduce capaci tatea spatjiului RAM utilizator. SS x Sy ws Sa ee EES seat? OU 3. Plasarea subrutinei de transfer gi a programlui care o folosegte in tamponul pentru imprimare, zond de memorie RAM de 256 octeti, incepind cu adresa 5B00H, In acest goo0oca0oo0oo00g0qarrcs caz trebuie res. la adresa indiest? <. vartab CHANS (5C4FH gi 5C5UH) se adunk veloarea OFH gi se obf{ine o nous adres% unde v> plecsas! OOH iar le adreve urmitoare SBH, 5BOOH fiind adresa de inceput a programlui care reali- nzeazé tipdrirea, Aceastd solugie mu efsctes: ? memoria EPROM, nici memoria PAM uti?’ sU0H SBFFH ca tampon pentru imprimare. 3. Gonoluzdt Solutia descris& asiguré conectarea imprimantei ROBOTRON 1157 1a microcaleuleto~ rul TIM-S, Pentru comanda imprimantei, de c&~ tre utilizator, trevuie s% ge tink seama de adresa unde a fost plasat& subrutine de transfer, conform cu cele prezentste mai sua. 4. Bibliografie 1, = = ® - Documentatia tehnict a microcal- oulatorulud TIM-S 2. 3 = ® - Dooumentatia tehniok « impriman- tei ROBOTRON 1157 3. 8 & * - Microcalculator TIM-S - Manual de functionare gi utilisare 4. 8 - INF nr,1-2/1987 Ger Baten ooo) a TEGDORESCU, LAURENTIU_EMIL Creion optic & Kempston joystick CUPRINS:1Ce este un creion optic 7 2 Cum ge conecteaza creionul optic ? 3 Utilizarea creienului optic. a 4 Creionul optic in functie de selectie. 5 Desenarea cu creionul optic. _ 6 Utilizares programului cod-masind. 7 Condigiile de aparitie ale erorilor. 8 Schema creionului optic & Kempston J. 1 Ge este un creion optic 7 Greionul optic este un dispozitiv care de~ tecteazd lumina emisaé de un ecran de televizor gi trensmite semnale calculatorului functie de pozitia creionulai pe ecran. Cind este utili- zat cu un softwere adecvat, poate fi utilizat 1a alegerea unei funchii de pe eoran pentru a fi pusd in executie,seu poate fi folosit La desenarea uuor proiecte pe televizor care eventual pot fi salvate epoi pe banda,imprinan By etoe Functioneazé in modul urmator: Calculatora, genereazé doué Linii pe ecran,una verticala gi una orizontala pe care le baleiazé pe ecran cu viteza foarte mare,in momentul in care se pune creionul pe ecran,creionul sesizeazd dreptele cind trec prin dreptul lui gi trausnite un sem nal calculatoralui care aproximeazd pozitia creionului grossiere apoi o calculeazé cu pre= cizie stabilind cu o aproximatie bund pozitia creionului pe ecran. —~ OQ serie de programe in cod-masinaé sint prevaézute pentru @ permite desenarea de cercu- ri,linii,dreptunghiuri,arcuri de cerc,si pen- tra a umple contururi ou oricare din cele 8 culori, ale calculatorului.sPentru detalii se studiazé sechiunea 5« ees 2 Cum sonecteazé creionul op’ la _cal- Greionul optic se conecteazé la calculator prin intermadiul unei interfete a cérei schené © prezentém in sechiunea 8 a articolului.s Se procedeazd in felul urmitor: (a) se conecteazé creionul la interfata; (d) se asicuraé dacd este nealimentat calcule- torul si se introduce interfata in calculator (proiectata pentru HO~85 & Spectrum 48K, (obee elimentesza caloulatorul gi ze incarcd programul de pe casetd, Programul are doud parti: BASIC & Cod-masinu. 3 Utilizarea creionului optic Creionul trebuie ginut perpendicular pe ecran pentru @ asigure o luminare optizé gi pentru a opri reflexiile care ar afecta o bun& operare cu ajutorul lui. Se poate observa o ugoar& nepotrivire intre pozizia pintei relativ le pozitia vir- fului creionului pe ecranul TY-ului. Aceasta se poate remedia vrin reglarea strdiucirii, con- trastului gi a coloritului Ty-vlui sau se poate varia pozifia tintei fay% de virful creionului episind tastele T si Q aga cum se explicit in programul de calibrat. Dup% calibrare, progra- mul astfel modificat poate fi salvat ve bandd, numai partes de cod-magin& ( de preferat pe o caseté nous ). In operarea cu creionul optic exist& dout tipuri de operatii : (a) dack se utilizeazt creionul in selectia dintr-o list& de functii, se pune creionul ve varienta dorit® ; (b) dac& se utilizeazt creionul pentru desena- re, atunci se puncteaz& pe ecran funcjia dorits apoi ge apasé o tasth oarecare. 4 Creionul optic tn funcyia de selectie Un program cod magin’ faciliteazi creionul optic in operajia de cButare gi execujie & unei funcfii dintr-o list%. Programul afigeaz’ numbrul lintei veriantei elese, de aceea este necesar ce fiecare variantt s& fie pus% in lists pe linii distincte. Varianta alensi poate fi determinat& prin utilizerea numérului liniet afigate de programul cod-magin&. Spre exemplu : VARIANTA 1 (Line 0} VARIANTA 2 (line 1) VARTARTA 3 Cline 2) ePeeo0d0oongocoe poo Programul cod-megin& «.itzar <% we ce segte la adrese f3109 gi este i f LET Lno=USR 63109 Cind se intoarce din cod-magin&, Ino coujine numtrul liniei 1a care se gesegte creiondl gi poate fi testaté-n BASIC astfel ; IF Lno=O THEN GO SUB VARIANTA 1 IF Lno=] THEN GO SUP VARTANTA 2 IP Lno=2 THEN GO SUB VARIANTA 5. sau poate fi utilizat& forma GO SUR Lnos100+200 Programul cod magin&% Intoarce foarte repede num&rul liniei la care se gusegte creionul, ¢ aceea trebuie inserat un propvam de tattrzte: e: 1000 LET X=in 63:IF X/2<>INT(X/2) THEN 3OTO IO 1010 PAUSE 25: REM intirziere pentru # mormite pozitionarea corect& @ creionului 1020 ‘LET Lno=USR 65109 Dack se doreste saivares progremului cod~ magind care permite facilitatea descrisd,seps- zat de programul cod wagina principal se proce- deazé astfel: LeSe inearcé “LP 48 v5.0" prin: CLEAR 59059 i Load "LP 48 v5.0"00DR 2.Se salveaz’ programul "MENU" 3 SAVE "MBNU" COD¥ 63030,96 * Sepentru reinodrcare Ze tasteazé: ~~" “CLBAR 63029 LoaD "MENU" CODB 5eDesenarea cu creionul optic Progranul "LP 48 v5.20" confine 16 funchii” principale care pot fi selectate dintr=p lista care se gisegte pe ultimele doud li#ii in par~ tea de jos a ecrannluis Liste araté aatfel: FE : BDMORFEHBIPNTEBAL Doonoocdoeoocoooao \tiaket= unew funcyii care se ) os gunieveaza ore? vasbor Vitereis 2.38 4,434 9 taste osrecare. Funcyis Jorita va fi astfel executeta. Prégrani) utilizeaza dows variabile nunite "Os.0/s3a" care este indicata pe ecran prin "K" gi “LiNvavcare este represzentata pe ecran prin doud exe de ciordcoate ortogonalesPozitia a- cestor simpoluri detercina capetele liniilor colyurile dreptungaiurilor,centrul $i circua- ferloya cercurilor. Descriem mai jos functiile in detaliu: BRASS “Aceasté conand’ prmite stergerea liniei sau figurii( dreptunghi,cerc sau arc de cerc) care tocmai a fost desenata.Dacd se scninba pozitia Pintei sau Originii atunci figurile nu mai pot fi sterse. Se apeleaza prin punctarea literei B gi spa- rea unei taste. DBaw z ““aceasté funebie deseneazd o linie dia Origi- ne in Tintaéssint necesari trei pagi e (a) Se fixeazé uoul dia capetele dreptei prin pozitionarea Orisinii pe locul dorit( folosind comanda mOVE) : €2) Se fixeazé celdlalt capat al dreptei prin Elasarea creionului pe locul dorit si apasarea unei taste (se deplaseaz4 astfel. Tints) (ce) Se pune creionul pe litera D si se apasd o tasté oarecare NOVE Bceasté coxandé deplaseazd Originea peste po~ zifie Tintei., Bste utilizataé in couenzile DRAW, CIRCLS,ABCTANGLE & ARO peatru 3 éefini unul’din puscte. Se pune creionul pe k si se apasd o tastas 2k pe patratul cores— 29OOOO0OCOOCOCO009 CIRCLE 3 ““Aceasta se folosegte tot fn trei H 4 Saget un cerc: : trei pagi pentr a) Se fixeazt centrul cercului i igi rea originii (xX) ; prin pozigiona| ieee vee Paza cercului prin deplasarea ¢) Se’pune creionul pe C si se apa! RECTANGLE Pp past o tasta, (ay Se Ceplaseazt Originea pe unul din coltu- rile Greptunghiului care va fi desenat; (b) Se pune Pinta pe colgul diagonal opus; ({c) Se pune creionul pe R gi se apash o tast&. FO : ‘Aceast% functie permite umplerea unui contur| nchis cu una din cele 8 culori ale calculato- Fulul. (a) Se plaseazi Tinta in interiorul conturului care va fi umplut ( colorat ); (b) Dac& este necesar se folosegte comanda INK’ pentru a alege culoarea dorit& ; (ec) Se pune creionul pe F gi se apash o tasth. HAND-DRAW Este Tolosit& pentru a desena cu mina liber& - creionul ceseneazi in func}ie de ceplasarea lui pe ecran. Migcarea trebuie sk fie lent&, pentru a permite calculatorului urmirirea cre- ionului pe ecran. Se puncteaz& litera H gi se apash o tast&. Se pune creionul pe ecran de unde se doregte inceperea schitei apoi se apes! o tast& pentru a incepe desenarea. Pentru a opri desenarea se apask o tastB. BORDER, INK, PAPER _. Reeste trei comenzi lucreaz&é similer. Ele, | permit schimbarea culorii, borderului, hirtied si cernelei, cum de altfel sugereaz& gi titlul lor. Trebuie rejinut c¥ schimbaren culorii hirtiei se va face numai dup% gtergerea ecra- nului prin func}ia NEW SCREEN. NEW SCREEN ““Teeaste comand& permite gtergerea ecranu- lui pentru a se vorni din nou cu un alt desen. Va curéya ecranul gi va schimba culoarea ecre- nului functie de hirtia gi cerfeala curent’ - care pot si difere ce ecranul anterior. Origi- hea gi Tinta eint setate le centrul ecranulai. TAPE "$e foloseste ventru salvarea sau incirceree, de pe caseta a pozelor desenate. Pentru n iegi Gin acenast&é functie se puncteazi pe ABORT ¢} se apasi o tasth. Rceast® functie copiaz’ imaginea ecran in memoria calculatorului. Imaginile ecran sint ~ introduse deasupra spafiului alocat PASTC-vlui si vor rémine in siguran$i chiar gi la comenda SEW. Pot fi introduse cel mult 5 ecrane dup& ce ga executat comanca NEW ( altfel cpayiul e. de nusai 4 ecrare ). pentru utilizare se puncteazt litera K si se apask o tast& la intimplare. eeooooeeagonooe ° th comancé -ermite nee @ copiilor imaginilor ecranelor care au fost stocate in memorie ( vezi comanda KEEP )+ Dacé mai mult de un ecran a fost retinut, oppiunea de @ selecta una dintre parini eau ciclaree paginilor refinute poate fi f&cuth. Intirzierea dintre afigaren paginilor poate fi variats funcjie de preferinge programatorulu. Intirzierea corit& se obyine prin punctares cu ereionul a numrului dorit gi aptsarea unei taste. ‘Scala modific&rii intirzierilor peste fi so- é@ificat& prin POKE-uri la adresa 6123£ cu i mere intre 1 gi 5. ARC ““Brei puncte sint necesare unui are de cere : (a) “Originea™ definegte un cap&t al arcului; (>) "Pinta" defineste cel&lait capt al arcuiu (c) Pozitia intermediar& a Pintei determint curbura arcului. Sint necesari patru_paci fn desenarea arcului: 1. Se deplaseazi Originea (xX) acolo unde va fi unul din capetele curbei; Se definegte curbura arcului prin pzigiona- rea Pintel (+) ; Se puncteaz& locul unde va fi celulalt captt al arcului gi se deplaseaz finta. ( Aceasta va afecta pozitia intermediart fixet® ante- rior, in pasul 2 )j Se pune creionul pe litera A gi se tasth. LEDTERS fceast% comand& permite insererea ce texte pe ecran - pot fi scrise numere, litere sau chiar caractere grafice. rechemarem onstanta~ pentru definires 2. 3. nu 4. apasi 0 3 olesat fnceriné din pozigie cuvest; a fintel s} sint necesari 3 pagt + (a) Poi zionares Pintes pe locul cin care era textual dorit; ncteagi litera L si se apas% o tatty eaz% textul dort, apoi se past (db) Se (c) Se ta: tasta EN incheindu-se astfel cu comande LETTERS. GeUTILIZARSa PROGRsWULUT COD-MaSINA Ca z eT Divivual Pregramul cod-magina care urmeaza dupé prograaul de BASIC poate fi folosit individual fara a wai incarce si partea de BASIC.Odats ~ fauiliarizet cu creionul optic se va observa inconvenientul incarcarii $i salvarii separate @ codului magina de aceea se va taste: CLEAR 59059" Hi LeaB"" CODB gi ge va incdrce de pe caseté partea de cod normale - ° 0 gi textul este introdus ve ecran Cy G Go © Pentru salvarea aceateia se tasteaza: SaVB "LP 48 v5.0" CODK 59060,5220 Sint trei netode de 2 porni programul cod max ipa: - = a) cu colibrare urmatd de ‘ (>) inifializere » culorilor (BORDER, INK si PaFBR) gi setarea variabilelor la valorile. de Stert si. (0). far8 inipializare, astfel incit erice ecran wenorat. poste fi sccesat. Adresele sint dupé cum urmeara: Fentru (a) se tasteaza: , RANDOMIZE USR 59478. Pentru (>) se tasteaza: a RANDOMIZE USR 5948: 7 Pentru (o) se tasteasbs RANDOMIZE USR 59487 Pentru distragerea ecranelor 7, menorie se foloseste CLEAR 59477° se face oa la (bes 2 ~ pinute in re-START=ul Este pi ibild utilizares creieoului optic in prograne-proprii astfel init progranul cod~ Basina intoarce coordonatele X si ¥ ale puocty qiffndicat de creion (cu @ precizie relative) Aceasta se poate face astfels LBT copras= USR 62.564 : iar.apoi.coordonata ¥ se calculeazé prin: [gt Y = INT (coords/256) ‘gi coordonate X: Igt x = coprds~256e¥ : Valorile rezultste pentru X si Y pot fi fo- Losite in comenzi ca: PLOT, DkaW CIRCLE, sau iG site pentru a salve aceasta rutind se tasteo~\~ oO SaVE “hpen" CODB 4295’, 70% gi reinodrcarea: CLEAR 62563 Load "hpen"! CODE: 7eCONDITIILE DE_APARTITE : 7 _ ait, Anumite operafii pot genera eroriycare une~ le vor cauzs intoarceres in BASIC iar altele nusDacé se produce intoarceres in 3aSIC pre~ gramal poate fi reoorait din pou ou ejutore? adreselor de re~saaT faré pericolal o Pil ecranelor weworate- aAdrese de la MAGISTRALA DE DATE 2 I 3 ae a 4 33 i bla bl al Bi ‘Ze ag S (FS * i est Vise s Pra eae ib Si4 AI he a3 5 Fas Al>|> fais all? SAL Al 3 15) 3 ( VEDERE DIN SPATE SPRE FATA ) tose Ah le o abile sint: ) TPE - Erorile standard ale pAsTO-wlui vor apa- Cue 3. ef arct desenarea unui cere re dac& avar erori la fnckrearea de pe prea mare, cere Gepgegte ecranul. band. In acest caz se procedeaz& astfel: RAEr vac’ nu mai este soatiu pentru retine- (7 RENDOMIZE USR 59847 pentru a se reporni rea in memorie a ecranului ( fieckrui ‘~' programul. ecran i se aloc& un spatiu de svroane DIFTCULT*TI IN CALIPRARE: Dack nu se va reali- 7K-6912 ). . ( Ze ealibrarea corect® a creionului se va experi- RECALL - Dac& se fncearch rechemarea unui ecran menta cu factori de timp care ar putea imbunt- in memorie inainte de a fi retinut. ,. t8ti acest lucru. Adresa este: 65056 i ARC - Dac& arcul de cere dep&gegte ecranul. (J) Valoarea este: 15 on SCHEMA PENTRU HC-85 8. SCHEMA CRETONULUI OPTIC # KEPSTON JOYSTICK ® Joystiekul poate fi heat ev agoral s petra mcro-fntresunioare pentru deple: ri Deonrece programul :"LP 48 v5.0" nu coincide gi un al cincilen buton care porte fi even- eu programul "Lome" care funetiona pe o Alth tual o tastS de terminal pentro FIRE. schemh eare se conects la intrarea de casetofon Dispunerea micro-intreruptorrelor se va face A ealculatorului, orecizim ce schimbéri trebu- G fn cruce pentru se putea exccuta patru co: jese fMcute In progremul "Lome" pentru a se menzi directe plus 4 diagenale, deci 8 depla- asigura funetionarea pe schemm nou% care 0 pre- sri. Desigur c& Joystickul poate fi proiec— zentém mai departe. Duo% incarcaren progra~ e tat gi altfel. Pe lings cele ous’ scheme pre- zentim gi schema magistralei de date care *° Zolui “Ipme* se iese in BASIC si se tasteazi : POKE 65031, 225 i gusegte la spatele calculatorulai (HC 85 $2 POKE 65052, 120 ta — @ > srsctau 48k). POKE 65053, 52 ee a apoi se pornegte programul cu om: Sdrepele date in secfiunes 6. Ke : Ss 5 BAL mens barney | Prima scheni furction:axé pentru un calculator HC 85 gf Pongine echemele pentru KEMPSTON i ereion optic, ler e doua 8. Scnems func}ioneaé pe calcula Roarele SPECTRUY 45K, aving 2” : componen{é acelea: ‘unc’ cal Pee copponenieonectares 1a cdicus Dol Tator ec face prin megistraln \ de date care ce cisegte in XN partes cin epate a calculetos— @? £ Pelor amintite ( vot merge gi : a pe Tues cu mick modificEri ie Peesentiale ). Circuitele in- W tegrate sint : CD3 405 sy K555 LE1 (URSS): ‘LN6 (URSS) | @eeeoc. me semen es reser VAsiST DR. ING. MIRCEA STR/.ULA7. ASIST. ING. MARIUS CRISAN,'..> ING. CORSTALTIN COZMIUC : ata Ce _ Microcaleulctorul TIM-S in achizitia, prelucrarea si distributia _ datelor fizico-chimice Sricienta activitatii de cercetare,in labo- ator, # unor “rocese ae natur{ rizico-chimict fi crescut” considerabil,ia un cret de cos sorin utiiizarea unui microcelculator de ersonal si a unui sistem de interfay% cu procesul. Prin aceast# structurd,care vrezinth funetarle unui calculator ae vroces,se pot urni- xi fi comania toate marimile rizice de interes, ne intreaga qurati ae evolutie a procesului.,ada> area caracterieticilor informayiilor fin proces o ‘°° ° la cele ale infornayiilor ée pot ri introduse in caleulator,>recum gi a caracteristicilor in- formetiilor nroduse ae calculator,la cele ale comenzilor accentate de nroces se reslizeazk rin intermediul sistemului de interfata. In acest rel,ceiculatorul aevine capedil pentru achi- zitia,nrelucrarea gi cistributia aatelor,avand vn control de tip ON-line esupra proceaulud. neture unui astfel de sistem de in feta, imolementat pentru caiculatorul TIM-S, este nrezentata in fig... e In fig.2 se vrevint& o secventi posibise ge conducere w unui roves, in cure antervin tagele de achizatie,orelucrare gi disiributie a datelor. Fig.1Schema dloc a eistemului ae interfata” cu procesul. e Prin aceasti configuretzie eete v0sibilk achizi- e : tia si dietripuyia a i6 mirimi analogice.Partea de acnizitie a aatelor,in care intervin multi- ylexorui analoric MUX 1, conwertorul numeric- @ : 4 gnsloric,CNA(cu amplizicutorul ae iesire aferent, Fig.2 Secventa operatiilor de conaucere Ajcommaritorul G gi circuitul ae interfat% pro- 8 unui proces, sranabil 8225,este conus! prin software de caire@ Microcalcuiatorul TIM-S,riina simiiar cu cea des- In continuare se prezinta un program ae erisa in (1).ls aceasta structur&,aevine posibilige @chizitie si prelucrare de aute pentru masura- gi reslizarea distribujiei aatelor,comanaata de tori de leborator,denumit DATA LAB. asemenes vrin software,adiugind un’sl doilea mul- Promremul este divazat intr-o suits ae tiviexor analogic MUX 2. Acesta primegte ia in- subprograms, duné cum urmeaz trare mirimite snalogice in ONA gi le distribute - LD - MANUAL : manual ce utaiazare la 16 iegiri de comand ale vrocesulut.Separarea = RULARR + vropram in cod magin’ celor dou funcyii de achizijie si distributie pentru antrenarea unei &@ datelor se realizeaz& orin intermeaiul comuta- portiuni « ecranulud Yoarelor KI = K4, conandate orintr-o linie die~ {ntr-o migcare comenaath ponivild a vortulud A(de exemoiu Pad),arerent = & de vropranul vrincipal circuitulut 6255. (4utor:Stud, Draromir Radu). «2 FOR POSE 20 DATA 60,42 2007 279727212212 i 2 3, 30,5, 197 205-170, 24, $83 245, 24 21203, 30,35, 4, 21232, 254720100 245,29, 32,248, 242,19 25 POKE 23613,0 30 PAPER 2 aD caN 10 20 30 40 so BORDER 2: + programul ae lucru cu interfate analog-aipitalé. Jucreazd ve 12 diti gi 16 canale.In cazul utili- zHrid unei alte interfete analog-aipitale,1n acest oe se va introduce vro~ gramul corespunziitor,avind grijé ca in orocramul orin~ Ginal ai se modifice adre~ Sele de snelare(in subrurine 9000) POKE 22613,0 CLEAR 62000 RESTORE SO FOR c=€2000 TO 62008 READ nt POKE a.r DATA 62,136, 211,255,62, 1/24 1,223,202 60 79 20 90 | 22,128, NEXT @ FOR b=42020 TO 42054 READ mz POXE bem DATA 0,070,0;17, 0-8, 150-094 214,159,402 12 @ 1,324) 219) 225,250 , 128 » 32,26 F203, 8, 203,27, 48,232,201 00 NEXT b e 110 PAPER 0: BORDER 0: CLS 4115 POKE 23613,0 e 120 LOAD *” e - CHAS : un ceas intern,afigeaza ora fn coltul ain areapta sus a ecranalui.Functioneazi con= e tinuu,cu exceptia momentelor de LOAD gi SAVE(Kodiricare & proaranului publicat in nr. e@ anterior) = DATA : programul ae lucru propriuczi 2, Utilizeres sroausutud ' Inctreares nrogramului Be face cu comanda @ oso. disk ce se introduce “genuelup,ce golics 78 oetres casetoronuins 9i se intreaba aacd se dor reste vizionarea manualuiui.In caz c& nu,se trece la inciresrea portiunilor urmétoare. Yanuelal este compus ointr-o suité o¢ pacini afigate pe ecran, schimbarea lor f&cindu- be orin tasvare. Cind incdrcsrea ajunge la CZAS,dupé ce acesta a fost introdus in memorie,se cere oorirea caseto= ronuldi,timy de circa 15 sec.,aupé care se trece la inckrcarea vartii finale. Urmeaza initielizarea fistemului ae acrizi- tie date : - ora de vornire: se introduce sub formas 00 ki : @@ fixing minutele (Ki) cu aproxi- vativ 1 min.inaintea orei reale,aupi cere, ta cea 3 sec.inainte ae coinciaente celor dou% valori,se anasi tasta ENTER: 12 INPUT “Introduceti ora de p ornire Exemplu: 09.46.00 “yo%: IF LEN aS1in) 2 ontiunile COPY ci WENIU,afigate aiternativ,la care se ajunge tustind "co" gf resnectiv "m", iu cazul " c " , ge obtine o conie-ecran, in vrewieoil trebuie nornita peorinanta. é oe oe “Salvarea datelor pe caset& se face tie- tind in meniul principal si tastind "3}. Se salveaz% inti un tablou din dou elemente , continind un vector n ( nr.canale, nr.seturi) rentru initializarea unui program ’de prelucrare ulterioaré,apoi matricea datelor W (nr.canal; valoare),dun% care nrogremul revine 1a meniul nrincinal. : APENTIE ; Programul poate fi oprit cu RRBAK, nunei deck vortiunea DATA este incercat severat,ori dupi inceperea masuratorid, C©C0CCOCCCCEOKG CCG HE Mle rapfoek Peprspiate voratte Mu hue N83 90 4. 4.9 Pe fn on tee [enced regen ranula S674 LAS. Canakle wa fi ale fate tur ‘raluctors' fete whee: duwsurate fe oune Fig 3. Boma! ok Inne a! vechialr sat eH caecucig! T Coeceeceeseefos fentru cei cere foresc 8% aauck unele ie#s4 in ororram, von de in continuare Sunara 5 sicktuirii acestuia : © + 100 Initielizare ceas 11C = 170 Secventa 22 incesut 270 - 280 Frogracul ~rincipal. SUB 300 Subrating meniu de lucru SUB 1000 Susrutin& de initializare SUB 2000 Sudrutink citire ceas 2000 LET of=SCREENS (0,24: +ECREE (0,25)? LET n&=SCREENS (0,27) SSCREENS (0,22): LET s#=SOREENS (C,Z02+SCREENS (0,21) : 2010 LET tinp=deccwval os+somua REVAL st 2020 RETURN SUB 2030 Suoruting caleul timp SUB 3000 Subrutind afisare SB 4000 Supruting alaruare le etinreres limited maxine SUB 5090 Subruting ineru cu inorim SUR 9000 = lneru cu interra ©GCOCOBOCCOE0OC®e 9000 FOR v=0 TO ncan-t 3005 LET isvet 9010 POKE 62005,v 9020 RANDOMIZE USR £2000 9030 GO SUB 9100 9040 NEXT v 9050. RETURN E 9100 LET c=USR 62020 9410 LET s=c5/4095 S115 LET 3¢ e117 IF sclusi0 THEN LET wli,set desi) 9120 RETURN Utilizatorul noste interveni in program numai dunt ce se denagegte initializares,altfe: exist% nericoiul aistrugerii programului, In cazul in care afisarea se doreste nu in vol ti, ci direct in unitatea de mZcuri aleasi, se va inverseni in gona de vipirire,dup% instructiu- nea 3360. . 7 Hepornirea Dropramuiui, dun’ ‘oprire cu BREAK,se Yece cu GO70 110 dac% se initiali- ueazé’ timnul de lucra la " 0 " sau cu GOTO 170, dac! se nAstreazi valoarea initiala, A, Defectiunt ' Sine nebo serie ue intreruperi,de exemmiu dack se introduce uu gir alfanumeric fn local unei cifre,Renornirea,in cazuri de aceast? navur&,se noate face in douk moduri - se apasd tusta CONTINUE (c) -.s2 dX GOTO x,unde x exte o eticnet® ineaiat inferiouraé velei enuntate in mesajul de eroare. In carsul exploatirii orogramulud au s-au vat anaritia altor erori. 3. Neves: 4 hard” @ = convertas Snale~ al. Bact soesta vantru exploatarea eficient’ a vrogranului ; nu este conpatibil ca programe, CaN, sint necesare urnitoerele componente propramal s%u de oneraze se va incétca .* ~ calculator Mi-S, ori compatibil ° in locul sectiunii CAN). ~ casetofon += monitor (alb-nepru sau color) BIBLIOGRAPIB Tfnorinanta(ontional, exoloaterea ericientX@) (1)s.Crigan, W.Vi%dutiu: Sistem de achizitie de a nrorramului cere existenta unei impriy date interfetat cu mante, ins& in lips& se poate stoca ecra-, microcalculatorul TIk-S nal abtfel: se interuve srograaul cu @® IMP, 1987. BREAK si se comandi:SAVE "nume" SCREEN ‘. VALLO LADISLAU _ Este construit pe o unitate central’ de 8 biti 6 ( microprocesorul de tip 7501, succesorul lui 6502 ). Pe ling’ Software rezident uzual, ca spre exemplu : monitorul pentru scrieres progranelor in cod magina, G- intrepratorul BASIC V3.5 etc, acest calculator mai are implenentate alte 4 programe ( de unce fi vine numele Plus/4 ), printre care : A) - Program pentru prelucrarea gi editarea docu~ mentelor ( cu o amploare de 99 linii gi 77 caractere ). Ecranul TV putind afisa simultan pina la 22 linii a 37 caractere, devine in acest caz cursor (fereastrs) care, printr-o tehnic’ special’ de scrolling, poste fi © ceplasats in orice parte 2 docunentului. ceeé. g gtexgerea anumitor pasaje din L hapea cise terse sup.imentere, salvarea wu: oe disuneta, ce ure oricind poate fi re- trent, peesum gi formatarea la editare pe imprimanta a conf. ataiui docunentului ( modificarea bordajelor, centrarea unor anumite aliniate etc ). in acest sens, ‘s-au conceput instrucfiuni simple gi eficace. 8) - Program pentru calcule tabelare, bazat pe 0 yarianta de calcul matriceal. Similar ca in cazul pro- gramuiui anterior, datele acestui calcul tabeler pot fi salvate pe discheta gi la dorin}s tiparite. Calculele pot fi efectuate pentru un bloc de 17 coloane de max. 11 caractere ( 12 nevoie, prin con- Catenare, coloanele pot fi extinse 1a 37 caractere ) $i 50 linii (deci, in total, 850 cimpuri ). €) - Program pentru stocarea si prelucrarea datelor de forma unei banci de date cu pind la 999 seturi de date , de maximum 17 cimpuri ( coloane ) a cite 38 caractere. uot 3 cimouri. Oe exemplu, o listé de acrese poate fi sortat’ dup’ nume, localitatea domiciliatoare, codul SSeral etc, Banca de date poate fi pastreta pe dischete Folosité la nevoie. Pentru tiparires Ualelor din bance %e date se apeleaz’ la program de prelucrare a textelor anterior menfionat. Prin cele mentionate mai sus, posibilitatile acestui conputer nu sint epuizate. Oricind, disponibilul de dete — (>) peste 60 KB-RAM faciliteaza efectuarea de calcule mate~ natice, reprezentari grafice sau chiar generarea de sunet e. Fe linga caracterele alfa nunerice uzuale, COMMODORE Cy Plus/4 dispune de 62 simboluri grafice. Intrarea in modul grafic se face cu instructiunea GRAPHIC, aving formatul + Le GRAPHIC(numarul modului grafic). (gtergerea ecranului_DA,N| Calculatorul dispune de 3 moauri grafice de paza ( grafica de text, grefica de inalta rezolufie - Hi Res - oooo0s oO Calculatorul poate sorta datele introduse simultan ©) gi grafica policrom’ ), existino s1 posibilitatea de com i- fare a acestora. Oe asenenca, existé posibilitatea scrierii unor texts tn partea rezervata pentru grafic® (instructiunea AR). Principalele instructiuni de graficd sint ORAW, BOX, CIRCLE, PAINT. De mentionat c& in cazul graficii de inalt s rezolutie ecranul TV, din punct de vedere el calculatoru- lui, este impartit in 40x8=320 puncte pe orizontala 91 25x82200 puncte pe vertical, deci in total 64.000 pixeli . Calcalatorul are 1a dispozitie 16 culori distincte, fiecare putind £i redat& in 8 nuante diferite ( in total 121 variante ). Pentru generarea de sunete, acest calculator este echipat cu 2 generatoare de sunete: primul pentru repro- Gucerea vocii 1, iar al doilea pentru reproducerea vocii 2 si a zgomotelor (fisfiturilor). : Sunetele pot fi reglate in 8 intensitati diferite prin instructiunea VOL. Sintaxa instructiunii de sunet este de forma: SOUND(vocea nr) ,(in<imea de ton),(durata tonului) Ca periferic, calculatorul dispune.de o unitate de aise flexibil de 9¥4 {oli ue tipul 1551, cu o capacitete de formatare de 174848 Bytes/discheta (683 blocuri 256 Bytes). Deosebirea acestui floppy de cel folosit anterior de firm’ (1541) const In conectarea lui le calculator (in acest caz, legarea se face prin intermediu] unut adaptor la conectorul de interfatS RS232 al calculatoru- ll, fatd de sistemul cu IEC Bus serial, folosit ante- | rior ). ‘Astfel se reugegte transmiterea de 3 ori mai rapid’ intre calculator gi floppy-disc. Din picate, acest floppy (ppste comatibil numai cu calculatoarele Plus/4, C16 gi OQ 116. De asemenea, software pentru floppy-disc 1541 nu Ee joate fi folosit 1a 1551 f4r8 o prealabila adaptare. MANUALE DE UTILIZARE S \ beta basic-beta basi 1. Introducere 2! preci de compilere 3. Pornires eu cot A. cote in getatie Declaratit in cat 2. sivurt st matric! ©. Mesaja 10: 11: Rel 12 Faeiittett 14. Revenir AS A In timpul roles Saivares coauio! compitet incarearee codvlu! complet 33"ke 47. Virguie fletanta > Conens! de Incercare Uitere 20. front mai ciudate 21, COLT in detelie = taser tehnice 22. Sthiabari ge spatll alocate 30. Ext inderes comens flor BASIC 31 Comenst 432) Conenz| 38. Cit inea taetater si 34. Alte’ coment! 35, Re 3a. def inires Funct siler BASIC ede ercare ale Executorulus in timput compl taris lelor COLT tnaroi in Baste CODODDDDDVCODNONONDCO As Tatrooueere prosranels BASIC ole sine wur aecelerindu-ie de 2 ie 600 or tt Utliizet a) suficient de acurt petro a 1 pr tn . 2, Pracesul de Cin seri progromul in BASIC pe y,0,erore de sintexe este o. eroars poate elcatui © parte din. program! “BABie unde regullior de sintoxa ele 1a Interpretorul de eintoxe nu poate detects erort care sint erori de prosranare, ona ca des! DASIC Ul wats inv poate rexolve c olinte in care 10 fe eind. in Sint) In generat “eror ite, in memoria spsctrvs-uiu! VENTER': ‘Pot epare: permite sa-ti corectes! qroriie natura ce apar, pantrue putea rule in continuere” programe! ai TRU’ pantry un program, Intereretorul soseste peina Linie din srogran, care eats atocat in computer a! geecete me Continue cu alla lintes poate™ chess, Cieareaace ceva pe ecran’ sl ee Ee face, dar conteare tun face © ‘Ge Interpratere. sint as biritetiie rele cle computerviul pentru "eo eine tte eraminata de acest prosran de Intersretare, orl de cite ont cuintiineste. Bucta FOR-NEXT nu este convertite, cutomat’ intro bucte. in fare ae termina” dupa un ohumlt nunar a te exowinate cin s Line care contine NEXT este, intiloita si intereretorcl vege daca” capatul a fost atings Interpretorut BASIC din Spectrum ee alo in ROM a1 nu foots "Fi sor remutst. COLT suplineste acest Intersreter prin coupiiators Compietorul tun’ "prosren core tronsforen prosraneiy BeD|se introun Liabay particutsr” in. codemeainas gure! inett computerul poste ruls oteste prosrame direct, mai ‘Sine decit fewcinducie prin intersrator. In esau. compilatorsior oct Dimbaiot convertit exte BaSIC-Spectrum, Reruieetul final este Un - [ncoa-mosine nu sa poate rula un program apasind taste RUN, Batre co aceasta sete 0 conenda de interpreter: De ac oete iUlileerea une adress data de compl lator. Puten chang Rosina eu declaratia RANSDI.TZE USR Cadrana}+ core cour-ut te 3s Pornirea ev COLT Conpiteterul Colt conting #1 un acurt prosras BASIC menit Inceres compiiatorul in sia aact initializes. Cond == CENTER? Intiiy se incarce programy! BASIC care are auto-RUM. Primul acre’ ‘pe’ Core Ii fece este incarcerea compiletorulul In ZGaputers cind Intragul proces este terminet, vel fi intrabat rei se copier! compiiatarcl pe site coseta sav pe micron Grives Apo vel Pi intrebat. dace Y garesa de pormire 0 prosramulu! conp/lat tine nu ae Conelieaza prograne lunot es schinbe aceasta Sgresor Ecrencl se aterge wi opare un ce: coitul verept al core=t Scranviuiy core este o porte din programul Executor pe HGsiee noi tirzius acum tipareste urmetoro? prosrant 10 Ler nes-or2sasa7avancner” 20 FOR ano 10.258 Jo Let dan i REM dove spats #0 00 UP 100 30 poxe 23492, 255 fo PRINT ar” = "at 30 next a 0 TOF 100 LET wetNT (0/46) LET yeartonx Bio LET deGyens cern $20 Let ssczaenscet 450 RETURN Cind vel rule acest program, vei vegan numereie ge in 0 te aes Clporingucse, cu echivalentele lor perczecimcle, Deco Erononetrez) acest program. ve vedes ca dureaza dea" 30 de 4. Pentre e compile srogreml, tipcreste AANDOMTZE USR 60000 ENTER, Dusa foores, scurt. timp ver vedes ccwosta coroor00:0 HISOFT COLT Integer Compiler 1.0 C1905 THRELFALL and) HODOSON Compiting Line 130 c ook. Ena vars so3e4 i529 nator ctor S219 $2460 To run RANDOMIZE UBR 40000 Conela din aceste numere a! nesae pot ae difere > Tocte aceste nunere folosese prograsctor lor avansét!, noi puten sa te Ignoram. Tot ce dorin aa stim este ca "Come ied Of: Daca “o “line nu poate ft este reproduce Programut de Gace erte tiporit corects nu va produce ererie Cind tocts de wel aus apar pe ecran, rulores srosramuiu! conpilot te fece prin ! RANDOMIZE USR 40000 “ose! tote ENTER). ett vedwa diferent ul dat este execut. Sooo primal wana aert® creerane stings ietee 40°90 Geers mai mari. Ciné programul compliat se teralna Si poti tivari LIST si se efli dace propraml original we afc lotacolos sate pentru e fl comsllat din nove Out in : COLT ate in totatitate « ey microdeive at interfate i: £1 ve compile aprocee tot codul 2x BABtC ainoriley toate conengile de ia alerogrive, cumend ile a Lante, comenz ile RS232, conenz! eseclate cu Executorul COLT este un compilator sentra numer Intees! In BASIC, ca ce ineanna co poste ceere goer cu mumere intragl inere -32786 sore?) aceasta ava raaiizat as {. vitesa maxied care #¢ poate tte" foco COLT-ul ideal pentru serlerea jocut itor, COLT @ ny folossascs’ virguia. aritnatica flotenta, viterst fate de (nterpretorul Spectrum ar fi nepttjabite Colt include multe carccteriatie! conpatiititet:! cu BASIC-Spectru Core so nv poste fi testate ciate in Nu axtsta, coment! nent Ingres 2)\DOOQODODONDOGONONONOONNDO

You might also like