Przejdź do treści forum
atari.area forum
Twoje polskie źródło informacji o Atari
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Aktywne tematy Tematy bez odpowiedzi
Aktualności ze świata Atari
Jak napisać grę na Atari - cz. 8 Premiera ósmej części popularnej serii poradników Larka o tworzeniu gier na Atari już 28 lipca!
TONY - Ark of the Covenant Kontynuacja przygód Tony'ego na Atari 8-bit, bez przemocy, z naciskiem na spryt i eksplorację.
ABBUC Software Contest 2025: Zgłoszenia Sprawdź aktualną listę programów zgłoszonych do konkursu ABBUC Software Contest 2025. Termin mija 31 lipca!
Gopher2600 0.50.0 Nowa wersja emulatora Atari 2600 z usprawnieniami i nowymi funkcjami debuggera.
Steem SSE 4.2.0 już dostępny Nowa wersja emulatora Steem SSE z istotnymi usprawnieniami i nowościami
Opcje wyszukiwania (Strona 85 z 238)
2,101 Odpowiedź przez Adam Klobukowski 2014-06-27 14:17:39
Cyprian napisał/a:Adam Klobukowski napisał/a:Posłuchajcie sobie Braindamage czy Stardusta (w trakcie tunelu) na realnym STE, a potem odtwórzcie sobie te mody na tym samym STE w trakerze który nie używa blittera (ale używa SDMA) - będzie różnica. Mało słyszalna, ale jest smile
Adam, ja osobiście nie pokusił bym się o tak jednoznaczne stwierdzenie bez dokładnej analizy kodu oraz weryfikacji tego w debuggerze.
Tak więc skąd u ciebie przekonanie że to wina blittera a nie na przykład złego kodu?
W (programowym) debuggerze tego nie zweryfikujesz, musiałbys skonstruować sobie sprzętowy. Skąd moje przekonanie? Cóż, wierzę w fińską solidność ;)
Sikor napisał/a:I przypominam, że mod do StarDusta jest modem z Amigi, więc na siłę dostosowanym do STE.
Nie ma modów 'dostosowanych' do STE.
2,102 Odpowiedź przez Adam Klobukowski 2014-06-26 21:34:24
No oczywiście, wszystko się da, tylko pytanie ile trzeba w to pracy włożyć. Jak nie napiszesz sam procedury odtwarającej MODa, to nie przewidzisz kiedy wystąpi przerwanie SDMA. Nawet jak napiszesz, może to zależeć od MODa, efektów, itp. W ogólnym przypadku nie widzę możliwości.
Problem nie jest jakiś duży, ale jest.
2,103 Odpowiedź przez Adam Klobukowski 2014-06-26 20:20:30
Cyprian napisał/a:Adam Klobukowski napisał/a:Oczywiście że się da, ale całkowite blokowanie szyny na 64 cykle jest problematyczne, szczególnie jak masz efekty które wymagają dokładnego cyklowania każdej linii.
Atari na szczęście zaopatrzyło SDMA w 8 bajtowe FIFO, więc blitter bez zauważalnego efektu może zablokować procesor na max 640 cykli dla 50kHz stereo lub 10240 cykli dla 6kHz mono.
Więc, może to być problematyczne ale jedynie dla nowicjusza :)
Adam Klobukowski napisał/a:Konkretny przyklad to każde demo/aplikacja używająca blittera i dźwięku DMA. Blitter ma najwyższy priorytet, i jeśli DMA będzie potrzebowało próbki w momencie gdy Blitter pracuje, to będzie trzask. Nie są to jakieś wielkie zakłócenia, ale wystarczy się wsłuchać by je usłyszeć. Jak na razie nikomu nie udało się tego wyeliminować, i chyba nie jest to możliwe, bo z tego co się ornientuje to nie da się przewidzieć kiedy dźwięk DMA będzie chciał uzyskać dostęp do pamięci.
Adam, nie ma technicznej możliwości kolizji dostępu do pamięci pomiędzy blitterem i SDMA ponieważ pracują one na odrębnych szynach danych. SDMA na szynie Shiftera a blitter na szynie CPU. Obie szyny dzięki układowi GLUE korzystają z pamięci naprzemiennie.
Trochę doczytałem i jestem mądrzejszy (http://dev-docs.atariforge.org/files/ST … 5-1989.pdf). Oczywiście, zwracam honor, nie chodzi o szynę tylko o przerwania. SDMA na końcu odtwarzania sampla (może) generować przerwanie. Typowo jest to używane przy odtwarzaniu dźwięku miksowanego przez CPU sampel po samplu, czyli przykładowo odtwarzanie MODów. Jeśli to przerwanie się opóźni (bo np. trwa operacja blittera), będziesz miał przerwę w dźwięku i możliwe zniekształcenie. Bez wycyklowania wszystkich operacji nie da się tego uniknąć, więc raczej nie jest to po prostu możliwe. Posłuchajcie sobie Braindamage czy Stardusta (w trakcie tunelu) na realnym STE, a potem odtwórzcie sobie te mody na tym samym STE w trakerze który nie używa blittera (ale używa SDMA) - będzie różnica. Mało słyszalna, ale jest :)
2,104 Odpowiedź przez Adam Klobukowski 2014-06-26 17:28:14
Cyprian napisał/a:Adam Klobukowski napisał/a:Blokowanie szyny podczas pracy (nawet w trybie HOG),
a który blitter tak nie robi? Pamięć RAM ma to do siebie że na raz korzystać z niej może tylko jedno urządzenie. Więc 68000 w zależności od sytuacji blokowany jest przez MMU/Shiftera, ACSI, FDC no i blittera.
Ale chyba wiem co chciałeś powiedzieć - w trybie HOG blitter przejmuje szynę danych na cały proces blittowania. W trybie Blit-mode dzieli się szyną z procesorem w czasie pracy.
Zgaduję że problemem w/g ciebie jest współdzielenie szyny 64/64 (64 cykle dla blittera i 64 dla procesora) w Blit-mode.
No nie wiem, dla mnie to jest ok. Oczywiście pewnie Atari mogło lepiej rozwiązać współdzielenie szyny w Blit-mode ale dla "chcącego nic trudnego". Jakieś 7 lat temu na Atari-Forum dodałem skromy wpis, w jaki sposób używać CPU i blitter równocześnie.
Tutaj np. masz screen z 3D Full Leonarda/Oxygene. Jest to overscan połączony z obiektem 3d wypełnianym blitterem:

Oczywiście że się da, ale całkowite blokowanie szyny na 64 cykle jest problematyczne, szczególnie jak masz efekty które wymagają dokładnego cyklowania każdej linii.
Cyprian napisał/a:Adam Klobukowski napisał/a:nie do wyeliminowania trzaski a dźwięku DMA itp.
szczerze mówiąc nigdy nie słyszałem o tym problemie. masz może jakiś konkretny przykład? jakieś demo, aplikację?
Konkretny przyklad to każde demo/aplikacja używająca blittera i dźwięku DMA. Blitter ma najwyższy priorytet, i jeśli DMA będzie potrzebowało próbki w momencie gdy Blitter pracuje, to będzie trzask. Nie są to jakieś wielkie zakłócenia, ale wystarczy się wsłuchać by je usłyszeć. Jak na razie nikomu nie udało się tego wyeliminować, i chyba nie jest to możliwe, bo z tego co się ornientuje to nie da się przewidzieć kiedy dźwięk DMA będzie chciał uzyskać dostęp do pamięci.
2,105 Odpowiedź przez Adam Klobukowski 2014-06-25 12:47:57
Ładnie mapkę odrysowałeś. Zmarnowany talent ;)
2,106 Odpowiedź przez Adam Klobukowski 2014-06-23 05:56:19
Blokowanie szyny podczas pracy (nawet w trybie HOG), nie do wyeliminowania trzaski a dźwięku DMA itp.
2,107 Odpowiedź przez Adam Klobukowski 2014-06-22 09:33:46
Cyprian napisał/a:Adam Klobukowski napisał/a:Wykorzystanie blittera jest w wielu wypadkach na tyle klopotliwe, że niestety w większości wypadków nie ma tak różowo.
no nie wiem, blitter w Atari ma niewiele rejestrów i jest banalny w obsłudze.
Nie chodzi o jego programowanie, które jest w miarę proste, ale o interakcję z resztą STE która sprawia problemy.
2,108 Odpowiedź przez Adam Klobukowski 2014-06-21 07:40:58
Wykorzystanie blittera jest w wielu wypadkach na tyle klopotliwe, że niestety w większości wypadków nie ma tak różowo.
2,109 Odpowiedź przez Adam Klobukowski 2014-06-20 19:11:40
Wyjątki potwierdzające regułę ;)
2,110 Odpowiedź przez Adam Klobukowski 2014-06-20 10:34:49
Takich gier raczej nie ma: w pierwszej kolejności gry korzystały z rozszerzonej palety STE (bo to było najprostsze), potem z przetworników, a na koniec z blittera.Zakładam że powodem tego był fakt że napisanie gry a napisanie gry wykorzystującej blittera to praktycznie dwie gry.
2,111 Odpowiedź przez Adam Klobukowski 2014-06-18 10:40:39
"Graficznie" Klodeczka oznacza ze jako user masz niepelne prawa do pliku. Sprobuj z roota.
2,112 Odpowiedź przez Adam Klobukowski 2014-06-12 05:58:23
Cyprian napisał/a:Adam Klobukowski napisał/a:Ale 060 obsluzy 4GB. Ograniczenie CT60 wynika zapewne z tego jakie dostepne byly moduly podczas konstrukcji. Jak juz mamy przerabiac, to najlepiej isc na maksa.
ale 32bitowy system 4GB raczej nie obsłuży. chodzi mi tutaj oto że wartości liczby powyżej 2GB traktowane są jako ujemne czyli kod błędu.
w sumie to myślę że nie ma co się licytować, ważne żeby projekt wypalił
System jak najbardziej może to obsłużyć, tylko trzeba go poszerzyć ;)
2,113 Odpowiedź przez Adam Klobukowski 2014-06-11 22:10:24
060 jest znacznie bardziej kompatybilny z 030 niz Coldfire z dowolnym z tych procesorów.
2,114 Odpowiedź przez Adam Klobukowski 2014-06-11 18:50:58
Coldfire to słaby pomysł bo nie jest w 100% kompatybilne programowo. Wątpię żeby dało się wstawić inny procesur, ale jak już to najlepiej coś na FPGA - słyszałem ostatnio że dopałka do Amigi 600 wyciąga prędkość 2x060x60MHz.
2,115 Odpowiedź przez Adam Klobukowski 2014-06-11 08:30:34
Ale 060 obsluzy 4GB. Ograniczenie CT60 wynika zapewne z tego jakie dostepne byly moduly podczas konstrukcji. Jak juz mamy przerabiac, to najlepiej isc na maksa.
2,116 Odpowiedź przez Adam Klobukowski 2014-06-11 08:02:40
Pomysl ASa ze zintegrowana pamiecia jest niezly, bo fakt, odpowiednie DIMMy ciezko dostac. Minimum to 512MB, a jesli dalo by sie pojechac na maksa i dac 4GB to by bylo super :D Wowczas mozna by przeniesc procesor troche do gory, tak aby nie bylo problemu z klawiatura.
2,117 Odpowiedź przez Adam Klobukowski 2014-06-10 21:25:40
Jeśli nie, co stoi na przeszkodzie aby atkowy wymyśleć :D
2,118 Odpowiedź przez Adam Klobukowski 2014-06-10 10:13:49
Jesli 6502 udzwignie format YM to bedzie mozna odtwarzac wszystkie muzyczki z ST.
2,119 Odpowiedź przez Adam Klobukowski 2014-06-10 08:11:58
Super. Fajnie by bylo gdyby 'interfejs uzytkownika' byl odddzielny, podlaczany na kabelku, zeby platanine kabli mozna bylo schowac z tylu gdzies za tv, a z przodu sobie ladnie sterowac. Mozesz podac orientacyjna cene?
2,120 Odpowiedź przez Adam Klobukowski 2014-06-10 05:54:12
No właśnie, tylko że ja nie chcę z przełącznikami. Świadom jestem że włączenie kilku źródeł na raz zrobi sieczkę na ekranie i mi to nie przeszkadza.
2,121 Odpowiedź przez Adam Klobukowski 2014-06-09 12:38:53
Mam urzadzenie tego typu: http://allegro.pl/rozgaleznik-scart-3xe … 14792.html
Jak sobie podlacze przez to kilka urzadzen do TV, to sie obawiam ze jedno z tych urzadzen moze mi popalic inne.
Mam 'rozgałęźnik' Scart któreog chcę użyć aby mieć podłączonych na raz wiele urządzeń do TV. Boję się trochę że problem z jednym z podłączonych urządzeń usmaży mi wszystkie. Można by to jakoś zabezpieczyć?
2,123 Odpowiedź przez Adam Klobukowski 2014-06-07 09:20:10
erOS: naprawiony (wymienione trafo) i śmiga :)
2,124 Odpowiedź przez Adam Klobukowski 2014-06-06 20:50:29
2,125 Odpowiedź przez Adam Klobukowski 2014-06-05 21:28:12
willy: można rozpoznać programowo, np. FreeMiNT wyświetla przy starcie numer rewizji procka.
Znalezione posty [ 2,101 do 2,125 z 5,936 ]
Forum oparte o: PunBB
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.
Wygenerowano w 0.180 sekund, wykonano 14 zapytań