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

Od: Michal Hučík
Datum: 16.10.2011 18:04
Předmět: Re: Unikarta FW rev.45


Ahoj Martine,

to je super, dnes uz se k tomu nedostanu, ale zitra to odzkousim. 
Kompletni sadu prikazu pro praci s obsahem SD samozrejme pridam - mozna 
by jsme mohli do shellu pridat i vzdaleny remount diskety atp :)

Co se tyka USARTshellu, tak jsem jej v tuto chvili doplnil jeste o 
moznost HW rizeni toku, takze odesilaci program jiz nemusi nic davkovat 
a unikarta si sama rekne o dalsi data - je to podstatne rychlejsi, nez 
ten puvodni zpusob, ale podporovany budou samozrejme oba zpusoby prenosu.
Na strane unikarty jsem v binarnim rezimu (prenos souboru) udelal 2 
sekundovy timeout po kterem prejde unikarta opet do prikazoveho rezimu. 
Nejaky timeout chci doplnit jeste i do toho ovladaciho programu na PC.

Taky jsem pridal odlehcenou emulaci SIO. Prozatim to mam na portech 0xb0 
a 0xb1, ale vzhledem k tomu, ze ke kompletni emulaci SIO nam v unikarte 
chybi par pinu, tak to asi hodim na 0x52 a 0x53. Na status portu mam 
momentalne jen 0 a 2 bit, ktere oznamuji stav prijimaciho a odesilaciho 
bufferu. Rychlost a rizeni toku nastavuju pres API MZFREPO na CMD a DATA 
portu.

Dnes jsem k tomu napsal IPL_boot, ktery startuje programy z PC pres 
XMODEM, jenomze jednak to je neskutecne liny protokol a taky  vypocet 
CRC16 je pro Z80 docela zahul a tak ty prenosy nejsou zadna velka slava: 
port na 115200bps, prenos XMODEMem s CRC16 bezel cca 840 Bps a s 
obycejnym check summ to udelalo cca 2 750 Bps (to crc pocitam tak, ze 
tam mam pomocnou tabulku). Muj XMODEM umi jak 128 B, tak i 1024 B 
packety, ale prenosovy protokol z minicomu mi tam posila stale jen 128 B 
packet - to asi taky na rychlosti neprida.

Michal


Ostatní příspěvky vlákna:

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