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

Fuzzy 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>verze 0.2.1.:
https://sourceforge.net/projects/mzftools/
http://mzftools.sourceforge.net/

Hlavni novinky:
- zrychlen loader. Pro rychle metody ('fsk', 'slow') se ted loader
nahrava dvoustupnove:
prvni je v hlavicce (jako intercopy), nasleduje halvni loader v rom
metode s rychlosti 4x. Tim se usetrily asi 2 sekundy, takze ted jde
basic nacist za rovnych 20s metodou 'slow'. Formu loaderu lze ovlivnit
parametry.
- volba polarity
- loadery by nyni mely fungovat ve vsech polohach DIP switchu 1 a 4
- 'rom' loader integrovan do headeru (jako v intercopy)
- (interne) buildovaci system preveden na autotools, buildovani by
melo byt jednodussi na ruznych posix-compliant systemech: ../configure
; make ; make install
- win32 binarky stale bez mzftransmit (nevite nekdo, jak rozchodit
knihovnu portaudio pod mingw32?)
- byly provedeny nejake upravy pro 48khz vzorkovani, ale stale nasucho
a neovereno v praxi (pomoc vitana)

Fuzzy


On 12/27/10, Martin Matyas &lt;martin.matyas@[doména skryta]&gt; wrote:
<span class="replyquote1">&gt; ... ze jeste skacu do zdejsi zive diskuze: binarky pro win32 jsou tady:
&gt;
<img src="BODY_IMAGES_WRAP_GIF"> http://sourceforge.net/projects/mzftools/files/mzftools-0.2.0-bin-win32-incompl
<img src="BODY_IMAGES_WRAP_GIF">ete.zip/download
&gt;
&gt; neni tam tedy mzftransmit, jen mzf2snd, coz by principialne nemuselo
&gt; moc vadit, musite jen pouzit nejaky duveryhodny windowsovsky prehravac
&gt; co wav posle na zvukovku tak jak je (tedy nevim konkretne ktery
&gt; prehravac :-)
&gt;
&gt; Jeste pridam par pikosek z implementace:
&gt; - v rutinach pro nacitani se pouziva loop pro detekci zmeny urovne
&gt; signalu. To je kriticka cast z hlediska minimalizace casu v rutine:
&gt; loop: inc a  ;pripadne jiny registr
&gt; bit 5,(hl) ;hl je e002
&gt; jp z, loop ; pripadne jp nz
&gt; coz je napad ktery tady pred casem koloval, to melo delat 4+12+10=26
&gt; taktu. v 'a' je pak delka pulzu.
&gt;
&gt; Nabizely se jeste rychlejsi varianty, napr.:
&gt; ld b,$20  ; maska pro 5.bit
&gt; loop: inc c
&gt; ld a,(hl)
&gt; and b
&gt; jp z, loop
&gt; to je loop na 4+7+4+10=25 taktu. Pouziti 2 dalsich registru ale vyhodu
&gt; 1 taktu na loop degraduje.
&gt;
&gt; Nebo dokonce:
&gt; ld b,$20
&gt; xor a
&gt; ld r,a
&gt; loop: ld a,(hl)
&gt; and b
&gt; jp z,loop
&gt; ld, a,r
&gt; .. a v 'a' je potom delka pulzu. To je dokonce loop na 7+4+10=21
&gt; taktu. Tahle varianta ma ale nevyhodu v tom, ze se kolem loopu musi
&gt; sachovat s r registrem, coz je zaprve dost taktove drahe - to smazava
&gt; usetrene takty v loopu, a zadruhe hrozi nebezpeci nerefreshovani ramky
&gt; pri deletrvajici rutine.
&gt;
&gt; Nejsem tedy zadny z80 guru; prijdete nekdo na optimalnejsi reseni?
&gt;
&gt; - potom: netusite nekdo, jestli pri pristupu na mapovane porty v
&gt; mz-700 rezimu na adresach $e00x jsou nejake cekaci stavy (podobne jako
&gt; napr. pri pristupu do sharpi vram?)
&gt;
&gt; - dal jsem chvili laboroval s novyma metodama blizko hranice 1
&gt; sampl/bit (~30kb/s), coz zatim vedlo jen k nestabilnim vysledkum.
&gt; Uvidim, jestli se nekdy povede.
&gt;
&gt; Jinak koukam, ze obcas si nekdo mzftools stahne, takze jsou nejake
&gt; reakce? Jede vam to?
&gt;
&gt; Fuzzy
&gt;
&gt; On 12/25/10, Fuzzy (sharpemu@pandora.cz) &lt;martin.matyas@[doména skryta]&gt; wrote:
</span><span class="replyquote2">&gt;&gt;
&gt;&gt; Preji klidne vanoce MZ komunite!
&gt;&gt;
&gt;&gt; jako opozdeny darek pridavam MZFTools 0.2.0.
&gt;&gt; Co to umi - viz priloha.
&gt;&gt;
&gt;&gt; Vypichl bych zejmena:
&gt;&gt; - vypiskavani: je implementovana nova metoda &quot;slow&quot;, ktera, jak uz
&gt;&gt; jeji nazev napovida, je zatim nejrychlejsi. Spolehlive dosahuje 17640
&gt;&gt; bit/s, Basic i s loaderem se stihne za 22s.
&gt;&gt; - mzf2snd umi kodovat primo do ogg formatu. Prez zvukovku mi bezne
&gt;&gt; prochazi metoda slow s ogg kvalitou 6. Pres mp3 prehravace jsem to
&gt;&gt; zatim nezkousel.
&gt;&gt; - v fsk a slow loaderu jsou pruhy na borderu (ne ze bych je mel rad,
&gt;&gt; ale zbylo mi par taktu v casovani rutin tak jsem je tam vrazil :-)
&gt;&gt; - nekolik dalsich novinek, podrobnosti v priloze.
&gt;&gt;
&gt;&gt; V release jsou porad jen zdrojaky, udelat binarky pro win32 bude tezsi
&gt;&gt; nez jsem myslel, ale casem snad budou.
&gt;&gt;
&gt;&gt; Uvital bych, kdyby nekdo poskytl nejaky feedback, zejmena co se tyka
&gt;&gt; 48kHz vzorkovani, ktere nemam moznost v praxi vyskouset, vsechna moje
&gt;&gt; zarizeni vzorkuji na 44k :-)
&gt;&gt; Vy co mate 48kHz zvukovky si pripadne jeste muzete pohrat s &quot;-h&quot;
&gt;&gt; parametrem.
&gt;&gt;
&gt;&gt; Stahujte zde:
&gt;&gt;
<img src="BODY_IMAGES_WRAP_GIF">http://sourceforge.net/projects/mzftools/files/mzftools-0.2.0-src.tar.gz/downloa
<img src="BODY_IMAGES_WRAP_GIF">d
&gt;&gt;
&gt;&gt; Fuzzy
&gt;&gt;
&gt;&gt; On 12/18/10, Fuzzy (sharpemu@pandora.cz) &lt;martin.matyas@[doména skryta]&gt; wrote:
</span><span class="replyquote3">&gt;&gt;&gt;
&gt;&gt;&gt; Ahoj vsichni,
&gt;&gt;&gt;
&gt;&gt;&gt; diky vsem za testy turba. Jejich vysledky jsem snad uspesne
&gt;&gt;&gt; zakomponoval ve forme upravenych treshholdu pro rozpoznavani kratkych
&gt;&gt;&gt; a dlouhych pulzu.
&gt;&gt;&gt;
&gt;&gt;&gt; Rozhodl jsem se tedy uvolnit prvni alfa verzi mzftools:
&gt;&gt;&gt;
<img src="BODY_IMAGES_WRAP_GIF">http://sourceforge.net/projects/mzftools/files/mzftools-0.1-src.tar.gz/download
&gt;&gt;&gt;
&gt;&gt;&gt; Zatim pouze ve forme zdrojaku, odzkouseno pod linuxem. Ctete INSTALL
&gt;&gt;&gt; fajl.
&gt;&gt;&gt; Preji happy piskani :-)
&gt;&gt;&gt;
&gt;&gt;&gt; Fuzzy
&gt;&gt;&gt;
&gt;&gt;&gt; On 12/16/10, Fuzzy (sharpemu@pandora.cz) &lt;martin.matyas@[doména skryta]&gt;
&gt;&gt;&gt; wrote:
</span><span class="replyquote1">&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; Ahoj v jinem threadu,
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; sem bych rad odklonil diskusi ohledne dalsich temat okolo turba a
&gt;&gt;&gt;&gt; puvodni thread nechal k diskusi ohledne implementace/testovani turba.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; Takze jak to vidim ja:
&gt;&gt;&gt;&gt; - zalozil jsem projekt MZFTools, coz by mohla byt nejaka homogenni
&gt;&gt;&gt;&gt; soustava toolu okolo Sharp MZ-800.
&gt;&gt;&gt;&gt; - aktualne se sklada ze dvou: mzfinfo pro informace o mzf fajlech, a
&gt;&gt;&gt;&gt; mzftransmit, ktery vypiskava mzf fajly pres zvukovku.
&gt;&gt;&gt;&gt; - tooly jsou ted jen pro linux, do budoucna by cilove platformy mely
&gt;&gt;&gt;&gt; byt linux a windows. Takze co se tyka mobilu, je ve hre jen Android.
&gt;&gt;&gt;&gt; Jestli to ale nekdo chcete portovat do javy, jste vitani.
&gt;&gt;&gt;&gt; - budou to primarne command-line tooly. Opet: jestli by nekdo chtel
&gt;&gt;&gt;&gt; udelat gui front-end, jen do toho.
&gt;&gt;&gt;&gt; - momentalne se soustredim na co nejdokonalejsi/nejstabilnejsi turbo
&gt;&gt;&gt;&gt; nahravani pres zvukovku. Dalsi veci - komprese atd. jsou urcite dobry
&gt;&gt;&gt;&gt; napad, ale hned tak se k tomu nedostanu, takze jesti se toho nekdo
&gt;&gt;&gt;&gt; chcete ujmout....
&gt;&gt;&gt;&gt; - napad: co do mzftools dat i jine jiz existujici tooly, treba iplcom
&gt;&gt;&gt;&gt; nebo nejake tooly pro podporu vyvoje na sharpovi, a udelat je nejakym
&gt;&gt;&gt;&gt; zpusobem navzajem homogenni v jednom baliku, podobny command-line
&gt;&gt;&gt;&gt; interface atd.; co vy na to? Nebo jinak - tvorite nekdo neco podobnyho
&gt;&gt;&gt;&gt; pro unikartu do ceho bych treba mohl prispivat tooly typu mzftransmit?
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; Fuzzy
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; ---
&gt;&gt;&gt;&gt;
</span><span class="replyquote3">&gt;&gt;&gt;
&gt;&gt;&gt; ---
&gt;&gt;&gt;
</span><span class="replyquote2">&gt;&gt;
&gt;&gt; ---
&gt;&gt;
</span><span class="replyquote1">&gt;
</pre>