Konference: Počítač SHARP MZ-800 a emulátory

Od: Fuzzy
Datum: 27.12.2010 22:57
Předmět: Re: MZFTools


... ze jeste skacu do zdejsi zive diskuze: binarky pro win32 jsou tady:
http://sourceforge.net/projects/mzftools/files/mzftools-0.2.0-bin-win32-incomple
te.zip/download

neni tam tedy mzftransmit, jen mzf2snd, coz by principialne nemuselo
moc vadit, musite jen pouzit nejaky duveryhodny windowsovsky prehravac
co wav posle na zvukovku tak jak je (tedy nevim konkretne ktery
prehravac :-)

Jeste pridam par pikosek z implementace:
- v rutinach pro nacitani se pouziva loop pro detekci zmeny urovne
signalu. To je kriticka cast z hlediska minimalizace casu v rutine:
loop: inc a  ;pripadne jiny registr
bit 5,(hl) ;hl je e002
jp z, loop ; pripadne jp nz
coz je napad ktery tady pred casem koloval, to melo delat 4+12+10=26
taktu. v 'a' je pak delka pulzu.

Nabizely se jeste rychlejsi varianty, napr.:
ld b,$20  ; maska pro 5.bit
loop: inc c
ld a,(hl)
and b
jp z, loop
to je loop na 4+7+4+10=25 taktu. Pouziti 2 dalsich registru ale vyhodu
1 taktu na loop degraduje.

Nebo dokonce:
ld b,$20
xor a
ld r,a
loop: ld a,(hl)
and b
jp z,loop
ld, a,r
.. a v 'a' je potom delka pulzu. To je dokonce loop na 7+4+10=21
taktu. Tahle varianta ma ale nevyhodu v tom, ze se kolem loopu musi
sachovat s r registrem, coz je zaprve dost taktove drahe - to smazava
usetrene takty v loopu, a zadruhe hrozi nebezpeci nerefreshovani ramky
pri deletrvajici rutine.

Nejsem tedy zadny z80 guru; prijdete nekdo na optimalnejsi reseni?

- potom: netusite nekdo, jestli pri pristupu na mapovane porty v
mz-700 rezimu na adresach $e00x jsou nejake cekaci stavy (podobne jako
napr. pri pristupu do sharpi vram?)

- dal jsem chvili laboroval s novyma metodama blizko hranice 1
sampl/bit (~30kb/s), coz zatim vedlo jen k nestabilnim vysledkum.
Uvidim, jestli se nekdy povede.

Jinak koukam, ze obcas si nekdo mzftools stahne, takze jsou nejake
reakce? Jede vam to?

Fuzzy

On 12/25/10, Fuzzy (sharpemu tu byla ta zakroucena vec pandora.cz) <martin.matyas tu byla ta zakroucena vec gmail.com> wrote:
>
> Preji klidne vanoce MZ komunite!
>
> jako opozdeny darek pridavam MZFTools 0.2.0.
> Co to umi - viz priloha.
>
> Vypichl bych zejmena:
> - vypiskavani: je implementovana nova metoda "slow", ktera, jak uz
> jeji nazev napovida, je zatim nejrychlejsi. Spolehlive dosahuje 17640
> bit/s, Basic i s loaderem se stihne za 22s.
> - mzf2snd umi kodovat primo do ogg formatu. Prez zvukovku mi bezne
> prochazi metoda slow s ogg kvalitou 6. Pres mp3 prehravace jsem to
> zatim nezkousel.
> - v fsk a slow loaderu jsou pruhy na borderu (ne ze bych je mel rad,
> ale zbylo mi par taktu v casovani rutin tak jsem je tam vrazil :-)
> - nekolik dalsich novinek, podrobnosti v priloze.
>
> V release jsou porad jen zdrojaky, udelat binarky pro win32 bude tezsi
> nez jsem myslel, ale casem snad budou.
>
> Uvital bych, kdyby nekdo poskytl nejaky feedback, zejmena co se tyka
> 48kHz vzorkovani, ktere nemam moznost v praxi vyskouset, vsechna moje
> zarizeni vzorkuji na 44k :-)
> Vy co mate 48kHz zvukovky si pripadne jeste muzete pohrat s "-h" parametrem.
>
> Stahujte zde:
>
http://sourceforge.net/projects/mzftools/files/mzftools-0.2.0-src.tar.gz/downloa
d
>
> Fuzzy
>
> On 12/18/10, Fuzzy (sharpemu tu byla ta zakroucena vec pandora.cz) <martin.matyas tu byla ta zakroucena vec gmail.com> wrote:
>>
>> Ahoj vsichni,
>>
>> diky vsem za testy turba. Jejich vysledky jsem snad uspesne
>> zakomponoval ve forme upravenych treshholdu pro rozpoznavani kratkych
>> a dlouhych pulzu.
>>
>> Rozhodl jsem se tedy uvolnit prvni alfa verzi mzftools:
>>
http://sourceforge.net/projects/mzftools/files/mzftools-0.1-src.tar.gz/download
>>
>> Zatim pouze ve forme zdrojaku, odzkouseno pod linuxem. Ctete INSTALL fajl.
>> Preji happy piskani :-)
>>
>> Fuzzy
>>
>> On 12/16/10, Fuzzy (sharpemu tu byla ta zakroucena vec pandora.cz) <martin.matyas tu byla ta zakroucena vec gmail.com> wrote:
>>>
>>> Ahoj v jinem threadu,
>>>
>>> sem bych rad odklonil diskusi ohledne dalsich temat okolo turba a
>>> puvodni thread nechal k diskusi ohledne implementace/testovani turba.
>>>
>>> Takze jak to vidim ja:
>>> - zalozil jsem projekt MZFTools, coz by mohla byt nejaka homogenni
>>> soustava toolu okolo Sharp MZ-800.
>>> - aktualne se sklada ze dvou: mzfinfo pro informace o mzf fajlech, a
>>> mzftransmit, ktery vypiskava mzf fajly pres zvukovku.
>>> - tooly jsou ted jen pro linux, do budoucna by cilove platformy mely
>>> byt linux a windows. Takze co se tyka mobilu, je ve hre jen Android.
>>> Jestli to ale nekdo chcete portovat do javy, jste vitani.
>>> - budou to primarne command-line tooly. Opet: jestli by nekdo chtel
>>> udelat gui front-end, jen do toho.
>>> - momentalne se soustredim na co nejdokonalejsi/nejstabilnejsi turbo
>>> nahravani pres zvukovku. Dalsi veci - komprese atd. jsou urcite dobry
>>> napad, ale hned tak se k tomu nedostanu, takze jesti se toho nekdo
>>> chcete ujmout....
>>> - napad: co do mzftools dat i jine jiz existujici tooly, treba iplcom
>>> nebo nejake tooly pro podporu vyvoje na sharpovi, a udelat je nejakym
>>> zpusobem navzajem homogenni v jednom baliku, podobny command-line
>>> interface atd.; co vy na to? Nebo jinak - tvorite nekdo neco podobnyho
>>> pro unikartu do ceho bych treba mohl prispivat tooly typu mzftransmit?
>>>
>>> Fuzzy
>>>
>>> ---
>>>
>>
>> ---
>>
>
> ---
>

Ostatní příspěvky vlákna:

 
[2010/1 (51)] [2010/2 (48)] [2010/3 (23)] [2010/4 (40)] [2010/5 (50)] [2010/6 (23)] [2010/7 (13)] [2010/8 (54)] [2010/9 (47)] [2010/10 (243)] [2010/11 (92)] [2010/12 (98)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]