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