#include <nitro/cp.h>
void CP_SetDivImm32_32( u32 numer, u32 denom );
void CP_SetDivImm64_32( u64 numer, u32 denom );
void CP_SetDivImm64_64( u64 numer, u64 denom );
numer | Numerator of fraction. Represents dividend of division here. |
denom | Denominator of fraction. Represents divisor of division here. |
None
Sets parameters for division. It does not set the division mode but merely stores the dividend and the divisor in registers. The three division modes are shown below.
Division Mode | Calculation | Results |
CP_DIV_32_32BIT_MODE | 32-bit divided by 32-bit | Quotient 32-bit, remainder 32-bit |
CP_DIV_64_32BIT_MODE | 64-bit divided by 32-bit | Quotient 64-bit, remainder 32-bit |
CP_DIV_64_64BIT_MODE | 64-bit divided by 64-bit | Quotient 64-bit, remainder 64-bit |
Stores values in
DIV_NUMER(0x4000290)
and DIV_DENOM(0x4000298)
of the IO register.
CP_SetDiv*, CP_IsDivBusy, CP_WaitDiv, CP_GetDivResult*, CP_GetDivRemainder*
11/02/2004 Corrected IO register address in Internal Operation.
01/09/2004 Added content.
12/01/2003 Initial version.