Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Původní podoba příspěvku

Vaclav Peroutka Zpět na příspěvek

Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).

<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR><pre>Ahoj Feri,

Ja psal autorovi T7ZX (resp. nejakemu jeho kamosovi) - dostal jsem od nej velice
<img src="BODY_IMAGES_WRAP_GIF"> kratkou odpoved s moznosti kontaktu primo autora. Chtel jsem nejakym zpusobem
<img src="BODY_IMAGES_WRAP_GIF">pochopit primo RAUDO metodu, ta se mi jevila jako nejrychlejsi s dostatecnou
<img src="BODY_IMAGES_WRAP_GIF">spolehlivosti. Lec jsem dostal nasledujici odpoved - viz dole.

Jak se zda, nekdo adaptoval rychlonahravani i na jine platformy, nez je Speccy. 
<img src="BODY_IMAGES_WRAP_GIF">Ale zatim jsem nemel cas to nijak hledat...

Vasek

I don't recommend the 'Raudo' method. It's a very complicated algorithm which
<img src="BODY_IMAGES_WRAP_GIF">takes advantage of things that are only available in the Spectrum.

I suggest to start with something a lot simpler like FSK and then try Shavings
<img src="BODY_IMAGES_WRAP_GIF">Slow, which is now being used by Amstrad and MSX users.&quot;

<span class="replyquote1">&gt; ------------ Původní zpráva ------------
&gt; Od: Feri (sharpemu@pandora.cz)
&gt; Předmět: =?iso-8859-2?Q?nov=FD turbo loader - pros=EDm reakciu?=
&gt; Datum: 23.6.2008 17:57:16
&gt; ----------------------------------------
&gt; 
&gt; 
&gt; takže, ľudia čo tu upozornili na spektristov s ich rýchlym
&gt; nahrávaním ma vyburcovali ku klasickému &quot;a čo my sme horší?&quot; a tak som
&gt; sa rozhodol spraviť nejaké to turbo ktoré by bolo aspoň zčasti tak
&gt; rýchle ako to vybájnené spektrácke...
&gt; 
&gt; 1)
&gt; nemám v úmysle loviť baudy - ich 5 miestne cifry s rýchlosťou ma
&gt; nechávajú chladným, podľa mňa je podstatná životaschopnosť a
&gt; jednoduchosť (vždy tvrdím, že v jednoduchosti je genialita)
&gt; 
&gt; 2) mojim cieľom je aspoň niekoľkonásobne pokoriť doterajšiuu &quot;magickú
<img src="BODY_IMAGES_WRAP_GIF">hranicu&quot;
&gt; trojnásobnej rýchlosti (tzn. pre začiatok budem spokojný s tak 6-10
<img src="BODY_IMAGES_WRAP_GIF">násobkom
&gt; základnej rýchlosti)
&gt; 
&gt; 3) zatiaľ ma to baví, výsledky nesľubujem, ale je to zatiaľ na dobrej
<img src="BODY_IMAGES_WRAP_GIF">ceste.
&gt; 
&gt; 
&gt; KONCEPCIA:
&gt; inšpiroval
&gt; som sa spektráckymi loadermi a mám návrh, ako získať rýchlosť:
&gt; doterajšie loadery (ako už bolo napísané v mojom minulom príspevku)
<img src="BODY_IMAGES_WRAP_GIF">zachovávajú
&gt; sharpovský
&gt; logický formát zápisu (každý bit kódovaný ako nábežná hrana, dlhší
<img src="BODY_IMAGES_WRAP_GIF">alebo kratší
&gt; peak, rovnako
&gt; dlhý low signal, a tak dokola) - toto si spektristi zmenili a m7zx
&gt; funguje na princípe kódovania rovno dvoch bitov v jednej vlne - prvý bit
<img src="BODY_IMAGES_WRAP_GIF">kóduje
&gt; dĺžka
&gt; peaku, druhý bit kóduje dĺžka low signálu - teda presne ako to robí
<img src="BODY_IMAGES_WRAP_GIF">mnou
&gt; spomínaný čiarový kód. to dáva teoretické zdvojnásobenie
&gt; rýchlosti - skombinované s extrémnym skrátením časových konštánt na
&gt; niekoľkonásobok to teoreticky dáva (vraj) viac ako 20 násobok základnej
&gt; rýchlosti...
&gt; 
&gt; moja
&gt; koncepcia vychádza zhruba podobne, až na to že dĺžka peeku nebude
&gt; dvojstavová (0/1), ale 2^n stavová, čím zakódujeme n bitov v jednej
<img src="BODY_IMAGES_WRAP_GIF">polvlne.
&gt; potom prichádza na rad voľba vhodného n:
&gt; - pre n = 1 je to to čo majú spektristi, bajt je kódovaný štyrmi vlnami
<img src="BODY_IMAGES_WRAP_GIF">max.
&gt; dvojnásobnej dĺžky; (pomer 18/10 =&amp;gt; 14)
&gt; - pri n = 2 sa bajt zakóduje na 4 vlny max. štvornásobnej dĺžky; (pomer
<img src="BODY_IMAGES_WRAP_GIF">18/6
&gt; =&amp;gt; 12)
&gt; - pri n = 3 (presnejšie 3+3+2) sa bajt zákóduje na dve vlny osem (resp.
<img src="BODY_IMAGES_WRAP_GIF">štvor)
&gt; -násobnej dĺžky; (21/4 =&amp;gt; 12,5)
&gt; - n &amp;gt; 3 nemá význam - dĺžka vlny by bola 16, 32, ... násobkom
<img src="BODY_IMAGES_WRAP_GIF">pôvodnej a to
&gt; je už neefektívne...
&gt; 
&gt; čísla v zátvorke znamenajú počet jednotiek času potrebné na
<img src="BODY_IMAGES_WRAP_GIF">zakódovanie bajtu
&gt; $FF/$00, za šípkou je priemerná dĺžka pri štatisticky rovnomernom
<img src="BODY_IMAGES_WRAP_GIF">rozložení núl
&gt; a jednotiek. jednotka času zodpvedá zhruba dvom samplom, takže
<img src="BODY_IMAGES_WRAP_GIF">teoretická
&gt; rýchlosť pri ~12 je cca 24 samplov na bajt, takže cca 14700 baud (ak by
<img src="BODY_IMAGES_WRAP_GIF">sme
&gt; chceli spektristov tromfnúť, tak nahranie programu zo samých NOPov by sa
<img src="BODY_IMAGES_WRAP_GIF">dalo
&gt; rýchlosťou trojnásobnou - teda cca 44100 baud). výsledné číslo sa
<img src="BODY_IMAGES_WRAP_GIF">možno kvôli
&gt; stabilite zníži, prípadne pri obetovaní spoľahlivosti, naopak, zlepší
<img src="BODY_IMAGES_WRAP_GIF">:-)
&gt; 
&gt; mne osobne z toho vychádz víťaz n=2 (ale pocitovo sa mi páči skôr 3,
<img src="BODY_IMAGES_WRAP_GIF">pretože
&gt; všetky párne kódovania majú jednu zbytočnú hranu na konci, a navyše
<img src="BODY_IMAGES_WRAP_GIF">rozličnejšia
&gt; dĺžka vlny (tzn. namiesto striedania dvoch frekvencií tam bude 8
<img src="BODY_IMAGES_WRAP_GIF">frekvencií)
&gt; bude mať asi coolovejší zvuk :-)
&gt; 
&gt; do pléna dávam otázky:
&gt; 1) loader sa mi zatiaľ zmestí do hlavičky, takže sa rýchlejšie spustí. 
<img src="BODY_IMAGES_WRAP_GIF">takto ale
&gt; funguje len na single programy (štýlu basic). ak by mal loader fungovať aj 
<img src="BODY_IMAGES_WRAP_GIF">na
&gt; multiparty (wooky, saboteur...), tak ho treba realokovať, aby ho hlavička
&gt; ďalšieho bloku neprepísala. zvažujem pod D000 (tesne pod VRAM). má niekto
<img src="BODY_IMAGES_WRAP_GIF">iný
&gt; nápad kam umiestniť cca 100 bajtov kódu?
&gt; 
&gt; 2) mám vôbec robiť loader pre multiparty? ak áno, budú musieť byť dve
<img src="BODY_IMAGES_WRAP_GIF">verzie
&gt; loadera, pre singleparty (v hlavičke) a pre multiparty (realokovaný).
&gt; 
&gt; 3) je dôležité testovanie SHIFT+BREAK? zaberá zbytočne miesto, nie je
&gt; jednoduchší reset?
&gt; 
&gt; 
&gt; zatiaľ všetko, čakám na feedback...
&gt; 
&gt; Feri
&gt; 
&gt; 
&gt; 
&gt; 
&gt; 
&gt; === reklama ======================================
&gt; 
&gt; http://mail.szm.com - e-mail a priestor na www stranku zadarmo
&gt; 
&gt; http://webhosting.szm.com - domeny a webhosting za najnizsie ceny
&gt; 
&gt; 
&gt; 
&gt; 
&gt; 
&gt; ---
&gt; 
&gt; 
&gt; 
</pre>