Kup sobie jakas plytke z FPGA :-)
Znikoma, jesli to assembler 6502.
Jeszcze jak to bylby pierwszy poznany assembler, to owszem, ale jak kolejny ...
J.
Kup sobie jakas plytke z FPGA :-)
Znikoma, jesli to assembler 6502.
Jeszcze jak to bylby pierwszy poznany assembler, to owszem, ale jak kolejny ...
J.
Właśnie o to chodzi, że pierwszy. To znaczy tak jakby... Do tej pory wszystkie swoje projekty pisałem w C, trochę C++. Zdążyłem też nauczyć się podstaw paru współcześniejszych języków wysokiego poziomu (Python, JavaScript) w stopniu wystarczającym, żeby wykorzystywać je w swoich projektach z RasPi czy podobnymi linuksowymi płytkami.
Do tej pory co najwyżej w znikomym stopniu używałem asemblera, ale przy niewielkim stopniu zrozumienia tematu, dodając jakieś proste wstawki do programów w C.
Dopiero teraz zabrałem się za to na poważniej, eksperymentując najpierw z MCY7880, a teraz także z MOS6502. Dlaczego akurat te antyczne procesory?
1) Bo całkiem możliwe, że jeszcze będę miał do czynienia ze sprzętem retro. Lubię ten temat. ;) 2) Bo po opanowaniu asemblera jednej rodziny procesorów przyswojenie sobie kolejnych nie będzie już tak wielkim wysiłkiem. 3) Bo chciałem zrobić coś konstruktywnego ze starymi elementami zalegającymi w pudełkach. W przypadku projektu na MCY7880 spora część z nich pochodzi jeszcze z zakładów CEMI. 4) Bo mogę. ;)
Hmm... Wygląda ciekawie. Będzie potrzebny jakiś EPROM z generatorem znaków, czy posiada już wbudowane definicje znaków ASCII? A może trzeba je za każdym razem ładować do RAM-u na etapie inicjacji?
6502 ma regularny cykl więc można w jednej z faz podbierać dane do wyświetlania i procesor tego nie zauważy, że mu coś/ktoś z pamięci podbiera. Problemem wtedy było chyba to, że czas dostępu ówczesnych pamięci był znaczny i nie można było podkręcić zegara procesora.
Tzn. za bardzo spowalniało procesor, ale działało.
W Spektrum, zdaje się, był zegar na chwilę zatrzymywany, ale dotyczyło to tylko pierwszych 16k RAM; jeśli procesor dobierał się do dodatkowych 32k to nie był wstrzymywany. Tam były multipleksery magistral na rezystorach porobione :)
Ale najpomysłowiej, choć najwolniej to ZX80/81 :)
jp
Użytkownik "jacek pozniak" napisał w wiadomości grup dyskusyjnych:5b1529a8$0$677$ snipped-for-privacy@news.neostrada.pl...
Jakos tak. Pamieci wolne, procesory wolne, a wyswietlac trzeba.
Nie dzialalo. Tzn dzialalo na potrzeby "zwyklego" DMA, ale jak procesor dostal żądanie, to dokanczał rozkaz, zatrzymywal sie, potwierdzał oddanie sterowania - i to moglo trwac wiele cykli. A my potrzebujemy co chwila bajt danych do wyswietlania. No i w efekcie z tego nie korzystano w obsludze ekranu TV.
Chyba jakos tak.
Uklad niewatpliwie pomyslowy, ale jednoczesnie kiepski.
Jak sie jednak chce eksperymentowac ze starociami - warty skopiowania. Ale takie rzeczy to tylko w Z80 ... choc moze i daloby sie do 6502 ... zastosowac ...
J.
W dniu 04.06.2018 o 14:17, J.F. pisze:
Skoro goście od Atari 2600 dali radę na 6507, to czemu nie? Co prawda mieli bufor na jedną linię obrazu.
Mnie działało :)
Tzn nie na standardowym sterowniku DMA ale złożonym na TTL, dosłownie kilka szt., który jednocześnie był kontrolerem CRT; 320x200 lub 160x200 w czterech odcieniach.
Procesor chwilę (uniwibratory 74123 to załątwiały) przed rozpoczęciem każdej linii dostawał żądanie DMA, z zapasem, tak aby zdążyć dokończyć bieżącą operację. Potem następowało pobieranie, przez kontroler, 40 bajtów (40us) do wyświetlenia linii i na koniec zwolnienie DMA. Z80 miał chwilę aby sobie popracować w czasie powrotu plamki; około 20 us. W czasie powrotów poionowych pracował normalnie.
jp
Był projekt w radzieckim Radio gdzie był 8080+8282(DMA)+8257(CRT). Jeśli mie pamięć nie myli to chyba jakieś tam dwa bufory linii były, przełączane na zmianę. Ale nie wiem jak z wydajnością tego było.
jp
Użytkownik "jacek pozniak" napisał w wiadomości grup dyskusyjnych:5b1531f3$0$31369$ snipped-for-privacy@news.neostrada.pl...
minus rezerwa na ten poczatek.
A one krotkie. W efekcie pracowal niewiele szybciej niz w ZX81/0 :-(
Pozniejsze komputery jednak to lepiej zrobily ... ale uP trzeba bylo jakos sprytnie ominac.
J.
Użytkownik "jacek pozniak" napisał w wiadomości grup dyskusyjnych:5b1533aa$0$31369$ snipped-for-privacy@news.neostrada.pl...
Moglo byc calkiem niezle, tylko w czasach gdy do komputera dajemy 128 bajtow RAM, albo 1kB, to te dwa bufory moga byc za drogie.
Nawet w czasach, gdy dajemy 64kB, ale DRAM, to moze byc za drogo.
Swoja droga - jak spectrum sobie radzilo z kolorami ? Dodatkowe 32 bajty, niby tylko co 8 linii, ale jakos trzeba je czytac. ULA miala jakies bufory ?
J.
Tu tez fajny 6502 SBC. Jedyne co jest niefajne to GAL jako dekorer adresu
c.
Użytkownik "Atlantis" snipped-for-privacy@wp.pl napisał w wiadomości news:5b14ff6d$0$31371$ snipped-for-privacy@news.neostrada.pl...
Skoro stary Złomodor C64c wytrzymał (i nadal działa) zakurzony 20 lat w warsztacie samochodowym? Ja muszę swojego Szmatari 65XE odpalić, tylko zasilanie trzeba skombinować. Będzie dla SSTV... A Spektrumnę mam niestety, z połamaną filią, jak tylko taką zdobędę... albo na mikroprzełącznikach... Mam trochę, VIC20 ma tylko przypalony port wiosełek i "krzywy" (w sensie nie w pełni zgodny z oryginałem) generator znaków, do tego w NTSC, ale działa... tylko znów zasilanie trzeba zrobić, bo nie mam. Muszę poodkurzać te starocia... To by się potrenowało pobabrać nieco niżej w sprzęcie.
No niestety, nie było to do końca satysfakcjonujące rozwiązanie.
jp
Użytkownik "HF5BS" napisał w wiadomości grup dyskusyjnych:pf3j9j$40k$ snipped-for-privacy@node2.news.atman.pl... Użytkownik "Atlantis" snipped-for-privacy@wp.pl napisał w wiadomości
Promieniowania tam raczej nie ma.
C64 nie znam, ale Atari to mialo dosc porzadna konstrukcje - w sensie - calosc ekranowana/zamknieta w blasze, klawiatura pod spodem gumowa, zasilacz (starego typu) zalany zywica ...
J.
Użytkownik "J.F." <jfox snipped-for-privacy@poczta.onet.pl> napisał w wiadomości news:5b1563bb$0$692$ snipped-for-privacy@news.neostrada.pl...
No, wiadomo.
W ogóle sprzęt z tamtych lat, to raczej nie ułomek. C64 też miał (nie każdy) ekran, z foliowanego metalem papieru, mój C128D ma ekranowanie samo w sobie, obudową blaszaną. Muszę mu tylko zasilacz zrobić, kupić, bo to, co jest teraz, raczyło przysmażyć, swoją temperaturą, bo napięcia są OK, chip wizyjny (z sygnałem analogowym) 856x (nie znam ile jest x) i na białym obrazie jest silne smużenie. Ale mam chyba na podmiankę, choć nie wiem, czy zabangla, 8565R2, do tego 6526A, jak mi wpadły w ręce, nie mam pojęcia. BTW. Wiecie, że chip wizyjny VIC20, C64 (i C128) obsługuje pióro świetlne? Zasilacz z żywicą... Sceptyczny-m ja wobec tego, lubi się przegrzać i paść.
No ale jak zrozumiałem autor watku już ma 6502.
Takich wersji było więcej, nieco nowsze Atari np. miało SALLY też z prawdziwym HALT.
Już nie pamiętam, ostatni raz mialem MSXa prawie 30 lat temu w rękach. Nie przypuszczam żeby miał jakiś zestaw znaków. Jak chcesz to jak radzili, uklad od telegazety, tylko on sam z siebie nie zawsze generuje sychronizacje, bazuje na istniejącej z sygnaly wideo. Rozpoznaj temat, może się mylę.
Prywatnie moge zasugerować takie coś:
A to?
No właśnie piszę że więcej było.
Akuratnie 6502 to dośc kłopotliwy procesor, dopiero wersje na nim bazujące miały HALT co rozwiązuje mase problemów z DMA.
Have something to add? Share your thoughts — no account required.
Ask the community — no account required