[zxspectrum] Re: l'ardisco

  • From: Roberto Montaruli <rmontaruli@xxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Tue, 2 Mar 2004 06:48:00 -0800 (PST)

--- Enrico Maria Giordano <e.m.giordano@xxxxxxxxxxxxxxx> wrote:
> Se vuoi che una sequenza di istruzioni non sia interrompibile (immagino
> tu intenda da un interrupt) puoi farla precedere da DI e seguire da EI.
> Oppure non è sufficiente?

Probabilmente e' sufficiente, ma a livello di logica circuitale sarebbe molto
piu' pratica una istruzione sola.
Per esempio la DJNZ potrebbe assolvere questo compito.
L'ideale sarebbe che agisse su una locazione di memoria invece che sul registro
B.

Ogni set di istruzioni macchina evoluto dovrebbe avere una cosa del genere che
sta alla base del lock() per le applicazioni multitasking.
Il processo che vuole fare il lock() di qualsiasi risorsa o semaforo deve in
una sola istruzione non interrompibile testare un certo bit e se questo e' zero
lo mette a uno quindi salta, il tutto in un colpo solo.

Devo andare a riguardare quelle istruzioni strane dello Z80 che non si usano
mai...



=====
//
//   In a world without walls and fences
//     you would not need windows and gates. 
//                               (Confucio)
==
P'n'P: http://maicrosoft.italiamac.com

__________________________________
Do you Yahoo!?
Yahoo! Search - Find what you?re looking for faster
http://search.yahoo.com

Other related posts: