Pamięć i urządzenia
Wspólna architektura pozwala uruchamiać wiele programów na 400/800 oraz XL/XE. Ograniczeniem bywa RAM: program dla 48 KiB nie zmieści się w fabrycznym 600XL z 16 KB. Inne różnice dotyczą urządzeń. 400 i 800 mają cztery porty kontrolerów, a XL/XE dwa, co ma znaczenie dla gier wieloosobowych.
Atari ST i konsole 2600 oraz 7800 to osobne platformy. Ich programów i kartridży nie uruchamia się na komputerach 8-bitowych.
ROM systemu i BASIC
W XL zmieniono system operacyjny. Programy wywołujące system przez udokumentowane wektory zwykle działają także na nowszych modelach. Więcej problemów sprawia kod, który odwołuje się do stałych adresów wewnętrznych procedur ROM-u. Istnieją programy wymagające określonej rewizji OS. Atari przygotowało Translator, który ładuje starszy system do RAM-u późniejszego komputera; dobór jego wersji zależy również od standardu obrazu. Znaczenie ma także obecność BASIC-a. W XL/XE przytrzymanie OPTION podczas włączania wyłącza wbudowany interpreter. Program napisany w BASIC-u potrzebuje go do działania, natomiast program binarny może wymagać jego wyłączenia.
Bankowanie pamięci w 130XE
Procesor 6502 nadal widzi przestrzeń 64 KiB. W 130XE dodatkowe 64 KiB są udostępniane przez przełączane banki w oknie 16 KiB. Aby wykorzystać dodatkową pamięć, program musi sam przełączać banki. Dodatkowa pamięć RAM nie przyspiesza instrukcji procesora ani automatycznie nie powiększa zwykłego programu BASIC. Rozszerzenia do 320 KiB i większe mogą mieć odmienne mapowanie banków oraz różne możliwości dostępu ANTIC-a. Dlatego program wymagający pamięci zgodnej ze 130XE nie musi działać z każdym rozszerzeniem o pojemności 128 KB lub większej.
PAL i NTSC
PAL i NTSC różnią się liczbą linii obrazu i częstotliwością ramek — około 50 lub 60 na sekundę. Program, który odmierza czas ramkami, może działać z inną szybkością. Efekty graficzne zależne od położenia wiązki również mogą wymagać wersji dla danego standardu.
Jeśli program działa na innym Atari, porównaj model, RAM, system operacyjny, obecność BASIC-a i standard obrazu. W emulatorze można dobrać te ustawienia bez zmiany pliku programu.
Źródła i dalsza lektura
- Atari 400/800 System Service Manual: architektura i kontrolery ↗
- Atari 800XL Home Computer Owner's Guide: OPTION i BASIC ↗
- Atari: Home Computer Operating System Usage Guidelines (oryginalny dokument roboczy) ↗
- Atari: Translator PAL, wersja 3, 1 lutego 1984 — komentowany kod źródłowy ↗
- Avery Lee: Altirra Hardware Reference Manual, pamięć i timing ↗
