🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.sys.amiga
Article #66370

Re: Dlaczego planar = płynny scrolling?

#66370
From: Konrad Stepien
Date: Tue, 12 Apr 2011 12:01
68 lines
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.pl
References: <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