diff --git a/include/config.h b/include/config.h index 471c6217..45c0faa0 100644 --- a/include/config.h +++ b/include/config.h @@ -26,6 +26,9 @@ // Support Rumble Pak #define ENABLE_RUMBLE (1 || VERSION_SH) +// Clear RAM on boot +#define CLEARRAM 1 + // Screen Size Defines #define SCREEN_WIDTH 320 #define SCREEN_HEIGHT 240 diff --git a/lib/ique/libultra.a b/lib/ique/libultra.a new file mode 100644 index 00000000..37887dda Binary files /dev/null and b/lib/ique/libultra.a differ diff --git a/lib/ique/libultra_d.a b/lib/ique/libultra_d.a new file mode 100644 index 00000000..1c6cba86 Binary files /dev/null and b/lib/ique/libultra_d.a differ diff --git a/lib/n64/libultra.a b/lib/n64/libultra.a new file mode 100644 index 00000000..436cbce5 Binary files /dev/null and b/lib/n64/libultra.a differ diff --git a/src/game/main.c b/src/game/main.c index f205a556..3e62b774 100644 --- a/src/game/main.c +++ b/src/game/main.c @@ -476,10 +476,12 @@ void thread1_idle(UNUSED void *arg) { } } +#if CLEARRAM void ClearRAM(void) { bzero(_mainSegmentEnd, (size_t)osMemSize - (size_t)OS_K0_TO_PHYSICAL(_mainSegmentEnd)); } +#endif #ifdef ISVPRINT extern u32 gISVDbgPrnAdrs; @@ -498,7 +500,9 @@ void osInitialize_fakeisv() { #endif void main_func(void) { +#if CLEARRAM ClearRAM(); +#endif __osInitialize_common(); #ifdef ISVPRINT osInitialize_fakeisv();