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