[zxspectrum] Re: shock demo

  • From: "Alessandro Poppi" <apoppi@xxxxxxxx>
  • To: <zxspectrum@xxxxxxxxxxxxx>
  • Date: Mon, 17 Jul 2006 11:48:41 +0200

On Monday, July 17, 2006 10:58 AM [GMT+1],
Luca Bisti <lucbisti@xxxxxx> wrote:

. Ma com'e' possibile che la durata dell'int possa addirittura comportare il blocco del
programma?

Altroche' se e' possibile, un interrupt potrebbe non essere sentito
per 1/2 tstates di differenza e provocare un'evoluzione totalmente
diversa del programma se invece era atteso. Oppure far saltare
completamente le temporizzazioni in certi demo e giochi che usano IM2
con vettore di interruzione EI/RET (tipico), ne abbiamo incontrati
diversi.

OK, mi dispiace di averti fatto perdere del tempo alla ricerca di chissa` quali opcode oscuri quando c'era invece un motivo lampante, e` che questa modifica dei 32T-states l'avevo messa persa (nonche` dimenticata) in quanto irrisolvibile (ho appena riprovato a compilarla sulla "vecchia" XCR3256 e non completa il fit, sia sull'ultima versione che la sulla penultima) (per esperienza so che quando la cpld e` piena, un diverso assestamento di altra logica puo` miracolosamente creare lo spazio necessario), ma niente da fare.


La parte bella e` che il fit e` invece andato a buon fine sulla cpld nuova, per cui sono ansioso di vedere come si comporta (il prototipo non ce l'ho qui ora). Sarebbe la prima volta che ottengo dei frutti dall'aver cambiato cpld, grande rompimento, visto che i pin JTAG sono posizionati diversamente (ti lascio immaginare la facilita` di spostamento).

Per qualche motivo che non capisco, confrontando (ora che posso) il fit precedente con quello nuovo, vedo che (sebbene piu` semplice) la nuova struttura utilizza una macrocella in piu`. In compenso usa un registro ed un function-block in meno.

Sono altresi` impaziente di vedere se questo ha a che fare con il mancato funzionamento di Arkanoid :-)

Un altro buon test e' provare Blava demo: il passaggio dalla
seconda alla terza parte e' critico perche' il vettore di
interruzione viene modificato con gli int abilitati e a seconda
dell'istante in cui lo spectrum sente la pressione di un tasto il
demo puo' crashare oppure no (una svista di programmazione, lo
chiedemmo proprio al signor busy soft in persona).

Dove potrei pescarlo? Ho fatto una infruttuosa ricerca.

Ciao e grazie (anche a Mario che ha sollevato la questione INT)



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

Sponsor:
Vuoi una ricetta molto interessante per i tuoi risparmi?
* Ti serve Conto Arancio!
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=5041&d=17-7

Other related posts: