ZX Spectrum > WSPÓŁCZESNE KLONY
Max 48 i VGA
trojacek:
Tak sobie od paru dni siedzę i kombinuję... Czy nie dałoby się w prosty sposób przystosować wkładu w Max 48, by zamiast zwykłego monitora sterować monitorem VGA? Na razie tylko jako proof of concept, bo w tym przypadku nie da się pogodzić prostoty z jakością.
Teoretycznie da się wykorzystać podstawowy tryb VGA (640x480, 31,5kHz) tak, by każda linia screena była rysowana dwa razy. W miarę proporcjonalne byłyby też wszystkie marginesy (border). Zmieniłaby się oczywiście częstotliwość przerwań, by choć niektóre efekty borderowo-multikolorowe miały szansę zadziałać. Do realizacji tego pomysłu całkowicie wystarcza zegar 14MHz, co upraszcza sprawę.
Sporym minusem byłyby znacznie częstsze odwołania do pamięci obrazu, plus częstsze przerwania - procesor miałby mniej czasu na resztę zadań, o ile jednocześnie nie podniesie się częstotliwości zegara CPU.
Sugestie? Pomysły? Pytania?
pear:
Można w jakiś sposób zbuforować 32 bajty danych do dublowania linii, żeby ograniczyć ilość odczytów z pamięci. Nie zmieni to jednak wyższej częstotliwości przy pierwszym odczycie (będzie "szarpało" ;) ).
trojacek:
Teoretycznie można zintegrować obecny wkład z wkładem od scandoublera i problem odwołań do pamięci całkowicie znika.
Oczywiście trzeba wtedy dołożyć kawałek RAM jako bufor linii.
Ale ja chciałem zrobić coś prostszego. Ot, podmieniamy wkład, wyprowadzamy dwa sygnały dodatkowo (Hsync i Vsync) i to wszystko.
Drugą pieczenią na jednym rożnie miałoby być sprawdzenie trybów turbo - 7/14 MHz.
Maryjan:
ALTERA się od tego nie zapali ?
Ja bym wolał w ZX Max 48 tryby Timex-owe.
Terminal dla CP/M uruchomiony na Timex-ie wświetla ładniejszą czcionkę, niż na ZX Spectrum.
SAJ:
Widzialem to w Akcji i dziala.
Pozwole sobie przytoczyc, ze Pan Krzysztof z tego prtalu
https://sites.google.com/site/krzkomar/elwro-800-junior
Zbudowal sobie klona Elwro 800 Juniora, ktory wyswietla obraz na VGA.
Zrobil to na zasadzie, ze zainteresowal go tylko obszar pamieci, przypisany do ekranu.
Kiedy procesor probuje wpisac cos w ten obszar, to grafika mu w tym nie przeszkadza aby zapisal to sobie, ale do zwyklego statycznego RAMu, z ktorego moze tez sobie te dane spowrotem przeczytac, natomiast kiedy te dane sa na magistrali w czasie zapisu, to modul grafiki sobie te dane "pozycza" i zapisuje do swojego wlasnego bufora, z ktorego moze potem wyswietlac obraz z taka czestotliwoscia, z jaka tylko chce.
Proste i skuteczne i miesci sie w jednym xilinxie :)
Nawigacja
[#] Następna strona
Idź do wersji pełnej