#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 ); This function sets the 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 | 32-bit quotient, 32-bit remainder |
CP_DIV_64_32BIT_MODE |
64-bit divided by 32-bit | 64-bit quotient, 32-bit remainder |
CP_DIV_64_64BIT_MODE |
64-bit divided by 64-bit | 64-bit quotient, 64-bit remainder |
Stores values in DIV_NUMER(0x4000290) and DIV_DENOM(0x4000298) of the IO register.
| numer | Numerator of the fraction. Represents the dividend for division |
| denom | Denominator of the fraction. Represents the divisor for division |
None
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.