I was going to do a fixed point mul and got strange results from ADS 1.1.
Might be a bad example since the error is not that big, but it's simple
code:
void func (void)
{
s64 aLong, bLong, cLong;
aLong=0x60000ll;
bLong=0x40000ll;
c=a*b;
// at this point cLong is 0x18002800 instead of 0x18000000
}
Anyone know why?