GBA: Fix video timing when skipping BIOS (fixes #1318)

This commit is contained in:
Vicki Pfau 2019-02-23 02:08:30 -08:00
parent 232e972be2
commit e251a69a29
2 changed files with 3 additions and 1 deletions

View File

@ -18,6 +18,7 @@ Bugfixes:
- GB, GBA Serialize: Fix loading two states in a row - GB, GBA Serialize: Fix loading two states in a row
- GBA Video: Fix enabling layers in non-tile modes (fixes mgba.io/i/1317) - GBA Video: Fix enabling layers in non-tile modes (fixes mgba.io/i/1317)
- Qt: Fix quick load recent accidentally saving (fixes mgba.io/i/1309) - Qt: Fix quick load recent accidentally saving (fixes mgba.io/i/1309)
- GBA: Fix video timing when skipping BIOS (fixes mgba.io/i/1318)
Misc: Misc:
- GBA Video: Improve sprite cycle counting (fixes mgba.io/i/1274) - GBA Video: Improve sprite cycle counting (fixes mgba.io/i/1274)

View File

@ -232,7 +232,8 @@ void GBASkipBIOS(struct GBA* gba) {
} else { } else {
cpu->gprs[ARM_PC] = BASE_WORKING_RAM; cpu->gprs[ARM_PC] = BASE_WORKING_RAM;
} }
gba->memory.io[REG_VCOUNT >> 1] = 0x7E; gba->video.vcount = 0x7D;
gba->memory.io[REG_VCOUNT >> 1] = 0x7D;
gba->memory.io[REG_POSTFLG >> 1] = 1; gba->memory.io[REG_POSTFLG >> 1] = 1;
int currentCycles = 0; int currentCycles = 0;
ARM_WRITE_PC; ARM_WRITE_PC;