GBA Memory: More AGBPrint fixes

This commit is contained in:
Vicki Pfau 2018-01-04 21:08:40 -08:00
parent a8394913dc
commit 16131c9702
1 changed files with 4 additions and 0 deletions

View File

@ -1649,6 +1649,7 @@ void GBAPrintFlush(struct GBA* gba) {
value &= 0xFF;
}
oolBuf[i] = value;
oolBuf[i + 1] = 0;
++gba->memory.agbPrintCtx.get;
}
_agbPrintStore(gba, AGB_PRINT_STRUCT + 4, gba->memory.agbPrintCtx.get);
@ -1670,6 +1671,9 @@ static void _agbPrintStore(struct GBA* gba, uint32_t address, int16_t value) {
_pristineCow(gba);
memcpy(&memory->rom[AGB_PRINT_FLUSH_ADDR >> 2], _agbPrintFunc, sizeof(_agbPrintFunc));
STORE_16(value, address & (SIZE_CART0 - 2), memory->rom);
} else if (memory->agbPrintCtx.bank == 0xFD && memory->romSize >= SIZE_CART0 / 2) {
_pristineCow(gba);
STORE_16(value, address & (SIZE_CART0 / 2 - 2), memory->rom);
}
}