Konference: SAPI-1 a československé mikropočítače

Od: Jiri Biba
Datum: 28.11.2012 23:46
Předmět: DGD-1

DGD-1:

Tak jsem se dnes pustil do tyhle desky. Diky Melsofte za ni. Jak jsem Ti hlasil, ze nejde, tak to byla celkem sila, co bylo spatny.
Nejdrive jsem zjistil, ze vubec nejde vertikal. Tak jsem promeril oscilem celou kmitoctovou cestu od 8MHz hodin az do 50Hz. Horizontal citace jely spravne, ale vertikal ani tuk. Nasel jsem spatnou 74ls193. Jenze se rozebehly jen 4 kmitocty s ni a dal zase nic. Dalsi 74ls193. Takze taky vymena. No a zase stejny, nesla ta dalsi za ni. Zajimavy bylo, ze vsechny 3 byly vyrobce Farchild. Dalsi 74193 byly od jinyho vyrobce. Pak jsem si vsiml, ze ty Farchildy byly ve zvlastnich pouzdrech. Spodni a horni desticka mezi nima mezera s nejakou zalivkou ze ktery cucely nozicky. Ta horni desticka celkem lehce pri paceni odskocila a byl jsem uvnitr svaba! Domnivam se, ze tohle pouzdreni ma technologickou chybu, ze se za ty leta tou zalivkou neco dostalo dovnitr a cip zoxidoval. Divny, Farchild dela hodne pro armadu....
Takze po tom se jiz dalo na vystupnim konektoru namerit vertikal a horizontal synchro a kompozitni video TTL.  Bohuzel 1V video ani tuk. Zajimavy, zjistil jsem, ze byl osazen misto KSY82 trand KSY71. No nevim, je to opacna polarita, to nemohlo nikdy chodit. Mozna prave proto tam byl osazen na bastl desticce VF modulator. Takze po te uz naskocil rastr. Protoze jsem to opravoval mimo sbernici jen napajeni tak pameti "davaly" FFH a tim svitily vsechny body.
Tak jsem DGD strcil do Sapi a zase ani tuk, zablokovana sbernice. Tak badani nad dekoderem. Divny bylo, ze na nem byla uskripnuta  noha SEL1, takze luft =1nemohl byt dekoder aktivni. Byla to 287, u ktery musi byt oba SEL=0. Zkusil jsem ji spojit s SEL2, precist adresovy dekoder v programatoru a vsude v nem bylo F7H.  Tak jsem navrhnul svuj, naprogramoval, odzkousel na stole jestli chodi propojky voleb, adresace, maskovani. Vse ok.  Sbernici vsak blokovala dal. Nasledovalo vyskubnuti rusky 74ls32, data byly stale otoceny do sbernice. Takze sbernice uz jela, na orazovce rastr s chaosem z pameti. Tak jsem misto RAM-1Z vzal RAM-1 a naadresoval 0-16, dira, 32-62 a do diry umistil DGD-1. Tohle reseni muze provozovat CP/M, v 16-32k vetsinou uz jsou jen data a testovaci program se do spodnich 16 k vejde bez problemu a 32-64 je kvuli systemu. Bohuzel se mi nepodarilo od adresy 4000-7fff nic zapsat. Zjistil jsem, ze problem je na RAM-1, ktera ma chybu v zapojeni, stale taha sifnal MAP1 do 0. Tak jsem MAP-1 na RAM1 urizl a uz to chodi jak ma.
Ale.... Ta deska je k naprostymu prdu... Kdyz se da zapsat treba 00 na tech jejich 16kB, tak to trva skoro 2 sekundy. Ono to totiz kvuli synchronizaci zobrazeni a zapisu do pameti DGD1 pri kazdym zapisu udela 1 Wait. Kdyz si predstavim, ze by se pri rolovani melo prepsat pocet linek ve znaku x pocet znakovych radku, tak to bude trvat hodne dlouho..... No ale zkusim to z cvicnych duvodu rozhejbat. Mozna ze ty blokovy presunovy instrukce Z80ky to trochu vykompenzujou, je to 3 x rychlejsi nez co jde napsat na 8080. Mozna ze pomuze i to, ze v pameti displeje jsou i dost dlouhy diry a treba to pujde udelat tak, aby se s datama v nich nepracovalo. Tim by se to mohlo zase dost urychlit.

Uff, to jsem si dal, jak s deskou tak s timhle elaboratem....  

Jirka


Ostatní příspěvky vlákna:

 
[2012/1 (114)] [2012/2 (102)] [2012/3 (30)] [2012/4 (9)] [2012/5 (18)] [2012/6 (32)] [2012/7 (143)] [2012/8 (197)] [2012/9 (161)] [2012/10 (43)] [2012/11 (90)] [2012/12 (37)]


[2010 (676)] [2011 (586)] [2012 (976)] [2013 (538)]