UnoCart+ w starciu ze współczesnym i klasycznym Atari 2600. Kompendium, architektura i testy praktyczne

Współczesne wznowienia klasycznych platform nierzadko rozwiązują podstawowe bolączki techniczne retro-entuzjastów: eliminują konieczność zmagania się z zakłóceniami na kablach antenowych RF oraz zwalniają z potrzeby modyfikowania oryginalnych obudów w celu wyprowadzenia nowoczesnych wyjść HDMI. Dokładnie taką obietnicę składa Atari 2600+ (oraz pokrewne Atari 7800+). Radość z bezproblemowego podłączenia sprzętu do nowoczesnego telewizora bywa jednak brutalnie przerywana w momencie próby podpięcia popularnych „wgrywarek” flash na karty SD, takich jak klasyczny UnoCart czy Harmony Cart.
Większość tradycyjnych rozwiązań flashcart po prostu nie funkcjonuje na konsolach z serii Plus. Odpowiedzią na tę architektoniczną barierę jest UnoCart+ – urządzenie stworzone z myślą o współczesnych reedycjach, które jednocześnie kryje w sobie ogromny potencjał w zestawieniu z oryginalnym sprzętem z lat 80.

Architektura Atari 2600+ a problem tradycyjnych kartridży flash

Aby zrozumieć, dlaczego standardowe urządzenia flashcart odmawiają posłuszeństwa na konsolach Atari 2600+ i 7800+, należy przyjrzeć się zasadzie działania samego urządzenia wznowionego:
  • Oryginalna konsola (hardware): Kod zawarty w pamięci ROM kartridża jest wykonywany bezpośrednio przez procesor konsoli na szynie danych w czasie rzeczywistym.
  • Seria Plus (emulacja sprzętowa na bazie dumpu): Konsola nie uruchamia gier „na żywo” ze złącza krawędziowego. Po włożeniu nośnika układ wewnętrzny odczytuje zawartość ROM-u, identyfikuje typ kartridża (układ bankowania/mapper), wykonuje pełny zrzut do wewnętrznej pamięci RAM i dopiero stamtąd uruchamia oprogramowanie na wbudowanym emulatorze programowym.
Tradycyjne kartridże wielogrowe (takie jak klasyczny UnoCart) bazują na menu programowym (tzw. software browser). Po uruchomieniu konsoli kartridż wystawia do szyny prosty program-katalog generujący obraz menu na ekranie telewizora. Dopiero po wybraniu pliku joystickiem następuje rekonfiguracja banków pamięci. Na Atari 2600+ taki mechanizm jest całkowicie bezużyteczny – konsola próbuje zrzucić program przeglądarki plików jako pełną grę, co uniemożliwia jakąkolwiek interakcję. Z kolei Harmony Cart można wprawdzie zmusić do uruchomienia pojedynczego tytułu za pomocą trybu autostartu, jednak z punktu widzenia ergonomii nie jest to rozwiązanie wygodne.
Rozwiązaniem tego problemu w UnoCart+ jest sprzętowa przeglądarka plików. Urządzenie zostało wyposażone w:
  • Własny fizyczny wyświetlacz OLED/LCD prezentujący strukturę folderów i nazwy plików bezpośrednio na obudowie kartridża.
  • Zestaw fizycznych przycisków sterujących nawigacją (w tym przełącznik lewo-prawo z funkcją zatwierdzenia przez wciśnięcie).
Dopiero po ręcznym wybraniu pliku na wbudowanym ekranie UnoCart+ przełącza swoją strukturę logiczną w tryb emulacji jednego, konkretnego kartridża z epoki. W efekcie konsola z serii Plus po włączeniu zasilania „widzi” wyłącznie pojedynczą, wiernie odtworzoną płytkę PCB z grą, rozpoznaje jej mapper, wykonuje poprawny zrzut i bezproblemowo uruchamia kod.

Kwestie ekonomiczne i specyfikacja zakupu

UnoCart+ to produkt europejski. Całkowity koszt zakupu wraz z wysyłką wynosi około 210 zł. Dla porównania:
  • Klasyczny UnoCart kilka lat temu kosztował na polskim rynku około 170 zł.
  • Obecnie zbliżone konstrukcje starego typu można nabyć w cenie schodzącej nawet do 130 zł.
  • Biorąc pod uwagę obecność dodatkowego mikrokontrolera, pamięci, wyświetlacza oraz przycisków nawigacyjnych, cena na poziomie 210 zł stanowi bardzo atrakcyjną propozycję w segmencie peryferiów retro.
(Na marginesie wątków sprzętowych: w środowisku retro stale poszukuje się alternatywnych dróg pozyskiwania rzadkich platform. Dobrym przykładem są konsole Sega Saturn, które na rynku polskim osiągają absurdalnie wysokie ceny, podczas gdy sprowadzanie ich bezpośrednio z Japonii za pośrednictwem serwisów pośredniczących w zakupach – takich jak JPFANS – pozwala na skompletowanie bogatego, obfotografowanego zestawu za kwotę rzędu 577 zł, przy jednoczesnym korzystaniu z programów punktowych wymian na nagrody rzeczowe i zniżki).

Procedura obsługi i struktura danych na karcie SD

Proces uruchomienia i zmiany oprogramowania na UnoCart+ przebiega według powtarzalnego schematu:
  1. Włożenie nośnika: Kartridż umieszcza się w slocie Atari 2600+ naklejką skierowaną do góry.
  2. Inicjalizacja tytułu: Jeżeli gra była już wcześniej wybrana w pamięci UnoCart+, po włączeniu zasilania konsoli na ekraniku pojawi się jej tytuł oraz identyfikator przypisanego typu kartridża (np. numerek 2). Konsola potrzebuje chwili na zrzucenie danych do pamięci wewnętrznej, po czym gra zostaje natychmiast wystartowana.
  3. Wybór nowej pozycji:
    • Wciśnięcie środkowego przycisku wywołuje odczyt karty SD.
    • Użytkownik nawiguje przełącznikiem (lewo/prawo) po drzewie katalogów, zatwierdzając wybór kliknięciem.
    • Wybór pliku kończy się komunikatem potwierdzającym oraz instrukcją zrestartowania/wyłączenia i ponownego włączenia konsoli przełącznikiem zasilania.
Organizacja pamięci SD:
UnoCart+ nakłada ograniczenia programowe na wielkość pojedynczego widoku katalogu – układ jest w stanie poprawnie przetworzyć i wyświetlić listę obejmującą około 60–80 plików na jeden folder. W związku z tym zalecane jest stosowanie hierarchicznego podziału nośnika: katalogi alfabetyczne (A, B, C itd.), a w nich dalsze podfoldery grupujące konkretne tytuły lub serie. Taki podział gwarantuje stabilną i szybką pracę przeglądarki plików.

Kompatybilność z mapperami i testy empiryczne na Atari 2600+

Większość biblioteki konsoli Atari 2600 korzystała z prostych pamięci ROM, jednak wraz z rozwojem platformy programiści zaczęli stosować zaawansowane techniki przełączania banków oraz układy rozszerzające pamięć RAM. UnoCart+ wspiera:
  • Standardowe obrazy ROM: 2 KB, 4 KB, 8 KB, 16 KB oraz 32 KB.
  • Cartridge z dodatkowym RAM-em: konfiguracje 8 KB + RAM oraz 16 KB + RAM.

Wyniki testów konkretnych tytułów:

  • Keystone Kapers: Poprawny rozruch, stabilne działanie po procedurze dumpingu.
  • River Raid: Tytuł ładuje się i działa bez zarzutu. Warto zauważyć, że Atari 2600+ automatycznie rozpoznaje format obrazu (PAL lub NTSC) na podstawie nagłówka ROM-u i dostosowuje sygnał wyjściowy. Z technicznego punktu widzenia eliminuje to błędy wyświetlania barw, choć użytkownicy wspominający czasy klonów typu „Rambo” mogą nie uświadczyć słynnej anomalii w postaci fioletowej wody w rzece, typowej dla uruchamiania wersji NTSC na konsolach PAL.
  • Pitfall!: Standardowy kartridż odpalany natychmiastowo.
  • Ms. Pac-Man: Pełna stabilność działania.
  • Secret Quest: Jedna z najbardziej złożonych gier schyłkowego okresu Atari 2600. Wykorzystuje zaawansowane mechaniki, w tym przełącznik Color / Black & White do wywoływania ekranu stanu i podglądu aktualnego poziomu (levelu). Gra działa bez najmniejszych zakłóceń.
  • Defender II: Przykład kartridża rozszerzonego o dodatkową pamięć operacyjną (dodatkowe 128 bajtów RAM, podwajające fabryczną pamięć konsoli wynoszącą zaledwie 128 bajtów). Dodatkowa pamięć była kluczowa do śledzenia pozycji przeciwników na radarze. Gra uruchamia się i działa w pełni poprawnie.
  • Tunnel Runner: Produkcja zawierająca aż 256 bajtów dodatkowego RAM-u w kartridżu (co łącznie potrajało zasoby konsoli). Pamięć ta służyła do generowania i buforowania danych trójwymiarowego labiryntu. Tytuł działa stabilnie.
  • Fatal Run: Największy standardowy format kartridża z epoki – pełne 32 KB ROM-u. Gra wyścigowa działa prawidłowo.

Testy demosceny retro (Homebrew i produkcje współczesne):

UnoCart+ bez trudu radzi sobie z zaawansowanymi demami kodowanymi w standardowych granicach architektury konsoli. Testy z użyciem słynnych produkcji demoscenowych – demo „3-” oraz demo „Finger” – wykazały pełną synchronizację zaawansowanego dźwięku i niestandardowych efektów rastrowych na wbudowanym emulatorze konsoli Plus.

Granice sprzętowe i problem Pitfall II

Podczas testów na Atari 2600+ uwidoczniły się jednak wyraźne ograniczenia:
  • Pitfall II: Lost Caverns: Gra zawiesza się na etapie ładowania lub generuje błędy i nie uruchamia się poprawnie. Oryginalny kartridż z tą grą posiadał specjalistyczny układ pomocniczy DPC (David’s Patent Circuit), który zawierał dodatkowy generator dźwięku oraz logikę wspomagającą wyświetlanie grafiki.
  • Wstępna diagnoza sugerowała, że UnoCart+ nie wspiera mappera DPC. Jak jednak wykazały dalsze testy na oryginalnym sprzęcie, wniosek ten okazał się błędny – ograniczenie leży po stronie oprogramowania zrzucającego konsoli Atari 2600+.
Nowa konsola Atari 2600+ nie potrafi poprawnie obsłużyć i zrzucić pewnych specyficznych konstrukcji fizycznych. Problemy występują m.in. z:
  • Pitfall II (właśnie z powodu układu DPC),
  • grami takimi jak Decathlon, Robotank,
  • grą Megaboy (rzadka konstrukcja posiadająca aż 64 KB ROM-u).
Dodatkowo na UnoCart+ nie uruchomią się współczesne dema i gry wykorzystujące architekturę zbliżoną do rozszerzeń kartridża Harmony – m.in. gra Tony. W tych projektach kartridż zawiera wbudowany 32-bitowy procesor ARM, który wykonuje większość obliczeń matematycznych i generuje grafikę, sprowadzając samo Atari 2600 jedynie do roli interfejsu wyjściowego. UnoCart+ nie posiada sprzętowego koprocesora ARM do kalkulacji logiki gier, nie wspiera niestandardowych wielkości ROM sięgających 256 KB ani dodatkowych 32 KB pamięci RAM.

Testy krzyżowe: UnoCart+ na oryginalnej konsoli z lat 80.

Producent UnoCart+ zaznacza w dokumentacji, że urządzenie zachowuje wsteczną zgodność z oryginalnymi konsolami Atari 2600, aczkolwiek ostrzega, że kartridż nie był optymalizowany głównie pod tym kątem i funkcja ta może w przyszłości nie być rozwijana w aktualizacjach firmware’u (użytkownik nie ma jednak obowiązku instalacji nowszego oprogramowania, jeśli obecne spełnia swoje zadanie).
Podłączenie UnoCart+ do oryginalnego Atari 2600 przyniosło kluczowe obserwacje:
  1. Ergonomia obsługi: UnoCart+ na oryginalnym sprzęcie działa na tej samej zasadzie – wybór z wbudowanego ekranu i przycisków okazuje się o niebo wygodniejszy niż obsługa tradycyjnych kartridży z browserem TV. Klasyczne menu ekranowe na starym Atari cierpi na brak długich nazw plików, niską czytelność generowaną przez układ TIA oraz konieczność ponownego przekopywania całego katalogu po każdym twardym resecie konsoli. UnoCart+ pamięta ostatnio wybrany tytuł.
  2. Zachowanie sygnału wideo: Na oryginalnej konsoli w standardzie PAL układ nie dokonuje automatycznej konwersji standardów. Odpalenie gry zakodowanej w NTSC skutkuje wiernym, historycznym odwzorowaniem ówczesnych realiów – w tym słynnym fioletowym zabarwieniem rzeki w River Raid.
  3. Sprawa Pitfall II na oryginalnym hardware: Ku zaskoczeniu, Pitfall II uruchomiony przez UnoCart+ na oryginalnej konsoli Atari 2600 działa w pełni poprawnie.
Dowodzi to, że UnoCart+ w swojej architekturze jest w rzeczywistości pełnoprawnym UnoCartem ze zintegrowaną, kompletną emulacją układów specjalizowanych – w tym z emulacją chipu DPC. Powodem braku działania tej gry na nowej konsoli Atari 2600+ nie jest wada kartridża, lecz ułomność oprogramowania odczytującego samej konsoli Atari 2600+, która nie radzi sobie z interpretacją wystawionego przez kartridż obrazu DPC.

Zestawienie kompatybilności i werdykt

Kategoria oprogramowania / Sprzęt Atari 2600+ (nowa konsola) Oryginalne Atari 2600 (lata 80.)
Standardowe ROM-y (2–32 KB) Tak (pełna zgodność) Tak (pełna zgodność)
Gry z dodatkowym RAM (128B / 256B) Tak (Defender II, Tunnel Runner) Tak
Demoscena bez koprocesorów Tak (3-, Finger) Tak
Gry z chipem DPC (Pitfall II) Nie (błąd zrzutu pamięci konsoli) Tak (pełna emulacja układu)
Produkcje ARM / Harmony (Tony) Nie (brak koprocesora) Nie (brak koprocesora)
Automatyczny dobór PAL/NTSC Tak (brak przekłamań kolorów) Nie (zależny od specyfikacji TV)
UnoCart+ to w tej chwili najbardziej uniwersalny, elastyczny i bezproblemowy kartridż flash dostępny na rynku retro. W cenie około 210 zł eliminuje podstawową wadę architektury konsol Atari 2600+ i 7800+, oferując fizyczny, intuicyjny interfejs wyboru gier, a jednocześnie znakomicie spisuje się na leciwym sprzęcie z epoki. Choć nie obsłuży nowoczesnych eksperymentów wymagających zewnętrznych procesorów ARM, otwiera dostęp do niemal 100% historycznej biblioteki gier oraz klasycznej demosceny.