> -----Original Message----- > Sent: Monday, October 20, 2003 9:12 PM > To: zxspectrum@xxxxxxxxxxxxx > Subject: [zxspectrum] Re: betadisk o plusd? > > > > e programmi si aspettano un $FF dovuto al floating bus > come byte basso del > > > vettore di interruzione. > > > > Ma poroe/&%&/&$/$!!, finalmente dopo 19 anni ho capito > PERCHE' tutte le > > routine in IM2 richiedono il vettore posizionato a I*256+255... :-( a dire la verita' per effetto del floating bus e' difficile sapere con esattezza che valore si ottiene dal bus, per cui la tecnica migliore consiste nel definire una tabella che occupa un'intera pagina ram con lo stesso byte, di modo che I*256+x rimandi sempre allo stesso indirizzo al variare di x. > > tutti i miei programmi ho sempre previsto la tabella completa (e ho > visto poi farlo anche in molti programmi commerciali, anche se erano > pochi ad utilizzare l'IM2, se ricordo bene). sei sicuro?! Credo che buona parte dei giochi utilizzasse una routine di interrupt personalizzata almeno per la sincronizzazione della stampa degli sprite (lasciando stare eventuali "effetti speciali"). Cesare.