[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: