forum speccy.pl
ZX Spectrum => HARDWARE => Wątek zaczęty przez: trojacek w 2018.12.06, 00:01:11
-
Kiedyś Velesoft chwalił się takim scandoublerem (dla modeli 128K):
https://velesoft.speccy.cz/zx/zx-vga/
Znalazłem też taką stronę:
http://www.8bit.8u.cz/Files/Faudraj/
Nie wiem, kto się na kim wzorował, to dla mnie jest mało istotne, ale:
• Czy ktoś z forumowiczów zmontował któryś z tych układów?
• Na ile kłopotliwy jest montaż tego w komputerze?
• Na ile odwzorowane są oryginalne timingi?
• Czy na VGA wyświetlany jest border?
Ściągnąłem sobie te projekty, ale zanim zajrzę w źródła wsadów z nadzieją, że coś zrozumiem, wolę zapytać, by nie wyważać otwartych drzwi.
-
Czy to cos podobnego do tego urzadzonka: https://www.speccy.pl/forum/index.php?topic=4350.msg66212#msg66212 ?
-
Mam podobne od Tetroida ale do Pentagona, https://www.sellmyretro.com/offer/details/10945 szału nie ma. Obraz rozmyty, daleko mu do RGB.
-
Czy to cos podobnego do tego urzadzonka: https://www.speccy.pl/forum/index.php?topic=4350.msg66212#msg66212 ?
Raczej nie. Ja tu widzę praktycznie tylko SRAM, nie wiem, jak to ma działać, ale nie znam się na Tandy (EDIT: już doczytałem, że to "plecki" na jakieś FPGA, to tym bardziej nie to).
Mam podobne od Tetroida ale do Pentagona, https://www.sellmyretro.com/offer/details/10945 szału nie ma. Obraz rozmyty, daleko mu do RGB.
Tak, podobne do tego.
Ale skąd mogą się brać rozmycia obrazu, skoro dane do wyświetlania są pobierane w formie cyfrowej? Może źle zaprojektowana konwersja cyfry na analog?
-
Nie wiem, nie znam sie ale obrazek z Pentagona miałem mydlany, wywaliłem to ustrojstwo, podłączyłem sie po RGB i obraz żyleta, miałem fotki porównujące ale gdzieś podziałem. Jak chcesz to ci podeśle tego fejsa, z tym że on potrzebuje zegarka 14 mhz i sobie to bierze z płyty Pentagona, H i V sync też ma osobno, nie wiem czy da sie go zmusić żeby composite sync używał. Kiedyś gdzieś znalazłem dokumentacje u Rosjan ale teraz nie wiem gdzie.
-
A to szkoda zachodu. Niemniej dzięki za propozycję.
-
edit: ciach głupoty (bo jednak źle popatrzyłem :)
-
Jak dla mnie robienie SC do sygnału analogowego tylko po to aby to wyświetlić na monitorze vga to lekko mówiąc nieporozumienie.
Jedynym sensownym rozwiązaniem jest coś ala indivsison do Amigi gdzie pobierane są dane obrazu cyfrowo i na ich podstawie obraz tworzony na nowo.
-
Dlatego ten scandoubler od Velesofta pobiera sygnały RGBI, które są cyfrowe. Miała też być wersja dla 48K, gdzie z braku RGBI dane pobierane były bezpośrednio z linii danych ULA.
Na fotkach autora obraz wygląda nieźle, ale co z tego, jak projekt wygląda na porzucony lata temu. Wsad do CPLD jest tylko dla +2/+3.
-
Ale Faudraj wygląda kompletny i są wsady dla różnych Spectrumów.
-
A czym to rozni sie od TK-pie?
-
Nie miałem na myśli sygnału cyfrowego jako rgb tylko dane cyfrowe jakie generuje Denise w Amidze.
-
A czym to rozni sie od TK-pie?
Tym, czy się różni CPLD od CPU.
O ile nie "boli" mnie w interfejsie do Spectrum kawałek zaawansowanej logiki, o tyle wpięcie procesora z tysiąc razy szybszego od Spectrum... jest jakoś nie na miejscu.
-
Ale Faudraj wygląda kompletny i są wsady dla różnych Spectrumów.
No właśnie. Dlatego pytałem, czy miał ktoś z tym jakieś doświadczenia.
-
Wersja dla 48k generuje obraz z linii danych ULI, dla 128k i +3 brane są sygnały RGB.
To są tylko moje domysły.
-
Nie miałem na myśli sygnału cyfrowego jako rgb tylko dane cyfrowe jakie generuje Denise w Amidze.
Ale co ma do tego Amiga?
W Spectrum masz albo gotowca w postaci RGBI (128K), albo nie masz (48K) i wtedy dane - też cyfrowe - wyciąga się wprost z magistrali ULA.
Sięgnę dalej, bo chyba się nie zrozumieliśmy:
Jak dla mnie robienie SC do sygnału analogowego tylko po to aby to wyświetlić na monitorze vga to lekko mówiąc nieporozumienie.
I nikt tego nie proponuje. Zaxon zagdybał, sceptycznie zresztą, i bardzo słusznie.
Od początku chodzi o dane cyfrowe (na wejściu, bo wiadomo, że wyjście VGA jest analogowe).
-
No właśnie....dane cyfrowe konwertowane do analoga.
Tylko po co.
Jeszcze w 48 jestem w stanie zrozumieć bo zawsze było to jego słabą stroną (jakoś obrazu),ale w 128 to już bez sensu.
No chyba ze na siłę ktoś musi podłączyć monitor analogowy vga do pc do zx`a.
Kiedyś już to pisałem ,ale dla mnie ideałem było by pobranie danych obrazu z zx`a i wyświetleniu tego bez konwersji (ewentualnie tylko przeskalowaniu) piksel w piksel na lcd.
-
Scandoublery do Spectrum chyba przestały mieć sens, odkąd łatwo i tanio można kupić telewizory LCD ze złączem SCART i oferują one bardzo dobry obraz. Gdy się jednak zapoda timexowy tryb 512x192, to taki TV już z reguły nie wystarcza, bo pojawia się problem ograniczonego pasma. Do wyboru pozostają monitory VGA obsługujące 15kHz lub właśnie jakiś scandoubler.
Wyświetlanie "na cyfrowo" bezpośrednio na LCD (przez interfejs LVDS) jest świetnym pomysłem. Wziąć matrycę 4:3 ze starego laptopa, dołożyć trochę logiki...
Niestety, z tego co pamiętam, protokół obsługuje tylko 60Hz.
-
Dokładnie ,są fajne lcd tv z matrycą 800x600.
Teraz jakiś układ który wywali to idealnie na taką matrycę ,nie musi być to dokładnie wycentrowane ale piksel w piksel było by pięknie.
Byłaby to nowa jakość ,coś jak s-video Peara do timexa.
-
Byłaby to nowa jakość ,coś jak s-video Peara do timexa.
czuję się wyróżniony, bo Pear zrobił mi w T2048... RGB.
-
To już musi wymiatać ,zapodaj screena.
-
Tu masz cały wątek, screeny też tam znajdziesz:
https://www.speccy.pl/forum/index.php?topic=1614.0
-
trojacek ,sorry za prowokację dałem dla zwiększenia aktywności na forum ........sam mam przecież RGB od Peara w swoim Timexie.
-
Grrr... Za karę tracisz status Forumowicza, płacisz 1000 talarów i przesuwasz się na pole numer 1 :P
-
Dokładnie ,są fajne lcd tv z matrycą 800x600.
Teraz jakiś układ który wywali to idealnie na taką matrycę ,nie musi być to dokładnie wycentrowane ale piksel w piksel było by pięknie.
Prosz.
Innolux AT070TN90 (92, 94)
800x480
Zgodnie z parametrami katalogowymi zaakceptuje obraz 4xZX (ramka 896x624, obraz 704x608, pxclk 28MHz)
Po bokach będą czarne pasy - 48px lub 80px przy wyrównanych borderach (można wstawić własne ikonki/grafikę/whatever lub wydłużyć border)
Górny i dolny border będą przycięte (do 48px)
Teraz tylko przełknąć cztery napięcia zasilania i power sequence przypominający schemat londyńskiego metra i już można łapać za lutownicę ;>
-
steev ja sam mam i używam Grundiga z 800x600 do "retrosów" i uważam że świetnie się sprawuje ale mimo to piksele są i tak przeskalowane przez układ matrycy ,a w jakości obrazu to chodzi mi o takie coś jak możesz uzyskać na każdym emulatorze pod windą na lcdkach.
Kupiłem ten tv bo jest 20 calowy i Amiga na RTG wygląda miodnie ,mam tez 20 z matryca vga też jest ładnie choć piksele już ciut za duże i przy tej wielkości matrycy je po prostu widać.
-
steev ja sam mam i używam Grundiga z 800x600 do "retrosów" i uważam że świetnie się sprawuje ale mimo to piksele są i tak przeskalowane przez układ matrycy ,a w jakości obrazu to chodzi mi o takie coś jak możesz uzyskać na każdym emulatorze pod windą na lcdkach.
No właśnie, by piksel spectrumowy to było realne 2x2 lub 3x3 matrycy LCD.
Moim zdaniem większą elastyczność daje matryca 1024x768, bo można wtedy całkiem schować border (opcjonalnie) i mieć siatkę 4x4, czyli piękne, kwadratowe piksele (albo 2x4 w trybie timexowym). Jeśli ktoś z kolei chce mieć border, to robimy 3x3 i border o szerokości natywnych 128px (lewy i prawy) oraz natywnych 96px (góra i dół). Wtedy oczywiście tryb timexowy się pokaszani.
Tyle, że sterowanie takich trybów może się okazać niezłą gmatwaniną logiki.
-
Dobrze napisane.
-
Dziękuję.
Szukałem kiedyś scalonych kontrolerów LVDS, ale nic sensownego nie znalazłem. W sumie, co mnie trochę zdziwiło, najwięcej znalazłem chipów HDMI-LVDS, ale jak się okazuje, oba protokoły mają ze sobą dużo wspólnego :) Zagadnienie przekracza jednak moje kompetencje, więc dałem sobie z tym spokój. Z drugiej strony szkoda, bo leży u mnie kilka matryc XGA 4:3...
BTW, zmieniłem tytuł wątku, by bardziej odzwierciedlał, o czym dyskutujemy.
-
W sumie, co mnie trochę zdziwiło, najwięcej znalazłem chipów HDMI-LVDS, ale jak się okazuje, oba protokoły mają ze sobą dużo wspólnego :)
Bo z tego co pamietam to HDMI jest po prostu zmodyfikowanym LVDS.
-
No właśnie, by piksel spectrumowy to było realne 2x2 lub 3x3 matrycy LCD.
Moim zdaniem większą elastyczność daje matryca 1024x768, bo można wtedy całkiem schować border (opcjonalnie) i mieć siatkę 4x4, czyli piękne, kwadratowe piksele (albo 2x4 w trybie timexowym). Jeśli ktoś z kolei chce mieć border, to robimy 3x3 i border o szerokości natywnych 128px (lewy i prawy) oraz natywnych 96px (góra i dół). Wtedy oczywiście tryb timexowy się pokaszani.
Tyle, że sterowanie takich trybów może się okazać niezłą gmatwaniną logiki.
A czy ,w czysto teoretycznym rozmyślaniu jest to w ogóle możliwe do uzyskania z sygnału jakie oferują zx`y .?
-
Z sygnałów to nie bardzo, ale z zawartości pamięci obrazu, to tak. Czyli analogicznie, jak ZX-HD, Spectra, i ten scandoubler dla gumiaka, o którym było wcześniej.
EDIT: Znalazłem artykuł, w którym ktoś zbudował sterownik LVDS z małą płytką ze Spartanem:
https://g3nius.org/lcd-controller/
To oczywiście by byłą tylko połowa rozwiązania, bo drugą byłoby zrobienie mirroringu pamięci obrazu i potem zamapowanie danych do Spartana.
-
A czy nie byłoby lepiej dać układ pod ulę i z tego wyjść np, na monitor vga ale w taki sposób że obraz zx`a jest tylko idealną częścią sygnału .
-
pod ULA w gumiaku niewiele wejdzie, pod Plusa wcale nie lepiej - tym bardziej, że i podstawka i płytka by się musiała zmieścić.
-
Trzeba jeszcze brać pod uwagę interpolację monitorów VGA do ich rozdzielczości natywnej.
Monitor o rozdzielczości 1280x1024 może "mydlano" wyświetlać obraz o rozdzielczościach 640x480, 800x600 czy też 1024x768.
Dlatego widzimy rozmyty obraz.
Dotyczy to też TV LCD i LED.
-
A ja zawsze myślałem że CRT nie mają żadnej natywnej rozdzielczości, tylko zakres łapanych częstotliwości odchylania oraz tzw wielkość plamki, lub inaczej wyrażony ten ostatni parametr jako dpi.
Co do LCD się zgodzę. Na szczęście w LCD tylko te najwcześniejsze które mało kto widział nie umiały rozmywać pikseli w nienatywnej rozdziałce, tylko perfidnie i brzydko powielały co którąś linijkę w sąsiedniej. Zresztą przy współcześnie dużych rozdziałkach nawet nieco rozmyty obrazek wygląda lepiej niż ze 2-3 razy mniejsza rozdzielczość w tych pierwszych VGA. :)
-
Wyjście VGA wg Faudraj v3.1 działa a obraz jest dobrej jakości.
Wsady dla wersji ULA48 testowana na płytce od PABB.
Jest tylko jeden problem, po włożeniu Nebuli kaszanka na monitorze.
Oczywiście tylko na wyjściu VGA, bo na wyjściu kompozytowym wszystko ok.
Pewnie Nebula ma trochę inne timingi niż oryginalna ULA, trzeba będzie to obadać.
-
Ma ktoś płytki do tego?
-
Ma.
-
Hmm, jest też wsad do CPC :D . Interesujące...
-
Coś nowego w temacie. Tym razem z Chorwacji:
http://zx-vga-joy.com/
• CRT and LCD VGA monitors
• 7 screen modes : 640×480 @ 60Hz, 640×480 @ 75Hz, 640×480 @ 85Hz and 800×600 @ 60Hz with 4 different zooms
• Synchronized with ULA
• Kempston Joystick interface (can be disabled/enabled)
• Computer Reset button
• Compatibile with all Sinclair and Amstrad models
• Settings adjusment with icon menu
• micro USB connector (under top cover) for firmware update
• Low power consumption
Szczególnie fajnie brzmi ten zoom, czyli możliwość zmniejszania bordera.
-
Będzie zabawa :)
@zipp, dzięki za płytki!
-
Ok, Jacek sie płytkami od Zippa podzielił więc dzisiaj odpaliłem z CPC ;) Działa nawet nieźle ale z bardziej wymagającymi demami jest problem na LCD. Pewnie LCD 4:3 by był lepszy....
-
Coś nowego w temacie. Tym razem z Chorwacji:
http://zx-vga-joy.com/
No i właśnie odpalili sklepik: http://zx-vga-joy.com/choose-web-shop/
50 euro/45 funtów, moim zdaniem niezła cena, jeśli wszystko działa tak, jak w początkowym opisie.
No i jest szansa na implementację ULA+ w przyszłości.
-
Czy pamięć i CPLD bardzo się grzeją ?
Pytam, bo np. scandoubler do Amigi był podczas pracy gorący.
-
W tym wynalazku? Testuje poki co ;)
-
Tak przy okazji chciałem uprzejmie zasygnalizować że na stronie Faudraj'a w rysunku montażowym Scandoubler'a dla wersji CPC jest drobny błąd w opisie sygnałów programujących Xilinx'a.
Może się to przyda komuś w przyszłości jak będzie to składał i Xilinx nie będzie się chciał zaprogramować, bo sygnał TMS jest zamieniony z TCK ;)
-
"Trochę" czasu minęło od ostatniego wpisu w tym wątku, ale pojawiło się rozwiązanie, które jeszcze nie padło.
Pewnie dlatego, że nie istniało wtedy ;)
Pochodzi od autora uznanego moda video do c64 i można mu się przyjrzeć tutaj:
https://github.com/c0pperdragon/ZX-Spectrum-Component-Video
-
Może ja jakiś dziwny jestem, ale nie potrafię znaleźć żadnych pozytywów tego rozwiązania*.
Po pierwsze, ten FPGA mógłby posłużyć do emulacji całego komputera. I to nawet bardziej zaawansowanego, niż Spectrum. W sumie nawet mógłby robić za jakiegoś skromnego peceta.
Po drugie - nie widzę sensu wpychania tego do obudowy komputera. To nie jest mała płyteczka z paroma elementami i jakoś idea interfejsu Bena (ZX-HD) bardziej mi przypadła do gustu, bo można go przepinać między komputerami (na dodatek jest dowodem na to, że do syntezy obrazu można się obejść bez linii /CAS).
Po trzecie - ładowanie do Spectrum dość silnego FPGA tylko po to, by "zastąpić" ULĘ w generowaniu sygnałów... analogowych. No jednak nie. Gdyby wyjście było cyfrowe (HDMI, DVI) - to OK, miałoby to JAKIEŚ uzasadnienie. Ale robienie "na nowo" sygnałów różnicowych (YPbPr) to po prostu marnowanie FPGA. To już nawet wcześniej wspominany scandoubler do gumiaka (VGA poprzez CPLD) wydaje mi się sensowniejszy, choć też nie jest zewnętrznym interfejsem.
Ciekaw jestem, jak wygląda zgodność z ULA na poziomie timingów. Mam nadzieję, że chociaż to zostało dobrze zrobione (w odróżnieniu od np. techniki lutowania, którą - sądząc po zdjęciach - autor opanował w stopniu dalekim od doskonałości).
Cena może nie jest wygórowana (49 euro wraz z kablem jack->3xCinch), ale trzeba ją pomnożyć przez liczbę płytek potrzebnych do posiadanych komputerów, albo przynajmniej do części z nich.
* - tak naprawdę, widzę jeden jedyny pozytyw: tryb 576p, czyli z podwajaniem linii. Choć dyskusyjne jest, czy teoretyczne zwiększenie rozdzielczości pionowej ma tak naprawdę sens - może na niektórych TV faktycznie będzie to wyglądać lepiej, ale kosztem kompatybilności z demami i grami, które stosują sztuczki w celu obejścia colour clasha lub pozornego zwiększenia liczby kolorów. Są to tricki synchronizowane z czasem trwania linii (64 mikrosekundy) i zamiana tego na 2 linie po 32 mikrosekundy (576p50) może dać jakieś nieoczekiwane efekty.
-
https://github.com/hoglet67/RGBtoHDMI
Troche sie tym bawiłem, z JS128, ZX+2 szarakiem , Dragonem 32, ZX 48 , Amstradem CPC , działa nawet przyzwoicie.
-
https://github.com/hoglet67/RGBtoHDMI
Troche sie tym bawiłem, z JS128, ZX+2 szarakiem , Dragonem 32, ZX 48 , Amstradem CPC , działa nawet przyzwoicie.
Tak też słyszałem.
A gdzie się trzeba wpiąć z tym analog boardem w zx48?
-
Przez konwerter z sygnałów YCbCr do RGB ;)
-
Rozpiske połączeń i jaki adapter masz w sekcji Cables, 48K Spectrum (Analog YUV)
RGBtoHDMI 6 way IDC Spectrum Edge Connector Notes
Pin 1 GND 14B
Pin 2 SYNC 16B same as Y
Pin 3 U 18B
Pin 4 Y 16B
Pin 5 V 17B
Pin 6 +5V N/C
Note Some Issue 1 or 2 Boards may require links fitted to bring YUV to the edge connector
-
W sekcji Supported Computers przeczytałem
Spectrum 48K (No bright colours)
Jak to wygląda w rzeczywistości?
-
Hmm, albo źle programik przepisałem albo czerwony zaginął :D
-
Niestety stronka Faudraj v3.1 zniknęła z Internetu :'(
Jest tylko kawałem na archive.org
https://web.archive.org/web/20190830204535/http://www.8bit.8u.cz/Files/Faudraj/
Niestety nie da się ściągnąć wsadów CPLD i rysunków dla różnych komputerków.
Czy ktoś ma to u siebie zarchiwizowane i mógłby się podzielić ?
-
Velesoft trzyma wszystko, co ważne :)
https://velesoft.speccy.cz/zx/zx-vga/index.html
EDIT: nie wszystko, niestety:
version for Sinclair ZX Spectrum 128 / +2 / +2A / +2B / +3
-
Nie wszystko i inna wersja PCB niż faudraj 3.1, więc będzie problem z obsadą płytki bo tam zależnie od wersji się modyfikowało obsadę elementów i podłączenia. :-[
-
Coś tam znalazłem.
-
Dzięki wielkie :)
Nie jest to co prawda kompletne ale powinno wystarczyć ;D
-
Tak czy inaczej, szkoda na to czasu i środków. Kiedyś to zmontowałem i testowałem ale efekty były żałosne , optymistycznie i lekko mówiąc ;)
-
Wiem, widziałem Twój post na ten temat odnośnie CPC że w demach się nie wyrabiało, jednak do podstawowej pracy/zabawy styka. :)
-
Niestety stronka Faudraj v3.1 zniknęła z Internetu :'(
Jak zniknęła jak jest: Faudraj v3.1 (http://www.8bit.8u.cz/Faudraj31/index.htm)
-
W piątek i wcześniej jej nie było, musiała zostać przywrócona w ten weekend. :)
-
Nie przywrócona tylko wcześniej była tutaj: http://www.8bit.8u.cz/Files/Faudraj/ (http://www.8bit.8u.cz/Files/Faudraj/)
a teraz jest tutaj: http://www.8bit.8u.cz/Faudraj31/index.htm (http://www.8bit.8u.cz/Faudraj31/index.htm)