
|
[zxspectrum]
||
[Date Prev]
[08-2006 Date Index]
[Date Next]
||
[Thread Prev]
[08-2006 Thread Index]
[Thread Next]
[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
|

|