[zxspectrum] Re: IF1 e bit "WAIT"

  • From: "Alessandro" <apoppi@xxxxxxxx>
  • To: <zxspectrum@xxxxxxxxxxxxx>
  • Date: Sun, 25 Mar 2007 22:38:42 +0200

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!


Other related posts: