<?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=Format_AtariDOS_3</id>
	<title>Format AtariDOS 3 - 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=Format_AtariDOS_3"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=Format_AtariDOS_3&amp;action=history"/>
	<updated>2026-10-02T11:47:23Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=Format_AtariDOS_3&amp;diff=1425&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=Format_AtariDOS_3&amp;diff=1425&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;[[Formaty systemów plików|Format dyskietki]] zastosowany w [[DOS 3.0]] i przeznaczony do użycia ze stacją [[1050]].&lt;br /&gt;
&lt;br /&gt;
== Cechy ogólne ==&lt;br /&gt;
&lt;br /&gt;
* Dopuszczalne wielkości sektorów: 128 bajtów&lt;br /&gt;
* Maksymalna pojemność systemu plików: 254 bloki (254 KB)&lt;br /&gt;
* Maksymalna wielkość pliku: 255 bloków (255 KB)&lt;br /&gt;
* Maksymalna liczba plików na dysku: 63&lt;br /&gt;
* Struktura katalogowa: jednopoziomowa&lt;br /&gt;
* Maksymalna liczba plików w katalogu: 63&lt;br /&gt;
* Wielkość wpisu w katalogu: 16 bajtów&lt;br /&gt;
* Nazwa pliku: 8+3&lt;br /&gt;
* Metoda linkowania plików: globalna mapa alokacji plików&lt;br /&gt;
* Metoda alokacji sektorów: globalna mapa alokacji plików&lt;br /&gt;
&lt;br /&gt;
== Jednostka alokacji ==&lt;br /&gt;
&lt;br /&gt;
Jednostkę alokacji stanowi &amp;quot;blok&amp;quot; liczący osiem sektorów po 128 bajtów, czyli 1k w [[SD]] i [[ED]] (DOS 3.0 nie obsługuje nic więcej). Całkowita pojemność dyskietki w [[SD]] i [[ED]] wynosi więc odpowiednio 90 i 130 bloków.&lt;br /&gt;
&lt;br /&gt;
Sektory (&amp;#039;&amp;#039;&amp;#039;nie&amp;#039;&amp;#039;&amp;#039; bloki) 1-24 są zarezerwowane do użytku systemu, reszta dyskietki jest przeznaczona na pliki. Użycie sektorów systemowych jest następujące:&lt;br /&gt;
&lt;br /&gt;
* sektory 1-15 zajmuje DOS&lt;br /&gt;
* sektory 16-23 zajmuje katalog&lt;br /&gt;
* sektor 24 zajmuje mapa alokacji plików&lt;br /&gt;
&lt;br /&gt;
Na pliki więc przeznaczone jest 87k w [[SD]] lub 127k w [[ED]].&lt;br /&gt;
&lt;br /&gt;
== Katalog ==&lt;br /&gt;
&lt;br /&gt;
Pojedyńczy wpis katalogowy zajmuje 16 bajtów. Ponieważ katalog zajmuje 8 sektorów, na dyskietce można by było umieścić do 64 plików, gdyby nie fakt, że w pierwszym sektorze katalogu pierwszy wpis jest zajęty przez DOS. Dlatego maksymalna liczba plików na dyskietce wynosi 63. Ten wpis systemowy składa się z 14 zer, a dwa ostatnie bajty mają wartość odpowiednio $57 $A5 dla [[SD]] i $7F $A5 dla [[ED]] - jest to znacznik formatu (w obu wypadkach pierwsza liczba oznacza całkowitą pojemność obszaru plików dyskietki liczoną w kilobajtach).&lt;br /&gt;
&lt;br /&gt;
Strukturę pozostałych wpisów katalogu przedstawia tabelka:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Offset&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Opis&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| $00&lt;br /&gt;
| Bajt statusu:&lt;br /&gt;
&lt;br /&gt;
* bit 7 = 1 - wpis katalogowy istnieje; jeśli tu jest 1, a w pozostałych bitach 0, to plik jest skasowany.&lt;br /&gt;
* bit 6 = 1 - plik istnieje.&lt;br /&gt;
* bit 5 - niewykorzystany&lt;br /&gt;
* bit 4 - niewykorzystany&lt;br /&gt;
* bit 3 - niewykorzystany&lt;br /&gt;
* bit 2 - niewykorzystany&lt;br /&gt;
* bit 1 = 1 - plik zabezpieczony przed zapisem lub skasowaniem.&lt;br /&gt;
* bit 0 = 1 - plik jest otwarty do zapisu&lt;br /&gt;
&lt;br /&gt;
Ogólnie status pliku istniejącego to $C0, zabezpieczonego $C2, a skasowanego $80.&lt;br /&gt;
|-&lt;br /&gt;
| $01-$08&lt;br /&gt;
| Nazwa pliku dopełniona spacjami.&lt;br /&gt;
|-&lt;br /&gt;
| $09-$0B&lt;br /&gt;
| Rozszerzenie nazwy pliku dopełnione spacjami.&lt;br /&gt;
|-&lt;br /&gt;
| $0C&lt;br /&gt;
| Liczba bloków zajętych przez plik. Plik może zatem w teorii zajmować maksymalnie 255 bloków (kilobajtów).&lt;br /&gt;
|-&lt;br /&gt;
| $0D&lt;br /&gt;
| Numer pierwszego bloku zajętego przez plik. Numerowane są od zera.&lt;br /&gt;
|-&lt;br /&gt;
| $0E-$0F&lt;br /&gt;
| Wskaźnik końca pliku w ostatnim bloku. W praktyce jest to 16 najmłodszych bitów całkowitej wielkości pliku liczonej w bajtach.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Po zamknięciu DOS przydziela każdemu plikowi - również takiemu o zerowej długości - co najmniej jeden blok zaznaczywszy to odpowiednio tak w katalogu jak i mapie dysku.&lt;br /&gt;
&lt;br /&gt;
== Mapa alokacji plików ==&lt;br /&gt;
&lt;br /&gt;
Mapa alokacji plików ([[VTOC]]) znajduje się w sektorze nr 24. Każdy jej bajt odpowiada jednemu blokowi obszaru plików, np. bajt o offsecie $00 odpowiada blokowi pierwszemu, który zajmuje sektory 25-32 (i ma numer 0). Bajty te mogą przyjmować następujące wartości:&lt;br /&gt;
&lt;br /&gt;
* $80-$FC - wartości zarezerwowane&lt;br /&gt;
* $FD - koniec pliku (ostatni blok zajęty przez plik)&lt;br /&gt;
* $FE - obszar wolny&lt;br /&gt;
* $FF - obszar zarezerwowany (bloki wadliwe, nie istniejące itp.)&lt;br /&gt;
&lt;br /&gt;
Każda inna wartość to numer następnego bloku zajętego przez plik.&lt;br /&gt;
&lt;br /&gt;
== Przykład ==&lt;br /&gt;
&lt;br /&gt;
* Wpis katalogowy pliku FMS.SYS wygląda następująco:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$C0 FMS_____SYS $04 $00 $A6 $0D&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dwa najstarsze bity statusu ustawione na 1 informują, że na tej pozycji katalogu jest wpis oraz że związany z nim plik nie jest skasowany. Plik ten zajmuje na dyskietce $04 bloki począwszy od bloku o numerze $00. Długość pliku to 3494 bajty ($0DA6) i tyleż wynosi &amp;quot;wskaźnik EOF&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* W mapie alokacji plików jednostka alokacji nr 0 to bajt o takimże offsecie ($00). Widzimy tam, co następuje:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Offsety:  $00 $01 $02 $03&lt;br /&gt;
Wartości: $01 $02 $03 $FD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plik zajmuje bloki o kolejnych numerach 0, 1, 2 i 3. Liczba bajtów znajdujących się w ostatnim bloku może być łatwo wyliczona ze &amp;quot;wskaźnika EOF&amp;quot; znajdującego się w katalogu.&lt;br /&gt;
&lt;br /&gt;
Ogólnie format DOS 3.0 przypomina w założeniach [[Format AtariDOS 4|format AtariDOS 4]].&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
&lt;br /&gt;
* [[Formaty systemów plików]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>