mirror of https://github.com/mgba-emu/mgba.git
GBA Video: Start timing mid-scanline when skipping BIOS
This commit is contained in:
parent
38228e9935
commit
2aa8716cc9
1
CHANGES
1
CHANGES
|
@ -33,6 +33,7 @@ Bugfixes:
|
||||||
- GBA Hardware: Fix RTC overriding light sensor (fixes mgba.io/i/1069)
|
- GBA Hardware: Fix RTC overriding light sensor (fixes mgba.io/i/1069)
|
||||||
- GBA Savedata: Fix savedata modified time updating when read-only
|
- GBA Savedata: Fix savedata modified time updating when read-only
|
||||||
- GB Video: Fix enabling window when LY > WY (fixes mgba.io/i/409)
|
- GB Video: Fix enabling window when LY > WY (fixes mgba.io/i/409)
|
||||||
|
- GBA Video: Start timing mid-scanline when skipping BIOS
|
||||||
Misc:
|
Misc:
|
||||||
- GBA Timer: Use global cycles for timers
|
- GBA Timer: Use global cycles for timers
|
||||||
- GBA: Extend oddly-sized ROMs to full address space (fixes mgba.io/i/722)
|
- GBA: Extend oddly-sized ROMs to full address space (fixes mgba.io/i/722)
|
||||||
|
|
|
@ -78,16 +78,18 @@ void GBAVideoInit(struct GBAVideo* video) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void GBAVideoReset(struct GBAVideo* video) {
|
void GBAVideoReset(struct GBAVideo* video) {
|
||||||
|
int32_t nextEvent = VIDEO_HDRAW_LENGTH;
|
||||||
if (video->p->memory.fullBios) {
|
if (video->p->memory.fullBios) {
|
||||||
video->vcount = 0;
|
video->vcount = 0;
|
||||||
} else {
|
} else {
|
||||||
// TODO: Verify exact scanline hardware
|
// TODO: Verify exact scanline on hardware
|
||||||
video->vcount = 0x7E;
|
video->vcount = 0x7E;
|
||||||
|
nextEvent = 170;
|
||||||
}
|
}
|
||||||
video->p->memory.io[REG_VCOUNT >> 1] = video->vcount;
|
video->p->memory.io[REG_VCOUNT >> 1] = video->vcount;
|
||||||
|
|
||||||
video->event.callback = _startHblank;
|
video->event.callback = _startHblank;
|
||||||
mTimingSchedule(&video->p->timing, &video->event, VIDEO_HDRAW_LENGTH);
|
mTimingSchedule(&video->p->timing, &video->event, nextEvent);
|
||||||
|
|
||||||
video->frameCounter = 0;
|
video->frameCounter = 0;
|
||||||
video->frameskipCounter = 0;
|
video->frameskipCounter = 0;
|
||||||
|
|
Loading…
Reference in New Issue