GBA BIOS: Add VBA LZ77 decompression bug compat in VBA bug compat mode

This commit is contained in:
Vicki Pfau 2020-12-05 16:27:39 -08:00
parent 63b17d20a9
commit b7947a0a6e
1 changed files with 7 additions and 0 deletions

View File

@ -664,6 +664,13 @@ static void _unLz77(struct GBA* gba, int width) {
while (bytes--) {
if (remaining) {
--remaining;
} else {
mLOG(GBA_BIOS, GAME_ERROR, "Improperly compressed LZ77 data at %08X. "
"This will lead to a buffer overrun at %08X and may crash on hardware.",
cpu->gprs[0], cpu->gprs[1]);
if (gba->vbaBugCompat) {
break;
}
}
if (width == 2) {
byte = (int16_t) cpu->memory.load16(cpu, disp & ~1, 0);