We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS

WAI

From SnesLab
Jump to: navigation, search
Basic Info
Addressing Mode Opcode Length Speed
Implied (type 3) CB 1 byte 3 cycles
Flags Affected
N V M X D I Z C
. . . . . . . .

WAI (WAit for Interrupt) is a 65x instruction that waits until an interrupt is received. The processor consumes less power while waiting. The RDY pin is pulled low during the third cycle and the bus is freed up. The interrupt is serviced immediately.

If the interrupt disable flag is set, then the way servicing occurs is for control to simply fall through to the instruction following WAI. This is a very efficient way to service because the ISR is inlined and there is no need to RTI.

If that flag is clear, control instead jumps through a vector into the interrupt handler. Use RTI at the end of this ISR to return control to the instruction following WAI.

No flags are affected.

Syntax

WAI

Eyes & Lichty (at the bottom of page 522) claims that WAI was first introduced on the 65802/816, but it is on the 65c02 datasheet.

See Also

External Links