wyjście z karty MDA (PC) - jak wyświetli

May 14, 2016 155 Replies

Pan Włodzimierz Wojtiuk napisał:

Podejrzewam, że niewiele. Jednak moja motywacja do tego, by wreszcie zrobić porządek, znowu osłabła. Każdy powód do usprawiedliwienia lenistwa jest dobry.

W dniu 2016-05-15 o 18:50, Jarosław Sokołowski pisze:

Straszenie OCR to pewna przesada, masz komórkę 9x15 bitów, którą musisz przyporządkować do jednego z 255 stanów, żadnego krzywego tekst, zmiennych czcionek, zlanych liter. Próbkowanie tego na jakiś > 60 MHz, albo PLL do Vsync (pytający chciał obróbkę cyfrową, więc i tak musiał by to zrobić) i masz w miarę precyzyjny przebieg.

Pan Andrzej W. napisał:

Nie straszę, zwracam tylko uwagę na to, że w ten sposób całkiem zmieniamy klasę zagadnienia. Skoro chcemy buforować (graficznie) 14 linii w celu dokonania na nich OCR, to równie dobrze można złapać wszystkie 350 linii.

32kB pamięci przecież nie boli. A potem zwyczajnie wypluć na monitor przy innej częstotliwości lub w okienko -- tak jak chciał tego pomysłodawca. Pomysł z OCR pojawia się w tym momencie, kiedy wszystkie problemy są rozwiązane (umiemy już przechwycić obraz), więc w niczym nie pomaga. Co wcale nie znaczy, że sam w sobie nie jest ciekawy, ten pomysł.

Jarek

PS Pixel clock katry MDA, jak wyguglałem, to 16.257 MHz. Odpowiednie ModeLine dla X11 (do testów synchronizacji monitora) ma więc postać:

Modeline "720x350" 16.257 720 729 864 882 350 351 367 369

U mnie było 20khz i z tym działa, musisz spróbować, duzo zależy też od ustawionej rozdzielczości wyjściowej, nie wszytkie konwersje działają, dlatego musisz próbować a jest trochę zabawy z kofiguracją.

Nie wiem tam był bardzo stary wyświetlacz LCD który padł, ale miał po drodze konwerter zrobiony na fpga. Do tego fpga dochodziło wideo

20k/50hz i to wykorzystałem.

W dniu 2016-05-15 o 19:32, Jarosław Sokołowski pisze:

Każdy, ale jest jeden absolutnie wystarczający. Gdybyśmy nie byli leniwi, to nadal byśmy siedzieli na drzewach i wpieprzali banany. Człowiek to takie dziwne zwierzę, że zrobi wszystko żeby nic nie robić ;) To lenistwo napędza postęp. I to jest wkurzające, a równocześnie... dzięki temu możemy z czystym sumieniem... popracować nad lenistwem. Cokolwiek by to dla kogokolwiek znaczyło ;)

Pozdrawiam

DD

Użytkownik "Andrzej W." napisał w wiadomości grup dyskusyjnych:57388cf0$0$22844$ snipped-for-privacy@news.neostrada.pl... W dniu 2016-05-15 o 15:56, John Smith pisze:

Pytajacy szuka mozliwosci wyswietlenia tego, co jego stary komputer generuje.

I mozna to zrobic na wiele sposobow, a wydaje mi sie, ze wybrales taki najbardziej dookola :-) Aczkolwiek czasem moze sie sprawdzic :-)

Mozna. Malutki program na przerwaniach moze odczytac pamiec video (chyba moze ... MDA nie pamietam) i wysylac po RS. Przy 115200 to nawet dosc szybko moze dzialac - 3 ekrany na sekunde ..

Z tym, ze jak juz zrobisz uklad dekodujacy, to prosciej bedzie dorobic do niego wyjscie video :-) Moze nawet HDMI bedzie prosto ?

J.

Pan Dariusz Dorochowicz napisał:

Zasada ta jest mi znana od dawna, od dawna też staram się jak umiem przysłużyć się ludzkości, pchnąć jej rozwój na nowe tory. Takie trwanie w lenistwie wymaga jednak wielkiej dyscypliny, więc każde kolejne wsparcie witam z radością.

Jarek

Pan J.F. napisał:

Na czas uruchomiania tego programu najlepiej włożyć do komputera jedną z tych kart VGA, których cały kilogram leży obok.

Jeśli chodzi o komputer PC/XT, to optymizm może być nieco przesadzony.

Użytkownik "Jarosław Sokołowski" napisał w wiadomości Pan J.F. napisał:

Ktos probowal ? Bo wietrze dwa klopoty: a) VGA jest 16-bit, a komputer zapewne XT i sloty wylacznie 8 bit. b) BIOS tej VGA pojdzie na XT ? Mysle ze pojdzie, raczej nie uzyli tam jakis specyficznych instrukcji 286, a i organizacja BIOS podobna.

Odnosnie a) to o ile kojarze, to czasem nawet chodzilo, ale nie musialo.

W sumie, cos co powiela, czy nawet potraja linie video moze byc najprostsze. Ale najpierw sprawdzic, czy wspolczesne monitory/TV sobie z tym same nie radza :-)

Mysle, ze tyle to wyciagne.

A jeszcze mozna sprobowac kabelkiem od drukarki :-)

J.

No to TSR, ktory bedzie wylapywal zmiany w tym obszarze i wypychal na UARTa, ewentualnie z sekwencjami ANSI do ustawiania kursora :)

Chociaz wiem, ze autorowi nie o to chodzi. A czy w gre wchodzi kupienie lub dostanie prawdziwego monitora z tamtej epoki? Mam jeszcze takiego bursztynka w piwnicy (ale nie chce sie pozbyc, mam sentyment :)).

Btw, dobrze pamietam, ze dla kolorowego trybu tekstowego na VGA bylo B800h, dla herculesa B000h, a dla trybow graficznych VGA A000h?

Użytkownik "J.F." <jfox snipped-for-privacy@poczta.onet.pl> napisał w wiadomości news:5739969c$0$22822$ snipped-for-privacy@news.neostrada.pl...

Gdzieś wynalazłem, że XT do 19200 a więcej żopa...

To już chyba prędzej.

Z odczytem pamieci i wypychaniem na UARTa powinien sobie poradzic w takim czasie... o ile dobierze sie do UARTa bezposrednio, a nie przez funkcje biosu lub dosa (bo chyba int 21h tez cos do UARTa udostepnialo).

Pan J.F. napisał:

Są karty VGA na slot 8-bit.

Przypominam: zegar 4,77MHz. To zaledwie czterdzieści razy więcej od wymienionej prędkości UART. Nie jestem nawet pewnien, czy UART w XT mógł pracować szybciej niż 38400.

Jest nawet gniazdo drukarki w karcie MDA.

Przeciez tu nie chodzi o uzytecznosc.

Nawet muzyke odtworzy. Pamietam odtwarzanie modkow amigowych programem MP.COM na 286 (12 MHz) przez pc speaker, a potem covoxa. Dawal rade bez problemu i nawet wizualizacje graficzna mial (na Herculesie).

Niby XT jest o klase nizej, ale pewnie tez by sobie poradzil.

Troche zaluje ze zgubilem ten program (mp to chyba od modplay), chetnie bym go odpalil jeszcze raz na dosboxie. MikMod to nie to samo.

Tak samo jak cos, co dzis odtworzyloby mi format CMF...

Pan Adam Wysocki napisał:

Kila osób (w tym ja) się wypowiadało na temat mocy obliczeniowej i możliwości sprzętowych tego komputera. Ja dobrze pamiętam pracę na PC/XT. Przesiadka na AT to był szok.

Autorowi chodzi o to, by było maksymalnie dużo trudnych do spełnienia warunków. Nie powiem, lubię takie problemy od czapy. Podłączenie wprost starego telewizora i pokręcenie śrubką dla uzyskania synchronizacji, to tak jak podwiezienie maratończyka na trasie samochodem.

Pan Adam Wysocki napisał:

Na XT znakomicie grał program "mushroom". Wprawdzie potrafił grać tylko jedno, ale plik z danymi do realizacji PWM na głośniku był zoptymalizowany do charakterystyki pięciocentymetrowego głośniczka.

Mam. Podesłać mailem? W tym samym katalogu mam program alleycat.com -- o ganiających kotach. Całość mistrzowsko upchnięta w segmencie 64k.

Nawet nie wiem co to.

Użytkownik "Jarosław Sokołowski" napisał w wiadomości grup dyskusyjnych: snipped-for-privacy@falcon.lasek.waw.pl... Pan J.F. napisał:

Mogl. A to raptem 11.5 tys znakow/s. Czyli ok 400 cykli na obsluge przerwania. Starczy spokojnie. A nawet jak trzeba bedzie zejsc na 38400, to bedzie odswiezanie co sekunde - da sie przezyc, choc bez przyjemnosci :-)

No to swietnie :-)

J.

Użytkownik "ACMM-033" napisał w wiadomości grup Użytkownik "J.F." <jfox snipped-for-privacy@poczta.onet.pl> napisał w wiadomości

Moze chodzilo o odbieranie, i to w jakims "typowym przypadku" ?

Maly bufor, wymagana szybka obsluga - mogl gubic znaki. Tu nie grozi.

J.

Pan J.F. napisał:

400 cykli to nie tak wiele. A komputer w tym czasie powinien jeszcze robić coś pożytecznego.

Jak pamiętam PC/XT, to on sam z siebie potrafił zapełniać ekran dłużej niż w sekundę.

Mógłby po prostu drukować te ekrany na drukarce wierszowej. Potem by się pomyślało o przekodowaniu danych drukarkowych na HDMI.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required