Chciałbym pochwalić się menadżerem obrazów dyskietek dla 8-bitowych komputerów Atari, działającym w całości w przeglądarce internetowej. Aplikacja pozwala tworzyć, przeglądać, modyfikować i analizować obrazy w formatach ATR oraz XFD, bez instalowania czegokolwiek na komputerze - całe przetwarzanie odbywa się lokalnie, w pamięci przeglądarki, więc pliki nigdy nie opuszczają dysku użytkownika.
Największy nacisk położyłem na poprawność i zgodność z realnym sprzętem. Program obsługuje sześć systemów plików: Atari DOS 2.0S, DOS 2.5, DOS II+/D, MyDOS 4.5x, SpartaDOS (SDFS), LiteDOS-SE oraz CP/M 2.2 dla stacji Indus GT. Wszystkie standardowe gęstości - SD, MD/ED, DD, QD i 720 KB - są w pełni wspierane, a do tego dochodzi opcja geometrii niestandardowej z dowolną liczbą sektorów i rozmiarem sektora 128, 256 lub 512 bajtów, co przydaje się przy większych partycjach czy nietypowych obrazach.
Dodatkowo zaimplementowane jest sprawdzanie spójności każdego wczytanego obrazu i w razie wykrycia poważnego uszkodzenia struktury menedżer automatycznie montuje dysk w trybie tylko do odczytu, żeby nie pogłębić problemu przy edycji. Reguły tej walidacji, tak jak spora część logiki formatów MyDOS, SpartaDOS i CP/M, zostały zweryfikowane ze źródłami Altirry oraz realnych dyskietek z epoki, więc program nie zgaduje - odtwarza dokładnie to, czego oczekiwałby prawdziwy sprzęt (tak przynajmniej mi się wydaje :) ).
Poza samym zarządzaniem plikami (dodawanie, usuwanie, zmiana nazwy, blokowanie, atrybuty A/H/P dla SpartaDOS, obsługa podkatalogów w MyDOS i SpartaDOS) aplikacja ma wbudowany podgląd zawartości plików z przełącznikiem między fontem systemowym a oryginalnym fontem ATASCII, łącznie z podglądem heksadecymalnym i widokiem całego katalogu w stylu 40-kolumnowego ekranu Atari (co pozwala obejrzeć ATASCII arty w katalogach).
Chętnie usłyszę opinie i sugestie, niektóre może nawet zaimplementuję :)
https://mega.atari.org.pl/atraction/
Przy tworzeniu korzystałem z pracy Mono (atari8fs http://mono.i-demo.pl/) oraz Phaerona (Altirra https://www.virtualdub.org/altirra.html), a także dokumentacji LiteDOS i SpartaDOS X.
Disklajmer: apka została stworzona przy wsparciu LLM.
Nie czytam PM. Proszę używać e-mail.