[zxspectrum] Re: Test sulla durata dell'interrupt

  • From: "Alessandro Poppi" <apoppi@xxxxxxxx>
  • To: <zxspectrum@xxxxxxxxxxxxx>
  • Date: Thu, 16 Feb 2006 08:27:51 +0100

On Wednesday, February 15, 2006 5:18 PM [GMT+1],
Enrico Maria Giordano <e.m.giordano@xxxxxxxxxxxxxxx> wrote:

Potresti consentirne la configurazione? Cioè lasciare la scelta
all'utente se vuole andare "a badalucco" oppure vuole rispettare le
contese?

In linea teorica e` possibilissimo, visto che i cicli di attesa possono essere messi o tolti senza influenzare il funzionamento (sempre in teoria). In pratica non e` attualmente possibile perche` sto gia` litigando per far stare tutto nell'attuale cpld. L'aggiunta di un bit per scegliere fra 448/456 pixel per riga (che ha richiesto l'implementazione di un nuovo registro, che ho messo a $3FFD dato che non avevo piu` nessun bit libero negli altri) e quella per il clock ed i segnali per l'AY piu` il tentativo di avere un clock dedicato per l'UART mi ha messo in ginocchio.


Ora sto cercando di identificare un problema che sembrava gia` risolto ma che invece deve avere radici diverse: a volte, passando a frequenze superiori, alcuni bitmap del video spectrum vengono letti in modo errato e quindi si presenta una specie di "punteggiatura" larga 8 pixel qua e la`. Gli indizi sono che 1) non si verifica dopo la programmazione JTAG della CPLD, ma solo dopo una successiva riaccensione; 2) ho il sospetto si possa trattare di una concomitanza di accesso sui due lati della ram doppia porta, sebbene il datasheet indichi che la cosa e` ammessa.

Il primo punto mi spingerebbe a provare a tenere azzerati tutti i contatori quando viene asserito il reset, cosa che non posso fare perche` non ci sto piu` dentro. Alcuni contatori, come ad esempio quello del quadro VGA e del clock Z80, sono free-running (tanto nel giro di qualche millisecondo raggiungono il rollover e si inizializzano da soli, avevo pensato).

Mi dispiace migrare verso la cpld superiore (XCR3384) per due motivi: RS non la vende e quindi e` piu` difficile reperirla e 2) i pin JTAG sono in posizioni diverse (pensa che deficienti).

Ciao!


Ciao!


Other related posts: