COM

Z Atariki
Wersja z 10 lis 2005, 12:07 autorstwa Jellonek (dyskusja | edycje) (tyle podgladow i nie zauwazylem zbednego przecinka...)
Przejdź do nawigacji Przejdź do wyszukiwania

Wstęp

Pliki binarne ośmiobitowego Atari mają postać blokową, tzn. składają się z jednego, bądź więcej bloków, przy czym pierwszy z nich musi zaczynań się syngaturą w postaci słowa $FFFF. Pozostałe bloki mogą zawierać tą sygnaturę, ale nie jest to warunek koniczny.

Nagłówek

Każdy blok posiada nagłówek w postaci dwuch bądź trzech słów:

  1. sygnatura $FFFF (niezbędna przy pierwszym bloku, opcjonalna przy pozostałych),
  2. adres początku danych,
  3. adres końca.

Dane

Dane znajdują się bezpośrednio za nagłówkiem i wczytywane są w obszar pamięci wyznaczony przez adresy z nagłówka. Wyznaczają one również objędość ładowanych danych.

Obszary specjalne

W trakcie ładowania pliku binarnego słowa spod dwuch adresów w pamięci mają szczególne znaczenie:

  • $02E2 - jeśli zostało zmienione poprzez ostatnio wczytywany blok, traktowane jest jako adres procedury do wykonania bezpośrednio po wczytaniu tego bloku,
  • $02E0 - jeśli zostało zmienione przez którykolwiek z wczytywanych bloków, traktowane jest jako adres startowy od którego wykonywany zostanie program, po załadowaniu wszystkich bloków.


Jeśli słowo pod adresem $02E0 nie zostanie zmienione przez żaden z ładowanych bloków (bądź przez procedurę wykonywaną w wypadku stwierdzenia zmiany słowa $02E2) nie ma ustalonego adresu, od któregno należy wystartować załadowany plik binarny. Niektóre DOSy, w takim wypadku, próbują wykonać program rozpoczynający się od adresu załadowania pierwszego z wczytywanych bloków.



Ten artykuł to tylko zalążek. Możesz pomóc rozwojowi Atariki poprzez rozszerzenie go o więcej informacji.