[zxspectrum] Re: Blava demo & INT length
- From: "Alessandro Poppi" <apoppi@xxxxxxxx>
- To: <zxspectrum@xxxxxxxxxxxxx>
- Date: Mon, 17 Jul 2006 18:15:53 +0200
On Monday, July 17, 2006 1:04 PM [GMT+1],
Luca Bisti <lucbisti@xxxxxx> wrote:
ti mando Blava demo e un programmino per testare la lunghezza degli
interrupt; mi sembra che se n'era gia' parlato in lista,
Ho modificato la CPLD in modo da ottenere nuovamente i 32T-states. Non e`
stato semplice perche` nel frattempo ci sono state delle modifiche che hanno
impedito il riutilizzo del precedente blocco di sorgente: il contatore che
utilizzavo (pixel orizzontali) viene ora inizializzato diversamente a
seconda che si imposti la modalita` 48 o 128K. A questo punto ho
implementato un contatore apposito resettato dallo start di ogni nuova
schermata che incrementa sul segnale di clock Z80, in modo da mantenere gli
stessi T-states anche quando la frequenza cambia da 3,5 / 7 / 14 / 21MHz, e
buonanotte. Il tutto grazie alla generosita` della nuova cpld, che non ha
fatto una piega.
Risultati:
INTLEN: con la precedente cpld tutti i risultati erano = 1; con la nuova ho
sempre un 2 nella prima riga, mentre tutte le altre sono sempre 1 tranne la
seconda che qualche volta riporta 2 anche lei (mi sono spiegato da bestia,
ti mando gli screenshot in privato, anche se sono pochi KB).
Il Blava funziona in entrambi i casi (sempre che il punto da raggiungere
fosse quello con i pianeti (la terra) che vanno in giro per lo schermo).
La prima sezione dello Shock (che andava in crash con "Invalid Colour")
funziona perfettamente :-) :-) :-)
Arkanoid funziona :-) anche se la risposta alla pressione dei tasti sx/dx
per muovere la racchetta e` instabile dal punto della velocita` di
spostamento, facendomi pensare ad un quasi sicuro "pelo" nel detect
dell'interrupt.
Al momento, dato che lo Z80 campiona l'INT sul rising edge, io lo commuto in
prossimita` del falling edge in modo da essere sicuro che siano sempre
32T-states. Non so se va bene. Devo fare un confronto con l'originale.
ricordo che *col cavolo* che lo Z80 sente /INT basso per 32T almeno
nel 128K... :)
Questo dovresti spiegarmelo meglio :-)
PS: Mi e' dispiaciuto di non essere stato a Varese per conoscerti di
persona, spero che ci sara' l'occasione di rimediare.
Anche a me, rimedieremo in futuro.
Ciao e grazie!
--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f
Sponsor:
Ascolta tutta la musica che vuoi gratis!
* Clicca su www.radiosnj.com
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=5176&d=17-7
Other related posts: