mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-04-20 20:49:12 +12:00
hle: Add proper type for result code
This should clean up all HLE errorcode in the codebase. I didn't removed Rust::Result as this should be a cleanup for another iteration.
This commit is contained in:
parent
c6f5d19983
commit
122b1b2727
73 changed files with 540 additions and 419 deletions
|
@ -16,12 +16,6 @@ namespace CFGCommands {
|
|||
};
|
||||
}
|
||||
|
||||
namespace Result {
|
||||
enum : u32 {
|
||||
Success = 0,
|
||||
};
|
||||
}
|
||||
|
||||
void CFGService::reset() {}
|
||||
|
||||
void CFGService::handleSyncRequest(u32 messagePointer) {
|
||||
|
@ -89,7 +83,7 @@ void CFGService::getConfigInfoBlk2(u32 messagePointer) {
|
|||
} else if (size == 4 && blockID == 0xD0000) { // Agreed EULA version (first 2 bytes) and latest EULA version (next 2 bytes)
|
||||
log("Read EULA info\n");
|
||||
mem.write16(output, 0x0202); // Agreed EULA version = 2.2 (Random number. TODO: Check)
|
||||
mem.write16(output + 2, 0x0202); // Latest EULA version = 2.2
|
||||
mem.write16(output + 2, 0x0202); // Latest EULA version = 2.2
|
||||
} else if (size == 0x800 && blockID == 0xB0001) { // UTF-16 name for our country in every language at 0x80 byte intervals
|
||||
constexpr size_t languageCount = 16;
|
||||
constexpr size_t nameSize = 0x80; // Max size of each name in bytes
|
||||
|
@ -105,7 +99,7 @@ void CFGService::getConfigInfoBlk2(u32 messagePointer) {
|
|||
std::u16string name = u"Pandington"; // Note: This + the null terminator needs to fit in 0x80 bytes
|
||||
|
||||
for (int i = 0; i < languageCount; i++) {
|
||||
u32 pointer = output + i * nameSize;
|
||||
u32 pointer = output + i * nameSize;
|
||||
writeStringU16(pointer, name);
|
||||
}
|
||||
} else if (size == 4 && blockID == 0xB0003) { // Coordinates (latidude and longtitude) as s16
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue