Hmmm... Rzeczywiście mój opis był nieprecyzyjny, to skutek używania skrótów myślowych w odniesieniu do konkretnych formatów... Może tak ? (...)
OK.
Po tych dywagacjach jestem skłonny przeznaczyć następny bit na przechowanie sugestii o relacji 'zbocze' - 'stan data-out' lub do wyboru opisowe określenie formatu (np. w bloku 'pwms' zaraz za bajtami samplerate). To jak ?
Problem w tym, że nie mamy jak zdecydować o poprawnej wartości "bitu sugestii", nie wiedząc czy nasze magnetofony odwracają fazę czy nie. Najlepszym wyjściem byłaby analiza hardware'u każdego systemu turbo - tylko to pozwoli zweryfikować, czy na początku sygnału zbocze narasta czy opada.
A co z wiernością zarchiwizowanych danych ;) ?
Mówiąc całkiem poważnie, nie mogę zacząć mówić o wierności danych w chwili gdy sam nie wiem, czy mój magnetofon odwraca fazę czy nie.
Nie gniewaj się, ale na razie działanie emultora nie może być wyznacznikiem działania rzeczywistego sprzętu ;)
Wręcz przeciwnie. Udało mi się zweryfikować, że programy AST wczytują się "lepiej" (mniej błędów), gdy "pierwsze" zbocze sygnału jest interpretowane jako 1 (celowo użyłem słowa "pierwsze", a nie "narastające" czy "opadające"). Kaseta z Arkanoidem działała przy obu interpretacjach chyba tylko przez przypadek.
Ale skoro cas MUSI zawierać to co HEX, to trudno.
Nie musi, po prostu było to dotychczas wygodne.
2) gra w formacie blizzard, która U MNIE wczytuje się na emulatorze. Kolejność postępowania jest taka:
- ładujemy normalnie w atari800 plik ml25-s.cas
- jak pojawi się czarny ekran, zmieniamy tasiemkę na ml25-t.wav i włączamy turbo. Po powrocie do emulatora powinien się załadować microloader
- zmieniamy tasiemkę na morky.wav, wracamy do emulatora, po sygnale klepiemy "any key" i po zapytaniu o wczytywanie naciskamy "Y".
Działa (po uprzednim zhackowaniu Atari800 żeby wspierał fale prostokątne). Tylko nie wiedzieć czemu, po zakończeniu ładowania ml25-t.wav, Atari robi zimny start. Muszę coś specjalnie ustawić w emulatorze?
Więc zamiast robić 2 pierwsze kroki, użyłem po prostu Microloadera z cartridge'a Phoenix Hurka.
A tu stronka w przygotowaniu. Ot tak, dla zabawy ;).
Nie działa:
$ ./a8cas-util.pl conv -t ast Arkanoid.wav Arkanoid.cas
Argument "Usage: ecalength [-ahtsfmbcru] FILE1 [FILE2] [FILEn]" isn't numeric in numeric eq (==) at ./a8cas-util.pl line 1592.
Starting ecasound... started.
SUMMARY: Data blocks: 0, checksum errors: 0, non-standard data blocks: 0, long zeros: 0, read 251 input bytes.
Can't close input stream. at ./a8cas-util.pl line 1550.A "./a8cas-util.pl --man" wyświetla mi całą zawartość pliku źródłowego, a nie instrukcję.
Wrzuciłem na stronę A8CAS więcej plików AST - zarówno w formacie AST, jak i BUT. Większość AST-ków wgrywa się pod emulatorem, ale nie wiedzieć czemu z żadnym BUT-em nie osiągnąłem sukcesu. Czy mógłbyś użyć swojego skryptu na jednym z plików BUT i podrzucić mi plik z prostokątną falą, analogiczny do Twojego morky.wav? Miałbym wtedy materiał do dalszych testów.
