@cyprian No właśnie 'ktoś powinien', 'trzeba' dopisać sterowniki do karty, '"coś" powinno "coś" zapewnić'. Na SV nikt niczego nie musi zapewniać i to jest ok, włączam sprzęt i działa, za to lubimy STki.
Odnośnie FVDI i VDI widziałeś może jakieś "dobre" gry / dema napisane w VDI na Atari? (oprócz tych na SDL w oknie GEM) Większość gier korzysta z XBIOS lub go pomija. Z FVDI miałem styczność raz przy okazji Eclipse PCI, nie przeszedł nawet inicjalizacji. Z Ati Rage II, zostało tylko "Rage"... :)
Co do api to miałem na myśli takie api, w którym robisz transfery na kartę co tam sobie potrzebujesz (raz, bo to jest kosztowne), wysyłasz komendy do kolejki lub są one czytane przez jakieś dma co z tymi danymi zrobić po stronie karty bez przewalania ich po pci w jedną albo drugą stronę, żeby można było sobie batchować rzeczy do rysowania, a nie wysyłać pojedynczo, narysuj mi kółko, narysuj mi linię, zblituj mi kwadracik deseniem z wszystkimi parametrami (nie ważne czy się zmieniają czy nie) etc. Rzeczy typu sprawdzenie ile pamięci gpu ma karta, alokacje pamięci itp. Rodzaj api czy do systemu czy do gier, nie ma znaczenia, ma być szybkie i robić to co ma robić bez opóźnień. Może jakieś mapowanie rejestrów Radeona na mapę pamięci.
Te Radeony rekomendowane do CTPCI mają pixel i vertex shadery. Mało, ale mają (Radeon 7000 w sumie to ma 0 vertex shaderów), pewne rzeczy może robić gpu (transformacje wierzchołków, operacje na pikselach, jakieś T&L i inne w&tf), tam jest potok graficzny w sprzęcie lub jego elementy(nie konfigurowalny, bo wtedy innego nie było), czyli coś co robi taki TinyGL, ale po stronie karty graficznej (cpu ustawia rzeczy dla gpu, wypycha je, startuje gpu i idzie dalej, reszta leci na gpu i zwraca ramkę).
TinyGL rysuje wszystko cpu, potrzebuje floatów (,ale może ktoś coś zrobił na fixed poincie) i Twoja jedyna decyzja to gdzie wrzucić bufor, który wygeneruje (i ewentualnie bufory pośrednie - głębi, koloru itp.. ).
Tutaj jest prezentacja co taki Radeon 7000 jest w stanie wyrenderować (procek pewnie jest typu 1ghz>(Athlon64?) my mamy może ~100mhz z 060): https://www.youtube.com/watch?v=MGq4sbJ_b_w&ab_channel=PhilsComputerLab. Z CTPCI Radeon jest używany jako video ram / bufor ramki (rysujemy sobie w tt-ram i przewalamy po szynie ramkę do ramu Radeona), bo tylko tyle można zrobić. I to jest ok? :)
No i dobre, znalazłem swój wątek na tym forum odnośnie tych wszystkich problemów z 2011, do tej pory nic się nie zmieniło. Acha i tryb burst miał działać tylko w jedną stronę czyli zapisie z sdram to vramu Radeona.
To jest moje laickie wyobrażenie na temat tego jak to powinno wyglądać.
mm_vgm 0.2 dla Atari ST Nowy odtwarzacz plików VGM/VGZ dla Atari ST z obsługą układu YM2149.
NeoST 0.5.4 Kolejna odsłona emulatora NeoST przynosi wsparcie dla kluczy sprzętowych oraz usprawnienia MIDI.
Gearlynx 1.2.28 Wydano aktualizację dokładnego emulatora Atari Lynx z optymalizacjami i nowym serwerem MCP.
Atari System Emulator 1.11 Nowa wersja emulatora Atari ST wprowadza emulację dysków twardych i tryb pełnoekranowy.
Nowy odtwarzacz AVF i wideo true-color Nowe narzędzia AVF Suite i AV2PLAY przynoszą odtwarzanie wideo RGB na 8-bitowym Atari.