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

Od: Jakub Ladman
Datum: 24.5.2010 17: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)]