EasyManua.ls Logo

Rabbit 2000 - 5.3 Rabbit Pin Descriptions

Rabbit 2000
174 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
54 Rabbit 2000/3000 Microprocessor
Description
The Interrupt Priority Register, IP is an 8-bit register that forms a stack of the current priority and the other
previous 3 priorities. IPSET 0 forms the lowest priority; IPSET 3 forms the highest priority. These instruc-
tions are privileged.
IPSET 0: The IPSET 0 instruction shifts the contents of the register holding the previous pri-
orities 2 bits to the left, then sets the Interrupt Priority Register (bits 0 and 1) to 00.
IPSET 1: The IPSET 1 instruction first shifts the contents of the register holding the previous
priorities 2 bits to the left, then sets the Interrupt Priority Register (bits 0 and 1) to 01.
IPSET 2: The IPSET 2 instruction shifts the contents of the register holding the previous pri-
orities 2 bits to the left, then sets the Interrupt Priority Register (bits 0 and 1) to 10.
IPSET 3: The IPSET 3 instruction shifts the contents of the register holding the previous pri-
orities 2 bits to the left, then sets the Interrupt Priority Register (bits 0 and 1) to 11.
IPSET 0
IPSET 1
IPSET 2
IPSET 3
Opcode Instruction Clocks Operation
ED 46 IPSET 0 4 (2,2) IP = {IP[5:0], 00}
ED 56 IPSET 1 4 (2,2) IP = {IP[5:0], 01}
ED 4E IPSET 2 4 (2,2) IP = {IP[5:0], 10}
ED 5E IPSET 3 4 (2,2) IP = {IP[5:0], 11}
Flags ALTD I/O
S Z L/V C F R SP S D
- - - -
Processor Priority Effect on Interrupts
0 All interrupts, priority 1,2 and 3 take place after
execution of current non privileged instruction.
1 Only interrupts of priority 2 and 3 take place
after execution of current non privileged
instruction.
2 Only interrupts of priority 3 take place after
execution of current non privileged instruction.
3 All interrupts are suppressed
(except the RST instruction).

Other manuals for Rabbit 2000