Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Zpět na zprávu

Celé vlákno · 16 zpráv

Re: rychlonahravani

Feri SHARP MZ-800

mozno objavujem ameriku, ale napada ma taketo riesenie...

fyzicky format:
===============
inspiroval by som sa ciarovym kodom. je sice patentovany, ale pokial pojde len o inspiraciu, nemuselo by to vadit :-)
sucasny MZ format je neefektivy, hlada sa nabezna hrana a v stanovenom case sa meria ci je HI alebo LO. potom este logika okolo, start bit, paritny bit... ak pojdeme cestou detekcie hran (co barcode, ale napr. aj harddisky robia), usetrilo by sa vela. ak za zakladnu sirku povazujeme 1 sampel (realne bude musiet byt niekolkonasobok sampla), tak kodovanie jedneho bajtu teraz:
HHLL start bit
8x: HHLL bit 1 alebo HL bit 0
HL/HHLL parita
(uz si nepamatam presne, ci tam bol stop bit)
dokopy asi 4x4 + 9x3 = 55 samplov (59 so stop bitom)

pri hranovej detekcii:
8 x HH/LL pre 1 alebo H/L pre 0

dokopy 8x1,5 = 12. to je len 24% (realne 17% pri 0x00 a 25% pre 0xFF) z dlzky prenosu u originalneho formatu. takze tych 60s (rychlostou 4x) na basic by bolo ~15s! (teoreticky, plus pár sekund hlavička a loader)

pozn.: to "3" a "1,5" je štatistický priemer ak pomer jednotiek a nul je 50:50


encoder (PC):
=============
tu by sa dalo tazit z kompresie - ak nechceme "turbocopy" pre MZ, ale pre PC, mozeme si dovolit proces kompresie s vyssim narokom na memory aj CPU. ten by potom mohol pripravit viacero verzii kompresie a pre fyzicky zaznam (vystup na zvukovku/MP3/WAV) by pouzil najmensi vysledok. ako kompresiu by sa dalo uvazovat o vselicom - len aby velkost dekodera (loadera) nebola vacsia ako ziskany rozdiel (casovo, nie objemom, nahrava sa pomalsie - aj ked ma napada ze by mohol ist najprv nekomprimovany loader a potom komprimovany obsah, pripadne by sa dekomprimovalo az po nahrati).
zakladne rutiny by mohli vychadzat z huffmanovho stromu alebo RLE (efektivne pri vacsich blokoch rovnakych bitov za sebou)
na zvazenie by mohlo byt aj zavedenie blokoveho prenosu - kazdy blok by mohol mat ine - najefektivnejsie - kodovanie.


decoder (MZ loader):
=================
zakladom dekodera je schopnost spocitat cykly, ako dlho trvala doba medzi dvomi hranami a potom na zaklade tresholdu povedat, ci to bolo L alebo H. z coho vyplyva, ze rychlost (paradoxne) nesmie byt moc nizka, kvoli preteceniu registra :-)
dekoder by mal byt dostatocne jednoduchy. cisto len s hranovou detekciou bez kompresie by sa myslim zmestil do radovo stoviek bytov (hacknutim zakladych rutin v ROM a presmerovanim len rutiny na citanie bajtu do tela loadera).
s kompresiou to moze byt horsie, tam by som to videl aj na kilobajty (len tabulka huffmanovho stromu by zabrala 256), co pri teoreticky najvacsom 30-40k programe uz je prilis.


tolko moja uvaha.

Re: rychlonahravani

Zdenek Adler SHARP MZ-800

Ahoj,
 
jenom na upresneni.... data se nahravaji v podobe Start bit (long)+8 bitu data - tedy celkem 9 bitu je treba k preneseni 1 bajtu programu. Paritni bity zadne nejsou, jen na konci bloku se nachazi tusim dva bajty kontrolniho souctu ktery obsahuje pocitadlo prenesenych jednicek.
Po pravde mne stale laka upravit standartni rutiny monitoru (kod pro upravu by se vesel do hlavicky MZF) a zachovat tim alespon nejakou kompatibilitu. Jinak cteni za pomoci ROM rutiny probiha asi nasledovne:
 
- cekani na nabeh jednicky
- cekaci smycka s pevne nastavenou dobou (pro 1200 Bd je to tusim 23 uS) - je to konstanta na adrese 0x0A4B, modifikovala ho Turbo copy pri pouziti Loaderu.
- na konci cekaci smycky se precte vystup z magnetofonu, ktery by mel byt roven ctenemu bitu
 
z tohoto plyne ze nulova hrana signalu se muze bez problemu zkratit na minimum. Pokusy jsem dospel ke 3 samplum pri 44 KHz, pri kratsi dobe uz dochazelo k prebehum pri cekani na nabeznou hranu signalu. V tomto pripade uz je ale treba dbat na spravnou polaritu signalu - pokud se obrati, nenahrajete do Sharpa ani bajt...
 
Z.
----- Original Message -----
From: Feri (sharpemupandora.cz)
To: Konference "Počítač SHARP MZ-800 a emulátory"
Sent: Tuesday, June 03, 2008 11:47 PM
Subject: Re: rychlonahravani

mozno objavujem ameriku, ale napada ma taketo riesenie...

fyzicky format:
===============
inspiroval by som sa ciarovym kodom. je sice patentovany, ale pokial pojde len o inspiraciu, nemuselo by to vadit :-)
sucasny MZ format je neefektivy, hlada sa nabezna hrana a v stanovenom case sa meria ci je HI alebo LO. potom este logika okolo, start bit, paritny bit... ak pojdeme cestou detekcie hran (co barcode, ale napr. aj harddisky robia), usetrilo by sa vela. ak za zakladnu sirku povazujeme 1 sampel (realne bude musiet byt niekolkonasobok sampla), tak kodovanie jedneho bajtu teraz:
HHLL start bit
8x: HHLL bit 1 alebo HL bit 0
HL/HHLL parita
(uz si nepamatam presne, ci tam bol stop bit)
dokopy asi 4x4 + 9x3 = 55 samplov (59 so stop bitom)

pri hranovej detekcii:
8 x HH/LL pre 1 alebo H/L pre 0

dokopy 8x1,5 = 12. to je len 24% (realne 17% pri 0x00 a 25% pre 0xFF) z dlzky prenosu u originalneho formatu. takze tych 60s (rychlostou 4x) na basic by bolo ~15s! (teoreticky, plus pár sekund hlavička a loader)

pozn.: to "3" a "1,5" je štatistický priemer ak pomer jednotiek a nul je 50:50


encoder (PC):
=============
tu by sa dalo tazit z kompresie - ak nechceme "turbocopy" pre MZ, ale pre PC, mozeme si dovolit proces kompresie s vyssim narokom na memory aj CPU. ten by potom mohol pripravit viacero verzii kompresie a pre fyzicky zaznam (vystup na zvukovku/MP3/WAV) by pouzil najmensi vysledok. ako kompresiu by sa dalo uvazovat o vselicom - len aby velkost dekodera (loadera) nebola vacsia ako ziskany rozdiel (casovo, nie objemom, nahrava sa pomalsie - aj ked ma napada ze by mohol ist najprv nekomprimovany loader a potom komprimovany obsah, pripadne by sa dekomprimovalo az po nahrati).
zakladne rutiny by mohli vychadzat z huffmanovho stromu alebo RLE (efektivne pri vacsich blokoch rovnakych bitov za sebou)
na zvazenie by mohlo byt aj zavedenie blokoveho prenosu - kazdy blok by mohol mat ine - najefektivnejsie - kodovanie.


decoder (MZ loader):
=================
zakladom dekodera je schopnost spocitat cykly, ako dlho trvala doba medzi dvomi hranami a potom na zaklade tresholdu povedat, ci to bolo L alebo H. z coho vyplyva, ze rychlost (paradoxne) nesmie byt moc nizka, kvoli preteceniu registra :-)
dekoder by mal byt dostatocne jednoduchy. cisto len s hranovou detekciou bez kompresie by sa myslim zmestil do radovo stoviek bytov (hacknutim zakladych rutin v ROM a presmerovanim len rutiny na citanie bajtu do tela loadera).
s kompresiou to moze byt horsie, tam by som to videl aj na kilobajty (len tabulka huffmanovho stromu by zabrala 256), co pri teoreticky najvacsom 30-40k programe uz je prilis.


tolko moja uvaha.

 


---

Basic MZ-1Z016 za 39 sekund

Zdenek Adler SHARP MZ-800

Tak se mi za pouziti predchozi teorie jeste o neco podarilo optimalizovat casovani signalu tak, aby sel az na hranu rychlosti rutin ROM monitoru - vic uz to skutecne nepujde:
 
Samply pro obe log. urovne jsou poskladane nasledovne:
 
log. 0 = 0 0 0 1
log. 1 = 0 0 0 1 1
 
prvni tri bity vlastne vyplnuji cas pri cekani na nabeznou hranu s testovanim na BREAK a nasledujici 1 nebo 2 jednicky teprve rozlisuji uroven.
Nahrani 41978 Bytoveho Basicu tedy trva jen 39 sekund coz je vice jak 7x rychleji nez originalni rychlost.
 
V priloze posilam i zrychleny BASIC, prozatim je ale i se zrychlenou hlavickou. Kdo by ho chtel zkusit nahrat, je treba v ROMce modifikovat byte na adrese 0xA4B na hodnotu 01 - na skutecnem Sharpovi by to melo jit zkopirovanim ROMky do RAM ve ktere se byte upravi a spusti se nahravaci rutina z RAM. Druhou moznosti je si vypalit EPROMku - nechtelo by se nekomu zkusit? :-) V emulatoru na PC se da samozrejmne ROMka modifikovat lehce....
 
Z.
 
 
 
----- Original Message -----
From: Zdenek Adler (sharpemupandora.cz)
To: Konference "Počítač SHARP MZ-800 a emulátory"
Sent: Wednesday, June 04, 2008 8:31 AM
Subject: Re: rychlonahravani

Ahoj,
 
jenom na upresneni.... data se nahravaji v podobe Start bit (long)+8 bitu data - tedy celkem 9 bitu je treba k preneseni 1 bajtu programu. Paritni bity zadne nejsou, jen na konci bloku se nachazi tusim dva bajty kontrolniho souctu ktery obsahuje pocitadlo prenesenych jednicek.
Po pravde mne stale laka upravit standartni rutiny monitoru (kod pro upravu by se vesel do hlavicky MZF) a zachovat tim alespon nejakou kompatibilitu. Jinak cteni za pomoci ROM rutiny probiha asi nasledovne:
 
- cekani na nabeh jednicky
- cekaci smycka s pevne nastavenou dobou (pro 1200 Bd je to tusim 23 uS) - je to konstanta na adrese 0x0A4B, modifikovala ho Turbo copy pri pouziti Loaderu.
- na konci cekaci smycky se precte vystup z magnetofonu, ktery by mel byt roven ctenemu bitu
 
z tohoto plyne ze nulova hrana signalu se muze bez problemu zkratit na minimum. Pokusy jsem dospel ke 3 samplum pri 44 KHz, pri kratsi dobe uz dochazelo k prebehum pri cekani na nabeznou hranu signalu. V tomto pripade uz je ale treba dbat na spravnou polaritu signalu - pokud se obrati, nenahrajete do Sharpa ani bajt...
 
Z.
----- Original Message -----
From: Feri (sharpemupandora.cz)
To: Konference "Počítač SHARP MZ-800 a emulátory"
Sent: Tuesday, June 03, 2008 11:47 PM
Subject: Re: rychlonahravani

mozno objavujem ameriku, ale napada ma taketo riesenie...

fyzicky format:
===============
inspiroval by som sa ciarovym kodom. je sice patentovany, ale pokial pojde len o inspiraciu, nemuselo by to vadit :-)
sucasny MZ format je neefektivy, hlada sa nabezna hrana a v stanovenom case sa meria ci je HI alebo LO. potom este logika okolo, start bit, paritny bit... ak pojdeme cestou detekcie hran (co barcode, ale napr. aj harddisky robia), usetrilo by sa vela. ak za zakladnu sirku povazujeme 1 sampel (realne bude musiet byt niekolkonasobok sampla), tak kodovanie jedneho bajtu teraz:
HHLL start bit
8x: HHLL bit 1 alebo HL bit 0
HL/HHLL parita
(uz si nepamatam presne, ci tam bol stop bit)
dokopy asi 4x4 + 9x3 = 55 samplov (59 so stop bitom)

pri hranovej detekcii:
8 x HH/LL pre 1 alebo H/L pre 0

dokopy 8x1,5 = 12. to je len 24% (realne 17% pri 0x00 a 25% pre 0xFF) z dlzky prenosu u originalneho formatu. takze tych 60s (rychlostou 4x) na basic by bolo ~15s! (teoreticky, plus pár sekund hlavička a loader)

pozn.: to "3" a "1,5" je štatistický priemer ak pomer jednotiek a nul je 50:50


encoder (PC):
=============
tu by sa dalo tazit z kompresie - ak nechceme "turbocopy" pre MZ, ale pre PC, mozeme si dovolit proces kompresie s vyssim narokom na memory aj CPU. ten by potom mohol pripravit viacero verzii kompresie a pre fyzicky zaznam (vystup na zvukovku/MP3/WAV) by pouzil najmensi vysledok. ako kompresiu by sa dalo uvazovat o vselicom - len aby velkost dekodera (loadera) nebola vacsia ako ziskany rozdiel (casovo, nie objemom, nahrava sa pomalsie - aj ked ma napada ze by mohol ist najprv nekomprimovany loader a potom komprimovany obsah, pripadne by sa dekomprimovalo az po nahrati).
zakladne rutiny by mohli vychadzat z huffmanovho stromu alebo RLE (efektivne pri vacsich blokoch rovnakych bitov za sebou)
na zvazenie by mohlo byt aj zavedenie blokoveho prenosu - kazdy blok by mohol mat ine - najefektivnejsie - kodovanie.


decoder (MZ loader):
=================
zakladom dekodera je schopnost spocitat cykly, ako dlho trvala doba medzi dvomi hranami a potom na zaklade tresholdu povedat, ci to bolo L alebo H. z coho vyplyva, ze rychlost (paradoxne) nesmie byt moc nizka, kvoli preteceniu registra :-)
dekoder by mal byt dostatocne jednoduchy. cisto len s hranovou detekciou bez kompresie by sa myslim zmestil do radovo stoviek bytov (hacknutim zakladych rutin v ROM a presmerovanim len rutiny na citanie bajtu do tela loadera).
s kompresiou to moze byt horsie, tam by som to videl aj na kilobajty (len tabulka huffmanovho stromu by zabrala 256), co pri teoreticky najvacsom 30-40k programe uz je prilis.


tolko moja uvaha.

 


---

 


---

Přílohy

  • 1z-016_max.zip
    application/zip · 52 kB

Re: Basic MZ-1Z016 za 39 sekund

Zdenek Adler SHARP MZ-800

Tak jeste jedenkrat pro testery - v priloze je Basic nahrany 7/1 vcetne zavadece 1/1 ktery by mel fungovat na skutecnem Sharpovi kdyz ho pripojita na vystup zvukove karty PC. Kdyby to nahodou neslo, zkuste DIP prepinacem obratit polaritu signalu z ext. magnetofonu. Budu se tesit na vysledky, ja sam aktualne doma Sharpa nemam tak nemohu vyzkouset
 
Zdenek
 
----- Original Message -----
From: Zdenek Adler (sharpemupandora.cz)
To: Konference "Počítač SHARP MZ-800 a emulátory"
Sent: Wednesday, June 04, 2008 9:06 AM
Subject: Basic MZ-1Z016 za 39 sekund

Tak se mi za pouziti predchozi teorie jeste o neco podarilo optimalizovat casovani signalu tak, aby sel az na hranu rychlosti rutin ROM monitoru - vic uz to skutecne nepujde:
 
Samply pro obe log. urovne jsou poskladane nasledovne:
 
log. 0 = 0 0 0 1
log. 1 = 0 0 0 1 1
 
prvni tri bity vlastne vyplnuji cas pri cekani na nabeznou hranu s testovanim na BREAK a nasledujici 1 nebo 2 jednicky teprve rozlisuji uroven.
Nahrani 41978 Bytoveho Basicu tedy trva jen 39 sekund coz je vice jak 7x rychleji nez originalni rychlost.
 
V priloze posilam i zrychleny BASIC, prozatim je ale i se zrychlenou hlavickou. Kdo by ho chtel zkusit nahrat, je treba v ROMce modifikovat byte na adrese 0xA4B na hodnotu 01 - na skutecnem Sharpovi by to melo jit zkopirovanim ROMky do RAM ve ktere se byte upravi a spusti se nahravaci rutina z RAM. Druhou moznosti je si vypalit EPROMku - nechtelo by se nekomu zkusit? :-) V emulatoru na PC se da samozrejmne ROMka modifikovat lehce....
 
Z.
 
 
 
----- Original Message -----
From: Zdenek Adler (sharpemupandora.cz)
To: Konference "Počítač SHARP MZ-800 a emulátory"
Sent: Wednesday, June 04, 2008 8:31 AM
Subject: Re: rychlonahravani

Ahoj,
 
jenom na upresneni.... data se nahravaji v podobe Start bit (long)+8 bitu data - tedy celkem 9 bitu je treba k preneseni 1 bajtu programu. Paritni bity zadne nejsou, jen na konci bloku se nachazi tusim dva bajty kontrolniho souctu ktery obsahuje pocitadlo prenesenych jednicek.
Po pravde mne stale laka upravit standartni rutiny monitoru (kod pro upravu by se vesel do hlavicky MZF) a zachovat tim alespon nejakou kompatibilitu. Jinak cteni za pomoci ROM rutiny probiha asi nasledovne:
 
- cekani na nabeh jednicky
- cekaci smycka s pevne nastavenou dobou (pro 1200 Bd je to tusim 23 uS) - je to konstanta na adrese 0x0A4B, modifikovala ho Turbo copy pri pouziti Loaderu.
- na konci cekaci smycky se precte vystup z magnetofonu, ktery by mel byt roven ctenemu bitu
 
z tohoto plyne ze nulova hrana signalu se muze bez problemu zkratit na minimum. Pokusy jsem dospel ke 3 samplum pri 44 KHz, pri kratsi dobe uz dochazelo k prebehum pri cekani na nabeznou hranu signalu. V tomto pripade uz je ale treba dbat na spravnou polaritu signalu - pokud se obrati, nenahrajete do Sharpa ani bajt...
 
Z.
----- Original Message -----
From: Feri (sharpemupandora.cz)
To: Konference "Počítač SHARP MZ-800 a emulátory"
Sent: Tuesday, June 03, 2008 11:47 PM
Subject: Re: rychlonahravani

mozno objavujem ameriku, ale napada ma taketo riesenie...

fyzicky format:
===============
inspiroval by som sa ciarovym kodom. je sice patentovany, ale pokial pojde len o inspiraciu, nemuselo by to vadit :-)
sucasny MZ format je neefektivy, hlada sa nabezna hrana a v stanovenom case sa meria ci je HI alebo LO. potom este logika okolo, start bit, paritny bit... ak pojdeme cestou detekcie hran (co barcode, ale napr. aj harddisky robia), usetrilo by sa vela. ak za zakladnu sirku povazujeme 1 sampel (realne bude musiet byt niekolkonasobok sampla), tak kodovanie jedneho bajtu teraz:
HHLL start bit
8x: HHLL bit 1 alebo HL bit 0
HL/HHLL parita
(uz si nepamatam presne, ci tam bol stop bit)
dokopy asi 4x4 + 9x3 = 55 samplov (59 so stop bitom)

pri hranovej detekcii:
8 x HH/LL pre 1 alebo H/L pre 0

dokopy 8x1,5 = 12. to je len 24% (realne 17% pri 0x00 a 25% pre 0xFF) z dlzky prenosu u originalneho formatu. takze tych 60s (rychlostou 4x) na basic by bolo ~15s! (teoreticky, plus pár sekund hlavička a loader)

pozn.: to "3" a "1,5" je štatistický priemer ak pomer jednotiek a nul je 50:50


encoder (PC):
=============
tu by sa dalo tazit z kompresie - ak nechceme "turbocopy" pre MZ, ale pre PC, mozeme si dovolit proces kompresie s vyssim narokom na memory aj CPU. ten by potom mohol pripravit viacero verzii kompresie a pre fyzicky zaznam (vystup na zvukovku/MP3/WAV) by pouzil najmensi vysledok. ako kompresiu by sa dalo uvazovat o vselicom - len aby velkost dekodera (loadera) nebola vacsia ako ziskany rozdiel (casovo, nie objemom, nahrava sa pomalsie - aj ked ma napada ze by mohol ist najprv nekomprimovany loader a potom komprimovany obsah, pripadne by sa dekomprimovalo az po nahrati).
zakladne rutiny by mohli vychadzat z huffmanovho stromu alebo RLE (efektivne pri vacsich blokoch rovnakych bitov za sebou)
na zvazenie by mohlo byt aj zavedenie blokoveho prenosu - kazdy blok by mohol mat ine - najefektivnejsie - kodovanie.


decoder (MZ loader):
=================
zakladom dekodera je schopnost spocitat cykly, ako dlho trvala doba medzi dvomi hranami a potom na zaklade tresholdu povedat, ci to bolo L alebo H. z coho vyplyva, ze rychlost (paradoxne) nesmie byt moc nizka, kvoli preteceniu registra :-)
dekoder by mal byt dostatocne jednoduchy. cisto len s hranovou detekciou bez kompresie by sa myslim zmestil do radovo stoviek bytov (hacknutim zakladych rutin v ROM a presmerovanim len rutiny na citanie bajtu do tela loadera).
s kompresiou to moze byt horsie, tam by som to videl aj na kilobajty (len tabulka huffmanovho stromu by zabrala 256), co pri teoreticky najvacsom 30-40k programe uz je prilis.


tolko moja uvaha.

 


---

 


---

 


---

Přílohy

  • 1z016_max_w_loader.zip
    application/zip · 54 kB

Re: Basic MZ-1Z016 za 39 sekund

Michal Hučík SHARP MZ-800

U me to v emulatoru funguje, nicmene skutecny Sharp to nema sanci 
nahrat, ani po zmene polarity :(


Zdenek Adler (sharpemupandora.cz) napsal(a):
Zobrazit citovaný text (10 řádků)
>
> Tak jeste jedenkrat pro testery - v priloze je Basic nahrany 7/1 
> vcetne zavadece 1/1 ktery by mel fungovat na skutecnem Sharpovi kdyz 
> ho pripojita na vystup zvukove karty PC. Kdyby to nahodou neslo, 
> zkuste DIP prepinacem obratit polaritu signalu z ext. magnetofonu. 
> Budu se tesit na vysledky, ja sam aktualne doma Sharpa nemam tak 
> nemohu vyzkouset
>  
> Zdenek
>  

Re: Basic MZ-1Z016 za 39 sekund

Pavel Železo SHARP MZ-800

Jsem na tom stejně,
vyzkoušel jsem dva různé Sharpy a ani na jednom se mi nepodařilo soubor
 nahrát.

Pavel

Zobrazit citovaný text (6 řádků)
> ----------------------------------------
> 
> 
> U me to v emulatoru funguje, nicmene skutecny Sharp to nema sanci 
> nahrat, ani po zmene polarity :(
> 
-------------------------------------------
Zobrazit citovaný text (18 řádků)
> 
> Zdenek Adler (sharpemupandora.cz) napsal(a):
> >
> > Tak jeste jedenkrat pro testery - v priloze je Basic nahrany 7/1 
> > vcetne zavadece 1/1 ktery by mel fungovat na skutecnem Sharpovi kdyz 
> > ho pripojita na vystup zvukove karty PC. Kdyby to nahodou neslo, 
> > zkuste DIP prepinacem obratit polaritu signalu z ext. magnetofonu. 
> > Budu se tesit na vysledky, ja sam aktualne doma Sharpa nemam tak 
> > nemohu vyzkouset
> >  
> > Zdenek
> >  
> 
> 
> ---
> 
> 
> 

Re: Basic MZ-1Z016 za 39 sekund

Zdenek Adler SHARP MZ-800

Děkuju všem kteří vyzkoušeli.... Vypadá to že na vině bude možná
 vstupní 
tvarovač Sharpa který už nepropustí tak vysoké kmitočty (nejkratší hranasignálu u log. 0 měří cca 50 nanosekund), nebo ještě bude třeba pohnout s
časovací konstantou Monitoru, popř. prodloužit mezeru mezi jednotlivými 
bloky. Jenom se zeptám - podařilo se nahrát alespoň samotný zavaděč 1/1
 (tak 
že se objevilo jméno souboru na obrazovce), nebo vůbec nic? Nahrávání 
skončilo chybou CHeck sum err. (v jakém okamžiku) nebo se čekalo na další data z kazety? Ještě jednou díky

Zdenek


Zobrazit citovaný text (41 řádků)
----- Original Message ----- 
From: "Pavel Železo (sharpemupandora.cz)" <zelezo[doména skryta]>
To: "Konference "Počítač SHARP MZ-800 a emulátory"" <sharpemupandora.cz>
Sent: Wednesday, June 04, 2008 7:40 PM
Subject: Re: Basic MZ-1Z016 za 39 sekund


>
> Jsem na tom stejně,
> vyzkoušel jsem dva různé Sharpy a ani na jednom se mi nepodařilo soubor 
> nahrát.
>
> Pavel
>
>> ----------------------------------------
>>
>>
>> U me to v emulatoru funguje, nicmene skutecny Sharp to nema sanci nahrat, 
>> ani po zmene polarity :(
>>
> -------------------------------------------
>>
>> Zdenek Adler (sharpemupandora.cz) napsal(a):
>> >
>> > Tak jeste jedenkrat pro testery - v priloze je Basic nahrany 7/1 vcetne 
>> > zavadece 1/1 ktery by mel fungovat na skutecnem Sharpovi kdyz ho 
>> > pripojita na vystup zvukove karty PC. Kdyby to nahodou neslo, zkuste 
>> > DIP prepinacem obratit polaritu signalu z ext. magnetofonu. Budu se 
>> > tesit na vysledky, ja sam aktualne doma Sharpa nemam tak nemohu 
>> > vyzkouset
>> >  Zdenek
>> >
>>
>>
>> ---
>>
>>
>>
>
> --- 

Re: Basic MZ-1Z016 za 39 sekund

Pavel Železo SHARP MZ-800

Ahoj,

u mě to probíhalo tak, že se hlavička normálně zdetekovala, načetla a
 vypsala na monitoru.
Pak ale po dokončení nahrávání stále Sharp čekal  , do chybové hlášky 
mi to neskočilo ani jednou.
Zkoušel jsem různé úrovně hlasitosti, stereo i mono kablíky, přepínání
polarity, ale nic nepomáhalo.

(Možná že jsem měl vyzkoušet stažení jednoho kanálu do nuly, tohle
pomáhalo při nahrávání z mého noťasu do Speccy)
Mám Dell D610 s integrovanou kartou značky Sigma Tel C-Major.

Jediné co se podařilo, že v některých případech po nahrávání Sharp
zřejmě kód spustil, ale došlo pouze k rolování chaotických znaků na
obrazovce.

To je zatím vše
Pavel
Zobrazit citovaný text (16 řádků)
> ----------------------------------------
> 
> Děkuju všem kteří vyzkoušeli.... Vypadá to že na vině bude možná
vstupní 
> tvarovač Sharpa který už nepropustí tak vysoké kmitočty (nejkratší
hrana 
> signálu u log. 0 měří cca 50 nanosekund), nebo ještě bude třeba pohnout
s 
> časovací konstantou Monitoru, popř. prodloužit mezeru mezi jednotlivými> bloky. Jenom se zeptám - podařilo se nahrát alespoň samotný zavaděč 1/1
 (tak 
> že se objevilo jméno souboru na obrazovce), nebo vůbec nic? Nahrávání 
> skončilo chybou CHeck sum err. (v jakém okamžiku) nebo se čekalo na
další 
> data z kazety? Ještě jednou díky
> 
> Zdenek

Re: Basic MZ-1Z016 za 39 sekund

Michal Hučík SHARP MZ-800

Hlavicka se zrejme nahrala v poradku (ted jsem to jeste na Vaskovu radu 
zkusil  primo z monitoru pres *GE807 a vysledek je: OK!) ...  Pri 
normalnim nahravani pres "C" se mi cca 5-15s po nacteni hlavicky Sharp 
zhroutil - pokazde jinak dump na obrazovce, reset, spusteni monitoru 
atp. CheckSumErr jsem nevidel nikdy.

Michal

Zdenek Adler (sharpemupandora.cz) napsal(a):
Zobrazit citovaný text (12 řádků)
>
> Děkuju všem kteří vyzkoušeli.... Vypadá to že na vině bude možná 
> vstupní tvarovač Sharpa který už nepropustí tak vysoké kmitočty 
> (nejkratší hrana signálu u log. 0 měří cca 50 nanosekund), nebo ještě 
> bude třeba pohnout s časovací konstantou Monitoru, popř. prodloužit 
> mezeru mezi jednotlivými bloky. Jenom se zeptám - podařilo se nahrát 
> alespoň samotný zavaděč 1/1 (tak že se objevilo jméno souboru na 
> obrazovce), nebo vůbec nic? Nahrávání skončilo chybou CHeck sum err. 
> (v jakém okamžiku) nebo se čekalo na další data z kazety? Ještě jednou 
> díky
>
> Zdenek

Re: Basic MZ-1Z016 za 39 sekund

Michal Hučík SHARP MZ-800

Tak jeste jsem ted experimentoval a vypada to ze v te nahravaci rutine 
neco preteka.
Vzdy po zapnuti Sharpa se nahravani zastavi hned po 6 sekunde te wavky a 
na adrese 1200 az 1259 jsou i nejaka, zrejme vzdy stejna data. Kdyz vsak 
spustim nahravani znova, tak uz se nahraje jen hlavicka a obsah pameti 
od 1200 se nezmeni (predtim jsem si ho prepsal), tedy nenajde zacatek body.

Re: Basic MZ-1Z016 za 39 sekund

Zdenek Adler SHARP MZ-800

Michale, jestli jsi takto online u Sharpa, planuji behem dneska vypustit 
konvertor MZF-WAV ve kterem bude mozne nastavit vsechny parametry prevodu. 
Jinak data ktera se nahraji od 1200, podobaji se BASICu? Mela by zacinat C3 
F9 0E C3 84 0A C3 AB .......

Zdenek

Zobrazit citovaný text (18 řádků)
----- Original Message ----- 
From: "Michal Hučík (sharpemupandora.cz)" <ordoz[doména skryta]>
To: "Konference "Počítač SHARP MZ-800 a emulátory"" <sharpemupandora.cz>
Sent: Thursday, June 05, 2008 9:33 AM
Subject: Re: Basic MZ-1Z016 za 39 sekund


>
> Tak jeste jsem ted experimentoval a vypada to ze v te nahravaci rutine 
> neco preteka.
> Vzdy po zapnuti Sharpa se nahravani zastavi hned po 6 sekunde te wavky a 
> na adrese 1200 az 1259 jsou i nejaka, zrejme vzdy stejna data. Kdyz vsak 
> spustim nahravani znova, tak uz se nahraje jen hlavicka a obsah pameti od 
> 1200 se nezmeni (predtim jsem si ho prepsal), tedy nenajde zacatek body.
>
>
> --- 

Re: Basic MZ-1Z016 za 39 sekund

Michal Hučík SHARP MZ-800

V pohode, mam "v praci ;)" Sharpa na stole, takze muzu experimentovat 
... Nahrany blok dat je vzdy stejny, ale asi se to chyta na trochu 
jinych hranach, nez by melo: 00 08 D3 CE E5 21 00 00 ...
Nevim zda by se nejak projevila zmena hlasitosti (mam nastaveno na max), 
taky nemam odzkouseno jak je to stabilni pri ostatnich rychlostech - 
podarilo se mi vytvori pouze jediny referencni wav, ktery je na 1200bps 
a ten nahraju bez problemu ... Nejak se mi prozatim nepodarilo prijit na 
to, jak vytvorit 2400 a 3600bps. Emulatorem mi to nejak nejde...

Zdenek Adler (sharpemupandora.cz) napsal(a):
Zobrazit citovaný text (7 řádků)
>
> Michale, jestli jsi takto online u Sharpa, planuji behem dneska 
> vypustit konvertor MZF-WAV ve kterem bude mozne nastavit vsechny 
> parametry prevodu. Jinak data ktera se nahraji od 1200, podobaji se 
> BASICu? Mela by zacinat C3 F9 0E C3 84 0A C3 AB .......
>
> Zdenek

Re: Basic MZ-1Z016 za 39 sekund

Zdenek Adler SHARP MZ-800

V priloze posilam prvni nastrel uni-konvertoru. V dalsim mailu ho zkusim 
trochu popsat s par priklady, nyni jen co zkusit jako prvni...
Konvertor je po spusteni nastaveny na ty nejkritictejsi hodnoty (s jekymi 
byl vygenerovan vcerejsi basic) - jako prvni bych zkusil prodlouzit LGAP + 
SGAP na hodnotu rekneme 11000 a k tomu zkusil pohnout s casovaci konstantou 
pro Monitor - v emulatoru to pri teto rychlosti chodilo s hodnotou 1 ci 2, 
tak mozna vyzkouset 2-3 zda se to nechytne, popr. se nenacte alespon cast 
dat.

Zdenek


Zobrazit citovaný text (29 řádků)
----- Original Message ----- 
From: "Michal Hučík (sharpemupandora.cz)" <ordoz[doména skryta]>
To: "Konference "Počítač SHARP MZ-800 a emulátory"" <sharpemupandora.cz>
Sent: Thursday, June 05, 2008 10:44 AM
Subject: Re: Basic MZ-1Z016 za 39 sekund


>
>
> V pohode, mam "v praci ;)" Sharpa na stole, takze muzu experimentovat ... 
> Nahrany blok dat je vzdy stejny, ale asi se to chyta na trochu jinych 
> hranach, nez by melo: 00 08 D3 CE E5 21 00 00 ...
> Nevim zda by se nejak projevila zmena hlasitosti (mam nastaveno na max), 
> taky nemam odzkouseno jak je to stabilni pri ostatnich rychlostech - 
> podarilo se mi vytvori pouze jediny referencni wav, ktery je na 1200bps a 
> ten nahraju bez problemu ... Nejak se mi prozatim nepodarilo prijit na to, 
> jak vytvorit 2400 a 3600bps. Emulatorem mi to nejak nejde...
>
> Zdenek Adler (sharpemupandora.cz) napsal(a):
>>
>> Michale, jestli jsi takto online u Sharpa, planuji behem dneska vypustit 
>> konvertor MZF-WAV ve kterem bude mozne nastavit vsechny parametry 
>> prevodu. Jinak data ktera se nahraji od 1200, podobaji se BASICu? Mela by 
>> zacinat C3 F9 0E C3 84 0A C3 AB .......
>>
>> Zdenek
>
>
> --- 

Přílohy

  • mzfast.zip
    application/zip · 140 kB

Re: Basic MZ-1Z016 za 39 sekund

Pavel Železo SHARP MZ-800

mám stejná data od adresy 1200 jako Michal:
3E 08 D3 CE E5 21 00 00 ...
Celkem 89 bajtů
Pavel

Rutina v ROM
GE807 vypadne po 3 sekundách nahrávání s hláškou OK!

(na rutinku budu mít čas až večer.)
Pavel
Zobrazit citovaný text (26 řádků)
> ----------------------------------------
> 
> 
> V pohode, mam "v praci ;)" Sharpa na stole, takze muzu experimentovat 
> ... Nahrany blok dat je vzdy stejny, ale asi se to chyta na trochu 
> jinych hranach, nez by melo: 00 08 D3 CE E5 21 00 00 ...
> Nevim zda by se nejak projevila zmena hlasitosti (mam nastaveno na max), 
> taky nemam odzkouseno jak je to stabilni pri ostatnich rychlostech - 
> podarilo se mi vytvori pouze jediny referencni wav, ktery je na 1200bps 
> a ten nahraju bez problemu ... Nejak se mi prozatim nepodarilo prijit na 
> to, jak vytvorit 2400 a 3600bps. Emulatorem mi to nejak nejde...
> 
> Zdenek Adler (sharpemupandora.cz) napsal(a):
> >
> > Michale, jestli jsi takto online u Sharpa, planuji behem dneska 
> > vypustit konvertor MZF-WAV ve kterem bude mozne nastavit vsechny 
> > parametry prevodu. Jinak data ktera se nahraji od 1200, podobaji se 
> > BASICu? Mela by zacinat C3 F9 0E C3 84 0A C3 AB .......
> >
> > Zdenek
> 
> 
> ---
> 
> 
> 

Re: Basic MZ-1Z016 za 39 sekund

Zdenek Adler SHARP MZ-800

Takze zde je alespon kratky popis konvertoru a moznosti laborovani:

v prvnim chlivku jsou zasadni udaje pro casovani signalu a ovlivnit se tu da 
presne jaky bude mit tvar log. 0 a log. 1. Jelikoz se jedna o 
pulzne-sirkovou modulaci, kazdy prenaseny bit je reprezentovan nizkou a 
vysokou urovni a teprve dle pomeru mezi temito urovnemi se rozlisi zda je 
prenaseny bit 1 ci 0. Vsechna cisla uvedena v tomto chlivku znamenaji pocet 
samplu pro tu ci onu uroven, pri rychlosti 44100 Hz

Standartni signal 1200 Bd by mel v nasem pripade vypadat nasledovne:

Log.0 LO = 9, Log.0 HI = 11
Log.1 LO = 18, Log.1 HI = 19
Konstanta na 0A4B = 82 (0x52 hexa)

- u signalu 2400 Bd dojde ke zkraceni vsech urovni priblizne na polovinu, 
konstanta na 0A4B by mela byt priblizne polovicni - 41 (0x29 hexa)

- u signalu 3600 Bd dojde ke zkraceni vsech urovni oproti 1200Bd priblizne 
na tretinu,  konstanta na 0A4B by mela byt dle Turbo copy zhruba 27 (0x1B 
hexa)

Pri nahravani se signal meri asi nasledovne: nejdrive probehne LO uroven 
signalu a ceka se na prechod do HI urovne. Jakmile se tak stane, probehne 
odskok do jednoduche smycky ktera probehne presne tolikrat na jake cislo je 
nastavena konstanta na 0A4B. Po ukonceni teto smycky se precte signal ze 
vstupu pro magnetofon a podle toho zda je ve stavu HI nebo LO se jedna o 
log. 1 ci 0

Jinak posledni cisla k nastavovani ktera nejsou nijak kriticka je LGAP a 
SGAP - je to jen delka dlouheho tahleho tonu pred blokem dat, cislo je v 
poctu vyslanych jednicek. V pripade zvetseni cisla se nic moc nestane 
(prodlouzi se nahravani), v pripade vyraznejsiho zkraceni se Sharp 
nezasynchronizuje a nenahraje hlavicku. Monitor tusim ocekava pouhych 100 
jednicek, ale je vhodne jich poslat min. 5000 a vice - s timto uz se da 
laborovat az na zaver.

Takze, tesim se na vysledky :)

Zdenek

Zobrazit citovaný text (56 řádků)
----- Original Message ----- 
From: "Zdenek Adler (sharpemupandora.cz)" <zdeneka[doména skryta]>
To: "Konference "Počítač SHARP MZ-800 a emulátory"" <sharpemupandora.cz>
Sent: Thursday, June 05, 2008 10:58 AM
Subject: Re: Basic MZ-1Z016 za 39 sekund


>
> V priloze posilam prvni nastrel uni-konvertoru. V dalsim mailu ho zkusim
> trochu popsat s par priklady, nyni jen co zkusit jako prvni...
> Konvertor je po spusteni nastaveny na ty nejkritictejsi hodnoty (s jekymi
> byl vygenerovan vcerejsi basic) - jako prvni bych zkusil prodlouzit LGAP +
> SGAP na hodnotu rekneme 11000 a k tomu zkusil pohnout s casovaci 
> konstantou
> pro Monitor - v emulatoru to pri teto rychlosti chodilo s hodnotou 1 ci 2,
> tak mozna vyzkouset 2-3 zda se to nechytne, popr. se nenacte alespon cast
> dat.
>
> Zdenek
>
>
> ----- Original Message ----- 
> From: "Michal Hučík (sharpemupandora.cz)" <ordoz[doména skryta]>
> To: "Konference "Počítač SHARP MZ-800 a emulátory"" <sharpemupandora.cz>
> Sent: Thursday, June 05, 2008 10:44 AM
> Subject: Re: Basic MZ-1Z016 za 39 sekund
>
>
>>
>>
>> V pohode, mam "v praci ;)" Sharpa na stole, takze muzu experimentovat ...
>> Nahrany blok dat je vzdy stejny, ale asi se to chyta na trochu jinych
>> hranach, nez by melo: 00 08 D3 CE E5 21 00 00 ...
>> Nevim zda by se nejak projevila zmena hlasitosti (mam nastaveno na max),
>> taky nemam odzkouseno jak je to stabilni pri ostatnich rychlostech -
>> podarilo se mi vytvori pouze jediny referencni wav, ktery je na 1200bps a
>> ten nahraju bez problemu ... Nejak se mi prozatim nepodarilo prijit na 
>> to,
>> jak vytvorit 2400 a 3600bps. Emulatorem mi to nejak nejde...
>>
>> Zdenek Adler (sharpemupandora.cz) napsal(a):
>>>
>>> Michale, jestli jsi takto online u Sharpa, planuji behem dneska vypustit
>>> konvertor MZF-WAV ve kterem bude mozne nastavit vsechny parametry
>>> prevodu. Jinak data ktera se nahraji od 1200, podobaji se BASICu? Mela 
>>> by
>>> zacinat C3 F9 0E C3 84 0A C3 AB .......
>>>
>>> Zdenek
>>
>>
>> --- 
>
> ---
> 

Re: Basic MZ-1Z016 za 39 sekund

Zdenek Adler SHARP MZ-800

Tak po debate s Michalem byly shledany v konvertoru nejake chyby, proto 
zatim odvolavam testovaci maraton a slibuju ze se na to po vikendu znovu 
podivam :-)

Zdenek


Zobrazit citovaný text (114 řádků)
----- Original Message ----- 
From: "Zdenek Adler (sharpemupandora.cz)" <zdeneka[doména skryta]>
To: "Konference "Počítač SHARP MZ-800 a emulátory"" <sharpemupandora.cz>
Sent: Thursday, June 05, 2008 11:25 AM
Subject: Re: Basic MZ-1Z016 za 39 sekund


>
> Takze zde je alespon kratky popis konvertoru a moznosti laborovani:
>
> v prvnim chlivku jsou zasadni udaje pro casovani signalu a ovlivnit se tu 
> da presne jaky bude mit tvar log. 0 a log. 1. Jelikoz se jedna o 
> pulzne-sirkovou modulaci, kazdy prenaseny bit je reprezentovan nizkou a 
> vysokou urovni a teprve dle pomeru mezi temito urovnemi se rozlisi zda je 
> prenaseny bit 1 ci 0. Vsechna cisla uvedena v tomto chlivku znamenaji 
> pocet samplu pro tu ci onu uroven, pri rychlosti 44100 Hz
>
> Standartni signal 1200 Bd by mel v nasem pripade vypadat nasledovne:
>
> Log.0 LO = 9, Log.0 HI = 11
> Log.1 LO = 18, Log.1 HI = 19
> Konstanta na 0A4B = 82 (0x52 hexa)
>
> - u signalu 2400 Bd dojde ke zkraceni vsech urovni priblizne na polovinu, 
> konstanta na 0A4B by mela byt priblizne polovicni - 41 (0x29 hexa)
>
> - u signalu 3600 Bd dojde ke zkraceni vsech urovni oproti 1200Bd priblizne 
> na tretinu,  konstanta na 0A4B by mela byt dle Turbo copy zhruba 27 (0x1B 
> hexa)
>
> Pri nahravani se signal meri asi nasledovne: nejdrive probehne LO uroven 
> signalu a ceka se na prechod do HI urovne. Jakmile se tak stane, probehne 
> odskok do jednoduche smycky ktera probehne presne tolikrat na jake cislo 
> je nastavena konstanta na 0A4B. Po ukonceni teto smycky se precte signal 
> ze vstupu pro magnetofon a podle toho zda je ve stavu HI nebo LO se jedna 
> o log. 1 ci 0
>
> Jinak posledni cisla k nastavovani ktera nejsou nijak kriticka je LGAP a 
> SGAP - je to jen delka dlouheho tahleho tonu pred blokem dat, cislo je v 
> poctu vyslanych jednicek. V pripade zvetseni cisla se nic moc nestane 
> (prodlouzi se nahravani), v pripade vyraznejsiho zkraceni se Sharp 
> nezasynchronizuje a nenahraje hlavicku. Monitor tusim ocekava pouhych 100 
> jednicek, ale je vhodne jich poslat min. 5000 a vice - s timto uz se da 
> laborovat az na zaver.
>
> Takze, tesim se na vysledky :)
>
> Zdenek
>
> ----- Original Message ----- 
> From: "Zdenek Adler (sharpemupandora.cz)" <zdeneka[doména skryta]>
> To: "Konference "Počítač SHARP MZ-800 a emulátory"" <sharpemupandora.cz>
> Sent: Thursday, June 05, 2008 10:58 AM
> Subject: Re: Basic MZ-1Z016 za 39 sekund
>
>
>>
>> V priloze posilam prvni nastrel uni-konvertoru. V dalsim mailu ho zkusim
>> trochu popsat s par priklady, nyni jen co zkusit jako prvni...
>> Konvertor je po spusteni nastaveny na ty nejkritictejsi hodnoty (s jekymi
>> byl vygenerovan vcerejsi basic) - jako prvni bych zkusil prodlouzit LGAP 
>> +
>> SGAP na hodnotu rekneme 11000 a k tomu zkusil pohnout s casovaci 
>> konstantou
>> pro Monitor - v emulatoru to pri teto rychlosti chodilo s hodnotou 1 ci 
>> 2,
>> tak mozna vyzkouset 2-3 zda se to nechytne, popr. se nenacte alespon cast
>> dat.
>>
>> Zdenek
>>
>>
>> ----- Original Message ----- 
>> From: "Michal Hučík (sharpemupandora.cz)" <ordoz[doména skryta]>
>> To: "Konference "Počítač SHARP MZ-800 a emulátory""
 <sharpemupandora.cz>
>> Sent: Thursday, June 05, 2008 10:44 AM
>> Subject: Re: Basic MZ-1Z016 za 39 sekund
>>
>>
>>>
>>>
>>> V pohode, mam "v praci ;)" Sharpa na stole, takze muzu experimentovat 
>>> ...
>>> Nahrany blok dat je vzdy stejny, ale asi se to chyta na trochu jinych
>>> hranach, nez by melo: 00 08 D3 CE E5 21 00 00 ...
>>> Nevim zda by se nejak projevila zmena hlasitosti (mam nastaveno na max),
>>> taky nemam odzkouseno jak je to stabilni pri ostatnich rychlostech -
>>> podarilo se mi vytvori pouze jediny referencni wav, ktery je na 1200bps 
>>> a
>>> ten nahraju bez problemu ... Nejak se mi prozatim nepodarilo prijit na 
>>> to,
>>> jak vytvorit 2400 a 3600bps. Emulatorem mi to nejak nejde...
>>>
>>> Zdenek Adler (sharpemupandora.cz) napsal(a):
>>>>
>>>> Michale, jestli jsi takto online u Sharpa, planuji behem dneska 
>>>> vypustit
>>>> konvertor MZF-WAV ve kterem bude mozne nastavit vsechny parametry
>>>> prevodu. Jinak data ktera se nahraji od 1200, podobaji se BASICu? Mela 
>>>> by
>>>> zacinat C3 F9 0E C3 84 0A C3 AB .......
>>>>
>>>> Zdenek
>>>
>>>
>>> --- 
>>
>> ---
>>
>
>
> ---