DS: Fix DIV

This commit is contained in:
Vicki Pfau 2017-02-20 15:26:06 -08:00
parent 17ec2ceee2
commit da488b3c2b
1 changed files with 2 additions and 5 deletions

View File

@ -89,13 +89,10 @@ static void _divide(struct mTiming* timing, void* context, uint32_t cyclesLate)
bool max = false;
switch (ds->memory.io9[DS9_REG_DIVCNT >> 1] & 0x3) {
case 0:
denominator &= 0xFFFFFFFFLL;
numerator = (int64_t)(int32_t) numerator;
case 1:
case 3:
numerator &= 0xFFFFFFFFLL;
if (numerator == INT32_MIN) {
max = true;
}
denominator = (int64_t)(int32_t) denominator;
break;
}
if (numerator == INT64_MIN) {