Kernel: Bypass PS2 detection if scancode set is forced

This commit is contained in:
2025-04-01 22:57:54 +03:00
parent 27613da5ea
commit aebacb6b6a
2 changed files with 22 additions and 8 deletions

View File

@@ -91,9 +91,14 @@ static void parse_command_line()
g_disable_debug = true;
else if (argument.starts_with("ps2="))
{
if (argument.size() != 5 || !isdigit(argument[4]))
dprintln("Invalid ps2= command line argument format '{}'", argument);
cmdline.ps2_override = argument[4] - '0';
if (argument == "ps2=auto"_sv)
cmdline.ps2_override = 0xFF;
else
{
if (argument.size() != 5 || !isdigit(argument[4]))
dprintln("Invalid ps2= command line argument format '{}'", argument);
cmdline.ps2_override = argument[4] - '0';
}
}
else if (argument.size() > 5 && argument.substring(0, 5) == "root=")
cmdline.root = argument.substring(5);