[zxspectrum] Re: studio ULA

  • From: "Alessandro Poppi" <apoppi@xxxxxxxx>
  • To: <zxspectrum@xxxxxxxxxxxxx>
  • Date: Tue, 1 Aug 2006 09:50:44 +0200

On Tuesday, August 01, 2006 1:47 AM [GMT+1],
Luca Bisti <lucbisti@xxxxxx> wrote:

conosci mica un certo "proboscide99"? ;) Poi questa e' meglio spiegarla... :D

Deve senza ombra di dubbio trattarsi di un qualche esibizionista :-)

Le sequenze sono fantasticamente chiare, ah se ti avessimo avuto
nel 1999! Ma proprio non c'e' verso di far passare dalle parti di
Modena un 128K?

Mi sembra di capire di essere molto lontano da ciascuno di voi, credo che l'unica sarebbe comprarne uno su ebay. Ho appena comprato un 48K gommoso per vedere quanto spazio c'e' dentro, magari lascio passare un po` di tempo in modo che mia moglie non se ne vada di casa (sai, loro non capiscono)


Poter rifare qualche test anche sul 128 sarebbe di
importanza capitale, perche' potremmo incrociarli con i numeri prodotti
dal nostro circuitino (che non abbiamo mai usato sul 48K e ora e' troppo
tardi xche' e' stato modificato).

Tutto chiaro.

Vorrei rimettere mano a FloatSpy per aggiornarlo alla scala temporale che
risulta dalla tua CPLD e magari inserire un po' di altri test sulle contese di I/O
e memoria e sullo snow effect. Ah, una cosa da tenere presente e' che i tutti
i tempi indicati nei nostri documenti e programmi sono zero-based, mentre tu
inizi a contare da 1.

In pratica vorresti che il primo ciclo di clock DOPO che l'INT e` andato basso si chiamasse "zero", giusto? E che quindi il 14336 su cui commuta la CPLD diventasse 14335.


Altra cosa: in una OUT ($FE) secondo te in quale t-state la ULA acquisisce il
dato?

Impossibile fare congetture. Lo Z80 piazza un dato stabile fin da prima di asserire il WR e lo lascia anche dopo averlo revocato, rendendo possibile una cattura affidabile durante tutti i cicli dalla meta` di T2 fino a T4. Qui e` solo questione di come gli e` venuta piu` facile, e sappiamo che gli ULISTI non mancano di fantasia :-)


Dopo vari test in RealSpectrum abbiamo piazzato la scrittura in T3 del
ciclo di I/O, mentre sul 128K la porta $7FFD sembra essere sentita a T4 (si
testa facilmente switchando la videoram con il bit4 a meta' dello schermo, con
una pagina tutta bianca e l'altra tutta nera e' come se si cambiasse il bordo).

Credo che per stabilirlo in modo univoco sia necessario piazzare la cpld di trigger nel mezzo del border ed eseguire un OUT (FE),7 nello stesso periodo, tenendo d'occhio il ciclo Z80 insieme al pin di uscita video.


Ciao!



--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Refill srl il paradiso della tua stampante - cartucce e toner compatibili, 
inchiostri e accessori per la ricarica, carta speciale. Tutto a prezzi 
scontatissimi!
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=5187&d=1-8

Other related posts: