Remap matrix on load

Remap matrix on load
This commit is contained in:
Andy Vandijck 2025-07-23 10:07:32 +02:00
parent 2a1b41040d
commit b1bcaed3a2
1 changed files with 12 additions and 4 deletions

View File

@ -645,7 +645,6 @@ unsigned int CPUWriteState(uint8_t* data)
if (ident == 'M') {
utilWriteMem(data, &GBAMatrix, sizeof(GBAMatrix));
log("Saved matrix data");
}
}
@ -700,7 +699,12 @@ bool CPUReadState(const uint8_t* data)
if (ident == 'M') {
utilReadMem(&GBAMatrix, data, sizeof(GBAMatrix));
log("Saved matrix data");
for (int i = 0; i < 16; ++i) {
GBAMatrix.paddr = GBAMatrix.mappings[i];
GBAMatrix.vaddr = i << 9;
_remapMatrix(&GBAMatrix);
}
}
}
@ -776,7 +780,6 @@ static bool CPUWriteState(gzFile gzFile)
if (ident == 'M') {
utilGzWrite(gzFile, &GBAMatrix, sizeof(GBAMatrix));
log("Saved matrix data");
}
}
@ -917,7 +920,12 @@ static bool CPUReadState(gzFile gzFile)
if (ident == 'M') {
utilGzRead(gzFile, &GBAMatrix, sizeof(GBAMatrix));
log("Loaded matrix data");
for (int i = 0; i < 16; ++i) {
GBAMatrix.paddr = GBAMatrix.mappings[i];
GBAMatrix.vaddr = i << 9;
_remapMatrix(&GBAMatrix);
}
}
}