Hej!

QTZ napisał/a:

@Seban Wielkie dzięki za przeanalizowanie, opis i skonwertowanie :)

Naprawdę nie ma za co, dla mnie możliwość przyjrzenia się temu to też "kopalnia ciekawostek", wtedy gdy było to wydawane nie miałem styczności z tymi wydaniami (inny region geograficzny) ... oryginały miałem jedynie od Avalon i Mirage, no czasami udało się coś od ASF kupić, ale to były już głównie wydania dyskietkowe. Wydania kasetowe od Sonix czy Krysal były dla mnie niedostępne. Także dzięki wielkie za udostępnienie tych nagrań!

QTZ napisał/a:

Musze przyznać, że nie spodziewałem się że aż tyle ciekawostek kryje się na tych nagraniach. Choć te kolorowe paski kojarzyły mi się z *AJEK-iem.

No ja też nie (w odniesieniu do ciekawostek), a kod loaderów jest dość charakterystyczny, można znaleźć podobieństwa do tego co potem było w różnych "*ajkowych" dziełach... swoją drogą ciekawe jest to czy ta "*" którą wypisuje na dole loader to przypadek czy może jakaś aluzja co do autorstwa loadera :D

QTZ napisał/a:

"taśma miejscami była mocno zmiędlona" Może coś poszło nie tak przy zgrywaniu, bo nie przypominam sobie, żeby były jakieś problemy z tą taśmą? Popatrzę...

No w kilku miejscach nagrania są tego typu zaniki sygnału:

http://seban.pigwa.net/aa/gabi_signal_fade.png

"a8cas-util" nie potrafił sobie z nimi dobrze poradzić, albo ja nie potrafiłem dobrze dobrać parametrów przetwarzania tego sygnału.

QTZ napisał/a:

Co do Humanoida, to widzę, że największy problem miałem z prawidłowym wyborem turbo i wczytaniem w emulatorze. Napisałeś, że bloki zgodne z Turbo KSO, ale jednak to turbo nie "łapie" nazwy. Nie sprawdzałem, czy po podmianie nazwy z innej kasety odczytuje bloki danych (błąd byłby na końcu bloku)?

No tak jak pisałem wyżej, bloki są zgodne (w sensie szerokości impulsów, struktury nagrania) zgodne z formatem Turbo 2000 (F/KSO), ale dokonano jednej zmiany... sposób liczenia sumy kontrolnej jest inny (nie modulo 256, a XOR) ... to dlatego nie możesz odczytać nazwy, a jak podstawisz inną to potem masz błąd sumy kontrolnej pliku, ponieważ jest ona liczona w inny sposób, aby dokonać konwersji takiego pliku wystarczyło użyć opcji "-cksum xor" przy wywołaniu "a8cas-util".

Zresztą jeżeli chodzi o kopiowanie tego typu plików to przyszedł mi do głowy jedne pomysł, sprawdzę i dam znać czy mój pomysł się sprawdził.

Atak minął, wydawało mi się że był gdzieś program W.Zabołotnego (tego od Turbo 2T06, 2T09, 2T12) w którym można było kopiować dane we wcześniejszym formacie (właśnie z sumą kontrolną bazującą na XOR a nie na modulo 256) ... chyba jednak mi się wydawało... bo nie mogę nic takiego znaleźć teraz, pewnie już mam urojenia :P

Następny kawałek układanki, czyli "Gabi" na warsztacie... udało się przeprowadzić konwersję do plików CAS, jednak nie jest ona optymalna, a to z tego względu że narzędzia zarówno Krótkiego (FSK) jak i i FUJI-ego (FSK/Turbo) nie przewidywały takich "myków" (czytaj takich niestandardowych metod zapisu) jakie wystąpiły w nagraniach (wydanych przez SONIX), ale o tym za chwilę.

Archwimum zawiera 3 pliki:

  1. Gabi (Sonix) [FSK].cas

  2. Gabi (Sonix) [KSO2000].cas

  3. Gabi (Sonix) [T2000F, AST, KSO].cas

(1) plik CAS zawiera wersję Gabi zapisaną w standardzie. Narzędzie Krótkiego (a8cas-convert) poradziło sobie z konwersją tyle że nie do końca optymalnie, jednak wygenerowało poprawny plik CAS, tzn. taki który da się wczytać używają emulatora atari800. Jeżeli chodzi o Altirra to początkowo sądziłem że nie radzi sobie ona z tak zapisanym plikiem (loader po rekordzie z zabezpieczeniem twierdzi że nastąpił "błąd wczytywania"), chociaż bez problemu wczytuje plik w formacie WAV, wszystko wskazuje na to że Altirra ma błąd. Plik CAS nie wczyta się poprawnie, jednak gdy przełączymy w opcjach "Turbo Support" na "Always ON", a następnie załadujemy plik CAS, to on wczyta się i uruchomi bez najmniejszego problemu... tak... tak... to jest zupełny idiotyzm, bo przy "Turbo Support" ustawionym na "Always ON", nie powinno się dać załadować żadnego pliku w standardzie, jednak w tym wypadku to działa... dlaczego? nie wiem, nawet nie próbowałem wnikać. A odkryłem to przez przypadek gdyż wcześniej testowałem pliki zapisane w Turbo.

Może dwa słowa o zabezpieczeniach jakie zastosował Sonix, nie są one jakieś super skomplikowane, jednak jak widać "upierdliwe" zarówno dla narzędzi konwertujących jak i dla emulatorów. Nagranie składa się z loadera, który to potem ładuje dalszą cześć nagrania składającą się 512 bajtowych rekordów danych, jednak w kilku momentach nagrania (w przypadku GABI są to dwa miejsca) w rekordzie danych po występują bajty zapisane z obniżoną prędkością (nie 600 bodów tylko coś około 300 bodów) ... loader wie dokładnie kiedy te bajty w strumieniu danych nastąpią i ponieważ "podmienia" on wektor SERIN, to w chwili gdy taki bajt ma nastąpić przestawia on prędkość odczytu na obniżoną, następnie po odczytaniu takich "spowolnionych" bajtów, przywraca standardową prędkość transmisji.

Narzędzie do konwersji WAV-->CAS nie zakładają takiego scenariusza, ale wychodzą z tego obronną ręką, tworząc blok FSK od miejsca wystąpienia "spowolnionego" bajtu do końca rekordu (zamiast DATA) w pliku CAS. Nie przeszkadza to oczywiście w niczym poza estetyką pliku, jak widać emulator atari800 a nawet "oszukana" Altirra dają radę to wczytać. Pewnie by się to dało ręcznie nawet edytować i poprawić, ale to już pozostawię zapaleńcom i miłośnikom nagrań w formacie zabezpieczonym przez Sonix. Dysponując plikiem oryginalnym czy nawet plikiem CAS można sobie już zrobić z tego wszystko.

(2) Plik CAS zawiera wersję nagraną w formacie Turbo, długości impulsów PWM są zgodne z Turbo2000F/KSO Turbo 2000, tyle że format danych jest dość specyficzny... narzędzie FUJI-ego nie potrafiło nad nim zapanować (zaraz wyjaśnię dlaczego), więc należało przy konwersji do pliku CAS użyć formatu "genric" (opcja -t generic w a8cas-util), a więc zamiast typowych bloków "pwmd", są bloki typu "pwml".

A wszystko to wymuszone zostało przez format danych który zastosowano do zapisu... niby w tym formacie danych są normalne impulsy zgodne z Turbo2000F/KSO (tzn. sync, "0", "1"). Format danych niby identyczny z tzw. nowym formatem Turbo 2000F, gdzie każdy segment danych w pamięci jest zapisywany jako oddzielny blok, poprzedzony blokiem nagłówka (gdzie i ile danych będzie zawierał następny blok) ... jednak w przypadku tego formatu, rekord danych nie kończy się normalnie... następuje seria bajtów danych, a potem zamiast bajtu CRC jest jeden impuls sygnału pilotującego, co jest sygnałem dla loadera że to koniec bloku danych, a po tym impulsie, jest zapisany właśnie bajt CRC.

Zatem każdy program kopiujący czy też narzędzie nie "będące świadome" tego typu zabiegu, będzie traktowało taki przypadek jako błąd czy przekłamania danych, a loader sprawdza dokładnie i oczekuje tego "błędnego" impulsu jak znacznika końca danych.

Generalnie wygląda to tak jakby *AJEK maczał w tym loaderze palce, zastosowane mechanizmy i kod loadera jest dość podobny do tego co potem nastąpiło w Speedy2700 napisanym przez *AJEK.

Format danych jest po prostu drobną modyfikacją tego co się zwało "nowym formatem" Turbo 2000F lub tym formatem danych który baktraaa nazywa formatem L3 w swoim Turgen.

(3) Ten plik jest właściwie tożsamy z plikiem #2, różnica jest taka że loader niby jest przeznaczony dla systemów Turbo 2000F/AST/ATT/UM (oczekuje danych na linii DATA_IN portu SIO), jednak co ciekawe ten loader w przeciwieństwie do pierwszego loadera, jednak ten loader próbuje wykryć system turbo (jak speedy2700) i jak znajdzie podłączony interface KSO Turbo 2000 do drugiego portu JOY-a to przełączy się na odbiór danych z tego interface. Loader z pliku #2, nie próbuje wykonać auto-detekcji tylko od razu oczekuje sygnału z interface KSO2000.

Dane z tego nagrania udało się cudem wyłuskać, bo taśma miejscami była mocno zmiędlona, ale pomógł prymitywny konwerter którego używałem od obrobienia wcześniejszych nagrań z "Winter Olympiad 88".

Jak pisałem pliki wygenerowane z użyciem "-t generic" zawierają bloki "pwml" zawierające po prostu surowe dane określające długości poszczególnych impulsów zapisanych na taśmie, dlatego też o wiele dłuższe niż standardowe pliki zawierające segmenty "pwmd". Ale to już jest jakiś punkt zaczepienia, zawsze można napisać prosty konwerter, znając format danych i występujące w tym formacie "zabezpieczenie" odbiegające od standardowych rozwiązań.

Jak znajdę jeszcze wolniejszą chwilę to postaram zająć się też "Kwadrykiem", wszystko wskazuje na to że to przypadek podobny do GABI :)

ps) aby wczytać pliki CAS zapisane w turbo używając zmodyfikowanego przez FUJI-ego emulatora atari800, należy pamiętać aby opcja "Invert polarity durging READ" była ustawiona na "NO" (jest to pokłosie tego impulsu zabezpieczającego, po którym następuje bajt CRC).

Hej!

Przyjrzałem się plikom załączonym przez QTZ, na pierwszy ogień poszedł Humanoid, a więc aby nie przedłużać to:

Humanoid w wersji standard, zapisano używając bloków o niestandardowej długości. Wstępny loader ma dwa standardowe rekordy (po 128 bajtów) i ładuje blok zawierający czołówkę i licznik odliczający czas ładowania, a potem już występują bloki o długości 2048 bajtów. Bez problemu dało się to przekształcić do postaci CAS.

Po wersji w standard występuje wersja zapisana w formacie "prawie" zgodnym z turbo 2000, czyli mamy tutaj długości impulsów zgodne z Turbo 2000F/K.S.O. 2000, rekordy po 3072 bajty... jedynym zabezpieczeniem jest zmiana sposobu liczenia sumy kontrolnej (zamiast modulo 256 użyto sumy kontrolnej bazującej na XOR). Ten zapis również dało się bez problemu przekształcić do formatu CAS.

W załączniku wyniki konwersji. Pliki CAS zapisane tylko w standardzie można wczytać za pomocą Altirra lub Atari800. Natomiast plik CAS który zawiera dane w Turbo (zawierający bloki danych PWM) można wczytać używając zmodyfikowanego emulatora Atari800 udostępnionego przez FUJI-ego (Atari800 - modified by FUJI).

Loader Turbo oczekuje sygnału na liniii DATA_IN portu SIO. W emulatorze należy wybrać turbo "Manual Switch", a po załadowaniu loadera, należy wejść do menu "Tape Managment" i przełączyć opcję "Turbo Active" na "YES". Należy zwrócić również uwagę aby opcja "Invert Polarity during read", była ustawiona na "YES".

Dla ciekawych formatu rekordów i struktury pliki załączyłem również w archiwum pliki .HEX.

wychodzi na to, że temat jest do zamknięcia ;)

Hej!

QTZ napisał/a:

@Seban Czy udało Ci się odzyskać całe Winter '88?

Praktycznie tak, tzn. udało się mi wszystkie części poskładać tak aby się wczytywało całe. Niestety ten kto robił wersję turbo popełnił błąd i w ostatniej części zamiast restartu jest "zwiecha"... błąd zlokalizowałem i poprawiłem ale to wymaga aby napisać dekoder do bloków tego typu, a potem wygenerować ponownie CAS-a z poprawkami. Za co się oczywiście zabrałem, ale mam ostatnio bardzo mało czasu na zajęcie się tym. Niemniej jednak sprawa jest w "kolejce" i ma się ku końcowi.

Piguła/Shpoon napisał/a:

@Seban - jest tutaj gra Ace Of Aces, o ile na emulatorze wczytuje się tylko ekran tytułowy i potem kolejny etap kończy się fioletowym ekranem. To sprawdziłem tego cas'a na prawdziwym sprzęcie (AVG Cart) i tam gra pięknie się uruchamia. To jest ta sama kopia co była na zestawie firmy Empex z Łodzi...

O! dzięki za informację i kolejny kawał porządnej roboty! :) Już od dłuższego czasu chodzi za mną AVG cart, ale obecnie nawet nie miałbym czasu aby się nim porządnie zająć, więc odwlekam sprawę, jednak widzę to to nieuniknione :) tzn. zakup tego carta! :)

456

(52 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię pozostałe)

Hej!

Azbest napisał/a:

seban: kurcze... wycenialem to na troche wiecej - sam chciałem to zakisić dla siebie, dlatego taki kolekcjonerski stan... muszę jednak zwolnić miejsce wiec trzeba się będzie jakoś dogadać... to Twoja ostateczna propozycja?

W sumie to chciałem kupić z ciekawości, bo mam jeszcze takie karty od Promise i 3ware, ale masz rację to jest kolekcjonerski box, a ja bym tego na pewno w pudełeczku nie trzymał, więc odpuszczam bo szkoda w takim stanie kartę do pracy zaprzęgać ;) Może ktoś z duszą kolekcjonera będzie tym zainteresowany :)

457

(52 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię pozostałe)

Hej!

Przygarnąłbym Adaptec AAR-2400A, dam 40zł + koszty wysyłki paczkomat Inpost. Będzie OK?

Hej!

Tym razem mam do zaoferowania płytę CD kupioną daaawno temu u Sikora: Sikor Soft *.ATR & *.XEX Goodies

Cena startowa to 30zł + koszty wysyłki paczkomatem InPost (rozmiar A):

Licytacja, powiedzmy środa (09.02.2022) do godziny 21:00 czasu CET.

Proponuję to co widać na zdjęciach, czyli płyta CD + książeczka + oryginalne opakowanie.

459

(85 odpowiedzi, napisanych Sprzęt - 8bit)

jeszcze chwilę to potrwa. niby wszystko gotowe, ale te drobiazgi które zostały mnie denerwują na tyle że nie chciałbym w takiej formie oddawać tego w wasze ręce.

460

(14 odpowiedzi, napisanych Software, Gry - 8bit)

Hej!

Żbiku napisał/a:

Seban czy jesteś w stanie się podjąć tego projektu ? Gdzie Tobie wysłać Cart-a ?

Jak najbardziej tak! Szczegóły przesłałem na e-mail.

pozdrawiam serdecznie
Sebastian

461

(14 odpowiedzi, napisanych Software, Gry - 8bit)

Hej!

Jeżeli chodzi o odtworzenie schematu i dump zawartości carta, to mogę się podjąć tego zadania.

462

(10 odpowiedzi, napisanych Software, Gry - 8bit)

to nie "moja" wersja SP :) Obrazek w moim poście jest podlinkowany ze strony MadTeam ;-)

Pytałeś o manipulację segmentami i optymalizację plików .xex, do tego SP nadaje się wręcz idealnie, ale ja nie jestem "poważnym graczem", jeżeli nawet coś dłubię to nic poważnego. Dla mnie SP ma 99% tych funkcji o które pytałeś, dlatego byłem zaskoczony trochę Twoim postem, bo nie raz dyskutowaliście o SP tutaj na forum w różnych wątkach...  i właśnie dlatego postanowiłem załączyć ów obrazek.

463

(10 odpowiedzi, napisanych Software, Gry - 8bit)

przecież jest Super Packer by Tebe/MadTeam.

http://madteam.atari8.info/uzytki/sp.png

Wygląda na Turbo 2000F/2001... byłem co prawda ciekawy, ale nie licytowałem bo byli inni chętni, i widzę że słusznie postąpiłem bo na koniec się zrobiła "bitwa" snajperów ;)

Hej!

Wtrącę się tylko na chwilę. Pamiętajcie jednak o tym że ten spadek na diodzie jest zależny od temperatury złącza, a także od prądu jaki płynie przez złącze... co w niektórych sytuacjach może być dość szkodliwe:

http://seban.pigwa.net/aa/1n400x.jpg

Jeżeli za diodami jest wpięte urządzenie które ma jakiś stabilizator napięcia na swoim wejściu, to użycie diody jeszcze jest akceptowalne, natomiast jeżeli w ten sposób chce się uzyskać np. spadek z 5V na 3.3V i zasilać jakieś MCU czy cokolwiek innego, jest to tylko proszenie się o kłopoty.

Tanie chińskie przejściówki CF IDE miały w ten sposób zrealizowane wytwarzanie "3.3V", włożenie prostego stabilizatora low-drop dla chińczyka było "zbyt kosztowne", połowa kart z takimi przejściówkami i tak "pływającym" napięciem w zależności od prądu obciążenia, nie działała stabilnie/poprawnie.

466

(23 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię pozostałe)

jak najbardziej podtrzymuję, jutro napiszę e-mail, aby się jakoś zgadać na odbiór.

Spoko! Doskonale rozumiem! :) Miałem z całej tej operacji trochę "radochy", odświeżyłem sobie pamięć, co właściwie mam w "szufladkach", zatem wszystko jest w jak najlepszym porządku! :) Dosłownie "zero problemu" :) Mam nadzieję że znajdziesz TMS-a w lepszym stanie :]

468

(6 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

zacznę zatem od 64zł

469

(4 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

licytuję 25,6zł ;)

Hej!

Przegrzebałem jakieś swoje zapasy staroci, i znalazłem takiego pacjenta, mocno poobijany, ale sprawny... EPROM wyciągnięty z  jakiejś karty sieciowej wieki temu, robił jako BOOT-ROM dla Novell Netware 3.12:

http://seban.pigwa.net/aa/TMS27C128_A.JPG

http://seban.pigwa.net/aa/TMS27C128_B.JPG

^^^ pacjenta przetestowałem, tzn. skasowałem go UV i zaprogramowałem testowo ponownie. Wszystko z nim OK.

Cena? Koszt wysyłki paczkomatem. Jeżeli jesteś zainteresowany taką mocno sfatygowaną kością (w sensie porysowania ceramicznej obudowy) to jeżeli podeślesz plik którym to ma być zaprogramowane to zaprogramuje Ci od razu tę kostkę przed wysłaniem.

@maw... jeżeli nie boisz śrubokręta i/lub lutownicy to kup sobie np. taki moduł: https://allegro.pl/oferta/przetwornica- … 9694487346

^^^ podłączenie jest banalne. moduł ma wbudowany od razu pomiar napięcia wyjściowego i wejściowego, może się obyć bez lutownicy (jak masz kabel z gotową wtyczką).

albo wersję jeszcze bardziej minimalistyczną: https://allegro.pl/oferta/przetwornica- … 9694487542

^^^ tutaj jednak potrzebujesz już przylutować ze 4 kable, i mieć miernik aby zmierzyć napięcie wyjściowe i ustawić na przetwornicy 9V.

można znaleźć jeszcze jeszcze mniejsze moduły oparte o LM2596: https://allegro.pl/oferta/przetwornica- … 0167054498

w tym wypadku też potrzeba lutować i mieć jakiś multimetr aby ustawić napięcie wyjściowe na odpowiednim poziomie.

ps) sprzedawców wybrałem losowo (tzn. to co allegro pokazało po wykonaniu wyszukiwania, nie patrzyłem na oceny sprzedawców, koszty wysyłki, a linki należy traktować jako przykładowe, jest masa sprzedawców którzy sprzedają to na allegro.

472

(23 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię pozostałe)

OK, zatem byłbym zainteresowany, na początek licytuję:

TV Samsung #2) 30zł
TV SHARP 32") 50zł
TV CRT Beko 14") 20zł

473

(4 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię pozostałe)

Przesyłka dotarła bez najmniejszych problemów! Dziękuję!

Hej!

Takie głupie pytanie... czy próbowałeś odwrócić fazę sygnału o 180° podczas zapisu albo odtwarzania?

ew. daj linki do tych plików, to sprawdzę może u siebie w wolnej chwili czy to się też tak u mnie zachowuje.

A co do stacji to już nie pamiętam dokładnie, ale wydaje mi się że docisk był cały, a problem był taki że nie zawsze stacja wykonywała przesunięcie głowicy o należytą ilość kroków, prowadnice zostały oczyszczone i wszystko chodziło luźno i cicho, natomiast wyglądało to tak jakby był jakiś problem z silnikiem krokowym lub jego sterowaniem. Przestałem wnikać bo uznałem że nie bardzo mam czas, chęci i ochotę na walkę ... do tego nie miałem żadnego innego egzemplarza aby porównać cokolwiek.

Hej!

Sikor napisał/a:

@seban, a nie chcesz zaserwisować jednej CA z Toms Multi? (smarowanie, paski, filc do sprawdzenia, etc)? Mogę znaleźć, ale właśnie trzeba ją przeserwisować.

Obawiam się że mam za małe doświadczenie w serwisowaniu stacji i prawdę mówiąc bałbym się grzebać w czyjejś stacji aby niczego nie schrzanić, mam chyba gdzieś jakiś "szrot" CA, tzn. kupiłem 100 lat temu na znanym portalu aukcyjnym, potem okazało się że nie działa, sprzedający pokazał mi środkowy palec twierdząc że jak sprzedawał to była dobra :P To były czasy na allegro gdzie wsparcie klienta nie istniało, więc stacja wylądowała w kartonie, ale nigdy się nie zająłem grzebaniem w niej. Reasumując sądzę że ktoś bardziej doświadczony powinien zająć się Twoją stacją, ja mam za małe doświadczenie z tego typu konstrukcjami.

Piguła/Shpoon napisał/a:

Seban - jak przy okazji namierzysz dyskietkę to wrzuć chociaż zrzut ekranu jak ten kopier do generowania całych kaset wygląda.

Postaram się to odszukać i zobaczyć jakie zabezpieczania są na tych dyskietkach (czy są to proste "bad sectors" czy też coś bardziej zaawansowanego). Dam znać niebawem.

Jeszcze namierzyłem coś podobnego na hiszpańskim forum.. z ciekawości spróbuje nagrać kilka pozycji na taśmę....

Też na to trafiłem dzięki VOY-owi, który zapodał linki, a była o tym mowa w tym poście:  Injektor tego wątku. Można sobie o tym systemie dużo poczytać na tych forach hiszpańsko języcznych (w moim przypadku musiałem używać używając google-translate bo nie znam hiszpańskiego).

No i z czysto programowych turbo dla standardu był jeszcze ten (chyba chilijski) STAC o którym pisał IJOR na forum Atari-Age: STAC