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

Feri 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> <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/>  </p>