forum speccy.pl

ZX Spectrum => RÓŻNOŚCI => Wątek zaczęty przez: LTK w 2015.04.23, 19:45:42

Tytuł: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: LTK w 2015.04.23, 19:45:42
Poradnik jest wszystkich nowych użytkowników komputera Spectrum/Timex którzy mają problemy z ładowaniem programów z komputera PC. Jest to również poradnik dla kasetowych purystów którzy zdecydowali się na starcie z nową technologią. Poradnik powstał by oszczędzić innym czasu na beznadziejne próby wgrania czegoś na ich wybredne komputery. Sam jestem posiadaczem Timexa i będę raczej pisał o moich doświadczeniach własnie z tym komputerem, dlatego prosiłbym o pomoc innych użytkowników forum w uzupełnianiu ewentualnych braków by poradnik był jak najbardziej przydatny. Zaczynamy!

Podłączamy komputer.
Spectruma do komputera PC podłączamy za pomocą kabla (minijack -monojack). Wtyczka mono jack wchodzi do Spectruma w gniazdko z napisem EAR. Wtyczka mini jack wchodzi w gniazdko słuchawkowe Twojego komputera.

(http://i61.tinypic.com/21kxkzb.jpg)

Bardzo ważny jest tutaj sam kabel którego używamy. Najczęstszym rozwiązaniem jest zakup kabla minijack--minijack i odpowiedniej przejściówki z minijack do monojack (1). Można też taki kabel zrobić samemu posiadając już odpowiednie wtyczki - w tym wypadku łączymy obie masy wtyczek ze sobą, oraz prawy i lewy kanał minijacka z kanałem monojacka (2). Może się zdarzyć że taki kabel będzie przesyłał dane ale nadal programy nie będą się ładować (Timex?), wtedy prawy kanał kabla minijack nie przyłączamy do reszty i izolujemy go (3). Oryginalny kabel monojack--moonjack albo kabel stereo również może działać ale lepiej nie ryzykować zwarcia i zaopatrzeć się w kabel z odpowiednimi wtyczkami. Nie zapomnijmy oczywiście o podłączeniu zasilacza i kabla TV.

(http://i58.tinypic.com/1toevc.jpg)

Wczytywanie.
Załóżmy że już posiadasz program w odpowiednim formacie (.tap i .tzx są najbardziej popularne) i w odpowiedniej wersji (48k dla komputerów z 48KB pamięci, 48k i 128k dla komputerów z 128KB). Potrzebujesz teraz programu do zamiany danych z pliku na dźwięk. Programów takich jest całkiem sporo ja się skupię na jednym z nich.
K7zx to prosty w obsłudze program który umożliwia nam wczytywanie programów na naszego Spectruma. Program który można ściągnąć tutaj (https://code.google.com/p/otla/downloads/detail?name=k7zx_win_bin_4.3.zip&can=2&q= (https://code.google.com/p/otla/downloads/detail?name=k7zx_win_bin_4.3.zip&can=2&q=)), nie wymaga instalacji, wystarczy go tylko rozpakować. Gdy K7zx jest już uruchomiony, najpierw wejdźmy w ustawienia (Settings). Program umożliwia odtwarzanie programów w przyspieszonym tempie, ale my skupimy się na tempie normalnym i taką opcję trzeba wybrać z listy. Teraz wystarczy po prawej stronie okna określić ścieżkę dostępu do pliku, zaznaczyć ten plik po lewej i przygotować się do naciśnięcia Play.

(http://i61.tinypic.com/2r61kw2.jpg)
 
Zanim jednak naciśniemy Play w programie K7zx trzeba przygotować naszego Spetruma do wczytywania danych. Po włączeniu Spectruma naciskamy na klawiaturze przycisk z literą J. Na ekranie pojawi się napis LOAD. Teraz trzymając wciśnięty przycisk shift, naciskamy dwa razy klawisz z literą p. Tak więc na ekranie powinno się znajdować

LOAD ""

Teraz wystarczy nacisnąć ENTER i nasz komputer jest gotowy na odbiór danych. To jest też odpowiedni moment na wciśnięcie Play w K7zx. Po chwili ramka ekranu zacznie migać na przemian kolorem niebieskim i czerwonym - to znak że do naszego komputera dociera jakiś sygnał. Następnie powinny pojawić się niebiesko-czerwone, przesuwające się paski, a potem nazwa wczytywanego programu, np
Program:COMMANDO

Problemy:
Przy wczytywaniu programów ważne jest natężenie głośności. Jeśli wczytujesz grę ze swojego PC po raz pierwszy dobrze jest zacząć wczytywanie gry z minimalnym poziomem głośności i stopniowym jego podwyższaniem (zapobiegnie to ewentualnemu uszkodzeniu sprzętu). Należy wyregulować głośność tak, żeby przesuwające się niebiesko-czerwone paski były tej samej grubości. W komputerze Timex ustawienie głośności będzie musiało być prawdopodobnie prawie na max.

(http://i57.tinypic.com/25q87xd.jpg)

Może się zdarzyć że komputer czyta dane, ale nic nie wczytuje i nie pojawia się nawet komunikat z nazwą programu "Program:". Spróbuj zmienić balans głośności w Windows'ie (lub innym systemie) na lewy (lub prawy). Może to być też wina kabla - spróbuj zastosować kabel, gdzie jeden z kanałów nie jest podpięty (3).

(http://i59.tinypic.com/vde9ow.jpg)

Zdażyło się że K7zx nie chciał odtwarzać niektórych gier (np tych przerobionych na Timexa w poście djslam'a http://speccy.pl/forum/index.php/topic,1608.30.html (http://speccy.pl/forum/index.php/topic,1608.30.html)). Sprawdził się wtedy program TAPIR- w moim przekonaniu nieco mniej wygodny, ale skuteczny. Innym polecanym programem jest winTZX.

To tyle. Proszę zgłaszać ewentualne błędy i brakującą treść.


Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: Tygrys w 2015.04.24, 09:39:15
Ciekawy poradnik, gratuluję inicjatywy!
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: pear w 2015.04.24, 11:03:27
Może by tak artykuł z tego zrobić ?
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: badPixel w 2015.04.24, 11:12:42
Bardzo dobry poradnik, zastanawiam się czy można wykorzystać podany tu sposób do wczytywania programów dla ZX81 ?
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: LTK w 2015.04.24, 18:14:06
Też chciałbym to wiedzieć, dlatego fajnie by było gdyby ktoś kto posiadał Z81 zweryfikował ten poradnik pod tym kątem.
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: badPixel w 2015.04.24, 18:51:45
w niedziele szykuje mi się trochę luzu, postaram się zrobić test z moim ZX81, problem w tym że jest to "goły" ZX z 1KB ram  :-[
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: Tygrys w 2015.04.24, 20:07:46
Jeżeli masz 1kb RAM to do przeprowadzenia testu możesz użyć programów które działają na standardowej konfiguracji.
Wiele z gier znajdziesz w dziale ZX81.
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: badPixel w 2015.04.24, 21:39:36
dzięki Tygrys, tak właśnie zrobię  :)
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: Gelip w 2015.05.22, 21:06:14
Fajnie, że napisałeś poradnik. Faktycznie mógłbyś zrobić z tego artykuł dodając co nieco.
Programy można wczytywać również z innych urządzeń niż komputer np. odtwarzacz MP3 czy choćby telefon komórkowy - swego czasu próbowałem z czego tylko się da np. z magnetowidu VHS, stacjonarnego odtwarzacza DVD. Ostatnio chciałem spróbować bezprzewodowo przez konwerter bluetooth B-Speech Rx2 ale za drogo kosztuje więc dałem spokój :-)

Jeśli chodzi o programy do zmiany TAP lub TZX na dźwięk lub plik WAV to moim faworytem jest Tapir. K7zx też czasami jest dobry ale wiele gier nie da się wgrać przy wysokich prędkościach. Według mnie Tapir jest niezawodny. Jeśli chcę zastosować sobie POKE w jakiejś grze np. nieśmiertelność to używam dodatkowo emulatora Spectaculator i programu Z802TZX:
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: amigancik w 2016.09.15, 22:39:07
Dzień dobry, byłoby mega fajnie, gdyby ktoś opisał jak działa TURBO czyli "HiSpeed" lub "Ma Non Troppo" w tym programie k7zx, wygląda bardzo ciekawie, ale ma tyle opcji, że nie udało mi się na czuja nic wgrać...
1 Czy da się w "HiSpeed" wczytać każdy program, czy tylko niektóre, lub specjalnie przygotowane ?
2 Czy potrzebny jest jakiś dodatkowy sprzęt, cartridge do komputera ZX Spectrum 128K czy Timexa 2048 ?
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: Gelip w 2016.09.16, 02:56:13
Z moich testów wynika iż zwiększona prędkość wczytywania wymaga dokładnego poziomu głośności - jak mam za cicho odtwarzacz MP3 to wczytywanie się nie powiedzie. Odpowiadając na Twoje pytania:
Ad. 1 Nie każdą grę da się przerobić za pomocą k7zx - wynika to z tego iż gry mają różne loadery ale jeśli zrobisz tak jak napisałem tzn. wczytasz grę do RAM w emulatorze, zrzucisz do pliku np. z80 i przerobisz na .tzx to wtedy powinno dać się przerobić każdą grę - oczywiście tracimy wtedy loader.
Ad. 2 Nie, nie potrzeba dodatkowego sprzętu.
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: amigancik w 2016.09.24, 00:01:59
OK
1. a jak mają się w praktyce te wszystkie ustawienia w HiSpeed jak
a) sample frequency
b) Wave form
c) Encoding technic
d) Samples bit speed
no i
e) Loading scheme ? jakie praktyczne znaczenie mają poszczególne ustawienia tu ?

po cóż aż tyle ustawień, czy da się określić które ustawienia są "najlepsze" lub przynajmniej część ustawień które są najlepsze i w nich nie warto eksperymentować ?

2. jaka jest zasadnicza różnica miedzy HiSpeed a Ma non troppo ?

Pozdrawiam serdecznie odwiedzających wątek ;)
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: Gelip w 2016.09.24, 09:25:59
Zmniejszając częstotliwość obniżysz wielkość pliku WAV ale lepiej stosować 44100. Wave form to kształt sygnału np. kwadratowy, piły lub sinusa. Speed w bitach na sekundę to prędkość wczytywania. Od tego też zależy wielkość pliku WAV, czym wyższa prędkość tym szybciej wgrasz grę. Ogólnie trzymać się zasady im wyższe prędkości bps tym lepszej jakości próbkowanie musi być. Każda technika kodowania ma inne kolory pasków przy wgrywaniu np. aby mieć coś na podobieństwo wgrywania jak w C64 trzeba użyć techniki Ultra, czytaj to:
Przykłady gier lub programów z ciekawym efektem z ramką BORDER w ZX (http://speccy.pl/forum/index.php/topic,345.msg17200.html#msg17200)

Najlepiej to porób sobie testy z różnymi ustawieniami i sam porównaj wyniki. Każdy typ konwersji i technikę kodowania masz opisaną w programie i np. Ultra tak jak pisałem wymaga odpowiedniej głośności odtwarzania.
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: Phonex w 2016.09.24, 17:07:06
Częstotliwość próbkowania (sample frequency), ma być nie mniejsza niż największa częstotliwość sygnału razy 2 (częstotliwość Nyquista). Dla standardowej prędkości sygnał ma 1 lub 2kHz - wystarczy częstotliwość próbkowania 4,5kHz (z zapasem na stromość filtra). Dla podwójnej 9kHz, itd.
Ale ponieważ nośniki mają teraz dużą pojemność to po co oszczędzać miejsce? 44,1kHz jest standardem dla audio więc niech będzie ;)
A wystarczy nawet dla nieosiągalnego 10 krotnego turbo :D
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: trojacek w 2016.09.24, 17:15:24
Oczywiście sygnał prostokątny ma nieskończone widmo i całe rachunki szlag trafia ;)
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: Phonex w 2016.09.24, 19:23:07
Czyli w ogóle nie da się go zsamplować? :P
Sam odpowiem: po zapisaniu na taśmie już na 100% nie jest prostokątny.
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: trojacek w 2016.09.24, 19:42:16
Bo już wtedy jest zdegenerowany ;)
Ale nawet gdyby stał się sinusoidą, to powinien dać się wczytać do komputera.
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: amigancik w 2016.09.24, 20:40:46
Praktycznie zawsze zaczyna się wczytywać ok, wyskakuje nazwa programu, potem za chwile te "dziwne paski" i juz jakis skopany rysunek, kwadratoza, zwiecha, tudzież reset...
Regulacja głośności nic nie zmienia.
Cokolwiek to znaczy że sygnał ma nieskończone widmo - czy można przyjąć że któraś Encoding technic  jest "najskuteczniejsza" na potrzeby tego wgrywania w HiSpeed ?
Zakładając zaś że mamy dość wolnych GB na dysku i skoro im więcej bps = szybciej wczytany program/gra , to po cóż w ogóle kombinować z mniejszymi ?
Czy mógłby któryś z kolegów pokusić się w oparciu o swoją wiedzę podać "łopatologiczną instrukcję" pkt po pkt jak zabrać się od próby wczytania w najwyższej prędkości do skutecznego/poprawnego wczytania programu/gry w technice HiSpeed ?  ;)
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: Gelip w 2016.09.24, 21:09:17
Praktycznie zawsze zaczyna się wczytywać ok, wyskakuje nazwa programu, potem za chwile te "dziwne paski" i juz jakis skopany rysunek, kwadratoza, zwiecha, tudzież reset...
Regulacja głośności nic nie zmienia.
Jaki ZX i jaki odtwarzacz?
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: amigancik w 2016.09.24, 21:17:56
ZX Spectrum 128K, odtwarzacz siłą rzeczy PC z racji na program k7zx, a dokładniej Laptop Dell Latitude E6420 (szkoda że nie ma na Androida tego programu)
Jeśli dobrze zrozumiałem w HiSpeed da się wczytać programy tylko z rozszerzeniem .z80 ?
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: Gelip w 2016.09.24, 21:31:40
Przetestuj przygotowane przeze mnie demo ENEMIES.MP3 zrobione w trybie Ultra. Testowałem na emulatorze ZX 128 i działa ok. Powinno wczytać się w 13 sekund, tylko dostosuj głośność - ciszej lub głośniej - u mnie wchodzi przy głośności ok. 5% w emulator lub 2/3 głośności w prawdziwy sprzęt - klon ZX48 z odtwarzacza MP3 SansaClip.
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: amigancik w 2016.09.24, 23:06:47
Ta Twoja "mp3" wczytuje sie za kazdym razem od 50-100% poziomu głośności co potwierdza moje przypuszczenia że u mnie poziom głośności nie ma dużego znaczenia...
Czy można wczytywać programy .tap czy .z80 w HiSpeed bezpośrednio z programu k7zx ?
Wciąż nie mogę poprawnie nic wgrać w HiSpeed...
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: Gelip w 2016.09.25, 09:50:40
Ta Twoja "mp3" wczytuje sie za kazdym razem od 50-100% poziomu głośności co potwierdza moje przypuszczenia że u mnie poziom głośności nie ma dużego znaczenia...
Czy można wczytywać programy .tap czy .z80 w HiSpeed bezpośrednio z programu k7zx ?
Wciąż nie mogę poprawnie nic wgrać w HiSpeed...
Oczywiście, że można wgrywać bezpośrednio z programu. W katalogu K7ZX/samples/tap_tzx/fastable masz kilka przykładowych gier np. Manic Miner. Łączysz kablem audio laptop z ZX128 i w programie zaznaczasz plik MANICMINER.TAP i klikasz Play (domyślne ustawienia HiSpeed S.Raudo 16036 bps) - testowałem i do emulatora ZX128 wchodzi bez problemu ale głośność jest ważna i nie może być na maxa: https://www.youtube.com/watch?v=2g8WIl3R8hY (https://www.youtube.com/watch?v=2g8WIl3R8hY)
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: amigancik w 2016.09.25, 22:46:36
Ustawilem Shaving Raudo ale nie ma w ogóle wartości 16036 - tylko od 2.75 (17454 bps) do 1.75 (27.428 bps)
a co z pozostałymi parametrami jak Wave form i 5 mozliwymi opcjami do "zaptaszkowania" oraz Loading Scheme ?
Czy Shaving Raudo jest najlepsze czy tylko w jakiś ściśle określonych warunkach ?
Niestety u mnie nie chce się tą metodą wgrać. Udało się ManicMiner wrzucić do wav i z tego wav wgrywam teraz za każdym razem bez znaczenia na glosność w zakresie 70-100%, taki wynikowy plik otrzymalem, "MANICMINER.TAP_ULT_3.00.wav"
Ale jak tą samą metodą próbuję inny program/grę tak samo do wav to już niestety nie wczytuje się... nie mogę znaleźć jakiś prawidłowości, powtarzalności działań, oprócz tego zrobionego wav z ManicMinerem który z tego wav wczytuję się za każdym razem...
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: Gelip w 2016.09.26, 01:26:08
Ustawilem Shaving Raudo ale nie ma w ogóle wartości 16036 - tylko od 2.75 (17454 bps) do 1.75 (27.428 bps)
Nie wiem skąd masz takie wartości w Shavings Raudo, może używasz innej wersji programu? Ja używam 4.3 (w About pisze 4.2): k7zx_win_bin_4.3.zip (http://web.archive.org/web/20160801225157/https://otla.googlecode.com/files/k7zx_win_bin_4.3.zip)

Szczerze to sam nie wiem po co jest aż tyle różnych schematów wgrywania skoro mają podobne prędkości. Najlepiej jak pisałem rób testy i trzymaj się zasady - czym wyższa prędkość bps tym lepszej jakości rób plik WAV np. 48000Hz 16-bit Stereo

Odnośnie kształtu fali to nie wiem jaki to ma wpływ na wgrywanie ale robiłem kiedyś porównania jak wygląda sygnał po zgraniu poleceniem SAVE a jak np. po przerobieniu programem Tapir lub Tape2wav. Przeczytaj sobie mój post i popatrz na załącznik Compare signal.PNG:
ładowanie z odtwarzacza MP3 (http://speccy.pl/forum/index.php/topic,1179.msg15561.html#msg15561)
Tytuł: Odp: Poradnik: Jak wczytywać programy na Spectruma przez wejście audio
Wiadomość wysłana przez: amigancik w 2019.02.21, 21:36:25
Pytanie mam konkretne, podpowiecie na jakich konkretnych ustawieniach turbo mozna wczytać Bomb Jacka ? Czy Bomb Jacka nie da sie wczytac w turbo ?