Started work on services

This commit is contained in:
wheremyfoodat 2022-09-17 19:51:30 +03:00
parent 3259c5c7a6
commit 208c18356b
9 changed files with 169 additions and 18 deletions

View file

@ -202,4 +202,20 @@ void* Memory::getWritePointer(u32 address) {
uintptr_t pointer = writeTable[page];
if (pointer == 0) return nullptr;
return (void*)(pointer + offset);
}
// Thank you Citra devs
std::string Memory::readString(u32 address, u32 maxSize) {
std::string string;
string.reserve(maxSize);
for (std::size_t i = 0; i < maxSize; ++i) {
char c = read8(address++);
if (c == '\0')
break;
string.push_back(c);
}
string.shrink_to_fit();
return string;
}