Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Původní podoba příspěvku

Michal Hučík Zpět na příspěvek

Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).

<!-------------------------------------------------------------->

<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR>     <font>Ahoj,<br/> <br/> <font>po par mesicich jsem se opet dostal k Unikarte. Chvili jsem blbnul s<font> webserverem<font>, <font>ve kterem mi bezela aplikace pro spravu </font>Unikart<font>y</font>, ale v zapeti jsem jej zavrhnul, protoze pameti ne<font>mame</font> nazbyt. Proto jsem akorat priohnul stavajici USARTsh<font>ell tak, aby <font>jej bylo mozne prepnout </font> bud na RS232<font>, nebo</font> na<font></font> TCP a  prejmenoval jsem jej na Ushell :)</font><br/> <br/> <font>Uz mam i j<font>akousi ucelen<font>e<font>jsi</font></font> predstavu o tom jak by melo vypadat API<font>. <br/> <br/> Fyzicka vrstva je na sharpu dle meho nazoru zbytecna. Omezil bych se asi jen na funkci, ktera precte z registru ENC<font>29J60 </font>stav link<font>y </font>up/down.<br/> <br/> <font>Aplikacni vrstva - na tu tam nemame uz prilis mnoho pameti. Pokud nejaka <font>bude nadbyvat, tak tam <font>chci dat dns resolver<font> a</font> dhcp klient<font> ... Kdyz se mi podari carovat s volnym mistem, tak treba i</font> http a smtp klient<font>, atp...<br/> <br/> <font>Samotne API pro praci se <font>s</font>iti bude <font>realizovano v duchu zjednodusen<font>ych BS<font>D sockets. Bude mozne otevrit omezene mnozstvi UDP, nebo TCP socketu<font>. Dale bude mozne otevrit anonymni socke<font>t, ktery bude naslouchat na urcenem TCP portu a <font>umozni Sharpu zareagovat na prichozi TCP spo<font>jeni.<br/> <font><br/> ( U protokolu UDP neni v tuto chvili zadny anonymni listening mozny. Mam predstavu jak to tam dopsat, nicmene potrebuje<font> </font>nekdo psat serverovou UDP aplikaci?)<br/> <br/> <font><font><font><font>S<font> otevrenym</font> socketem bude mozn<font>e pracovat jako se souborem. <font>Pri zapisu (odesilani packetu) jsme vsak limitovani pameti <font>- Unikarta se musi starat i o retransmit v pripade nedoruceni packetu<font>. K tomuto ucelu bude zrejme potreba vymyslet <font>vice odesilacich rezim<font>u</font>, ktere budou odesilat data jak automaticky </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font>po naplneni bufferu</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font>, tak i manualne - dle potreby. Nasledne si bude mus<font>et</font> Sharp pockat na to az <font>od protistrany</font> pr<font>ijde ACK - potvrzeni o prijeti packetu. Do te doby se nebude smet ze S<font>h</font>arpa na odesilaci buffer vubec sahat (pokud tedy pro konfort neobetujeme vice pameti<font> tak, aby velikost bufferu prevysovala max velikost odesilaneho packetu</font>). <br/> Bude tam tedy muset existovat nejaky <font>transportni semafor. K tomuto ucelu bude samozrejme fajn mit moznost naprogramovat si <font>interrupt </font>system v Unikarte tak, aby nas zatahal za rukav jakmile bude mit opet volno.</font><br/> <font>Mam uz i jakousi predstavu o tom, ze by jsme tam mohli mit nejaky dynamicky b<font>uffer, jehoz rozlozeni by si kazdy mohl nastavit dle vlastnich preferenci a ovlivnovat tak potom <font>cinnost jednotlivych periferii. Jen aby z toho pak nevzniknula <font>pouze</font> ko<font>m</font>plikovana programatorska hricka :<font>)<br/> <br/> </font>Dnes jsem tedy <font>kroutil maticky a dotahoval sroubky na Ushellu. Zde je report z prenosu dat Unikarta (SD) -&gt; PC :<br/> <br/> <font># ./a<font>.out</font> tcp:192.168.167.80:23 read sdmgr_cpm.DSK /tmp/</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font>