Hitachi NJI-350B Video Game Controller User Manual


 
Chapter 5 Instruction Specifications
5-75
Item number Application instructions-6 Name Rotate right
Ladder format Condition code
Processing time (µs)
Remark
R7F4 R7F3 R7F2 R7F1 R7F0
Average Maximum
ROR (d, n) DER ERR SD V C Upper case: W
zzzz
47
Lower case: DW
Instruction format Number of steps
Condition Steps
ROR (d, n) 3 75
Bit Word Double word
Usable I/O
XY
R,
M
TD, SS,
CU, CT WX WY
WR,
WM TC DX DY
DR,
DM
Constant
Other
d I/O to be rotated {{{ {{
n
Number of bits to be
rotated
{{{{ {
The constant is set in
decimal.
Function
Rotates the contents of d to the right (toward the lower digits) by n bits.
The content of the least significant bit is input to C (R7F0) while the content of C (R7F0) is input to the most significant bit.
This is repeated n times.
The content of C (R7F0) is set in the nth bit from the most significant bit.
The content of the nth bit from the least significant bit is set in C (R7F0).
Bn
C (R7F0)
d
Bn-1
Bn
B3 B2
B1
B3 B2
B1 C
n bits
Most significant bit (MSB)
Least significant bit (LSB)
B
efore execution
A
fter execution
n bits
If d is a word: Designates the shift amount, depending on the contents (0 to 15) of the lower 4 bits (b3 to b0) of n
(WX, WY, WR, WM, TC). (Upper bits are ignored and considered as “0.”)
The n (constant) can be set to 0 to 15 (decimal).
If d is a double word: Designates the shift amount, depending on the contents (0 to 31) of the lower 5 bits (b4 to b0) of n
(WX, WY, WR, WM, TC). (Upper bits are ignored and considered as “0.”)
The n (constant) can be set to 0 to 31 (decimal).
Notes
If n is equal to “0,” the rotation is not performed. The previous state is retained in C.
Program example
R000 DIF0
R0R (WR0000 ,1 )
LD R000
AND DIF0
[
R0R (WR0000,1)
]
Program description
When R000 rises, WR0000 is shifted to the right by one bit.
At this time, the value of the least significant bit, b0, is set in R7F0, and the value of R7F0 immediately prior to the shift is
set in the most significant bit, b15.
ROR (d, n)