RTV forum PL | NewsGroups PL

Zaskakująca cisza na liniach adresowych MOS6502 podczas eksperymentów na płytce uniwersalnej?

Eksperymenty ze starymi procesorami - MOS6502

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Zaskakująca cisza na liniach adresowych MOS6502 podczas eksperymentów na płytce uniwersalnej?

Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next

J.F.
Guest

Mon Jun 04, 2018 10:47 am   



Użytkownik "Atlantis" napisał w wiadomości grup
dyskusyjnych:5b14fc91$0$690$65785112@news.neostrada.pl...
On 04.06.2018 05:52, sczygiel@gmail.com wrote:
Quote:
Jak nie masz zamiaru nic konkretnego montowac z tego to po co brnąć
w
kostki? A jak cos zmontujesz na emulatorze to spokojnie mozesz sie
uprzec i z sprzetow z allegro sobie zmontujesz co potrzeba...

Bo tak naprawdę od zawsze bardziej interesował mnie hardware niż
software. Możliwość samodzielnego sklecenia komputera z układów
scalonych wydaje mi się ciekawsza niż pisanie dem i gier (ponoć nowe
produkcje wciąż powstają) na Commodore C64.

Kup sobie jakas plytke z FPGA :-)

Quote:
A to, że przy okazji podszkolę się z asemblera to tylko dodatkowa
zaleta.

Znikoma, jesli to assembler 6502.

Jeszcze jak to bylby pierwszy poznany assembler, to owszem, ale jak
kolejny ...

J.

Atlantis
Guest

Mon Jun 04, 2018 11:45 am   



On 04.06.2018 12:47, J.F. wrote:

Quote:
Jeszcze jak to bylby pierwszy poznany assembler, to owszem, ale jak
kolejny ...

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. Wink
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ę. Wink

Atlantis
Guest

Mon Jun 04, 2018 11:48 am   



On 03.06.2018 23:48, Sebastian Biały wrote:

Quote:
https://en.wikipedia.org/wiki/Texas_Instruments_TMS9918

... i kilka innych w rodzinie

Ale to scalak i dodatkowa vram.

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?

jacek pozniak
Guest

Mon Jun 04, 2018 11:59 am   



Quote:
Wydaje mi sie, ze ten RDY w 6502 dzialal ... ale byl za wolny.
Musieli sie wciac w pol cyklu ... i to dzialalo.
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.
Quote:

To samo bylo z 8080 i Z80 - DMA bylo przewidziane, ale za wolne.
Tzn. za bardzo spowalniało procesor, ale działało.
Nie wiem jak to w Spectrum rozwiazali, w Amstradzie jakos waitcyklami
wyrownali bieg procesora i tez sie wcinali
"w pol cyklu" - w tym przypadku to dwa cykle z czterech.
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

Quote:

Jak bym się za to zabierał to prawie na pewno zakończyło by się to na
jakimś AtTiny bo najprościej a po chwili krecenia trybkami w głowie
wziąłbym STM32 bo tam już mozna zrobić bardzo ładne VGA bez
wypruwania żył jak w AVR Smile.

No wlasnie - wideo na AT Tiny to taki sobie pomysl.

Ale mozna na FPGA czy CPLD, i to bedzie przyjemne z pozytecznym ...
nie liczac translatorow poziomow :-)

J.


J.F.
Guest

Mon Jun 04, 2018 12:17 pm   



Użytkownik "jacek pozniak" napisał w wiadomości grup
dyskusyjnych:5b1529a8$0$677$65785112@news.neostrada.pl...
Quote:
Wydaje mi sie, ze ten RDY w 6502 dzialal ... ale byl za wolny.
Musieli sie wciac w pol cyklu ... i to dzialalo.

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.

Jakos tak.
Pamieci wolne, procesory wolne, a wyswietlac trzeba.

Quote:
To samo bylo z 8080 i Z80 - DMA bylo przewidziane, ale za wolne.
Tzn. za bardzo spowalniało procesor, ale działało.

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.

Quote:
Nie wiem jak to w Spectrum rozwiazali, w Amstradzie jakos
waitcyklami
wyrownali bieg procesora i tez sie wcinali
"w pol cyklu" - w tym przypadku to dwa cykle z czterech.
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 Smile

Chyba jakos tak.

Quote:
Ale najpomysłowiej, choć najwolniej to ZX80/81 Smile

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.

Zbych
Guest

Mon Jun 04, 2018 12:26 pm   



W dniu 04.06.2018 o 14:17, J.F. pisze:

Quote:
Ale najpomysłowiej, choć najwolniej to ZX80/81 :)

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 ...

Skoro goście od Atari 2600 dali radę na 6507, to czemu nie?
Co prawda mieli bufor na jedną linię obrazu.

https://en.wikipedia.org/wiki/Atari_2600

The console has only 128 bytes of RAM for run-time data that includes
the call stack and the state of the game world. There is no frame
buffer. Instead the video device has two bitmapped sprites, two 1-pixel
"missile" sprites, a 1-pixel "ball", and a 40-pixel "playfield" that is
drawn by writing a bit pattern for each line into a register just before
the television scans that line.

jacek pozniak
Guest

Mon Jun 04, 2018 12:34 pm   



Quote:
To samo bylo z 8080 i Z80 - DMA bylo przewidziane, ale za wolne.
Tzn. za bardzo spowalniało procesor, ale działało.

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.
Mnie działało Smile


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

jacek pozniak
Guest

Mon Jun 04, 2018 12:42 pm   



Quote:
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.
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

J.F.
Guest

Mon Jun 04, 2018 12:43 pm   



Użytkownik "jacek pozniak" napisał w wiadomości grup
dyskusyjnych:5b1531f3$0$31369$65785112@news.neostrada.pl...
Quote:
To samo bylo z 8080 i Z80 - DMA bylo przewidziane, ale za wolne.
Tzn. za bardzo spowalniało procesor, ale działało.
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.

Mnie działało Smile
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.

minus rezerwa na ten poczatek.

Quote:
W czasie powrotów poionowych pracował normalnie.

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.

J.F.
Guest

Mon Jun 04, 2018 1:35 pm   



Użytkownik "jacek pozniak" napisał w wiadomości grup
dyskusyjnych:5b1533aa$0$31369$65785112@news.neostrada.pl...
Quote:
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.
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.

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.

cezar
Guest

Mon Jun 04, 2018 2:21 pm   



Tu tez fajny 6502 SBC. Jedyne co jest niefajne to GAL jako dekorer adresu


c.

HF5BS
Guest

Mon Jun 04, 2018 2:45 pm   



Użytkownik "Atlantis" <marekw1986NOSPAM@wp.pl> napisał w wiadomości
news:5b14ff6d$0$31371$65785112@news.neostrada.pl...
Quote:
No właśnie, jak to jest z tą odpornością na promieniowanie? Ponoć NASA
m.in. z tego powodu korzysta(ła) ze starszych procesorów w swoim
sprzęcie. Gdzie jest granica? Chodzi o antyczne procesory w technice
NMOS (np. właśnie MOS6502 albo rozmaite 8080 czy starsze Z80)? A może
jakieś starsze CMOS-y też się kwalifikują, np. wczesne 8051?

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.

--
Pies może złamać serce tylko raz,
kiedy jego własne przestaje bić...

jacek pozniak
Guest

Mon Jun 04, 2018 2:51 pm   



Quote:

A one krotkie.
W efekcie pracowal niewiele szybciej niz w ZX81/0 Sad

No niestety, nie było to do końca satysfakcjonujące rozwiązanie.

jp

J.F.
Guest

Mon Jun 04, 2018 4:07 pm   



Użytkownik "HF5BS" napisał w wiadomości grup
dyskusyjnych:pf3j9j$40k$1@node2.news.atman.pl...
Użytkownik "Atlantis" <marekw1986NOSPAM@wp.pl> napisał w wiadomości
Quote:
No właśnie, jak to jest z tą odpornością na promieniowanie? Ponoć
NASA
m.in. z tego powodu korzysta(ła) ze starszych procesorów w swoim
sprzęcie. Gdzie jest granica? Chodzi o antyczne procesory w
technice
NMOS (np. właśnie MOS6502 albo rozmaite 8080 czy starsze Z80)? A
może
jakieś starsze CMOS-y też się kwalifikują, np. wczesne 8051?

Skoro stary Złomodor C64c wytrzymał (i nadal działa) zakurzony 20 lat
w warsztacie samochodowym?

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.

HF5BS
Guest

Mon Jun 04, 2018 5:36 pm   



Użytkownik "J.F." <jfox_xnospamx@poczta.onet.pl> napisał w wiadomości
news:5b1563bb$0$692$65785112@news.neostrada.pl...
Quote:
Skoro stary Złomodor C64c wytrzymał (i nadal działa) zakurzony 20 lat w
warsztacie samochodowym?

Promieniowania tam raczej nie ma.

No, wiadomo.

Quote:

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 ...

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ść.

--
Pies może złamać serce tylko raz,
kiedy jego własne przestaje bić...

Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Zaskakująca cisza na liniach adresowych MOS6502 podczas eksperymentów na płytce uniwersalnej?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map