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