[zxspectrum] Re: shock demo

  • From: Luca Bisti <lucbisti@xxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Mon, 17 Jul 2006 10:58:15 +0200


Con la cpld nuova ho ottime chances di poter ritornare nella vecchia situazione, almeno per fare una prova. Ma com'e' possibile che la durata dell'int possa addirittura comportare il blocco del programma? Forse che con l'int piu` corto non viene eseguita una routine prima che questa sia pronta, o qualcosa del genere?

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. 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).


Non ricordo che Shock usi il floating bus, ma ricontrollero'. Da escludere invece il discorso della memoria contesa (puoi disabilitarla anche in RealSpec editanto l'apposita linea in realspec.ini, sezione [general]).

Luca


Other related posts: