On Sunday, March 25, 2007 8:42 PM [GMT+1], Luca Bisti <lucbisti@xxxxxx> wrote:
Mi studiai la faccenda durante l'implementazione della Sinclair Network in RealSpectrum. Se non ricordo male, all'esecuzione della out viene bloccato lo Z80 finche' non appare uno zero sul bus di rete! Serve a sincronizzare con grande precisione l'inizio del periodo di campionamento.
Sembra avere senso. Ho controllato la routine di trasmissione, che piazza un bit di start a livello '1' (che diventa '0' sulla rete, dato che c'e` un transistor che inverte). La durata e` 40T-states per ciascun bit. Dopo il fantomatico sblocco del WAIT, se veramente occorre all'arrivo del bit di start, la routine aspetta piu` di 40T-states e questo potrebbe centrare in pieno il bel mezzo del primo bit.
Cio` complica un po` l'eventuale implementazione della porta NET nella zxmmc+ e mi obbliga a fare una misura con l'analizzatore di stati per vedere cosa succede di preciso. Per fortuna ieri ho comprato una IF1 su ebay. :-)
Ciao e grazie mille!