Article View: pl.comp.sys.amiga
Article #66370Re: Dlaczego planar = płynny scrolling?
From: Konrad Stepien
Date: Tue, 12 Apr 2011 12:01
Date: Tue, 12 Apr 2011 12:01
68 lines
4300 bytes
4300 bytes
On 2011-04-11, Mike <niemam@asd.ppl> wrote: > On 04/10/2011 11:46 PM, RadoslawF wrote: >> Dnia 2011-04-10 23:15, Użytkownik Mateusz Ludwin napisał: >>> Czy ktoś może mi wytłumaczyć, dlaczego w trybie planar możliwy był >>> scrolling >>> płynniejszy niż na PC? Chodzi o zrównoleglone kopiowanie z kilku >>> bitplanów >>> jednocześnie? >> >> Dzięki kościom graficznym i dostępie przez nie do pamięci CHIP. >> Dawało to prawie 0,5 lub 1MB (A500) pamięci graficznej więc >> mieściło się sporo ekranów i skrolling był płynny. >> Na PC karty graficzne miały pamięci na dwa góra trzy ekrany. >> >> >> Pozdrawiam > > Na miłość boską, co za bełkot. > Ale od początku (a właściwie od końca). > > PC jako standard w tamtych czasach oznaczał kartę VGA. > Karta VGA miała 256kb pamięci. Dla takiego sprzętu tworzono gry. > > Albo z lenistwa, albo z braku wiedzy twórcy na PC uczepili się trybu 13h > (320x200x256) jak rzep psiego ogona. > Podejrzewam, że wygoda oraz liniowy dostęp do pamięci przeważył. > Było łatwo, szybko i przyjemnie, ale niekoniecznie ładnie. Wiesz, alternatywą były tryby 16-kolorowe, które miały straszliwie porąbany dostęp do pamięci. > Karta VGA oferowała tryb pracy zwany 'mode x'. Zalet cała masa. Można > było zaadresować całą pamięć karty. Utworzyć wirtualne okno, płynny > scrolling oraz statyczną "ramkę" na spodzie ekranu. Utworzenie trybu > 320x240 było możliwe co oznaczało normalny (tzn. kwadratowy) pixel. Chodzi ci o ręczne stworzenie nowego trybu poprzez zapisy do rejestrów VPT? Bo "gotowego" takiego trybu nie było w standardowej VGA. Z adresowaniem pamięci też nie tak hop-siup, w tym pierwszym megabajcie były przewidziane zakresy adresów dla karty graficznej i tego się zmienić nie dało (przynajmniej jeśli chodzi o "czystą" VGA). Dlatego całą zabawa z oknami i stronnicowaniem pamięci przy SVGA. Poza tym z VGA był taki problem, że wszystkie operacje trzeba było przepchnąć przez magistralę ISA, która demonem prędkości nie była. Teoretycznie blittera można było zastąpić kontrolerem DMA, ale i tak wąskim gardłem byłą szyna. Tak naprawedę dopiero PCI i przejście w tryb 386 rozwiązało sprawę i można było normalnie zaadresować całą pamięć karty, w dodatku z rozsądną szybkością. > Wspomniany 'mode x' wymagał specjalnego adresowania pamięci. > Niestety programistów chyba to przerażało i pozycji wykorzystujących > wspomniany tryb powstało niewiele. Kinka pinballi i produkcje ze studia > x-land (adventures of robbo, electroman, heartlight). > Należy też wspomnieć o magicznym vsync. Płynny scorlling bez tearing'u > wymaga vsync'a. Ale co zrobić jak w zależności od karty (i monitora) > mogliśmy pracować w warunkach od 55 do 85Hz. Gra miała chodzić > szybciej/wolniej? Ale to akurat nie problem. Problem jest taki, że nie przepchniesz całej pamięci graficznej przez ISA na vblank-u, po prostu czasu braknie. Praktyczna prędkość przesyłu to było jakieś 2MB/sek. Tu po prostu Amiga zjadałą PC-ta na śniadanie, bo nawet "wolna" pamięć chip to była rakieta. -- Konrad Stępień
Technical Details
Message-ID:
<slrniq8fot.ok5.konrad@sekator.interdata.net.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!nnrpd.internetia.plReferences:
<intdml.3uk.1@teren.hamstera.pl> <int8gk$46f$1@news.onet.pl> <4da2f978$0$2449$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!nnrpd.internetia.pl From: Konrad Stepien <konrad@sekator.interdata.net.pl> Newsgroups: pl.comp.sys.amiga Subject: Re: Dlaczego planar = płynny scrolling? Date: Tue, 12 Apr 2011 14:01:33 +0200 Organization: Netia S.A. Lines: 68 Message-ID: <slrniq8fot.ok5.konrad@sekator.interdata.net.pl> References: <intdml.3uk.1@teren.hamstera.pl> <int8gk$46f$1@news.onet.pl> <4da2f978$0$2449$65785112@news.neostrada.pl> NNTP-Posting-Host: sekator.interdata.net.pl Mime-Version: 1.0 X-Trace: mx1.internetia.pl 1302610386 24956 77.252.28.10 (12 Apr 2011 12:13:06 GMT) X-Complaints-To: abuse@inetia.pl NNTP-Posting-Date: Tue, 12 Apr 2011 12:13:06 +0000 (UTC) X-Tech-Contact: usenet@internetia.pl X-Orig-Path: sekator.interdata.net.pl!not-for-mail User-Agent: slrn/0.9.9p1 (Linux) X-Server-Info: http://www.internetia.pl/ Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit