🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.sys.atari
Article #36982

Re: Teoretyczne możliwości gołego atari w grach...

#36982
From: Artur Górniak
Date: Thu, 27 Oct 2011 11:25
56 lines
3596 bytes
Daniel Koźmiński <dely@wytnij.gazeta.pl> wrote:
> Nie zostawi 0.5 MHz. Widać, że nigdy nie próbowałeś zrobić żadnej grafiki 
> wykorzystującej przerwania rastra, chociażby dlatego, że zapomniałeś w swoich 
> obliczeniach uwzględnić faktu, iż do każdej klatki będziesz potrzebować 
> oddzielnej display listy (no, w sumie _bardzo_ od bidy mogłaby być jedna) oraz 
> oddzielnego programu przerwań DLI, aha jeśli chcesz kolorować duszkami to 
> jeszcze na każdą klatkę (a z pewnością na większość) oddzielnych danych PMG.  
> Zrób prosty test, puść sobie muzyczkę, chociażby z playerem CMC, zrób sobie z 
> sześć kolorów w trybie Antica $0e (mogą być zwykłe paski) na całej wysokości 
> ekranu, niech będą 192 linie. I teraz spróbuj zrobić cokolwiek, np. jednego 
> sprita softwarowego 8x8. Jeśli Ci się uda to poproszę o kod ;)

no przecież ów kod podałem.

przy 1GB RAM można dokładnie wszystko rozpisać i prawie wszystkie operacje
rozpisać jako zmianę wektorów + zmianę jak najmniejszego obszaru pamięci.

oglądając grafiki konkursowe oceniam, że w większości z połowę cykli procesora
się marnuje podczas rysowania ekranu.

w najgorszym razie można to rozwiązać poprzez brak odkładania rejestrów
na stosie podczas NMI.

jakiś czas temu koncept opracowywałem.

w zasadzie podczas NMI wystarczy:
LDY #X
STY rejkol

wtedy podczas rysowania ekranu program główny mógłby
po prostu używać:
LDA, STA cos, X nie używając Y zupełnie.

mając naprawdę duże ilości pamięci można naprawdę wiele
rzeczy zrobić bez używania do tego mocy procesora.

a gdyby jeszcze taka pamięć była mapowana niezależnie
w dwóch oknach(*) 8 albo lepiej 16KB to już zupełnie byłaby jazda.

wtedy zmiany DLI, ekranu itd. możnaby głównie realizować poprzez
zmiany wektorów, a jedynie przenoszenie spritów realizować softwarowo.

Muzyka rozpisana jako:
LDA, STA również działa szybciej.
W tej chwili playery w zasadzie dekompresują zapis do postaci
wpisów do rejestrów POKEY-a.
(o ile się nie mylę typowe muzyczki to 50 zmian na sekundę czyli 5 minutowa
muzyczka = ~180KB przy rozpisaniu jako wprost LDA/STA)

Pozdrawiam.

Artur Górniak

*) to, że plujecie sobie w brodę wymuszając, że tramielowe rozszerzenie
   ze 130XE to już koniec możliwości rozbudowy pamięci w Atari już wiecie?
   czy jeszcze trzeba kilka lat poczekać?
Technical Details
Message-ID: <3nrnn8-ops.ln1@news.argo.pl.eu.org>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mail
References: <jtgan8-i5s.ln1@news.argo.pl.eu.org> <20man8-be1.ln1@news.argo.pl.eu.org> <j7ukd1$672$1@news.onet.pl> <j7ul8p$8tf$1@news.onet.pl> <i04bn8-3vm.ln1@news.argo.pl.eu.org> <j8bdmf$4r3$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mail
From: Artur Górniak <ag-spam@argo.pl.eu.org>
Newsgroups: pl.comp.sys.atari
Subject: Re: Teoretyczne możliwości gołego atari w
 grach...
Date: Thu, 27 Oct 2011 13:25:55 +0200
Organization: Netia S.A.
Lines: 56
Message-ID: <3nrnn8-ops.ln1@news.argo.pl.eu.org>
References: <jtgan8-i5s.ln1@news.argo.pl.eu.org> <20man8-be1.ln1@news.argo.pl.eu.org> <j7ukd1$672$1@news.onet.pl> <j7ul8p$8tf$1@news.onet.pl> <i04bn8-3vm.ln1@news.argo.pl.eu.org> <j8bdmf$4r3$1@inews.gazeta.pl>
NNTP-Posting-Host: 213-238-83-80.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: mx1.internetia.pl 1319714919 3431 213.238.83.80 (27 Oct 2011 11:28:39 GMT)
X-Complaints-To: abuse@inetia.pl
NNTP-Posting-Date: Thu, 27 Oct 2011 11:28:39 +0000 (UTC)
X-Tech-Contact: usenet@internetia.pl
User-Agent: tin/1.9.6-20100522 ("Lochruan") (UNIX) (Linux/2.6.32-tm233xv-p4c (i686))
X-Server-Info: http://www.internetia.pl/
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit