[zxspectrum] Re: Chrome VS Spectrum

  • From: Mario Prato <mario.prato@xxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Fri, 03 Dec 2004 19:23:27 +0100



At 15.48 03/12/2004, you wrote:


> > > No | Reset | N:1, C:3 > > > > > > No | Set | N:4 > > > > > > Yes | Reset | C:1, C:3 > > > > > > Yes | Set | C:1, C:1, C:1, C:1 > > >credo che C stia per conteso e N per non conteso.. ma allora perche' > >scrivere C:1, C:1, C:1, C:1 e non C4? Penso che sia per chiarire meglio come calcolare le temporizzazioni della contesa per chi scrive un emulatore. Come probabilmente gia' saprai, le pause cui lo Z80 e' costretto dalla ULA intervengono all'inizio del ciclo macchina, e *non* all'inizio dell'esecuzione di un'istruzione.

su questo non ci giurerei, il ciclo macchina dello z80 potrebbe essere non sincronizzato con la ula... basta un nop.. (che ce vo?)


Il che significa che, a parte per le istruzioni elementari, che vengono
eseguite in un solo ciclo, lo Z80 si ferma anche *durante* l'esecuzione
di un'istruzione. Quindi e' meglio scrivere 4 volte C:1 per chiarire
che lo Z80 si ferma per un T state, esegue il ciclo macchina, si ferma
una seconda volta per un T state e cosi' via.

Se ho ragione, per le tue esigenze puoi fermarti alla prima
parte della FAQ, quella dove si spiega che la contesa avviene solo
per alcune porte (dalla 0x4000 alla 0x7FFF).

la cosa non e' completamente chiara, la contesa della ram video e' diversa dalla contesa della porta $FE ed e' su quest'ultima che ho problemi...


Ciao!
Cesare.



---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.803 / Virus Database: 546 - Release Date: 30/11/2004
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.803 / Virus Database: 546 - Release Date: 30/11/2004

Other related posts: