mirror of https://github.com/mgba-emu/mgba.git
GBA Memory: Fix initial DMA state
This commit is contained in:
parent
854d49d1b7
commit
cf88e47a8a
1
CHANGES
1
CHANGES
|
@ -54,6 +54,7 @@ Bugfixes:
|
||||||
- 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
|
- GBA BIOS: Fix GetBiosChecksum to return the value of a real GBA, regardless of used BIOS
|
||||||
- GBA Memory: Properly bounds-check VRAM accesses
|
- GBA Memory: Properly bounds-check VRAM accesses
|
||||||
|
- GBA Memory: Fix initial DMA state
|
||||||
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
|
||||||
|
|
|
@ -100,9 +100,10 @@ void GBAMemoryReset(struct GBA* gba) {
|
||||||
memset(gba->memory.dma, 0, sizeof(gba->memory.dma));
|
memset(gba->memory.dma, 0, sizeof(gba->memory.dma));
|
||||||
int i;
|
int i;
|
||||||
for (i = 0; i < 4; ++i) {
|
for (i = 0; i < 4; ++i) {
|
||||||
gba->memory.dma[i].count = 0x10000;
|
gba->memory.dma[i].count = 0x4000;
|
||||||
gba->memory.dma[i].nextEvent = INT_MAX;
|
gba->memory.dma[i].nextEvent = INT_MAX;
|
||||||
}
|
}
|
||||||
|
gba->memory.dma[3].count = 0x10000;
|
||||||
gba->memory.activeDMA = -1;
|
gba->memory.activeDMA = -1;
|
||||||
gba->memory.nextDMA = INT_MAX;
|
gba->memory.nextDMA = INT_MAX;
|
||||||
gba->memory.eventDiff = 0;
|
gba->memory.eventDiff = 0;
|
||||||
|
|
Loading…
Reference in New Issue