float intArray[100];
float* ReadInt(int address, int length)
{
for (int i = 0; i < length; i++)
{
intArray[i] = *(int*)(address + (i * 0x04));
}
return intArray;
}
struct readstr
{
char returnRead[100];
}ReturnRead[1000];
int strcount;
char* ReadString(int address)
{
strcount++;
memset(&ReturnRead[strcount].returnRead[0], 0, sizeof(ReturnRead[strcount].returnRead));
int strlength = 100;
char* StrBytes = ReadBytes(address, strlength);
for (int i = 0; i < strlength; i++)
{
if (StrBytes[i] != 0x00)
ReturnRead[strcount].returnRead[i] = StrBytes[i];
else
break;
}
return ReturnRead[strcount].returnRead;
}
void sleep(usecond_t time)
{
sys_timer_usleep(time * 1000);
}
Use the TOC Address like this:
#define TOC (0x994E9![Cool Man (aka Tustin)](https://i.imgur.com/0rY9qph.png)
or call it in the Function itself, do what you want ![:P](/images/smilies/Tongue.gif)
struct opd_s
{
uint32_t sub;
uint32_t toc;
};
opd_s keyBoardPrompt = { 0x493D68, TOC };
void(*CallKeyBoard)(int z, char* Title, char* Preset, int Lenght, int z1, int z2, int Addr) = (void(*)(int, char*, char*, int, int, int, int))&keyBoardPrompt;
char* runKeyBoard(char* Title = "Your Title", char* PresetText = "Preset Text here", int maxLenght = 20)
{
CallKeyBoard(0, Title, PresetText, maxLenght, 0, 0, 0x988F9
;
sleep(10);
while (ReadInt(0x0099E42C, 1) == 0) {}
return ReadString(0x03080E22);
}
runKeyBoard("SPRX KeyBoard", "Enter anything you want..."); //1. Title, 2. Text
float intArray[100];
float* ReadInt(int address, int length)
{
for (int i = 0; i < length; i++)
{
intArray[i] = *(int*)(address + (i * 0x04));
}
return intArray;
}
struct readstr
{
char returnRead[100];
}ReturnRead[1000];
int strcount;
char* ReadString(int address)
{
strcount++;
memset(&ReturnRead[strcount].returnRead[0], 0, sizeof(ReturnRead[strcount].returnRead));
int strlength = 100;
char* StrBytes = ReadBytes(address, strlength);
for (int i = 0; i < strlength; i++)
{
if (StrBytes[i] != 0x00)
ReturnRead[strcount].returnRead[i] = StrBytes[i];
else
break;
}
return ReturnRead[strcount].returnRead;
}
void sleep(usecond_t time)
{
sys_timer_usleep(time * 1000);
}
Use the TOC Address like this:
#define TOC (0x994E9![Cool Man (aka Tustin)](https://i.imgur.com/0rY9qph.png)
or call it in the Function itself, do what you want ![:P](/images/smilies/Tongue.gif)
struct opd_s
{
uint32_t sub;
uint32_t toc;
};
opd_s keyBoardPrompt = { 0x493D68, TOC };
void(*CallKeyBoard)(int z, char* Title, char* Preset, int Lenght, int z1, int z2, int Addr) = (void(*)(int, char*, char*, int, int, int, int))&keyBoardPrompt;
char* runKeyBoard(char* Title = "Your Title", char* PresetText = "Preset Text here", int maxLenght = 20)
{
CallKeyBoard(0, Title, PresetText, maxLenght, 0, 0, 0x988F9
;
sleep(10);
while (ReadInt(0x0099E42C, 1) == 0) {}
return ReadString(0x03080E22);
}
runKeyBoard("SPRX KeyBoard", "Enter anything you want..."); //1. Title, 2. Text
Copyright © 2024, NextGenUpdate.
All Rights Reserved.