Konference: Počítač SHARP MZ-800 a emulátory
Od: | Jakub Ladman |
Datum: | 24.5.2010 14:56 |
Předmět: | Re: Přímý přístup na porty pod CP/M |
Dne neděle 23 Květen 2010 21:49:23 Pavel Železo (sharpemu tu byla ta zakroucena vec pandora.cz)
napsal(a):
> 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
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)]