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 20:07 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 21:07 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 08:07
       
      Starsza wersja nie ma napędów wirtualnych, więc ten plik będzie mieć inną zawartość.
      • 4: CommentAuthorQTZ
      • CommentTime4 Jul 2018 13:07 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 23:07 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 01:07
       
      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.).