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> <div><font>Jeste jsi se ptal na to co zavolat z monitoru na load programu - </font></div> <div><font></font> </div> <div><font></font> </div> <div><font>- call 04D8 - nahrani hlavicky</font></div> <div><font>- call 04F8 - nahrani tela</font></div> <div><font></font> </div> <div><font>(pisu z hlavy, doufam ze nekecam)</font></div> <div><font></font> </div> <div><font>Zdenek</font></div> <div><font></font> </div> <div><font></font> </div> <div>----- Original Message ----- </div> <div><b>From:</b> <a href="mailto:sharpemu@pandora.cz)">Feri (sharpemu@pandora.cz)</a> </div> <div><b>To:</b> <a href="mailto:sharpemu@pandora.cz">Konference "Počítač SHARP MZ-800 a emulátory"</a> </div> <div><b>Sent:</b> Wednesday, July 09, 2008 11:07 PM</div> <div><b>Subject:</b> TURBO LOADER 1.0 (beta) - 800ster</div> <div><br/></div> <p> </p><p><font>tadá!</font><br/><br/><br/><font>tak sa mi konečne podarilo niečo nahrať - ale ztaiaľ len v emulátore, preto veľmi prosím majiteľov šarpíkov aby prehnali cez kazety/audiokáble dole priloženú nahrávku. je to turbocopy...</font><br/><br/><font>trochu teórie:</font><br/><font>- prvý som spravil univerzálny loader, ktorý by mal nahrať aj viacdielne programy, zatiaľ sa mi ale nepodarilo rozbehať povedzme wooky - je tam asi zlý entrypoint do ROM ($E945), ak mi niekto v tomto poradíte, budem rád.</font><br/><font>- loader sa nahráva pod VRAM na $CF00, tam sa neprepíše ani pri nahrávaní bejziku - ALE samotný bejzik sa nahrať nedá -zatiaľ neviem prečo, ale po nahratí zatuhne. chcecksum sedí, inak by hodil chybu.</font><br/><font>- loader patchuje rutinu pre nahratie BYTE - tzn. zavádzací signál je v klasickej rýchlosti (ale potom to príde, ten fukot...) :-)</font><br/><font>- byte je kódovaný do dvoch vĺn - každá vlna kóduje štvoricu bitov (dva hore, dva dole), za čím nasleduje vyrovnávacia vlna s pauzou (aby mal čas zbehnúť kód monitora pre nahratie ďalšieho byte). je tam rezerva aj na prípadné negovanie bajtu, to v prípade že počet jednotiek je veľký (povedzme $FF sa zakóduje ako $00 a na konci sa pošle bit, že sa má negovať - to ale zatiaľ nie je implementované, navyše štatisticky sa jedná o úsporu len cca 6%)</font><br/><font>- dĺžka vĺn je na úrovni dvoch samplov na bit - čo môže spôsobovať problémy. preto potrebujem vedieť či to vôbec ide v reále...</font><br/><font>- loader má cca 192 bajtov, do hlavičky sa už nevôjde :-(</font><br/><font>- kódovanie na tri bity (efektívnejší) pripravujem, dajte mi zatiaľ vedieť ako to fičí pri tejto rýchlosti. že či to stiahnuť na 3 sample na bit...</font><br/><br/><font>trocha štatistiky:</font><br/><font>- celé audio má cca 21 sekúnd. turbocopy má 7 296 bajtov = 2730 kbit/s - teda pesimisticky (s tichom naokolo a medzi blokmi, loader + hlavičky a tak) je to nič moc</font><br/><font>- čisté telo programu TC má menej ako 5 sekúnd. to je optimisticky cca 11468 bit/s. slušné, na prvý pokus...</font><br/><br/><font>soft na generovanie nahrávky je v Jave, spúšťa sa cez commandline a má takýto help:</font><br/><font>============================================================================</font><br/><font>Use: RunMe [switches] [filename.wav] [[switches] [filename.mzf]]*</font><br/><br/><font>Switches (global, may be anywhere in commandline):</font><br/><font>-48 samplerate 48 kHz (default is 44,1 kHz)</font><br/><font>-p inverted polarity</font><br/><br/><font>-wn waveform normal square (default)</font><br/><font>-wsin waveform sine (good for mp3, bad for high speeds)</font><br/><font>-wsqr waveform sqrt sine (good for mp3, recommended for high s</font><br/><font>peeds)</font><br/><br/><font>Switches (applied to following MZ source):</font><br/><font>-fn format: normal CMT mode</font><br/><font>-f2 format: fast 2x (no loader)</font><br/><font>-f3 format: fast 3x (no loader)</font><br/><font>-ft2 format: TurboCopy 2x</font><br/><font>-ft3 format: TurboCopy 3x</font><br/><font>-fi2 format: InterCopy</font><br/><font>-fb1 format: 800ster (booster)</font><br/><br/><font>Example:</font><br/><br/><font>RunMe -wsqr flappy.mzf</font><br/><font>writes flappy.mzf to flappy.mzf.wav using square root sine wave</font><br/><font>in normal speed</font><br/><br/><font>RunMe -fb1 tape.wav flappy.mzf basic1z016.mzf</font><br/><font>writes tape.wav with flappy and basic in boost format (loader ad</font><br/><font>ded automaticaly for every file)</font><br/><br/><font>==============================================================================</font><br/><font>znamená to asi toľko, že do jedného wavu zapíše postupne všetky MZF súbory a prepínač pred názvom MZF prepína mód, v akom sa nahrá. simple.</font><br/><br/><br/><font>prosím o reakcie a hlavne radu, čo z monitoru zavolať na load programu, rutiny $0111 ani $E945 nefungujú na väčšie programy...</font><br/><br/><font>Feri.</font><br/><br/><i>(See attached file: turbotc.zip)</i><br/><pre></pre> </p><p><br/>--- <br/></p>