SPRZĘT / ARTYKUŁY TECHNICZNE

Formaty plików ATR, XEX, CAS i CAR

ATR przechowuje sektory dyskietki, XEX — program binarny, CAS — zapis kasety, a CAR — dane kartridża z nagłówkiem. Każdy z tych formatów wczytuje się inaczej.

ATR: zawartość sektorów dyskietki

ATR zawiera nagłówek i dane sektorów. Emulator lub urządzenie SIO przedstawia go komputerowi jako dyskietkę. W środku może być DOS, katalog i wiele plików, ale także program startujący bez zwykłego systemu plików. Samo rozszerzenie nie mówi, jakim DOS-em przygotowano dysk. Przy typowym obrazie DD pierwsze trzy sektory rozruchowe nadal mają po 128 bajtów. ATR nie zachowuje wszystkich fizycznych cech nośnika i zabezpieczeń. Zmiana jego rozszerzenia na XEX nie wydobędzie znajdującego się wewnątrz programu.

XEX: program binarny

XEX zawiera segmenty kodu i danych wraz z adresami, pod które należy je wczytać. Może też ustawiać adresy startu i inicjalizacji przez RUNAD oraz INITAD. Na Atari uruchamia się go za pomocą programu ładującego; emulator może oferować bezpośrednie otwarcie XEX. Taki plik można przechowywać na dyskietce lub wewnątrz ATR. Wymagania dotyczące RAM, systemu i BASIC-a zależą od samego programu.

CAS: bloki nagrania kasetowego

CAS przechowuje dane i informacje potrzebne do odtworzenia nagrania kasetowego. Standardowy plik rozpoczyna się blokiem FUJI. Bloki baud i data opisują prędkość, dane i przerwy między rekordami.

Pliki WAV i FLAC zachowują przebieg dźwiękowy, a CAS — rozpoznaną strukturę nagrania. Rozszerzenia formatu CAS obsługują również niestandardowe sygnały, ale nie każde narzędzie potrafi je odtworzyć. Dla kasety turbo potrzebny jest zgodny dekoder lub emulacja tego systemu.

CAR: obraz kartridża

CAR składa się z 16-bajtowego nagłówka CART i danych kartridża. Nagłówek podaje m.in. typ modułu, dzięki czemu emulator może ustalić sposób mapowania pamięci i przełączania banków. W surowym ROM-ie tej informacji może brakować, a sam rozmiar pliku nie zawsze pozwala odróżnić typy kartridży.

Format obejmuje zarówno komputery 8-bitowe, jak i Atari 5200. Przy uruchamianiu potrzebna jest właściwa platforma. Sama zmiana rozszerzenia pliku z ROM na CAR nie dodaje wymaganego nagłówka.

Źródła i dalsza lektura