Fix Div output registers

This commit is contained in:
Jeffrey Pfau 2013-04-30 20:54:09 -07:00
parent 118c393d1b
commit f7fbb877e0
1 changed files with 2 additions and 2 deletions

View File

@ -111,7 +111,7 @@ void GBASwi16(struct ARMBoard* board, int immediate) {
div_t result = div(gba->cpu.gprs[0], gba->cpu.gprs[1]);
gba->cpu.gprs[0] = result.quot;
gba->cpu.gprs[1] = result.rem;
gba->cpu.gprs[2] = abs(result.quot);
gba->cpu.gprs[3] = abs(result.quot);
}
break;
case 0x7:
@ -119,7 +119,7 @@ void GBASwi16(struct ARMBoard* board, int immediate) {
div_t result = div(gba->cpu.gprs[1], gba->cpu.gprs[0]);
gba->cpu.gprs[0] = result.quot;
gba->cpu.gprs[1] = result.rem;
gba->cpu.gprs[2] = abs(result.quot);
gba->cpu.gprs[3] = abs(result.quot);
}
break;
case 0xB: