http://madteam.atari8.info/index.php?prod=gtia2
Modyfikacja opracowana przez Psychola wprowadza nowy tryb pracy GTIA, który można włączyć/wyłączyć programowo. GTIA w tym trybie dokonuje ze stałą częstotliwością zapisu wartości pod wskazanym rejestrem $D0XX (w stylu lda #x\ sta $D0xx). Strona $D0XX z rejestrami GTIA w tym trybie pracy jest tylko do zapisu, nie można z niej nic odczytywać (odczyt możliwy jest po przełączeniu na tryb standardowy na przerwaniu VBL). W zależności od użytego trybu graficznego zmiany kolorów widoczne są na szerokości połowy znaku (np. tryb 8,15OS) lub całej szerokości znaku (np. tryb 9OS). Zapisywana wartość jak i młodszy bajt adresu rejestru $D0XX przechowywana jest w dodatkowej pamięci (128KB) do której dostęp z poziomu CPU możliwy jest na końcu tworzonego obrazu, obraz zawsze tworzony jest na całej szerokości (256 wpisów) i wysokości (256 linii) obrazu (GTIA w tym trybie nie obciąża głównego CPU). Możliwy jest scroll poziomy każdej z linii, jak i scroll pionowy ale już całego obrazu. Na załączonych zrzutach ekranów widać jak zmieniana jest zawartość rejestru $D01A na całej wysokości obrazu (jakość obrazu nie jest najlepsza, winna jest karta graficzna i kabelki połączeniowe). Oczywiście nie musimy dokonywać za pomocą tego trybu wpisów tylko do rejestrów kolorów, możemy dokonywać wpisów do pozostałych rejestrów np. pamięci duchów GRAFP0..3 co spowoduje ich rozmnożenie w linii. Do czego może przydać się taki tryb pracy GTIA? Do stworzenia mapy zmian kolorów dzięki której można wyświetlić obrazek bez interlacu w pełnej palecie kolorów XE/XL, do rozmnożenia duchów w linii, do zmiany trybu graficznego w linii.
p.s.
no i najważniejsze, jest to nadal Atari :)
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C