Merge branch 'master' into dynapica

This commit is contained in:
wheremyfoodat 2023-06-11 14:43:03 +03:00
commit 315ab1fa16
4 changed files with 40 additions and 5 deletions

View file

@ -7,6 +7,7 @@ using namespace Floats;
GPU::GPU(Memory& mem) : mem(mem), renderer(*this, regs) {
vram = new u8[vramSize];
mem.setVRAM(vram); // Give the bus a pointer to our VRAM
}
void GPU::reset() {
@ -275,7 +276,6 @@ void GPU::fireDMA(u32 dest, u32 source, u32 size) {
std::memcpy(&vram[dest - vramStart], &fcram[source - fcramStart], size);
} else {
printf("Non-trivially optimizable GPU DMA. Falling back to byte-by-byte transfer");
std::memcpy(&vram[dest - vramStart], mem.getReadPointer(source), size);
for (u32 i = 0; i < size; i++) {
mem.write8(dest + i, mem.read8(source + i));