Założenia:
- turbo służyć do wygrywania gier(pierwotnego sygnału nie musi generować Atari, ma go jedynie wczytać),
- zero zmian sprzętowych (ograniczenie częstotliwości sygnału z magnetofonu do ok. 5kHz),
- wykorzystujemy dekoder FSK w magnetofonie (do kompa trafiają gotowe 0 i 1), ale posługujemy sie modulacją PWM,
- posługujemy się falą prostokątną i mamy możliwość manipulacji wypełnieniem.
Czy możliwe jest wyciągnięcie z tego 2000÷2500 b/s? A może więcej?
->link<- ale chyba tylko CasDup i COS. ->link<- (coś między wierszami).
Było też K.S.O. (v1.0) które działało bez przeróbki - ->link<- ( ->link<- - kolejne wersje wymagały interface-u)
Baktra w ulepszonej wersji xex2cas 2 dodał loadery pozwalające na szybsze wczytywanie przy standardowym magnetofonie - ->link<-->link<- (tylko coś linki nie działają...)
bruno_j: Manipulacja wypełnieniem w sygnale składającym się z sinusoid 3995 i 5327 Hz? Z tego co wiem, sygnał o jednej z tych dwóch częstotliwości musi trwać co najmniej 1/1400 s, żeby elektronika magnetofonu go zauważyła. A to i tak tylko na najstabilniejszych modelach w rodzaju XC11, bo na innych jest podobno gorzej.
Czyli proponujesz, żeby np. kodować cyfrę 0 jako sekwencję: 3995Hz * 1/1400s; 5327Hz * 1/1400s a cyfrę $F jako sekwencję: 3995Hz * 2/1400s; 5327Hz * 1/1400s a pozostałe 14 cyfr jako sekwencje o jakichś innych, pośrednich długościach sygnału 3995Hz? Np. $8 zakodujemy jako 3995Hz * 1,5/1400s; 5327Hz * 1/1400s
Ww. kodowanie dałoby, o ile się nie pomyliłem, co najmniej 7400 b/s! Ale to pewnie niemożliwe. Nie mam też pojęcia, z jaką maksymalną prędkością to mogłoby działać. Ale podejrzewam, że będzie to bardzo zależne od modelu magnetofonu czy też innych drobiazgów jak napięcie na zasilaczu, które potrafi być różne.
Cuś w tym stylu;) Ale półbajtki posortowałbym wg częstości występowania w pliku i przypisał najkrotsze "kody" najczęściej występującym. Co do długości impulsu to wiemy, że 900b/s pracuje stabilnie na 99,9% sprzętu. Ciekawe czy jest jakaś różnica między przełączaniem z 1 na 0 i odwrotnie.
Zamierzasz prowadzić jakieś testy?
Na razie teoretyzuję. Sądząc po ilości wolnego czasu to do testów dojdę pod koniec pięciolatki. ;)
there were two software-only turbo-tape programs in the german Computer Kontakt magazine (and/or Atari Magazin, by the same publishers), one was named "Speedtape 1.0" and was written in Atari Basic. Afaik, no special loader was required, it simply copied the program from normal 600 Baud to 1000 Baud. BUT, since the program was written in Atari Basic, it had a limited memory of less than 32kbytes, so it could not copy/convert long tapes.
Later they released a program named CBAUD, which consisted of a copy-program and a loader program (Assembler source was also available!) and worked with 1200 Baud. BUT, the program worked from DOS and was limited to approx. 37kbytes.
Maybe someone with good knowledge in Atari Basic could generate a better Speedtape program (faster and with more memory to copy+load longer tapes) ? Or maybe someone with better knowledge in assembler could generate a better CBAUD program (faster and with more memory to copy+load longer tapes) ?
Jak bylem szczesliwym posiadaczem Atari to pamietam mialem magnetofon przerobiony na turbo - czyli z dodatkowa wtyczka do drugiego portu dzojstika, plus kartridz kso 2000. Ale z tego co sobie, teraz mysle to kartridz byl dobrym pomyslem - odciazal pamiec na kasetowy system operacyjny, czyli na software mowiacy jak wgrywac dane w wiekszej czestotliwosci. Bie rozumiem natomiast po co byla przerobka magnetofonu - z tego co tu czytalem to byla ona potrzebna aby komp mogl zatrzymac jego prace, co wydaje mi sie zupelnie zbyteczne, i zastanawiam sie kto to wymyslil? Czy przerobka magnetofonu byla tylko po to zeby ciagnac kase? Przeciez myslac zdroworozsadkowo wczytywanie danych z kasety w wiekszej czestotliwosci nagrywanych sygnalow zupelnie nie wymaga kontroli komputera nad zatrzymywaniem pracy magnetofonu. Faktycznie magnetofon pauzowal sie po pierwszym kawalku pokazywal nazwe pliku i kazal potwierdzac czy chce czy nie, ale to tez wydaje sie zupelnie niepotrzeby bajer. Czemu wiec nie bylo turbo popularnego turbo bez przerobki magnetofonu ?
magnetofonem mozna bylo sterowac bez zadnego turbo. wystraczylby nawet basic i slawny poke :) przy uzywaniu turbo uzywa sie zupelnie innych czestotliwosci itp wiec chodzi o inne filtry w torze audio.
Jak pisałem wyżej, jest wersja K.S.O. 1.0 bez przeróbki Turbo (też przyspieszona transmisja), ale dlatego powstała przeróbka, żeby osiągnąć jeszcze większe prędkości. Połączenia przez port joysticka pierwotnie służyło do podłączenia drugiego, zwykłego magnetofonu. Z pierwszego standardowego wczytywało się K.S.O., a z drugiego sygnał w Turbo K.S.O.. Zatrzymywanie taśmy było problemem, bo aby to osiągnąć trzeba było ingerować w zewnętrzny magnetofon. Podobnie jak dziś jest to problemem przy użyciu np. odtwarzacza mp3. Później Turbo K.S.O. zostało wbudowane w firmowy magnetofon, wystarczyło wymienić jeden kondensator, dodatkowy przewód pozostał. Inne rozwiązania wykorzystują jeden z sygnałów przeznaczonych dla stacji dysków, więc wymagają dołożenia jednego przewodu do SIO.
Więcej o Turbo K.S.O.: ->link<- I jeszcze inna rozmowa: ->link<-
Banan , QTZ, bardzo dziekuje za odpowiedzi, czyli cala trasmisja sygnalu turbo szla przez kabel do portu joya? (z tego ze wczesniej mogl byc tam podlaczany zewnetrzny magnetofon tak by wynikalo). Ja bym poszedl o krok dalej z rozwiazaniem na 2 magnetofony, i wczytywalbym z obydwu(atari i zewnetrzny do joya) rownoczesnie na turbo. Bylo by dwa razy szybciej ...i pewnie smieszniej, ze dzieciak zabiera cale agd z domu i podlancza do kompa, zeby mu szybciej gry dzialaly ;)
Ciekawy pomysł, nie wiadomo czy jest to do zrealizowania, niech się ktoś kto się zna wypowie :) Czy wystarczy "czasu" na zapis / odczyt dwukrotnie (co najmniej) większej ilości danych?
Prawdopodobnie można by podłączyć więcej kanałów audio pod jeden port. Turbo K.S.O. używa do odczytu kierunku.
Najprościej można by użyć dwóch ścieżek stereo :D Nie byłoby problemu z synchronizacją odczytu z kilku urządzeń i dodatkowych kabli. Można by podłączyć mp3, które ma możliwość nagrywania (ja mam takie, które nagrywa poprzez wyjście słuchawek).
Patrząc na schemat K.S.O. z IKS-a - zostają wolne: kierunek w górę, fire i oba paddle. Użycie fire mogłoby wywoływać niepożądane efekty, jak akceptacja, start, czy wywoływać inną funkcję po wczytaniu programu.
Turbo K.S.O. używa: Tor odczytu: prawo Tor zapisu: lewo Sterowanie: dół
Czyli można by zrobić tak: Tor zapisu 2: fire (chyba na zapisie nie będzie powodowało przypadkowych naciśnięć fire) Tor odczytu 2: góra
Raczej sztuka dla sztuki, ale może dałoby się zmieścić 3-4 kanały - zamiast używać osobnego toru odczytu i zapisu, przełączać na jednym pinie. Ale to wymagałoby przeprojektowania i pewnie rozbudowania układu, a pewnie i dodatkowej linii sterującej? Takie rozwiązanie mogłoby zapobiec efektowi "losowych poruszeń" joysticka.
To ja juz mialem nie pisać w tym temacie, ale przypomnialem sobie jakis filmik na youtubie, (chyba 8bit guy) recenzje jakiejś proto kamery domowej, w wersji dla dzieci , budżetowej(przynajmniej z założenia), i oprócz faktu ze kamera sie do niczego nie nadawala, to ciekawostka bylo to ze nagrywala dane na kasety magnetofonowe, ale zeby pomiescic to co normalnie bylo na grubych kasetach, kamerka nagrywala na kasete w bardzo szybkim tempie (pewnie zbliżonym do przewijania). Więc pomyślałem czy nie dalo by rady zwiększyć ilości wczytywanych danych przez przyspieszenie pracy magnetofonu? (Najlepiej jakby działały 2 magnetofony w przyspieszonym tempie w systemie turbo...dobra daje na luz ;) )
Wąskie gardło? Na pewno? Jakieś obliczenia, teoria? Co jest barierą? Jeżeli prędkość portu, to powinno się dać czytać / zapisywać z / na dwóch? Zamiast jednego bitu będziemy pobierać / zapisywać dwa (z fire będzie trochę gorzej).
Fajna ta kamerka :)
Jeżeli obecna prędkość transmisji jest maksymalna jaką przyjmie port?, to podejrzewam, że przyspieszenie taśmy (nawet tylko przy odczycie) nie ma uzasadnienia? (w przypadku odtwarzacza mp3 można by zapisywać z większą częstotliwością).
Jezeli na porcie jest waskie gardlo, to pewnie ze bez sensu przyspieszac. Ja sie zastanawiam jak to jest ze stacja rozwiazane. Przeciez na stacji transmisja danych jest o wiele szybsza. Ale z tego co slyszalem to stacja na tari to ma pelno elektroniki, wiec to pewnie jakos inaczej dziala, chociaz na chlopski rozum to przepustowosc jest przepustowosc, niezaleznie od uzadzenia.
Czysta fantastyka ale ciekawe czy dało by się zrobić urządzenie które np z magnetofonu przesyłało by sygnał i konwertowało sygnał w locie zapisując na dodatkowy Ram wetknięty w port cartridge, umożliwiając jednocześnie natychmiastowy odczyt ,można by teoretycznie dowolnie przyspieszyć odczyt ...