GBA BIOS: Fix GetBiosChecksum to return the value of a real GBA, regardless of used BIOS

This commit is contained in:
Jeffrey Pfau 2015-01-13 21:22:55 -08:00
parent 23d35c4b29
commit f64b8e9a6a
2 changed files with 5 additions and 1 deletions

View File

@ -29,6 +29,7 @@ Bugfixes:
- Debugger: Fix binary print putting spaces between digits - Debugger: Fix binary print putting spaces between digits
- GBA BIOS: Fix LZ77UnCompVram to use 16-bit loads from decompressed memory - GBA BIOS: Fix LZ77UnCompVram to use 16-bit loads from decompressed memory
- GBA BIOS: Fix HuffUnComp to work when games pass an invalid bit length - GBA BIOS: Fix HuffUnComp to work when games pass an invalid bit length
- GBA BIOS: Fix GetBiosChecksum to return the value of a real GBA, regardless of used BIOS
Misc: Misc:
- Qt: Disable sync to video by default - Qt: Disable sync to video by default
- GBA: Exit cleanly on FATAL if the port supports it - GBA: Exit cleanly on FATAL if the port supports it

View File

@ -161,7 +161,10 @@ void GBASwi16(struct ARMCore* cpu, int immediate) {
ARMRaiseSWI(cpu); ARMRaiseSWI(cpu);
break; break;
case 0xD: case 0xD:
cpu->gprs[0] = GBAChecksum(gba->memory.bios, SIZE_BIOS); cpu->gprs[0] = GBA_BIOS_CHECKSUM;
cpu->gprs[1] = 1;
cpu->gprs[3] = SIZE_BIOS;
break;
case 0xE: case 0xE:
_BgAffineSet(gba); _BgAffineSet(gba);
break; break;