#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.