| Nazwa Pliku | Sektory | Rozmiar (B) | Sektor Start | Atrybuty | Akcje |
|---|
Brak wczytanego obrazu ATR lub katalog jest pusty.
Przeciągnij i upuść plik .ATR tutaj lub kliknij "Otwórz ATR".
| Nazwa Pliku | Sektory | Rozmiar (B) | Sektor Start | Atrybuty | Akcje |
|---|
Brak wczytanego obrazu ATR lub katalog jest pusty.
Przeciągnij i upuść plik .ATR tutaj lub kliknij "Otwórz ATR".
ATRaction to zaawansowana aplikacja internetowa (Single Page Application) przeznaczona do tworzenia, odczytu, modyfikacji oraz analizy obrazów dyskietek elastycznych (formaty .ATR i .XFD) dla 8-bitowych komputerów Atari (seria 400/800, XL, XE). Całe przetwarzanie odbywa się lokalnie w przeglądarce za pomocą buforów binarnych Uint8Array, gwarantując prywatność i natychmiastowe działanie.
.ATR oraz .XFD.| System | Dopuszczalna geometria | Podkatalogi | Nowy dysk |
|---|---|---|---|
| Atari DOS 2.0S | wyłącznie 720×128 (SD) | nie | tak |
| Atari DOS 2.5 | wyłącznie 720×128 (SD) lub 1040×128 (MD) | nie | tak |
| DOS II+/D | 720×128, 720×256, 1040×128 | nie | tak |
| MyDOS 4.5x | od 720 sektorów, 128 lub 256 B | tak (64 pozycje / katalog) | tak |
| SpartaDOS (SDFS) | od 16 sektorów, 128 / 256 / 512 B | tak (bez limitu pozycji) | tak |
| LiteDOS-SE | dyski z klastrami 1–64 sektorów | nie | nie – tylko odczyt, zapis i formatowanie istniejących |
| CP/M 2.2 (Indus GT) | 64–1068 sektorów, wyłącznie 256 B | nie | tak |
| CP/M 2.2 (Atari 1090) | 102–1040 sektorów, wyłącznie 128 B | nie | tak |
Atari DOS 2.0S był dystrybuowany wyłącznie na dyskietkach SD, a DOS 2.5 dodatkowo na MD (1040 sektorów, 130 KB) – nigdy na DD, QD ani 720K. Okno tworzenia dysku wymusza te ograniczenia, ukrywając niedostępne gęstości w rozwijanej liście. Sektory startowe oraz pliki DOS.SYS/DUP.SYS instalowane przy tworzeniu nowego dysku są bajt w bajt identyczne z oryginalnymi obrazami Atari DOS – dla DOS 2.5 wariant MD ma inny plik DOS.SYS niż wariant SD (różnica w osadzonej tabeli geometrii dysku), dlatego aplikacja instaluje odpowiedni zestaw zależnie od wybranej gęstości.
LiteDOS-SE rozpoznawany jest w dwóch odmianach: klasycznej (bity 7–6 bajtu ID sektora 360 równe 01, bitmapa od offsetu $0A) oraz nowszej 2.x (bity 10, sygnatura tekstowa LiteDOS(c)MrA, bitmapa 512-bitowa od $20). Miejsce zajmowane przez samo jądro DOS-u – w LiteDOS nie ma pliku DOS.SYS – jest rozpoznawane jako obszar systemowy i nie jest zgłaszane jako zagubione sektory.
CP/M 2.2 dla stacji Indus GT przechowuje wszystkie bajty w postaci zanegowanej (XOR $FF). Katalog (64 pozycje) zajmuje sektory 37–44, dane są przydzielane blokami po 1 KB. Format zapisuje jedynie liczbę 128-bajtowych rekordów, więc odczytany rozmiar pliku jest zaokrąglany w górę do wielokrotności 128 bajtów.
CP/M 2.2 dla karty CP/M urządzenia Atari 1090 zapisuje te same struktury bez negacji, na dyskietkach o sektorach 128-bajtowych. Sektory 1–78 to obszar systemowy (3 ścieżki po 26 rekordów), katalog (64 pozycje) zajmuje sektory 79–94, a blok alokacji liczy 1 KB, czyli 8 sektorów. Rekord CP/M odpowiada jednemu sektorowi Atari, a mapowanie jest liniowe – BIOS karty nie publikuje tablicy translacji sektorów. Jego DPB udostępnia 119 bloków (DSM = 118), co odpowiada dyskietce MD 130 KB; na krótszym nośniku limitem pozostaje jego własny rozmiar.
| Symbol | Nazwa Gęstości | Sektory | Rozmiar Sektora | Pojemność |
|---|---|---|---|---|
| SD | Single Density | 720 | 128 B | 90 KB |
| MD / ED | Medium / Enhanced Density | 1040 | 128 B | 130 KB |
| DD | Double Density (Atari DOS / CP/M) | 720 | 256 B | 180 KB |
| QD | Quad Density | 1440 | 256 B | 368 KB |
| 720K | Double Sided / Quad Density | 2880 | 256 B | 720 KB |
| Niestandardowy | Własna geometria | 1–65535 | 128 / 256 / 512 B | do 32 MB |
.XFD to surowe zrzuty sektorów bez 16-bajtowego nagłówka ATR, w których wszystkie sektory mają jednakowy rozmiar. W kontenerze .ATR obowiązuje odwrotna konwencja: przy sektorach większych niż 128 B kilka pierwszych (startowych) zapisywanych jest jako 128-bajtowe.
Wybranie gęstości Niestandardowy odsłania trzy pola:
Pod polami wyświetlany jest wynikowy rozmiar obrazu. Jeśli wybrany system plików nie obsługuje podanej geometrii, pojawia się czerwony komunikat z przyczyną, a przycisk Utwórz Dysk zostaje zablokowany – dopuszczalne kombinacje zebrano w tabeli w punkcie 2.
Tabela plików rozróżnia wskazanie kliknięciem i zaznaczenie polami wyboru w pierwszej kolumnie. To dwa niezależne mechanizmy, a każdy przycisk korzysta tylko z jednego z nich.
.XEX, .COM, .TXT). Nazwa zostanie automatycznie przekonwertowana do standardu 8.3 ATASCII.[ROOT] w drzewie katalogów.Po wczytaniu obrazu aplikacja przechodzi całe drzewo katalogów i porównuje sektory zajmowane przez pliki z mapą alokacji dysku. Reakcja zależy od rodzaju niezgodności –:
Każdy system plików sprawdzany jest według własnych reguł: MyDOS i Atari DOS przez bitmapę VTOC w sektorze 360 (z rozszerzeniami dla dysków powyżej 943 sektorów i drugą mapą DOS 2.5 w sektorze 1024), SpartaDOS przez mapę bitową i licznik w bloku startowym, LiteDOS przez mapę klastrów, a CP/M przez kontrolę bloków przydzielonych w katalogu. Komunikat z przyczyną pojawia się na pasku statusu i w panelu informacji o dysku.
Komputery Atari 8-bit stosują własny standard kodowania ATASCII. Znak końca linii (EOL) to kod 0x9B (155), który ATRaction automatycznie konwertuje na znak \n. Bajty o wartościach 0x80–0xFF odpowiadają znakom inwertowanym (Inverse Video), natomiast kody 0x00–0x1F oraz 0x60–0x7F reprezentują specjalne glify graficzne Atari.
Aplikacja ATRaction powstała przy wsparciu wiedzy i zasobów udostępnionych przez:
ATRaction jest wolnym oprogramowaniem na licencji GNU General Public License w wersji 2 lub dowolnej późniejszej (GPL-2.0-or-later). Program rozpowszechniany jest w nadziei, że okaże się przydatny, ale bez jakiejkolwiek gwarancji.
Wybór licencji nie jest przypadkowy. Część kodu obsługującego formaty dysków – rozszerzony VTOC MyDOS, mapa bitowa SDFS, system CP/M 2.2 dla Indus GT, druga mapa alokacji DOS 2.5, zasady rozpoznawania formatów oraz mechanizm walidacji z trybem tylko do odczytu – powstała na podstawie źródeł biblioteki ATIO emulatora Altirra (© 2009–2015 Avery Lee), objętych tą samą licencją. Same formaty dysków są faktami technicznymi i nie podlegają prawu autorskiemu, ale odtworzenie ich z otwartym cudzym kodem czyni ten fragment utworem zależnym, dlatego ATRaction dziedziczy GPL.
Wyjątek: plik js/dos_templates.js zawiera dosłowne kopie sektorów startowych oraz plików DOS.SYS i DUP.SYS systemów Atari DOS 2.0S, DOS 2.5, DOS II+/D, MyDOS 4.5x i LiteDOS-SE. Nie są one dziełem tego projektu, nie są objęte GPL i nie są tu do nich udzielane żadne prawa – każdy pozostaje własnością swojego podmiotu praw. Pełne zestawienie zapożyczeń znajduje się w pliku THIRD-PARTY.txt.