Wykrycie układu Sophia2
Sophia2 to kompletny zamiennik układu GTIA. Główną zaletą jest możliwość zastąpienia wadliwego GTIA układem produkowanym współcześnie. Być może w przyszłości emulacja układów scalonych będzie jedyną metodą naprawy dawnej elektroniki w sytuacji kiedy oryginalne układy nie będą już dostępne. Autor poszedł jednak kilka kroków dalej – układ generuje doskonałej jakości obraz, nieporównywalnie lepszy do oryginalnego toru wideo Atari, współpracuje chętnie z monitorami VGA.
Dodatkowe możliwości opisane w dokumentacji to między innymi możliwość załadowania dowolnej palety kolorów, włączenie 16 poziomów jasności oraz osobnych rejestrów kolorów dla trybów HIRES. Łatwość użycia może zachęcać do wykorzystania we własnych programach, trzeba jednak stwierdzić obecność układu.
Poniżej przykład sposobu sprawdzenia obecności układu Sophia2:
;Wykrycie obecnosci Sophia2
Proc Sophia2_Detect()
Byte GRACTL=$D01D, SOPHIA=$D01E
GRACTL=$80 ;otwarcie dostepu do rejestrow Sophia2
If SOPHIA=’S Then PrintE(„Sophia2 wykryta”) Fi
GRACTL == & $FE ;zamkniecie dostepu do rejestrow Sophia2