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

Od: Fuzzy
Datum: 9.1.2011 16:56
Předmět: Re: MZFTools


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 <martin.matyas tu byla ta zakroucena vec gmail.com> wrote:
> ... ze jeste skacu do zdejsi zive diskuze: binarky pro win32 jsou tady:
>
 http://sourceforge.net/projects/mzftools/files/mzftools-0.2.0-bin-win32-incompl
ete.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
>>>>
>>>> ---
>>>>
>>>
>>> ---
>>>
>>
>> ---
>>
>

Připojené soubory:

mzftools.txt
 
[2011/1 (52)] [2011/2 (9)] [2011/3 (2)] [2011/4 (9)] [2011/5 (8)] [2011/7 (1)] [2011/8 (40)] [2011/9 (146)] [2011/10 (116)] [2011/11 (29)] [2011/12 (110)]


[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)]