FUJI napisał/a:Ad. 2: To raczej emulator należało by poprawić, żeby był bardziej zgodny z oryginałem. Z biblioteką Krótkiego każdy emulator powinien sobie radzić (prawie) tak dobrze, jak atari z magnetofonem.
Racja, więc się nie upieram. Faktycznie trzeba poprawić emulatory. W przypadku jednak przyspieszonego wczytywania CASa przez emulator może być z tym pewien problem - emulator musi z góry wiedzieć ile OS przeznacza czasu na sygnał "pilota".
FUJI napisał/a:Ad.1: Już zasypiam, więc wybacz jeżeli majaczę. O jakich plikach "binarnych" piszesz i w jakim celu chcesz je oddzielać od całości cas-a, który jest jedną całością ? A BTW - zamierzam swój nowy skrypt perlowy (który ma połączyć te dotychczasowe i nowe w jeden) wyposażyć w różne funkcje do manipulacji plikami cas, w tym np. podział na pojedyncze rekordy do oddzielnych plików i składanie ich do kupy (na razie nie piszę po co, choć to tylko jedno zdanie), tudzież xex<-> cas dla nagrań typu "z wykrzyknikiem", więc jestem otwarty na dziwne propozycje (bez skojarzeń proszę). A w przypdku turbo, które z reguły zawierają coś, co można nazwać xex, to ja tworzę xex mimochodem przy okazji tworzenia cas-a.
Bardzo proszę o podejście do tej kwestii ze zrozumieniem.
Piszę o plikach, jakie widzi Atari np. w programie kopiującym. Przykładem jest właśnie para plików binarnych: "wykrzyknik" i xex, które wchodzą w skład CASa. Przykładem są również gry składające się z kilku plików, takie jak "The Goonies", "Spy vs Spy 2", "Crumbles Crisis", "Winter Olympics". Te gry widziane z punktu widzenia kopiera na Atari są zestawem kilku plików. Chodzi mi o to, żeby była możliwość manipulacji zawartością CASa właśnie na poziomie takich plików składowych. W emulatorach natomiast przydałaby się jeszcze możliwość "przewijania kasety" na początek wybranego pliku (np. scene 0 w The Goonies gdy gramy od nowa). Teraz można przewijać tylko do konkretnego rekordu. Oczywiście manipulacja zawartością CASa na poziomie rekordów, o której wspominasz, też jest potrzebna.
Aha, ważna uwaga. Niemożliwość manipulacji CASem na poziomie plików składowych w emulatorze skutkuje np. tym, że gra wielo-plikowa jak "The Goonies", jest zgrywana do CASa na różne sposoby, czyli całość w jednym CASie oraz podzielona na blok główny i poszczególne sceny, gdzie dodatkowo scene 0 istnieje zarówno jako pojedynczy plik oraz znajduje się również w bloku głównym. Ten drugi sposób zgrania z podziałem na sceny jest robiony dla wygody grania pod emulatorem. Oczywiście taki podział nie jest konieczny, gdy wiemy konkretnie, od którego rekordu zaczyna sie poszczególna scena. Ale skąd mamy to wiedzieć? Potrzebny jest dodatkowy plik z informacją o tym! To oznacza w CASie nie mamy pełnej informacji o grze. Mi zależy żeby całą grę wielo-plikową wraz z pełną informacją można było zapisać w jednym pliku CAS.
Krótki napisał/a:pavros napisał/a:Witam,
Mam dwie propozycje rozszerzenie formatu .CAS:
1. Dodanie informacji (markerów) o podziale zawartości pliku .CAS na pliki binarne, jeżeli jest ich więcej niż jeden w jednym pliku .CAS. Chodzi o to, aby przy pomocy jakiegoś narzędzia łatwe było ekstraktowanie plików binarnych z CAS'a oraz dodawanie ich do CAS'a. Teraz jedyne wyjście, to wyszukiwanie długich przerw, ręczny podział pliku na części w miejscach tych przerw i konwersja każdego z osobna na binarny. Do każdego z plików binarnych wewnątrz CAS'a byłaby przypisana również nazwa (długa). W przypadku zapisu Turbo byłaby to ta sama nazwa co zapisana na taśmie.
Ciekawa propozycja. W skrócie proponujesz możliwość przechowywania "katalogu" programów w pliku CAS? Format CAS niby to wspiera - w pliku może być wiele plików FUJI zawierających opis następnej części nagrania. Jednak nie implementowałem tego u siebie. Na pewno przydałby się feature w a8cas-convert, umożliwiający wybór rekordów od-do, na których powinna być przeprowadzona konwersja. Albo automatyczne wykrywanie długich IRG.
Nie, nie chodziło mi o przechowywanie "katalogu" programów czyli jak rozumiem np. całej kasety w jednym CASie, niemniej to też w konsekwencji byłoby możliwe. Chodzi o gry wielo-plikowe (czytaj powyżej).
Nie wiedziałem, że CAS może zawierać więcej niż jeden blok FUJI. To by było w sumie wystarczające, choć niezgodne ze sposobem, w jaki gry wielo-plikowe są zgrywane obecnie. Czy którykolwiek emulator to wspiera?