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 · 7 zpráv

Re: Přímý přístup na porty pod CP/M

Pavel Železo SHARP MZ-800

Tak jsem se dostal k otestování Kermitu pod CP/M. Na Sharpu mám verzi 4.11
 (Kermit-80), na noťasu Win XP a tam "MS-DOS Kermit 3.16".  Asi mám špatně
zapojený kabel, protože komunikace pomocí příkazu "connect" funguje, jen se
občas ztratí nějaký znak. Horší je to s přenosem souborů, ten nejede
vůbec. Budu se muset začíst do dokumentace a nastavit oba terminály
shodně.
Jo a používám Lamače Ver. P 1.3, karta je originál Sharp, 8BI03, podobná
je tady:
http://maben.homeip.net:8217/static/s100/sharp/systems/MZ80B/sm8bio3_4.pdf

Pavel

Re: Přímý přístup na porty pod CP/M

Vaclav Peroutka SHARP MZ-800

Nejaky problem s RTS/CTS ? Ona i ta ztrata znaku je divna. Za jakych podminek se
 ty znaky ztraceji ?

Zobrazit citovaný text (22 řádků)
> ----------------------------------------
> 
> Tak jsem se dostal k otestování Kermitu pod CP/M. Na Sharpu mám verzi
4.11
> (Kermit-80), na noťasu Win XP a tam "MS-DOS Kermit 3.16".  Asi mám
špatně
> zapojený kabel, protože komunikace pomocí příkazu "connect" funguje, jen 
se
> občas ztratí nějaký znak. Horší je to s přenosem souborů, ten nejede
vůbec. Budu
> se muset začíst do dokumentace a nastavit oba terminály shodně.
> Jo a používám Lamače Ver. P 1.3, karta je originál Sharp, 8BI03, podobná
je
> tady:
> http://maben.homeip.net:8217/static/s100/sharp/systems/MZ80B/sm8bio3_4.pdf
> 
> Pavel
> 
> ---
> 
> 
> 

Re: Přímý přístup na porty pod CP/M

Jaroslav Nemec SHARP MZ-800

Strácanie znakov môže byť hocičo (ako pri každom probléme), ale dosť často to býva:

- spomínaný flow-control (RTS/CTS alebo XON/XOFF), resp. skôr buffer overflow, čiže keď sa znak nestihne vybrať z načítavacieho registra skôr, ako príde ďalší
- nesprávny počet stop-bitov
- niekedy aj rýchlosť, ale to by nešlo asi nič, niekedy sa však pri vyšších rýchlostiach stane to, o čom hovorí prvá "odrážka" (buffer overflow)

Prenos súborov asi nefunguje z rovnakých dôvodov. Niektorý znak sa stratí, no a potom zrejme nesedí CRC...



Vaclav Peroutka (sharpemupandora.cz) wrote:
Nejaky problem s RTS/CTS ? Ona i ta ztrata znaku je divna. Za jakych podminek se ty znaky ztraceji ? 
---------------------------------------- Tak jsem se dostal k otestování Kermitu pod CP/M. Na Sharpu mám verzi 4.11 (Kermit-80), na noťasu Win XP a tam "MS-DOS Kermit 3.16". Asi mám špatně zapojený kabel, protože komunikace pomocí příkazu "connect" funguje, jen se občas ztratí nějaký znak. Horší je to s přenosem souborů, ten nejede vůbec. Budu se muset začíst do dokumentace a nastavit oba terminály shodně. Jo a používám Lamače Ver. P 1.3, karta je originál Sharp, 8BI03, podobná je tady: http://maben.homeip.net:8217/static/s100/sharp/systems/MZ80B/sm8bio3_4.pdf Pavel --- 
 --- __________ Information from ESET NOD32 Antivirus, version of virus signature database 5139 (20100523) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com 



__________ Information from ESET NOD32 Antivirus, version of virus signature database 5139 (20100523) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com

Re: Přímý přístup na porty pod CP/M

Jakub Ladman SHARP MZ-800

Dne neděle 23 Květen 2010 21:49:23 Pavel Železo (sharpemupandora.cz) 
napsal(a):
Zobrazit citovaný text (18 řádků)
> Tak jsem se dostal k otestování Kermitu pod CP/M. Na Sharpu mám verzi
 4.11
>  (Kermit-80), na noťasu Win XP a tam "MS-DOS Kermit 3.16".  Asi mám
špatně
>  zapojený kabel, protože komunikace pomocí příkazu "connect" funguje,
jen
>  se občas ztratí nějaký znak. Horší je to s přenosem souborů, ten
nejede
>  vůbec. Budu se muset začíst do dokumentace a nastavit oba terminály
>  shodně. Jo a používám Lamače Ver. P 1.3, karta je originál Sharp,
8BI03,
>  podobná je tady:
>  http://maben.homeip.net:8217/static/s100/sharp/systems/MZ80B/sm8bio3_4.pdf
> 
> Pavel
> 
> ---
> 
Ahoj
ten problem se ztracenim znaku, je presne to , na co si (leta :-) ) stezuju 
pri pouziti kermitu s generic cp/m ovladacem, studiem zdrojaku kermitu jsem 
zjistil, ze problem je ze cesta generic neumoznuje detekci znaku v bufferu 
Z80-SIO, nebo jinem brouku. Protoze je to vlastne znasilneny vstup pro ctecku 
dernych pasek, kde se nepocitalo s nijak zavratnou rychlosti - tedy asi.

Kermit pokud chce pri cekani na znak jeste neco jineho delat, a to on chce 
musi ten port sledovat nejak periodicky.
No a cas od casu, pri tukani do terminalu obcas, pri prenosu nejakych paketu 
pri spojeni s druhym kermitem prakticky neustale.
Castecnym resenim je prepnout seriovku na nizsi rychlost, ale kdyz se to zacnespolehlivemu  blizit az pri 4800Bd (muj hw se da prejumperovat az na 19200, 
original ma snad max 9600), pak vyuziti pro prenos souboru je prinejmensim 
sporne.

Naproti tomu programky ktere jsem si byl schopen v basicu, nebo v pascalu 
napsat, a a jeden cizi v Hitech-C pouzivajici blokovaci rezim, tj. cekajici na
znak ve smycce ktera nedela nic jineho nez test na konec prenosu, znak EOF, 
nebo podobne, bezi bez chyb i na 19200Bd, ale nedelaji behem prijmu nic 
jineho.

V CP/M 3.0 je pridana syst sluzba ktera rika zda je v bufferu znak nebo ne a 
kermit si to testuje a az potom si pripadne znak vyzvedne.

Modernejsi OS se ridi prerusenim od cipu a samy znaky bufferuji.


To je moje analyza. 
Rad bych kermit opatchoval, kdyz zdrojaky jsou, tak aby pouzival primy pristup
na port B Z80-sio, ktery  cp/m lec nepouziva, pouze inicializuje na stejne 
hodnotyjako A, ale nejsem tak dobry assemblerista abych to vymyslel v case 
ktery na podobne "blbosti" mam.


Jakub Ladman

Re: Re: Přímý přístup na porty pod CP/M

Pavel Železo SHARP MZ-800

Ahoj Jakube,

díky za analýzu problému. Omlouvám, se, že mi to testování trvalo tak
 dlouho. Ale je to tak, jak píšeš. Na "blbosti" , tj. také na Sharpa,
zbývá člověku čím dál méně času. Nejenže čas ubíhá rychleji, jak
stárneme ;) , ale ubývá také sil a nadšení. A proto je každý
příspěvek tady v konfeře i osobní setkání se stejně "postiženými" pro 
mě moc důležitý.  
Jde o to , najít cca 8 hodin čistého času na analýzu kódu a pak  4 až XY 
hodin na nakódování patche. Pokud se to povede, budeme mít fungující
Kermit. Bude použitelný také pro vznikající Uni-kartu ? Stojí to za to
úsilí ? 
Pavel

Re: Re: Přímý přístup na porty pod CP/M

Vaclav Peroutka SHARP MZ-800

Zobrazit citovaný text (5 řádků)
> ----------------------------------------
> 
> na nakódování patche. Pokud se to povede, budeme mít fungující Kermit.
 Bude
> použitelný také pro vznikající Uni-kartu ? Stojí to za to úsilí ? 
Nevidel bych problem v pouziti kermitu na unikarte. Na jakych portech to SIO
jede ? Vyhoda dokonce muze byt v tom, ze na unikarte muze byt napr. buffer 200B 
pro prijimana data.
 Ja predpokladam tohle obsazeni portu:
- 0xF8-0xF9 - emulace ROMdisku
- 0xD8-0xDF - emulace FDC0
- 0x58-0x5F - emulace FDC1
- 0x50-0x53 - emulace SIO - ta muze byt i kdekoli jinde, je to asi v zasade
zatim jedno