[zxspectrum] Re: studio ULA
- From: Luca Bisti <lucbisti@xxxxxx>
- To: zxspectrum@xxxxxxxxxxxxx
- Date: Sun, 30 Jul 2006 15:31:35 +0200
Ciao Alessandro!
il seguente: contare il numero di TSTATES dal fronte di discesa di
INT fino alla comparsa sullo schermo del primo puntino dell'area
pixel.
E` proprio quello che manca per completare il quadro. Immagino che
sulla mia ULA dovro` monitorare il pin V (16)..?
Lo attacco ad un ingresso dell'analizzatore e rifaccio
l'acquisizione relativa al disegno "14336 T-states", ovvero quello
con lo Z80 in condizioni di reset e l'inizio dei cicli di lettura
ben visibili da parte dell'ULA. Sara` molto interessante avere nel
contempo anche il segnale che indica la visualizzazione del pixel
bianco. Senza dubbio un dato non da poco.
Infatti, appena riesci a fare questa prova fammi sapere.
E' un momento estremamente caldo, in quanto proprio in queste ore si
sta discutendo con gli altri autori di emulatori su alcuni
comportamenti della ULA 48K che sono totalmente diversi da quello che
finora abbiamo assunto. Gran parte della confusione nasce dal fatto
che non esiste un riferimento temporale assoluto per i valori
riportati nei vari documenti, per cui quello che stai facendo e'
estramente importante perche' per la prima volta abbiamo la
possibilita' di contare i clock in modo assoluto. Come hai letto, noi
Ramsoft abbiamo lavorato direttamente solo sulla ULA 128K.
I riferimenti temporali assoluti che servono sono i seguenti:
- istanti di lettura della ULA della VRAM sul suo bus privato
- primo istante di contesa (memoria e I/O)
- istante di comparsa del primo pixel (PLOT 0,175) sull'uscita video della ULA
Inoltre servirebbero le tracce di esecuzione dello Z80 in questi casi:
- lettura via floating bus del contenuto della locazione 0x4000 sul
bus con una IN A,(255)
- snow effect: fetch di un'istruzione in memoria contesa con registro
I=0x40 (IR indirizzo conteso) - snow effect
Correlando queste informazioni siamo in grado di stabilire tutti i
riferimenti temporali.
Luca
Other related posts: