COM

From Atariki

Revision as of 10:04, 10 lis 2005; view current revision
←Older revision | Newer revision→
Jump to: navigation, search

Spis treści

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 ładowane są do pamięci w obszar 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.

Personal tools