NDSummary.OnToolTipsLoaded("File:math.h",{1016:"
Helper macros
",1017:"
Get absolute value of a signed 8-bits integer
",1018:"
Get absolute value of a signed 16-bits integer
",1019:"
Get absolute value of a signed 32-bits integer
",1020:"
Invert sign of a signed integer
",1021:"
Merge two 4 bits value into a 8 bits integer
",1022:"
Merge two 8 bits value into a 16 bits integer
",1023:"
Get the power-of-2 modulo of a integer (ie. "MOD_POW2(100, 32)")
",1024:"
Clamp a value into a interval
",1025:"
Clamp a 8-bits value into a interval
",1026:"
Clamp a 16-bits value into a interval
",1027:"
Find highest value
",1028:"
Find lowest value
",1029:"
Quick math routines
",1030:"
i8 Math_Div10(
i8 val
) __FASTCALL __PRESERVES(a, b, c, iyl, iyh)
8-bits fast 10 times division
",1031:"
i16 Math_Div10_16b(
i16 val
) __FASTCALL __PRESERVES(b, d, e, iyl, iyh)
16-bits fast 10 times division
",1032:"
u8 Math_Mod10(
u8 val
) __PRESERVES(b, c, d, e, iyl, iyh)
8-bits fast modulo-10
",1033:"
u8 Math_Mod10_16b(
u16 val
) __FASTCALL __PRESERVES(b, c, d, e, iyl, iyh)
16-bits fast modulo-10
",1034:"
u8 Math_Flip(
u8 val
) __PRESERVES(c, d, e, h, l, iyl, iyh)
Bits flip routine
",1035:"
u16 Math_Flip_16b(
u16 val
) __PRESERVES(c, iyl, iyh)
Bits flip routine
",1036:"
inline i8 Math_Negative(
i8 val
)
Get the negative (additive inverse) of a 8-bit register
",1037:"
i16 Math_Negative16(
i16 val
) __FASTCALL __PRESERVES(b, c, d, e, iyl, iyh)
Get the negative (additive inverse) of a 16-bit register
",1038:"
u16 Math_Swap(
u16 val
) __PRESERVES(a, b, c, iyl, iyh)
Swap MSB and LSB bytes
",1039:"
i8 Math_SignedDiv2(
i8 val
) __NAKED __PRESERVES(b, c, d, e, h, l, iyl, iyh)
Divide a signed 8-bits integer by 2 using shift
",1040:"
i8 Math_SignedDiv4(
i8 val
) __NAKED __PRESERVES(b, c, d, e, h, l, iyl, iyh)
Divide a signed 8-bits integer by 4 using shift
",1041:"
i8 Math_SignedDiv8(
i8 val
) __NAKED __PRESERVES(b, c, d, e, h, l, iyl, iyh)
Divide a signed 8-bits integer by 8 using shift
",1042:"
i8 Math_SignedDiv16(
i8 val
) __NAKED __PRESERVES(b, c, d, e, h, l, iyl, iyh)
Divide a signed 8-bits integer by 16 using shift
",1043:"
i8 Math_SignedDiv32(
i8 val
) __NAKED __PRESERVES(b, c, d, e, h, l, iyl, iyh)
Divide a signed 8-bits integer by 32 using shift
",1044:"
inline u8 Math_Abs(
i8 val
)
Get absolute value of a signed 8-bits integer
",1045:"
inline u16 Math_Abs_16b(
i16 val
)
Get absolute value of a signed 16-bits integer
",1046:"
inline u32 Math_Abs_32b(
i32 val
)
Get absolute value of a signed 32-bits integer
",1047:"
Random routines
",1048:"
void Math_SetRandomSeed8(
u8 seed
)
Initialize random generator seed
",1049:"
u8 Math_GetRandom8()
Generates 8-bit pseudorandom numbers
",1050:"
inline u8 Math_GetRandomMax8(
u8 max
)
Generates 8-bit pseudorandom numbers between 0 and max-1 value.
",1051:"
inline u8 Math_GetRandomRange8(
u8 min,
u8 max
)
Generates 8-bit pseudorandom numbers between min and max-1 value.
",1052:"
void Math_SetRandomSeed16(
u16 seed
)
Initialize random generator seed
",1053:"
u16 Math_GetRandom16() __FASTCALL
Generates 16-bit pseudorandom numbers
",1054:"
inline u16 Math_GetRandomMax16(
u16 max
)
Generates 16-bit pseudorandom numbers between 0 and max-1 value.
",1055:"
inline u16 Math_GetRandomRange16(
u16 min,
u16 max
)
Generates 16-bit pseudorandom numbers between min and max-1 value.
"});