Konference: SAPI-1 a československé mikropočítače
Od: | Jiri Biba |
Datum: | 22.8.2012 15:00 |
Předmět: | RE: Peklo jmenem DBS-1A |
Tak jak to vcera bylo nadejny, tak dnes je vse v kelu. Vecir jsem prisel na to, jak je delanej generator znaku a predelal jsem cvicne 0-9 a A-Z na format znaku 6x10. Pouzil jsem k tomu generator z AND-1Z, jen jsem ubral jeho prvni a posledni znakovou linku. Znaky to maluje krasne, ale ma to jednu zasadni vadu. Jak jsem zkratil ten casovaci registr aby slo zobrazeni na VGA, tak se deje to, ze se vycitaji jen 2/3 znaku. Tedy svisle jen 4 sloupky ve znaku. Kdyz ten casovaci registr vratim, tak to vykresluje cely znaky a to podstatne lip, nez AND-1Z. Bohuzel jen 51 znaku na radek....
Tak to vypada, ze problem bude podstatne vetsi, nez jsem si puvodne myslel. Vypada to, ze se musi na desce sesouhlasit casovani 6845 s vsema registrama okolo. Na desce je propojka, kterou se voli pro barevnou televizi 64 a nebo 80 znaku na radek. Podle toho potom jede CLK pro vsechny 74374, 74175 a 74166 na zachytavani a posuvy dat na desce. A k tomuhle casovani je nutno prizpusobit v 6845 programove generovani synchronizace a vycitani Ramky. Tahle deska je udelana natvrdo na 15625 a 50 Hz a predelat ji na VGA by znamenalo ji uplne jinak precasovat. A to na pujceny desce nemuzu...Takze spis bude jednodussi pripojit TV monitor. Jenze TV monitor se mi nedari pres Scart rozjet. Potreboval bych nejakou starou barvu Tv, ktera nema zhaseni obrazovky kdyz nerozezna TV signal. Bez toho se obavam, ze to nedam dohromady.
No nic, jdu predelat zbytek generatoru znaku, kdyby se nekdy nahodou povedlo...
Jirka
From: EC1045 (sapi tu byla ta zakroucena vec pandora.cz) [mailto:ifbrk tu byla ta zakroucena vec seznam.cz]
Sent: Tuesday, August 21, 2012 6:51 PM
To: Konference "SAPI-1 a československé mikropočítače"
Subject: Re: Peklo jmenem DBS-1A
gratulace k uspechu
P.S. nebilo bi odveci se podelit o tu dokumentaci k CRT6845
Tak jsem dnes pokrocil celkem dopredu, uz zacinam verit, ze DBS-1 bude makat a to na kazdym, tedy i soucastnym digitalnim plackoidnim monitoru. Zadny krystaly se menit nemusi! Vcera jsem vecer narazil ma dokumentaci od 6845 kde je jasne a zretelne popsano, jak se konfiguruje CRT6845. Vsude jinde je o tom kupa hamotin, tady jsou pro kazdy registr vzorce, jak a z ceho hodnitu spocitat. Tak jsem to presne podle toho spocital na VGA 640x480 tedy 31469x59,94 Hz neboli 31,788uS x 16,683mS. Nastavil jsem v videoram zelenej podklad a po zadani registru CRT radice se krasne temer uprostred objevilo zeleny okno. Pak jsem zapsal do videoram vsude 30H a na obrazarne byly "0". Jenze zase 52 na radek.... Tak jsem to zacal pocitat a podle delicu v CRT radici t! o vic znaku zobrazit s hodinama 0,5uS proste nemohlo. Tak jsem o zkratil carovaci posuvnej registr na DBS1 a CLK pak byl 0,34uS. Vsechny registry jsem prepocital a na displeji konecne naskocil rastr 80x25!!! Takze na desce staci pridat jeden pin propojky, kde se muze nastavit pozadovany CLK pro TV ci VGA. Podle logickyho analyzatoru jsem vse presne nastavil na VGA 640 x 480 a pripojil digitalni monitor VGA. Trochu se jeste muselo dostavit v registrech CRT ale vysledek je v priloze. Znaky jsou zatim spatne citelne, Eprom s generatorem znaku je pro zobrazeni 64x20 v rastru 8x12 bodu znak. Zobrazeni VGA 80x25 ma jen rastr 6x10, takze znaky se ted vycitaji moc siroky. Bude to chtit upravit generator znaku. AND-1Z mela bodovy rastr 6x10. Dival jsem se na to a bude stacit na znacich AND-1Z zrusit jednu spodni a jednu horni linku. Asii znaky se to vubec nedotkne, pouze celoplosna semigrafika se musi trochu upravit. Vertikalni rozmer nejde bohuzel zvetsit.! Je to delicima pomerama H kontra V v 6845. Proste tenkrat byla CGA a MGA ktery mely sice snimky 60 Hz ale radky o polovinu pomalejsi.
Koukal jsem na obsah generatoru znaku a zatim me neni vubec jasny, co tim chtel autor rici. Prvnich 16 znaku je stejnych jako v AND-1Z a dal je mi to zahadou....
Jirka
---------------------
sapi tu byla ta zakroucena vec pandora.cz
Konference o SAPI-1
---
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)]