ZX Spectrum i grafika...



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Michał Wysocki" <mwsoft_at_nospam_satkabel.com.pl>
Subject: ZX Spectrum i grafika...
Date: Tue, 30 Jul 2002 11:45:12 +0200


cze

czy mógłby mi ktoś w przystępny sposób wytłumaczyć jak w ZX lub np C64 układ
graficzny współdzieli pamięc video z procesorem i nie wchodzą sobie w drogę?
słyszałem coś o obsłudze grafiki na przerwaniu, ale coś mi to nie bardzo
podchodzi... przy takiej rozdzielczości jak w C64 video ram musi być czytany
co ok 0.5 - 1us - przy zegarze uP 1Mhz procesor nie miałby w ogóle na nic
innego czasu...
można zarządać od procesora zwolnienia szyny, ale j.w. - procek stał by w
miejscu!

oświećcie mnie jeśli się mylę.....

pozdrawiam
Michał



Poprzedni Następny
Wiadomość
Spis treści
From: "Zbych" <bzb_at_nospam_poczta.onet.pl>
Subject: Re: ZX Spectrum i grafika...
Date: Tue, 30 Jul 2002 11:58:22 +0200


czy mógłby mi ktoś w przystępny sposób wytłumaczyć jak w ZX lub np C64
układ
graficzny współdzieli pamięc video z procesorem i nie wchodzą sobie w
drogę?

Nie wiem jak w c64, ale w ZX procesor był taktowany przez układ ULA
( teraz to nazywałoby się to chipsetem ze zintegrowaną grafiką ). W momencie
gdy jednocześnie ULA i Z80 chciały się odwołać do drugiej ćwiartki pamięci
( na jej początku jest bufor wyświetlacza ) to ULA na chama zatrzymywała
taktowanie procesora, pobierała dane i dalej taktowała procesor.

słyszałem coś o obsłudze grafiki na przerwaniu
Chodzi o to że dane do wyświetlenia przygotowujesz wcześniej i tylko
w czasie powrotu plamki szybko je przerzucasz do bufora wyświetlacza.
Początek powrotu plamki był w ZX sygnalizowany właśnie przerwaniem.
W nowszych układach zamiast przerzucania danych stosuje się sprzętową
podmianę stron pamięci.




Poprzedni Następny
Wiadomość
Spis treści
From: "Michał Wysocki" <mwsoft_at_nospam_satkabel.com.pl>
Subject: Re: ZX Spectrum i grafika...
Date: Tue, 30 Jul 2002 12:40:31 +0200


Nie wiem jak w c64, ale w ZX procesor był taktowany przez układ ULA
( teraz to nazywałoby się to chipsetem ze zintegrowaną grafiką ). W
momencie
gdy jednocześnie ULA i Z80 chciały się odwołać do drugiej ćwiartki pamięci
( na jej początku jest bufor wyświetlacza ) to ULA na chama zatrzymywała
taktowanie procesora, pobierała dane i dalej taktowała procesor.

hmmm skąd wiedziała ze proc chce czytać ram/ jest w trakcie? z tego co
pamiętam Z80 ma wyjście sygnalizujące rozpoczęcie cyklu odczytu rozkazu, ale
co z odczytem danych? w ogóle przecież Z80 nonstop czyta zewnętrzną pamięc


Chodzi o to że dane do wyświetlenia przygotowujesz wcześniej i tylko
w czasie powrotu plamki szybko je przerzucasz do bufora wyświetlacza.
Początek powrotu plamki był w ZX sygnalizowany właśnie przerwaniem.
W nowszych układach zamiast przerzucania danych stosuje się sprzętową
podmianę stron pamięci.

hmmm rozwiązanie ok, ale gdy strona pamieci ma 32KB to ta 1ms synchronizacji
pionowej i niewidocznych lini jest za mała aby odświerzyć pamięc..
w spectrum znaki były generowane sprzętowo czy softwareowo?
powiedz coś więcej nt podmian stron pamieci - w sumie nie glupie, ale
powiedzmy że w pierwszej stronie narystuję okrąg, strona zostanie
wyświetlona
i teraz powiedzmy chcę dorysować linie - muszę w drugiej stronie nie
używanej aktualnie narysować i linie i ogkrąg aby zawartosć obu stron się
zgadzała.........



Poprzedni Następny
Wiadomość
Spis treści
From: "megaraptor" <megaraptor_at_nospam_wp.pl>
Subject: Re: ZX Spectrum i grafika...
Date: Tue, 30 Jul 2002 14:59:12 +0200


Z80 jest przystosowany do pracy z DMA i w tym celu ma odpowiednie wyjścia
informujące układy peryferyjne w jakim stanie jest magistrala. ZX Spectrum
korzystał z tego mechanizmu.

--
GG - 736187
megaraptor_at_nospam_wp.pl



Poprzedni Następny
Wiadomość
Spis treści
From: "Zbych" <bzb_at_nospam_poczta.onet.pl>
Subject: Re: ZX Spectrum i grafika...
Date: Tue, 30 Jul 2002 16:46:16 +0200


Z80 jest przystosowany do pracy z DMA i w tym celu ma odpowiednie wyjścia
informujące układy peryferyjne w jakim stanie jest magistrala. ZX Spectrum
korzystał z tego mechanizmu.

Swojego czasu w czeskim "Amatorkie Radio" ( czy jakoś tak) był
projekt komputera Mistrum kompatybilnego ze Spectrum. Cały pic
polegał na tym, że funkcje układu ULA spełniała w nim garść (albo
dwie) TTLi. Były dostępne pełne schematy, więc na upartego
można dokładnie prześledzić sposób rozwiązywania dostępu do
pamięci wyświetlacza.




Poprzedni Następny
Wiadomość
Spis treści
From: "T.M.F." <tfrancuz_at_nospam_npspam.mp.pl>
Subject: Re: ZX Spectrum i grafika...
Date: Tue, 30 Jul 2002 20:15:45 +0200


megaraptor wrote:
Z80 jest przystosowany do pracy z DMA i w tym celu ma odpowiednie wyjścia
informujące układy peryferyjne w jakim stanie jest magistrala. ZX Spectrum
korzystał z tego mechanizmu.


a niby jakie to wyjscia ?
ma RW, WR, MEMREQ, IOREQ i zasadniczo tyle.
ale wystarczy, zeby sie zorientowac co Z80 chce robic.
A ZX Spectrum absolutnie nie korzystal z DMA.


Poprzedni Następny
Wiadomość
Spis treści
From: "megaraptor" <megaraptor_at_nospam_wp.pl>
Subject: Re: ZX Spectrum i grafika...
Date: Tue, 30 Jul 2002 21:48:05 +0200


a niby jakie to wyjscia ?
ma RW, WR, MEMREQ, IOREQ i zasadniczo tyle.
ale wystarczy, zeby sie zorientowac co Z80 chce robic.
A ZX Spectrum absolutnie nie korzystal z DMA.

Nie pisalem, ze korzysta z DMA. Na pokladzie ZX Spectrum nawet nie ma DMA.
Ale Z80 ma wyjscie M1 i wejscie BUSREQ i na postawie wyjcia M1 i w/w
wszystko mozna zrobic.
Kazdy uklad peryferyjny z rodziny Z80 korzysta z M1. Kiedys gdzies widzialem
taka tabelke, w której byly zestawione te sygnaly i byl opis dla kazdej ich
kombinacji.
A ZX Spectrum to lezy jeszcze u mnie na pólce.

Pzdr
D.D.




Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_poczta.onet.pl (J.F.)
Subject: Re: ZX Spectrum i grafika...
Date: Tue, 30 Jul 2002 23:18:06 GMT


On Tue, 30 Jul 2002 21:48:05 +0200, megaraptor wrote:
Nie pisalem, ze korzysta z DMA. Na pokladzie ZX Spectrum nawet nie ma DMA.

W zasadzie to korzysta z DMA. Tylko ze nie z chipa Z80DMA [ktorego
faktycznie nie ma na pokladzie], ani nawet z przewidzianego
mechanizmu DMA w systemie z80, tylko z bezposredniego dostepu
do pamieci przez ULA.

Natomiast jak chcecie zobaczyc wyswietlanie bez DMA, to polecam
ZX80/81 - tam procesor adresowal pamiec do wyswietlania :-)

J.


Poprzedni Następny
Wiadomość
Spis treści
From: "Marek Dzwonnik" <mdz_at_nospam_message.pl>
Subject: Re: ZX Spectrum i grafika...
Date: Wed, 31 Jul 2002 01:27:06 +0200


Uzytkownik "J.F." <jfox_at_nospam_poczta.onet.pl> napisal w wiadomosci
news:3d511c55.40341165_at_nospam_nt...
Natomiast jak chcecie zobaczyc wyswietlanie bez DMA, to polecam
ZX80/81 - tam procesor adresowal pamiec do wyswietlania :-)

A jakze! W basicu mial dwie komendy: SLOW i FAST :-)
W trybie SLOW zajmowal sie obsluga ekranu i od czasu do czasu wykonywal
jakas instrukcje z programu.
W trybie FAST calkowicie wylaczal ekran i nawet cos liczyl ;-)

MDz




Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_poczta.onet.pl (J.F.)
Subject: Re: ZX Spectrum i grafika...
Date: Wed, 31 Jul 2002 19:04:22 GMT


On Wed, 31 Jul 2002 01:27:06 +0200, Marek Dzwonnik wrote:
Uzytkownik "J.F." <jfox_at_nospam_poczta.onet.pl> napisal w wiadomosci
Natomiast jak chcecie zobaczyc wyswietlanie bez DMA, to polecam
ZX80/81 - tam procesor adresowal pamiec do wyswietlania :-)

A jakze! W basicu mial dwie komendy: SLOW i FAST :-)
W trybie SLOW zajmowal sie obsluga ekranu i od czasu do czasu wykonywal
jakas instrukcje z programu.
W trybie FAST calkowicie wylaczal ekran i nawet cos liczyl ;-)

Powstal kiedys programik do trybu posredniego - wyswietlal co
drugi polobraz na ekranie. W rezultacie zwalnial o jakies 40%
[a nie ~75%] i cos bylo widac ..

J.


Poprzedni Następny
Wiadomość
Spis treści
From: "Michal Wysocki" <mwsoft_at_nospam_satkabel.com.pl>
Subject: Re: ZX Spectrum i grafika...
Date: Wed, 31 Jul 2002 23:33:47 +0200


Natomiast jak chcecie zobaczyc wyswietlanie bez DMA, to polecam
ZX80/81 - tam procesor adresowal pamiec do wyswietlania :-)

BINGO!
znalazlem bardzo obszery artykul o dzialaniu grafiki w ZX81
(http://edge.edge.net/~krbaker/zx81vid.txt)
to jest to o co mi chodzilo :))



Poprzedni Następny
Wiadomość
Spis treści
From: "T.M.F." <tfrancuz_at_nospam_npspam.mp.pl>
Subject: Re: ZX Spectrum i grafika...
Date: Wed, 31 Jul 2002 09:03:39 +0200


megaraptor wrote:
a niby jakie to wyjscia ?
ma RW, WR, MEMREQ, IOREQ i zasadniczo tyle.
ale wystarczy, zeby sie zorientowac co Z80 chce robic.
A ZX Spectrum absolutnie nie korzystal z DMA.


Nie pisalem, ze korzysta z DMA. Na pokladzie ZX Spectrum nawet nie ma DMA.
Ale Z80 ma wyjscie M1 i wejscie BUSREQ i na postawie wyjcia M1 i w/w
wszystko mozna zrobic.
Kazdy uklad peryferyjny z rodziny Z80 korzysta z M1. Kiedys gdzies widzialem
taka tabelke, w której byly zestawione te sygnaly i byl opis dla kazdej ich
kombinacji.
A ZX Spectrum to lezy jeszcze u mnie na pólce.

M1 pokazuje, ze procesor pobiera instrukcje, a BUSREQ sluzyl do
przejecia magistrali.
Tyle, ze Spectruc z BUSREQ nie korzystal (na stale podawal poziom
wysoki). Z M1 korzystal chyba tylko sterownik przewran, zeby sie
zorientowac kiedy mozna je ponownie odblokowac.
A przy okazji - to byl naprawde mily procek, stare dobre czasy :)


Poprzedni Następny
Wiadomość
Spis treści
From: "megaraptor" <megaraptor_at_nospam_wp.pl>
Subject: Re: ZX Spectrum i grafika...
Date: Wed, 31 Jul 2002 10:16:00 +0200


Nie ma co narzekaż. teraz jest Z180.


--
GG - 736187
megaraptor_at_nospam_wp.pl



Poprzedni Następny
Wiadomość
Spis treści
From: "T.M.F." <tfrancuz_at_nospam_npspam.mp.pl>
Subject: Re: ZX Spectrum i grafika...
Date: Wed, 31 Jul 2002 21:15:20 +0200


megaraptor wrote:
Nie ma co narzekaż. teraz jest Z180.

troche minelo czasu od kiedy zachwycalismy sie spektrusiem.
To przynajmniej sie nie zawieszalo bez powodu w przeciwienstwie do
jedynie slusznego systemu.
Masz moze namiary na jakiegos pdfa z opisem tego Z180 ?


Poprzedni Następny
Wiadomość
Spis treści
From: "megaraptor" <megaraptor_at_nospam_wp.pl>
Subject: Re: ZX Spectrum i grafika...
Date: Wed, 31 Jul 2002 21:49:51 +0200


Na stronie Ziloga jest wszystko www.zilog.com

Pzdr
megaraptor




Poprzedni Następny
Wiadomość
Spis treści
From: jerzy =?iso-8859-2?Q?szczud=B3owski?= <jerzy_at_nospam_jedwab.net.pl>
Subject: Re: ZX Spectrum i grafika...
Date: Wed, 31 Jul 2002 22:57:26 +0200


... and T.M.F. disseminated foul capitalist propaganda:
To przynajmniej sie nie zawieszalo bez powodu w przeciwienstwie do
jedynie slusznego systemu.

Nikt Ci nie każe go używać (jak sądze). Jest wiele komercyjnych a tu masz
listę darmowych: http://www.freeos.com/compare


--
English lesson #1:
Zespół Szkól Ogrodniczych - Garden School Band

Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_poczta.onet.pl (J.F.)
Subject: Re: ZX Spectrum i grafika...
Date: Tue, 30 Jul 2002 23:18:03 GMT


On Tue, 30 Jul 2002 14:59:12 +0200, megaraptor wrote:
Z80 jest przystosowany do pracy z DMA i w tym celu ma odpowiednie wyjścia
informujące układy peryferyjne w jakim stanie jest magistrala. ZX Spectrum
korzystał z tego mechanizmu.

Nie korzystal.
Ten mechaniz dla potrzeb wyswietlania byl wtedy zbyt wolny.
Zreszta nie tylko wtedy - nawet plyty z 486 DMA na ISA mialy bardzo
powolne ..

J.



Poprzedni Następny
Wiadomość
Spis treści
From: =?iso-8859-2?Q?S=B3awomir?= Szczyrba <steev_at_nospam_hot.pl>
Subject: Re: ZX Spectrum i grafika...
Date: 30 Jul 2002 14:07:37 GMT


Ciekawe. Michał Wysocki twierdzi, że:

hmmm rozwiązanie ok, ale gdy strona pamieci ma 32KB to ta 1ms synchronizacji
pionowej i niewidocznych lini jest za mała aby odświerzyć pamięc..

W specu pamięć ekranu miała 6912 bajtów :)

w spectrum znaki były generowane sprzętowo czy softwareowo?

Spec miał jedynie tryb graficzny...

powiedz coś więcej nt podmian stron pamieci - w sumie nie glupie, ale
powiedzmy że w pierwszej stronie narystuję okrąg, strona zostanie
wyświetlona

...bez podwójnego buforowania ;)

i teraz powiedzmy chcę dorysować linie - muszę w drugiej stronie nie
używanej aktualnie narysować i linie i ogkrąg aby zawartosć obu stron się
zgadzała.........

Owszem.

Sławek
--
________
_/ __/ __/ This is my tagline, there're many like it, but this one is mine.
\__ \__ \_______________________________________________________________
/___/___/ Sławomir Szczyrba steev(AT)hot.pl

Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_poczta.onet.pl (J.F.)
Subject: Re: ZX Spectrum i grafika...
Date: Tue, 30 Jul 2002 23:18:05 GMT


On Tue, 30 Jul 2002 11:58:22 +0200, Zbych wrote:
czy mógłby mi ktoś w przystępny sposób wytłumaczyć jak w ZX lub np C64 układ
graficzny współdzieli pamięc video z procesorem i nie wchodzą sobie w drogę?

Nie wiem jak w c64, ale w ZX procesor był taktowany przez układ ULA

W C64 [i atari 65/130] bylo podobnie, ale latwiej - ich procesor
6502 mal bardzo regularny cykl, i pierwsza polowe mozna bylo
bez problemu przeznaczyc na obsluge video.
Posrednie rozwiazanie bylu w Amstrad [CP C64 :-)] - umiejetnie
wciskano waitstat i wyrownano cykle procesora ..

słyszałem coś o obsłudze grafiki na przerwaniu
Chodzi o to że dane do wyświetlenia przygotowujesz wcześniej i tylko
w czasie powrotu plamki szybko je przerzucasz do bufora wyświetlacza.
Początek powrotu plamki był w ZX sygnalizowany właśnie przerwaniem.

Sygnalizowany byl, ale spectrus z tego nie musial korzystac.
To w pecetach tak nowoczesnie rozwiazali ze snieg lecial po ekranie
-)

J.


Poprzedni Następny
Wiadomość
Spis treści
From: "Zbych" <bzb_at_nospam_poczta.onet.pl>
Subject: Re: ZX Spectrum i grafika...
Date: Wed, 31 Jul 2002 01:38:54 +0200


To w pecetach tak nowoczesnie rozwiazali ze snieg lecial po ekranie

w starej CGA to leciał, ale przy VGA to już się postarali.