mirror of https://github.com/snes9xgit/snes9x.git
Fix #799
This commit is contained in:
parent
f6197644e8
commit
11e1435689
5
sa1.cpp
5
sa1.cpp
|
@ -563,8 +563,9 @@ void S9xSetSA1 (uint8 byte, uint32 address)
|
|||
{
|
||||
int16 dividend = (int16) SA1.op1;
|
||||
uint16 divisor = (uint16) SA1.op2;
|
||||
uint16 remainder = (dividend >= 0) ? dividend % divisor : (dividend % divisor) + divisor;
|
||||
uint16 quotient = (dividend - remainder) / divisor;
|
||||
uint32 dividend_ext = dividend + (uint32)divisor * 65536;
|
||||
uint16 remainder = dividend_ext % divisor;
|
||||
uint16 quotient = dividend_ext / divisor;
|
||||
SA1.sum = (remainder << 16) | quotient;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue