mirror of
https://github.com/zeldaret/oot.git
synced 2025-02-03 01:54:37 +00:00
174af7384d
* cleanup libultra * fixes - use quotes instead of <> for includes - add macros for zelda specific thread priorities - fix Makefile - properly format the remaining pfs structs * fix button macros + add CHECK_BTN_ANY/CHECK_BTN_ALL * remove ULTRA_ABS * fix includes * update z_player.c/z_lib.c + run format.sh * merge upstream/master * fix include in En_Goroiwa * fix includes
33 lines
553 B
C
33 lines
553 B
C
#include "global.h"
|
|
|
|
#define STEP 0x100000
|
|
|
|
u32 osGetMemSize(void) {
|
|
u32* ptr;
|
|
u32 size;
|
|
u32 data0;
|
|
u32 data1;
|
|
|
|
size = 0x400000;
|
|
|
|
while (size < 0x800000) {
|
|
ptr = (u32*)(0xA0000000 + size);
|
|
|
|
data0 = *ptr;
|
|
data1 = ptr[STEP / 4 - 1];
|
|
|
|
*ptr ^= ~0;
|
|
ptr[STEP / 4 - 1] ^= ~0;
|
|
|
|
if ((*ptr != (data0 ^ ~0)) || (ptr[STEP / 4 - 1] != (data1 ^ ~0))) {
|
|
return size;
|
|
}
|
|
|
|
*ptr = data0;
|
|
ptr[STEP / 4 - 1] = data1;
|
|
|
|
size += STEP;
|
|
}
|
|
|
|
return size;
|
|
}
|