1#include "irx_imports.h"
7#define MODNAME "xparam"
11IRX_ID(MODNAME, MAJOR, MINOR)
13#define XPARAM_PARAM_ADDR *((uint32_t *)0xFFFE01A0)
14#define XPARAM_VALUE_ADDR *((uint32_t *)0xFFFE01A4)
16void SetDummyXparamValue(
void)
18 XPARAM_PARAM_ADDR = 0xFFFFFFFF;
19 XPARAM_VALUE_ADDR = 0;
21void CheckGameID(
const char* ID);
22int _start(
int argc,
char **argv)
28 if (IOP_CPU_TYPE == IOP_TYPE_POWERPC) {
29 SetDummyXparamValue();
38 XPARAM_PARAM_ADDR = strtol(*z, 0, 10);
41 XPARAM_VALUE_ADDR = strtol(*x, 0, 10);
48 return MODULE_NO_RESIDENT_END;
52void CheckGameID(
const char *ID)
55 for (
unsigned int i = 0; i < GET_XPARAM_DB_SIZE(); i++)
57 if (!strcmp(XPARAMS[i].name, ID)) {
59 XPARAM_PARAM_ADDR = XPARAMS[i].param;
60 XPARAM_VALUE_ADDR = XPARAMS[i].value;