1

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://www.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.

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=13699

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=13700

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=13701

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=13702

Post's attachments

1.PNG 91.12 kb, nikt jeszcze nie pobierał tego pliku. 

2.PNG 73.32 kb, nikt jeszcze nie pobierał tego pliku. 

3.PNG 29.8 kb, nikt jeszcze nie pobierał tego pliku. 

4.PNG 38.55 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.
Czy możecie wyjaśnić, Stirlitz, dlaczego wasz służbowy adres stirlitz@rsha.gov.de ma aliasa justas@gru.su?
Nie czytam PM. Proszę używać e-mail.

2

ZA...STE !!! gratki Dely !

serdecznie proszę o maile na lotharek@lotharek.pl z tematem ATARIAREA - inne formy komunikacji zawodzą...
"The worth of all people is dependent on how they spend their life making contributions" - Kano Jigoro
FKMC /Fan Klub Malej Czarnej/   @Grey

3

Super narzad. Postuluje dodanie predefiniowanych formatow 16 i 32 MB (65535 * 256 lub 512b), zeby mozna bylo obrazy partycji HDD tworzyc jednym klikiem.

4

Czy będzie wersja offline ? Jak "nowe" muszą być to przeglądarki ? Tego cuda na bardzo starym lampu zapewne już nie odpale ? :(

"wszystko się kiedyś kończy......."

5

Można sobie skopiować i używać offline - kiedy skończę i nie będzie żadnych uwag (np. na AtariAge znaleziono poważny błąd), to wrzucę na gitlaba. Przeglądarka najlepiej "aktualna", umiejąca w miarę nowoczesny JS.

Czy możecie wyjaśnić, Stirlitz, dlaczego wasz służbowy adres stirlitz@rsha.gov.de ma aliasa justas@gru.su?
Nie czytam PM. Proszę używać e-mail.

6

Na podstawie informacji podrzuconych przez userów na AtariAge dodałem również obsługę niestandardowych ATR zawierających inną budowę pierwszych sektorów:

- Empty 128 bytes on the first 3 sectors (128 data + 128 blank)
- Empty 384 bytes after the first three sectors (384 data + 384 blank)
- Empty 384 bytes ant the end of the ATR file

Dodatkowo dodałem eksperymentalną obsługę formatu CP/M dla karty Z80 do Atari 1090XL. Eksperymentalną, bo miałem tylko jeden dysk do analizy (plus drugi, który sobie sam zrobiłem).

Gdyby ktoś jeszcze znalazł jakieś błędy, proszę o Zn.

Czy możecie wyjaśnić, Stirlitz, dlaczego wasz służbowy adres stirlitz@rsha.gov.de ma aliasa justas@gru.su?
Nie czytam PM. Proszę używać e-mail.

7

brak formatu TopDOS i BiboDOS

http://atari.pl/hsc/ad.php?i=1.

8

Kolejne poprawki:

- LiteDOS-SE: przeglądanie katalogu zatrzymuje się na pierwszym wpisie o statusie $00 (eliminacja fałszywych wpisów za terminatorem); dodano pola index, nameBytes i extBytes dla widoku ATASCII; zablokowano zmianę nazwy pliku Read-Only oraz pominięto sam zmieniany wpis przy sprawdzaniu duplikatów.
- MyDOS: przeniesiono sprawdzanie duplikatów (plików i podkatalogów) oraz szukanie wolnego slotu przed alokację 8 sektorów w createDirectory(), co eliminuje wyciek sektorów w VTOC; zablokowano import pliku o nazwie istniejącego podkatalogu, usuwanie niepustego podkatalogu oraz tworzenie duplikatu przy zmianie nazwy.
- SpartaDOS (SDFS): freeSector() inkrementuje boot.freeSectors tylko wtedy, gdy sektor był faktycznie zajęty w bitmapie (idempotentność); ograniczono allocateSector() i freeSector() do rozmiaru woluminu boot.sectorCount; dodano egzekwowanie atrybutu Protected przy usuwaniu i zmianie nazwy, blokadę usuwania niepustego podkatalogu oraz sprawdzanie duplikatów w renameFile().
- DOS II+/D (MD 1040) i Atari DOS 2: wykluczono zarezerwowany sektor 720 oraz sektory powyżej 1023 z alokacji i z 10-bajtowego VTOC2 w sektorze 359 (1009 sektorów użytkowych), zachowano typ DOS II+/D po formatowaniu oraz dodano kontrolę duplikatów w AtariDOS2.renameFile().
- CP/M 2.2: dodano CPM.formatFilename() (podział po ostatniej kropce, usuwanie znaków diakrytycznych i sufiksu [Un]), ograniczono nadpisywanie przy imporcie wyłącznie do User 0 (ochrona plików z User > 0), przeniesiono weryfikację wolnych bloków i wpisów katalogowych przed usunięcie nadpisywanego pliku oraz dodano sprawdzanie duplikatów w renameFile().
- Statystyki dysku i UI: poprawiono wyliczanie freeBytes i totalBytes w getDiskStats() dla dysków SpartaDOS (w tym 512 B) i CP/M (brak odejmowania 3 B na łącznik sektorowy oraz 16 B nagłówka dla obrazów .XFD); utrwalono zaznaczenie checkboxów między podkatalogami i podczas filtrowania, poprawiono formatowanie DOS II+/D z paska narzędzi oraz podgląd pustego katalogu ATASCII.

Źródełka (gdyby ktoś nie umiał sobie podejrzeć w przeglądarce): https://github.com/delysio/atraction
Działająca od razu wersja: https://www.atari.org.pl/atraction/

Czy możecie wyjaśnić, Stirlitz, dlaczego wasz służbowy adres stirlitz@rsha.gov.de ma aliasa justas@gru.su?
Nie czytam PM. Proszę używać e-mail.