mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-04-07 22:55:40 +12:00
Add Y2R::SetCoefficientParams
This commit is contained in:
parent
cc130d52e9
commit
0b56427019
2 changed files with 16 additions and 1 deletions
|
@ -87,6 +87,7 @@ class Y2RService {
|
||||||
|
|
||||||
void setAlpha(u32 messagePointer);
|
void setAlpha(u32 messagePointer);
|
||||||
void setBlockAlignment(u32 messagePointer);
|
void setBlockAlignment(u32 messagePointer);
|
||||||
|
void setCoefficientParams(u32 messagePointer);
|
||||||
void setInputFormat(u32 messagePointer);
|
void setInputFormat(u32 messagePointer);
|
||||||
void setInputLineWidth(u32 messagePointer);
|
void setInputLineWidth(u32 messagePointer);
|
||||||
void setInputLines(u32 messagePointer);
|
void setInputLines(u32 messagePointer);
|
||||||
|
|
|
@ -23,6 +23,7 @@ namespace Y2RCommands {
|
||||||
GetInputLineWidth = 0x001B0000,
|
GetInputLineWidth = 0x001B0000,
|
||||||
SetInputLines = 0x001C0040,
|
SetInputLines = 0x001C0040,
|
||||||
GetInputLines = 0x001D0000,
|
GetInputLines = 0x001D0000,
|
||||||
|
SetCoefficientParams = 0x001E0100,
|
||||||
GetCoefficientParams = 0x001F0000,
|
GetCoefficientParams = 0x001F0000,
|
||||||
SetStandardCoeff = 0x00200040,
|
SetStandardCoeff = 0x00200040,
|
||||||
GetStandardCoefficientParams = 0x00210040,
|
GetStandardCoefficientParams = 0x00210040,
|
||||||
|
@ -89,6 +90,7 @@ void Y2RService::handleSyncRequest(u32 messagePointer) {
|
||||||
case Y2RCommands::StopConversion: stopConversion(messagePointer); break;
|
case Y2RCommands::StopConversion: stopConversion(messagePointer); break;
|
||||||
|
|
||||||
// Intentionally break ordering a bit for less-used Y2R functions
|
// Intentionally break ordering a bit for less-used Y2R functions
|
||||||
|
case Y2RCommands::SetCoefficientParams: setCoefficientParams(messagePointer); break;
|
||||||
case Y2RCommands::GetCoefficientParams: getCoefficientParams(messagePointer); break;
|
case Y2RCommands::GetCoefficientParams: getCoefficientParams(messagePointer); break;
|
||||||
default: Helpers::panic("Y2R service requested. Command: %08X\n", command);
|
default: Helpers::panic("Y2R service requested. Command: %08X\n", command);
|
||||||
}
|
}
|
||||||
|
@ -345,6 +347,19 @@ void Y2RService::getStandardCoefficientParams(u32 messagePointer) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Y2RService::setCoefficientParams(u32 messagePointer) {
|
||||||
|
log("Y2R::SetCoefficientParams\n");
|
||||||
|
mem.write32(messagePointer, IPC::responseHeader(0x1E, 1, 0));
|
||||||
|
mem.write32(messagePointer + 4, Result::Success);
|
||||||
|
auto& coeff = conversionCoefficients;
|
||||||
|
|
||||||
|
// Write coefficient parameters to output buffer
|
||||||
|
for (int i = 0; i < 8; i++) {
|
||||||
|
const u32 pointer = messagePointer + 8 + i * sizeof(u16); // Pointer to write parameter to
|
||||||
|
coeff[i] = mem.read16(pointer);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void Y2RService::getCoefficientParams(u32 messagePointer) {
|
void Y2RService::getCoefficientParams(u32 messagePointer) {
|
||||||
log("Y2R::GetCoefficientParams\n");
|
log("Y2R::GetCoefficientParams\n");
|
||||||
mem.write32(messagePointer, IPC::responseHeader(0x1F, 5, 0));
|
mem.write32(messagePointer, IPC::responseHeader(0x1F, 5, 0));
|
||||||
|
@ -358,7 +373,6 @@ void Y2RService::getCoefficientParams(u32 messagePointer) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Y2RService::setSendingY(u32 messagePointer) {
|
void Y2RService::setSendingY(u32 messagePointer) {
|
||||||
log("Y2R::SetSendingY\n");
|
log("Y2R::SetSendingY\n");
|
||||||
Helpers::warn("Unimplemented Y2R::SetSendingY");
|
Helpers::warn("Unimplemented Y2R::SetSendingY");
|
||||||
|
|
Loading…
Add table
Reference in a new issue