<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=Binarny_plik_DOS-u</id>
	<title>Binarny plik DOS-u - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=Binarny_plik_DOS-u"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=Binarny_plik_DOS-u&amp;action=history"/>
	<updated>2026-10-02T07:49:00Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=Binarny_plik_DOS-u&amp;diff=411&amp;oldid=prev</id>
		<title>imported&gt;Atariki recovery: Reconstructed from archived HTML; see provenance manifest</title>
		<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=Binarny_plik_DOS-u&amp;diff=411&amp;oldid=prev"/>
		<updated>2026-10-01T08:51:48Z</updated>

		<summary type="html">&lt;p&gt;Reconstructed from archived HTML; see provenance manifest&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Plik powstający po wydaniu polecenia &amp;quot;BINARY SAVE&amp;quot; z poziomu [[DOS]]-ów Atari w wersjach 1.0, 2.0, 2.5, 4.0, jak i MyDOSu.&lt;br /&gt;
&lt;br /&gt;
== Format standardowy ==&lt;br /&gt;
&lt;br /&gt;
Plik binarny, zwykle zawierający program wykonywalny dla ośmiobitowego Atari i przeznaczony do wczytania pod kontrolą DOS-u lub [[Inicjalizer|inicjalizera]]. Plik taki ma strukturę blokową, tzn. składa się z jednego, bądź więcej bloków, czy też segmentów, przy czym pierwszy z nich musi zaczynać się sygnaturą w postaci słowa $FFFF. Pozostałe bloki mogą zawierać tę sygnaturę, ale nie jest to warunek konieczny - wszystkie natomiast muszą zawierać nagłówek.&lt;br /&gt;
&lt;br /&gt;
Standardowy format nie przewiduje automatycznej relokacji danych, nagłówek dosłownie wskazuje adresy, pod które należy wczytać dane zawarte w bloku (segmencie). Relokowalne binaria ma tylko [[SpartaDOS X]].&lt;br /&gt;
&lt;br /&gt;
=== Nagłówek ===&lt;br /&gt;
&lt;br /&gt;
Każdy blok zawiera nagłówek w postaci dwóch bądź trzech słów:&lt;br /&gt;
&lt;br /&gt;
# sygnatura $FFFF (niezbędna przy pierwszym bloku, opcjonalna przy pozostałych),&lt;br /&gt;
# adres początku danych,&lt;br /&gt;
# adres końca.&lt;br /&gt;
&lt;br /&gt;
=== Dane ===&lt;br /&gt;
&lt;br /&gt;
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ętość ładowanych danych.&lt;br /&gt;
&lt;br /&gt;
=== Obszary specjalne ===&lt;br /&gt;
&lt;br /&gt;
W trakcie ładowania pliku binarnego słowa spod dwóch adresów w pamięci mają szczególne znaczenie:&lt;br /&gt;
&lt;br /&gt;
* INITAD $02E2 - jeśli zostało zmienione poprzez ostatnio wczytywany blok, traktowane jest jako adres procedury do wykonania bezpośrednio po wczytaniu tego bloku (powrót przez RTS),&lt;br /&gt;
* RUNAD $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.&lt;br /&gt;
&lt;br /&gt;
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), to nie ma ustalonego adresu, od którego należy wystartować załadowany plik binarny. Niektóre DOS-y - jak [[DOS XL]] i [[SpartaDOS]] - w takim wypadku, uruchamiają program od początku pierwszego bloku.&lt;br /&gt;
&lt;br /&gt;
=== COS + NCOPY ===&lt;br /&gt;
&lt;br /&gt;
[[COS]] w trakcie ładowania programu z taśmy pozwala na wyświetlenie jego nazwy nadanej podczas kopiowania przy pomocy programu [[Name Copy]]. Blok nazwy jest zwykłym blokiem binarnym ładowanym w obszar $1C0-$1CE:&lt;br /&gt;
&lt;br /&gt;
* $00-$07: nazwa pliku w kodach [[ATASCII]],&lt;br /&gt;
* $08-$0A: rozszerzenie pliku w kodach ATASCII,&lt;br /&gt;
* $0B:     spacja ($20)&lt;br /&gt;
* $0C-$0E: długość pliku wyrażona w 128-bajtowych blokach również zapisana kodami ATASCII.&lt;br /&gt;
&lt;br /&gt;
Jest on zapisywany przez [[Name Copy]] jako pierwszy blok pliku, co może powodować problemy z uruchomieniem programu w niektórych [[DOS]]-ach w sytuacji gdy w pliku nie zdefiniowano adresu uruchomienia programu.&lt;br /&gt;
&lt;br /&gt;
== Przykłady ==&lt;br /&gt;
&lt;br /&gt;
Format ten stosowany jest zarówno do wczytywania kodu programu (np. zewnętrzne polecenia DOS-u w postaci plików [[COM]], [[EXE]], [[XEX]]), jak i pozbawionych kodu programu czystych danych (np. [[CMC (format pliku)|CMC]], [[TMC (format pliku)|TMC]]).&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Programowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Formaty plików]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>