Konference: Počítač SHARP MZ-800 a emulátory
Od: | Michal Hučík |
Datum: | 16.10.2011 19: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)]