<?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=ATR</id>
	<title>ATR - 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=ATR"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=ATR&amp;action=history"/>
	<updated>2026-10-02T05:23:24Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=ATR&amp;diff=174&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=ATR&amp;diff=174&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;Obraz dyskietki 8-bitowego Atari używany w emulatorach, [[APE]] itp. opracowany przez [[Nick Kennedy|Nicka Kennedy]]&amp;#039;ego.&lt;br /&gt;
&lt;br /&gt;
Istnieje też odmiana &amp;#039;&amp;#039;&amp;#039;ATZ&amp;#039;&amp;#039;&amp;#039;, jest to obraz dyskietki w formacie ATR skompresowany przy pomocy programu gzip. Format ATZ (i ATR też) jest obsługiwany przez emulatory [[Atari800]], [[Altirra]] oraz [[Atari800Win PLus]].&lt;br /&gt;
&lt;br /&gt;
== Nagłówek ==&lt;br /&gt;
&lt;br /&gt;
16 bajtów zgodnie z poniższą tabelką. Istnieją dwie wersje, pierwsze siedem bajtów ma takie samo znaczenie w obu:&lt;br /&gt;
&lt;br /&gt;
=== Nagłówek [[SIO2PC]] ===&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Typ&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Opis&lt;br /&gt;
|-&lt;br /&gt;
| $00&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | WORD&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | wMagic&lt;br /&gt;
| Kolejno wartości: $96 i $02 ($0296, suma &amp;#039;NICKATARI&amp;#039;)&lt;br /&gt;
|-&lt;br /&gt;
| $02&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | WORD&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | wPars&lt;br /&gt;
| Rozmiar obrazu (bez nagłówka), liczony w [[Paragraf|paragrafach]]: innymi słowy rozmiar w bajtach podzielić przez 16.&lt;br /&gt;
|-&lt;br /&gt;
| $04&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | WORD&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | wSecSize&lt;br /&gt;
| Rozmiar sektora w bajtach: $80, $0100 lub $0200.&lt;br /&gt;
|-&lt;br /&gt;
| $06&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | WORD&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | wParsHigh&lt;br /&gt;
| Najstarsze słowo rozmiaru w paragrafach (wprowadzono w REV 3.00).&lt;br /&gt;
|-&lt;br /&gt;
| $08&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | BYTE&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | btFlags&lt;br /&gt;
| * bit 4 = 1 - obraz z zabezpieczeniami&lt;br /&gt;
* bit 5 = 1 - ochrona przed zapisem&lt;br /&gt;
|-&lt;br /&gt;
| $09&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | WORD&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | wBad&lt;br /&gt;
| Numer pierwszego sektora z zabezpieczeniami (jeśli bit 4 btFlags jest ustawiony).&lt;br /&gt;
|-&lt;br /&gt;
| $0B&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | DWORD&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | dwUnused&lt;br /&gt;
| Cztery bajty nieużywane, równe $00.&lt;br /&gt;
|-&lt;br /&gt;
| $0F&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | BYTE&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | btUnused&lt;br /&gt;
| Bajt nieużywany, równy $00.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Nagłówek APE ===&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Typ&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Opis&lt;br /&gt;
|-&lt;br /&gt;
| $00&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | WORD&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | wMagic&lt;br /&gt;
| Kolejno wartości: $96 i $02 ($0296, suma &amp;#039;NICKATARI&amp;#039;)&lt;br /&gt;
|-&lt;br /&gt;
| $02&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | WORD&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | wPars&lt;br /&gt;
| Rozmiar obrazu (bez nagłówka), liczony w paragrafach: innymi słowy rozmiar w bajtach podzielić przez 16.&lt;br /&gt;
|-&lt;br /&gt;
| $04&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | WORD&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | wSecSize&lt;br /&gt;
| Rozmiar sektora w bajtach: $80, $0100 lub $0200.&lt;br /&gt;
|-&lt;br /&gt;
| $06&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | BYTE&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | btParsHigh&lt;br /&gt;
| Najstarszy bajt rozmiaru w paragrafach.&lt;br /&gt;
|-&lt;br /&gt;
| $07&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | DWORD&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | dwCRC&lt;br /&gt;
| 32-bit CRC pliku. Wartość ta jest ważna jeśli bit 1 bajtu nr 15 (btFlags) jest ustawiony. Występuje od wersji APE 1.10.&lt;br /&gt;
|-&lt;br /&gt;
| $0B&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | DWORD&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | dwUnused&lt;br /&gt;
| Niewykorzystane.&lt;br /&gt;
|-&lt;br /&gt;
| $0F&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | BYTE&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | btFlags&lt;br /&gt;
| * bit 0 = 1 - obraz tylko do odczytu.&lt;br /&gt;
* bit 1 = 1 - pole dwCRC zawiera ważną sumę kontrolną&lt;br /&gt;
&lt;br /&gt;
Pozostałe bity są niewykorzystane i powinny być równe zero. Występuje od wersji APE 1.10.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Najczęściej się spotyka pliki z nagłówkiem podstawowym, w którym w bajtach 7-15 nagłówka są same zera. Pozostałe na ogół mają nagłówek w formacie APE z ustawionym znacznikiem zabezpieczenia przed zapisem. Plików w pierwszym z wymienionych formatów w zasadzie nie spotyka się.&lt;br /&gt;
&lt;br /&gt;
== Treść ==&lt;br /&gt;
&lt;br /&gt;
Po nagłówku występują po kolei sektory danych.&lt;br /&gt;
&lt;br /&gt;
=== Sektor 128 bajtów ===&lt;br /&gt;
&lt;br /&gt;
Obrazy dla rozmiaru sektora równego 128 bajtów ([[Formaty dyskietek#SD|SD]] i [[Formaty dyskietek#ED|ED]]) mają wszystkie sektory tej samej wielkości. Obliczenia rozmiaru pliku ATR dokonujemy wg następującego wzoru:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rozmiar_pliku_atr = (liczba_sektorów * 128)+16&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dane konkretnego sektora będą się znajdować na pozycji obliczonej wg następującego wzoru:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;offset = ((nr_sektora - 1) * 128) + 16&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sektor 256 bajtów ===&lt;br /&gt;
&lt;br /&gt;
W tym formacie panuje zamieszanie, którego praprzyczyną jest próba zaoszczędzenia 384 bajtów, jakie marnują się w obszarze odczytu wstępnego dyskietek [[DD]].&lt;br /&gt;
&lt;br /&gt;
Dla wielkości sektora równej 256 bajtów występują dwa sposoby zapisania pierwszych trzech sektorów obrazu dysku:&lt;br /&gt;
&lt;br /&gt;
# jako obszaru 768 bajtów, w którym &amp;quot;rzeczywiste&amp;quot; dane sektorów zajmują pierwsze 384 bajty, a druga jego połówka jest niewykorzystana (ale jest uwzględniona w wykazanej nagłówkiem wielkości obrazu liczonej w paragrafach - dla obrazu 180k będzie ta wielkość wynosiła $2D00).&lt;br /&gt;
# jako trzech porcji danych po 128 bajtów (w tym wypadku wielkość obrazu zapisana w nagłówku będzie o 24 paragrafy mniejsza niż powyżej).&lt;br /&gt;
&lt;br /&gt;
Ten drugi format uchodzi za prawidłowy, w tej sytuacji sektor nr 4 (i każdy dalszy) zapisywany jest w pliku o 384 bajty wcześniej niż wynikałoby to z prostego obliczenia wzoru:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;((nr_sektora-1) * wielkość_sektora) + wielkość_nagłówka&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obliczenia rozmiaru pliku ATR dokonujemy wg następującego wzoru:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rozmiar_pliku_atr = ((liczba_sektorów - 3) * 256) + 384 + 16&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dane konkretnego sektora będą się znajdować na pozycji obliczonej wg następujących wzorów:&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
** dla sektorów 1-3:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;offset = ((nr_sektora - 1) * 128) + 16&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
** dla pozostałych sektorów:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;offset = ((nr_sektora - 4) * 256) + 384 + 16&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Program może łatwo rozróżnić te dwa typy po nagłówku: jeśli wielkość sektora wynosi $0100, trzeba sprawdzić, czy najmłodszy półbajt liczby paragrafów jest równy 0 (typ 1) czy 8 (typ 2).&lt;br /&gt;
&lt;br /&gt;
Istnieje jeszcze trzeci rodzaj plików ATR: mają one rozmiar pliku i wielkość obrazu jak w przypadku typu 1, lecz dane wewnątrz rozmieszczone są jak w typie 2. Ponieważ nie ma dobrej metody na wykrycie tej sytuacji, mając taki plik najlepiej jest go poprawić odejmując 24 od liczby paragrafów zapisanej w nagłówku.&lt;br /&gt;
&lt;br /&gt;
=== Sektor 512 bajtów ===&lt;br /&gt;
&lt;br /&gt;
Obrazy dla rozmiaru sektora równego 512 bajtów ([[Formaty dyskietek#DD 512|DD 512]]) mają, podobnie jak te z sektorami 128-bajtowymi, wszystkie sektory tej samej wielkości - nie ma wyróżnionego obszaru odczytu wstępnego (zajmuje on zresztą tylko jeden sektor, pierwszy). Obliczenia rozmiaru pliku ATR dokonujemy wg następującego wzoru:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rozmiar_pliku_atr = (liczba_sektorów * 512) + 16&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dane konkretnego sektora będą się znajdować na pozycji obliczonej wg następującego wzoru:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;offset = ((nr_sektora - 1) * 512) + 16&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weryfikacja poprawności ==&lt;br /&gt;
&lt;br /&gt;
Od wersji 1.10 w [[APE]] wprowadzono mechanizm określania poprawności obrazu ATR (może on służyć np. do weryfikowania błędów powstałych przy ściąganiu obrazu z sieci). Mechanizm ten bazuje na algorytmie obliczania 32-bitowego [http://en.wikipedia.org/wiki/Cyclic_redundancy_check CRC] stosowanego np. w [http://pl.wikipedia.org/wiki/PKZIP PKZIP].&lt;br /&gt;
&lt;br /&gt;
Jeśli obraz jest &amp;quot;opieczętowany&amp;quot; (bit 1 btFlags jest ustawiony) wtedy dla określenia poprawności obrazu należy obliczyć 32-bitową wartość CRC z każdego jego bajtu łącznie z nagłówkiem (zakłada się, że bajty o offsetach 7..14 są wyzerowane). Jeśli obliczony kod jest identyczny z wartością zapisaną w polu dwCRC można założyć, że obraz jest nieuszkodzony.&lt;br /&gt;
&lt;br /&gt;
CRC32 dany jest wielomianem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x1 + 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
czyli $04C11DB7 w notacji &amp;quot;najpierw MSB&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Zabezpieczenia ==&lt;br /&gt;
&lt;br /&gt;
W wersji 4.05 [[SIO2PC]] wprowadzono możliwość symulowania zabezpieczeń dla sektorów na dysku.&lt;br /&gt;
&lt;br /&gt;
Jeśli bit 4 btFlags jest ustawiony, wtedy począwszy od sektora podanego w wBad występują sektory z zabezpieczeniami.&lt;br /&gt;
&lt;br /&gt;
Sektor zamiast danych zawiera wtedy informacje o użytych zabezpieczeniach:&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Typ&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Opis&lt;br /&gt;
|-&lt;br /&gt;
| $00&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | DWORD&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | dwSign&lt;br /&gt;
| Kolejno wartości: $C2, $1C, $3D i $1E (sygnatura sektora z zabezpieczeniami).&lt;br /&gt;
|-&lt;br /&gt;
| $04&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | BYTE[4]&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | btaErrStatus&lt;br /&gt;
| 4 bajty zwracane przez komendę STATUS (&amp;quot;S&amp;quot; = $53) [[SIO]] (podane w odwrotnej kolejności), po próbie odczytu &amp;#039;&amp;#039;&amp;#039;BŁĘDNEGO&amp;#039;&amp;#039;&amp;#039; sektora.&lt;br /&gt;
|-&lt;br /&gt;
| $08&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | BYTE&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | btCmdResp&lt;br /&gt;
| Status zwracany po otrzymaniu komendy (&amp;quot;A&amp;quot; lub &amp;quot;N&amp;quot;).[1]&lt;br /&gt;
|-&lt;br /&gt;
| $09&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | BYTE&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | btDataResp&lt;br /&gt;
| Status zwracany po otrzymaniu bloku danych (&amp;quot;C&amp;quot; lub &amp;quot;A&amp;quot;/&amp;quot;E&amp;quot;).[1]&lt;br /&gt;
|-&lt;br /&gt;
| $0A&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | BYTE&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | btChksumInfo&lt;br /&gt;
| Informacja o sumie kontrolnej (&amp;quot;G&amp;quot; - poprawna, lub &amp;quot;B&amp;quot; - błędna).[1]&lt;br /&gt;
|-&lt;br /&gt;
| $0B&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | BYTE&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | btResDelay&lt;br /&gt;
| Czas, po którym ma zostać wysłana odpowiedź na odczyt (&amp;quot;R&amp;quot;) bądź zapis (&amp;quot;P&amp;quot;/&amp;quot;W&amp;quot;) &amp;#039;&amp;#039;&amp;#039;POPRAWNEGO&amp;#039;&amp;#039;&amp;#039; sektora.[2]&lt;br /&gt;
|-&lt;br /&gt;
| $0C&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | BYTE&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | btErrResDelay&lt;br /&gt;
| Czas, po którym ma zostać wysłana odpowiedź na odczyt (&amp;quot;R&amp;quot;) &amp;#039;&amp;#039;&amp;#039;BŁĘDNEGO&amp;#039;&amp;#039;&amp;#039; sektora.[2]&lt;br /&gt;
|-&lt;br /&gt;
| $0D&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | BYTE[4]&lt;br /&gt;
|width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | btaStatus&lt;br /&gt;
| 4 bajty zwracane przez komendę STATUS (&amp;quot;S&amp;quot; = $53) SIO (podane w odwrotnej kolejności), po próbie odczytu &amp;#039;&amp;#039;&amp;#039;POPRAWNEGO&amp;#039;&amp;#039;&amp;#039; sektora.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# &amp;quot;_&amp;quot; oznacza, że zawartość bajtu nie ma znaczenia, &amp;quot;T&amp;quot; oznacza brak odpowiedzi (TIMEOUT u odbiorcy).&lt;br /&gt;
# Czas mierzony jest w jednostkach po 55 ms (ang. &amp;quot;jiffy&amp;quot; - odwrotność 18,2 Hz).&lt;br /&gt;
&lt;br /&gt;
== Narzędzia ==&lt;br /&gt;
&lt;br /&gt;
* Do przygotowania pliku ATR na komputerze PC można użyć programu [http://serious-dial.atari.pl/makeATR/ makeATR] autorstwa [[Soudi|Soudiego]].&lt;br /&gt;
* Wtyczka dla programu Total Commander umożliwiająca operowanie na plikach ATR autorstwa [[Pajero]] [http://madteam.atari8.info/uzytki/atrwcx.7z Total Commander ATR Plugin].&lt;br /&gt;
* [[SIO2BSD#Inne|SIO2BSD]] umożliwia tworzenie obrazów ATR.&lt;br /&gt;
* [[IDE Plus]] pozwala na dostęp do zawartości pliku ATR z poziomu [[SpartaDOS X]].&lt;br /&gt;
* [[Franny]] z pakietu [https://sourceforge.net/projects/atari8/ Atari8 tools] autorstwa [[Bober|Bobera]] pozwala na manipulacje plikami ATR w obydwu wariantach.&lt;br /&gt;
* [https://github.com/epi/xedisk xedisk] autorstwa [[Epi|Epiego]] umożliwia manipulacje plikami ATR.&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
&lt;br /&gt;
* [http://pages.suddenlink.net/wa5bdu/readme.txt Dokumentacja Nicka Kennedy&amp;#039;ego]&lt;br /&gt;
* [http://www.atarimax.com/ape/docs/DiskImageFAQ/#Atr_Format Nagłówek ATR w APE]&lt;br /&gt;
* [https://atarionline.pl/v01/index.php?subaction=showfull&amp;amp;id=1323287642&amp;amp;archive=&amp;amp;start_from=0&amp;amp;ucat=7&amp;amp;ct=poczatki Poradnik opisujący w jaki sposób przegrać obraz ATR na dyskietkę]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Ten artykuł to tylko [http://pl.wikipedia.org/wiki/Wikipedia:Zalążek_artykułu zalążek]. Możesz pomóc rozwojowi [[Atariki]] poprzez rozszerzenie go o więcej informacji.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Emulacja]]&lt;br /&gt;
[[Kategoria:Formaty plików]]&lt;br /&gt;
[[Kategoria:Obrazy dyskowe 8bit]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>