NAME SetSR -- get and/or set processor status register SYNOPSIS oldSR = SetSR(newSR, mask) D0 D0 D1 ULONG SetSR(ULONG, ULONG); FUNCTION This function provides a means of modifying the CPU status register in a "safe" way (well, how safe can a function like this be anyway?). This function will only affect the status register bits specified in the mask parameter. The prior content of the entire status register is returned. INPUTS newSR - new values for bits specified in the mask. All other bits are not effected. mask - bits to be changed RESULTS oldSR - the entire status register before new bits EXAMPLES To get the current SR: currentSR = SetSR(0,0); To change the processor interrupt level to 3: oldSR = SetSR($0300,$0700); Set processor interrupts back to prior level: SetSR(oldSR,$0700);
[Back to Amiga Developer Docs]