atarionline.pl SIO2SD.CFG - Forum Atarum

Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

  • :
  • :

Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

    • 1:
       
      CommentAuthorlarek
    • CommentTime3 Jul 2018 zmieniony
     
    Spotkał się ktoś z opisem struktury pliku SIO2SD.CFG, który generuje SIO2SD?
    Nigdzie nie mogę znaleźć. Pewnie słabo szukam, albo jest to jakaś tajemnica. Interesuje mnie dokładnie, co, gdzie i dlaczego w tym pliku jest zapisywane.
    Jakby ktoś wiedział, gdzie taki opis można znaleźć lub może podzielić się wiedzą na temat budowy pliku - będę wdzięczny.
    • 2: CommentAuthorQTZ
    • CommentTime3 Jul 2018 zmieniony
     
    Pewnie część (wszystko?) się da znaleźć zmieniając ustawienia i podglądając plik ;)

    Z tego co można znaleźć kiedyś były dostępne źródła starszej wersji...

    ->link<-
    • 3:
       
      CommentAuthorlarek
    • CommentTime4 Jul 2018
     
    Starsza wersja nie ma napędów wirtualnych, więc ten plik będzie mieć inną zawartość.
    • 4: CommentAuthorQTZ
    • CommentTime4 Jul 2018 zmieniony
     
    Myślę, że format w większej części mógł pozostać ten sam, w końcu wirtualne napędy to takie same napędy jak podstawowe. Patrząc na ten plik, są tam bloki po 64 Bajty - pierwszy i ostatni są inne (ostatni jakby podobny, ale dla konfiguratora), ale pozostałe (114) maja ten sam format - 39 Bajtów na nazwę pliku i 25 na jakieś parametry. Ponieważ nie ma tam miejsca na całą ścieżkę można założyć, że te parametry zawierają "numery" podkatalogów (a być może fizyczny adres do pliku na karcie) i być może coś jeszcze... Pierwszy blok zawiera kolejne liczby i dwa Bajty, które maja inne wartości, być może jest to przypisanie dyskietek do napędów... (choć z drugiej strony nieco tego mało) Być może jakieś informacje są w pliku fat.c
    typedef struct _fileentry {
    uint32_t fcluster; // first cluster of file
    uint32_t size; // length of file in bytes
    entrypos epos; // entry position in directory
    uint8_t ftype:3; // file type (ATR,XEX/COM,XFD,...)
    uint8_t changed:1; // entry was changed
    uint8_t name[39]; // file name
    } fileentry; // 15+39 (54B)

    Najłatwiej będzie znaleźć rozmiar pliku (o ile faktycznie tam jest) :) Na pierwszy rzut oka, jeżeli za format miałby odpowiadać jeden Bajt to raczej nic takiego nie widzę... Wielkość danych się jednak zgadza (no prawie) 39 znaków + 14 zmieniających się Bajtów (powyżej jest 15, ale wyzerowany też może się liczyć) + 11 (10) x 00.
    • 5: CommentAuthorrobert
    • CommentTime4 Jul 2018 zmieniony
     
    Opis formatu SIO2SD.CFG choć nie szczegółowy/niekompletny jest na samym dole na stronie ->link<- sio2sd.gucio.pl/wiki/SIOCommands_pl, tzn. jest tan opis co zawiera pojedynczy blok.
    Sam plik wygląda ze ma bloki po 64 bajty, pierwszy jest specjalny bo zawiera informacje o podstawieniach dysków D1 do D15, następne 15 blokow zawiera wpisy o podpietych plikach/katalogach pod dyski zwykle, potem jest 100 bloków na podpiecie plików/katalogów pod dyski wirtualne V0 do V99.
    Tak wydedukowalem z opisu i zawartosci pliku, który podeslales larek.
    Ta struktura bloku ktora cytuje QTZ jest z 2010 roku czyli starszej wersji, a plik wygląda na wersje nowa 3.x z 2012 zdaje się.
    • 6: CommentAuthorQTZ
    • CommentTime5 Jul 2018
     
    Ten pierwszy blok 64 Bajty to być może "Tablica mapowania dysków" opisana powyżej na powyżej linkowanej stronie (opis z 2011 r.) :) Cytowany fragment pliku fat.c pochodzi z podlinkowanych źródeł bodajże wersja 2.5 (5.08.2010 r.).