Konference: Počítač SHARP MZ-800 a emulátory
Od: | Zdenek Adler |
Datum: | 2.11.2004 07:32 |
Předmět: | Re: Konverze RGB ze Sharpa na VGA |
Ahoj,
tak te Davide asi nepotesim dvojnasobne - s beznym jednocipem se tohle bohuzel zvladat neda. Kdysi jsem nad tim take premyslel, ale cisla ke kterym jsem dospel me od varianty s jednocipem uplne odradily. Nicmene pokud by nekdo neveril, tak tady je trocha matematiky a par dulezitych cisel:
Základní kmitočet krystalu od kterého se odvozuje časování všech obrazových operací a
signálů je 17734475 Hz, kmitocet pro procesor se deli 5 - je tedy 3546895.
- Délka obrazového cyklu 70886,4 TStates
- Délka jednoho řádku včetně zatemnění 227,2 TStates
- v modu 320x200 se během 1T vykreslí 2,5 pixelů, v modu 640x200 to je 5 pixelů
- Rozměr obrazu včetně borderu v modu 320x200 je 460x287 pixelu, v 640x200 modu
to je 920x287 (!)
- Výška horního borderu je 45 pixelů, spodní border má 42 pixelů
- Návrat paprsku z pravého dolního rohu do levého horního rohu (vertical retrace) trvá
5680 TStates
signálů je 17734475 Hz, kmitocet pro procesor se deli 5 - je tedy 3546895.
- Délka obrazového cyklu 70886,4 TStates
- Délka jednoho řádku včetně zatemnění 227,2 TStates
- v modu 320x200 se během 1T vykreslí 2,5 pixelů, v modu 640x200 to je 5 pixelů
- Rozměr obrazu včetně borderu v modu 320x200 je 460x287 pixelu, v 640x200 modu
to je 920x287 (!)
- Výška horního borderu je 45 pixelů, spodní border má 42 pixelů
- Návrat paprsku z pravého dolního rohu do levého horního rohu (vertical retrace) trvá
5680 TStates
Z toho tedy spocitame:
3546895 Tstates * 5 pix = 17734475 pixelu vykreslenych za 1s v modu 640x200, v 320x200 je to polovina
Zkousel jsem to realizovat s jednocipem DS89C450 (az 33 MIPS), ale ten je na to moc pomaly - je treba si uvedomit, co vsechno je treba delat:
- rychlosti 17.73...MHz vzorkovat RGBI vystup SHARPa a ukladat jej do pameti (staci pamet na 1 radek, ktera se bude dokola prepisovat)
- jakmile je radkova pamet z poloviny zaplnena, soubezne se zacne obsah teto pameti posilat 2x vyssi rychlosti (tedy neco pres 35 MHz) na VGA vystup
- do toho vseho je treba jeste upravit HSync signal, ktery na vystupu do VGA musi mit 2x vyssi kmitocet, tzn. nejakych 15611.333 Hz
Myslim ze celkem dost cisel na premysleni, ze? Jestli je tu mezi nami nejaky schopny programator hradlovych poli, byla by to pro nej jiste hracka a cele zarizeni by se mohlo vejit treba do XC9572 za nejakych 100 Kc...
Z.
----- Original Message -----
Sent: Monday, November 01, 2004 4:32 PM
Subject: Konverze RGB ze Sharpa na VGA
Hmm tak to jsi me moc nepotesil. A mate nekdo zkusenosti s tim jak dlouho co trva, jake jsou prubehy signalu. Prece by to nemohl byt takovy problem to udelat s jednim jednocipem a 32k pameti. Jak rychly by musel byt ten jednocip aby stihal prijimat data jednou rychlosti a vysilat je jinou rychlosti - jaky videomod ve vga zvolit, aby se na to dalo koukat apod?
D.
---
Ostatní příspěvky vlákna:
[2004/1 (1)] [2004/2 (1)] [2004/4 (33)] [2004/5 (34)] [2004/6 (12)] [2004/7 (1)] [2004/8 (12)] [2004/9 (31)] [2004/10 (52)] [2004/11 (43)] [2004/12 (4)]
[1999 (1)]
[2000 (168)]
[2001 (733)]
[2002 (459)]
[2003 (654)]
[2004 (224)]
[2005 (105)]
[2006 (182)]
[2007 (201)]
[2008 (294)]
[2009 (363)]
[2010 (782)]
[2011 (522)]
[2012 (642)]
[2013 (442)]