ELEF 83 - Domaći kit računar iz 1983
Konstruktori: Siniša Hristov i Goran Kostić

Click image for larger version. 

Name:	ELEF 83-1.jpg 
Views:	84 
Size:	159,7 KB 
ID:	261145 Click image for larger version. 

Name:	ELEF 83-2.jpg 
Views:	81 
Size:	172,2 KB 
ID:	261146 Click image for larger version. 

Name:	ELEF 83-3.jpg 
Views:	78 
Size:	227,4 KB 
ID:	261147

U proleće 1983. na Elektronskom fakultetu u Nišu, Siniša Hristov je održao predavanje o mikroprocesorima, koji se tada nisu pominjali na redovnim predavanjima. Zbog velikog interesovanja održana je i serija predavanja o hardveru i programiranju, i predstavljen je projekat mikroračunara za samogradnju ELEF 83 ("ELEF" je bio stručni klub studenata fakulteta). Organizovana je nabavka delova iz Grčke i napravljeno je 20-tak komada. Goran Kostić je projektovao dvostranu štampanu ploču, i organizovao izradu ploča u Radio klubu YU1FHG iz Leskovca, dok je Siniša bio zadužen za električnu šemu i upravljački program, tzv monitor.

Monitor je zauzimao oko 1.5KB u EPROM-u 2716. Tastatura je kapacitivna (touch, što bi danas rekli), multipleksirana, izvedena na samoj štampanoj ploči, sa folijom preko nje (opet Goran & YU1HFG). Displej je osam 7-segmentnih cifara (cevna varijanta). Procesor je Motorolin MC6802, a RAM od 1KB je proširen na 2KB piggy-back tehnikom. Glavnu vezu sa periferijama čine 4 komada MC6821 PIA, od kojih dva služe za displej i tastaturu, odnosno 8-bitni DAC i kasetni intefejs, a druga dva su za spoljnu upotrebu preko konektora u obliku DIL24 kućišta, što je tada bilo prilično uobičajeno.

User interface monitora je organizovan preko "steka" od 4 16-bitna pointera, kao HP kalkulator. Sve operacije su uzimale 1 ili više parametra sa tog steka, i vraćale na njega rezultat.

Operacije u prvom redu su za kasetni interfejs:
  • ON/OFF - ručno uključivanje/isključivanje motora (normalno je monitor sam upravljao motorom)
  • WRITE - snima blok memorije u "fajl" čije je ime 16-bitni broj
  • READ - čita fajl i smešta ga u memoriju
  • FIND - traži fajl sa zadatim imenom
  • LOAD - (verovatno) učitava fajl i odmah ga startuje

Kasetni interfejs je radio na 4800b/s i imao je start/stop upravljanje motorom kasetofona, tako da je računar mogao autonomno da koristi "fajlove" po potrebi. Interfejs je radio duplo sporije nego na pra-ELEF-u (prvobitni prototip), da bi mogao da se koristi i sa najgorim kasetofonima.

Operacije u drugom redu:
  • MOVE - kopiranje bloka memorije
  • SEARCH - traženje 16-bitnog broja u memorijskom bloku
  • REGS - kopiranje ili možda zadavanje vrednosti CPU registara
  • RUN - startuje korisnički program sa zadate adrese, sa zadatim "komandnim parametrima" na steku
  • RTS - "return from subroutine", tj. monitor je imao status običnog potprograma koji je po potrebi mogao da se poziva iz korisničkog programa, da bi korisnik mogao nešto da uradi, i na kraju pritisne RTS (kao EXIT u DOS-u)
  • OPEN - otvaranje/zatvaranje "memorijskog prozora" (vidi se na slici) radi pregleda i upisivanja u memoriju

Gornji desni ugao:
  • Strelica levo-desno - EXCHANGE, razmenjuje sadržaj X i Y registara
  • Strelica na gore - ENTER, kopira registar X u registar Y (procesor 6802 ima 4 registra: X, Y, Z i T, a kopiranje je kao na HP kalkulatoru: Z u T, Y u Z, X u Y)
  • "+" i "-" - sabiranje i oduzimanje

Bila je to praktična igračka za upoznavanje sa mikroprocesorima, a bilo je i zanimljivih primena, uglavnom raznih merenja, i/ili generisanja signala. Monitor je napisan tehničkom olovkom na papiru, preveden ručno i upisan u EPROM koristeći prototip bez štampane ploče koji je Siniša ranije napravio. Istom "tehnikom" je bio napravljen i njegov prvi mikroračunar sa 8080, u jesen 1978. Taj je korišten i za kucanje Morzeove azbuke na radioamaterskim takmičenjima, a imao je 256B memorije.

Primerak sa prve dve fotografije je od Gorana Kostića, dok je drugi je vlasništvo jednog od učesnika u samogradnji, Borivoja Vladislava Mitića.



Tekst je preuređen iz postova Siniše Hristova na FB grupi Balkan Retro Computing. Neka objašnjenja su pomalo neprecizna jer je sve bilo veoma davno... Postavljeno je i ovde, da se ne zagubi u fb postovima...