Bonk frontend changes

This commit is contained in:
wheremyfoodat 2023-07-11 02:47:09 +03:00
parent 6ce861624d
commit de2751fb5c
5 changed files with 149 additions and 140 deletions

View file

@ -33,8 +33,8 @@ namespace GXCommands {
void GPUService::reset() {
privilegedProcess = 0xFFFFFFFF; // Set the privileged process to an invalid handle
interruptEvent = std::nullopt;
gspThreadCount = 0;
sharedMem = nullptr;
registerInterruptRelayQueueBeenHere = false;
}
void GPUService::handleSyncRequest(u32 messagePointer) {
@ -78,8 +78,10 @@ void GPUService::acquireRight(u32 messagePointer) {
// How does the shared memory handle thing work?
void GPUService::registerInterruptRelayQueue(u32 messagePointer) {
// Detect if this function is called a 2nd time because we'll likely need to impl threads properly for the GSP
if (registerInterruptRelayQueueBeenHere) Helpers::panic("RegisterInterruptRelayQueue called a second time. Need to implement GSP threads properly");
registerInterruptRelayQueueBeenHere = true;
if (gspThreadCount >= 1) {
Helpers::panic("RegisterInterruptRelayQueue called a second time. Need to implement GSP threads properly");
}
gspThreadCount += 1;
const u32 flags = mem.read32(messagePointer + 4);
const u32 eventHandle = mem.read32(messagePointer + 12);