Merge pull request #248 from wheremyfoodat/wheremyfoodat-patch-1
Reorder functions in Y2R::handleSyncRequest
This commit is contained in:
@@ -57,6 +57,10 @@ void Y2RService::handleSyncRequest(u32 messagePointer) {
|
|||||||
switch (command) {
|
switch (command) {
|
||||||
case Y2RCommands::DriverInitialize: driverInitialize(messagePointer); break;
|
case Y2RCommands::DriverInitialize: driverInitialize(messagePointer); break;
|
||||||
case Y2RCommands::DriverFinalize: driverFinalize(messagePointer); break;
|
case Y2RCommands::DriverFinalize: driverFinalize(messagePointer); break;
|
||||||
|
case Y2RCommands::GetBlockAlignment: getBlockAlignment(messagePointer); break;
|
||||||
|
case Y2RCommands::GetInputLines: getInputLines(messagePointer); break;
|
||||||
|
case Y2RCommands::GetInputLineWidth: getInputLineWidth(messagePointer); break;
|
||||||
|
case Y2RCommands::GetOutputFormat: getOutputFormat(messagePointer); break;
|
||||||
case Y2RCommands::GetTransferEndEvent: getTransferEndEvent(messagePointer); break;
|
case Y2RCommands::GetTransferEndEvent: getTransferEndEvent(messagePointer); break;
|
||||||
case Y2RCommands::IsBusyConversion: isBusyConversion(messagePointer); break;
|
case Y2RCommands::IsBusyConversion: isBusyConversion(messagePointer); break;
|
||||||
case Y2RCommands::PingProcess: pingProcess(messagePointer); break;
|
case Y2RCommands::PingProcess: pingProcess(messagePointer); break;
|
||||||
@@ -78,10 +82,6 @@ void Y2RService::handleSyncRequest(u32 messagePointer) {
|
|||||||
case Y2RCommands::SetTransferEndInterrupt: setTransferEndInterrupt(messagePointer); break;
|
case Y2RCommands::SetTransferEndInterrupt: setTransferEndInterrupt(messagePointer); break;
|
||||||
case Y2RCommands::StartConversion: [[likely]] startConversion(messagePointer); break;
|
case Y2RCommands::StartConversion: [[likely]] startConversion(messagePointer); break;
|
||||||
case Y2RCommands::StopConversion: stopConversion(messagePointer); break;
|
case Y2RCommands::StopConversion: stopConversion(messagePointer); break;
|
||||||
case Y2RCommands::GetBlockAlignment: getBlockAlignment(messagePointer); break;
|
|
||||||
case Y2RCommands::GetInputLines: getInputLines(messagePointer); break;
|
|
||||||
case Y2RCommands::GetInputLineWidth: getInputLineWidth(messagePointer); break;
|
|
||||||
case Y2RCommands::GetOutputFormat: getOutputFormat(messagePointer); break;
|
|
||||||
default: Helpers::panic("Y2R service requested. Command: %08X\n", command);
|
default: Helpers::panic("Y2R service requested. Command: %08X\n", command);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -107,7 +107,9 @@ void Y2RService::driverFinalize(u32 messagePointer) {
|
|||||||
|
|
||||||
void Y2RService::getTransferEndEvent(u32 messagePointer) {
|
void Y2RService::getTransferEndEvent(u32 messagePointer) {
|
||||||
log("Y2R::GetTransferEndEvent\n");
|
log("Y2R::GetTransferEndEvent\n");
|
||||||
if (!transferEndEvent.has_value()) transferEndEvent = kernel.makeEvent(ResetType::OneShot);
|
if (!transferEndEvent.has_value()) {
|
||||||
|
transferEndEvent = kernel.makeEvent(ResetType::OneShot);
|
||||||
|
}
|
||||||
|
|
||||||
mem.write32(messagePointer, IPC::responseHeader(0xF, 1, 2));
|
mem.write32(messagePointer, IPC::responseHeader(0xF, 1, 2));
|
||||||
mem.write32(messagePointer + 4, Result::Success);
|
mem.write32(messagePointer + 4, Result::Success);
|
||||||
@@ -284,7 +286,9 @@ void Y2RService::setInputLines(u32 messagePointer) {
|
|||||||
Helpers::panic("Y2R: Invalid input line count");
|
Helpers::panic("Y2R: Invalid input line count");
|
||||||
} else {
|
} else {
|
||||||
// According to Citra, the Y2R module seems to accidentally skip setting the line # if it's 1024
|
// According to Citra, the Y2R module seems to accidentally skip setting the line # if it's 1024
|
||||||
if (lines != 1024) inputLines = lines;
|
if (lines != 1024) {
|
||||||
|
inputLines = lines;
|
||||||
|
}
|
||||||
mem.write32(messagePointer + 4, Result::Success);
|
mem.write32(messagePointer + 4, Result::Success);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user