Skip to content

Commit bea1c08

Browse files
committed
ee_core: allow variable length GameMode
1 parent c489f6c commit bea1c08

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

ee_core/src/main.c

+13-13
Original file line numberDiff line numberDiff line change
@@ -42,28 +42,31 @@ int *gCheatList; //Store hooks/codes addr+val pairs
4242

4343
static int eecoreInit(int argc, char **argv)
4444
{
45+
int i = 0;
46+
char *p;
47+
4548
SifInitRpc(0);
4649

4750
DINIT();
4851
DPRINTF("OPL EE core start!\n");
4952

50-
int i = 0;
51-
52-
if (!_strncmp(argv[i], "USB_MODE", 8))
53+
p = _strtok(argv[i], " ");
54+
if (!_strncmp(p, "USB_MODE", 8))
5355
GameMode = USB_MODE;
54-
else if (!_strncmp(argv[i], "ETH_MODE", 8))
56+
else if (!_strncmp(p, "ETH_MODE", 8))
5557
GameMode = ETH_MODE;
56-
else if (!_strncmp(argv[i], "HDD_MODE", 8))
58+
else if (!_strncmp(p, "HDD_MODE", 8))
5759
GameMode = HDD_MODE;
5860
DPRINTF("Game Mode = %d\n", GameMode);
5961

62+
p = _strtok(NULL, " ");
6063
DisableDebug = 0;
61-
if (!_strncmp(&argv[i][9], "1", 1)) {
64+
if (!_strncmp(p, "1", 1)) {
6265
DisableDebug = 1;
6366
DPRINTF("Debug Colors disabled\n");
6467
}
6568

66-
char *p = _strtok(&argv[i][11], " ");
69+
p = _strtok(NULL, " ");
6770
if (!_strncmp(p, "Browser", 7))
6871
ExitPath[0] = '\0';
6972
else
@@ -74,12 +77,9 @@ static int eecoreInit(int argc, char **argv)
7477
HDDSpindown = _strtoui(p);
7578
DPRINTF("HDD Spindown = %d\n", HDDSpindown);
7679

77-
p = _strtok(NULL, " ");
78-
_strcpy(g_ps2_ip, p);
79-
p = _strtok(NULL, " ");
80-
_strcpy(g_ps2_netmask, p);
81-
p = _strtok(NULL, " ");
82-
_strcpy(g_ps2_gateway, p);
80+
_strcpy(g_ps2_ip, _strtok(NULL, " "));
81+
_strcpy(g_ps2_netmask, _strtok(NULL, " "));
82+
_strcpy(g_ps2_gateway, _strtok(NULL, " "));
8383
g_ps2_ETHOpMode = _strtoui(_strtok(NULL, " "));
8484
DPRINTF("IP=%s NM=%s GW=%s mode: %d\n", g_ps2_ip, g_ps2_netmask, g_ps2_gateway, g_ps2_ETHOpMode);
8585

0 commit comments

Comments
 (0)