summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRozelette <Rozelette@users.noreply.github.com>2021-03-27 12:44:39 -0500
committerGitHub <noreply@github.com>2021-03-27 12:44:39 -0500
commit6536afc6d3ee65c8dc86fa5009fc081242be18fe (patch)
tree2406c463c2deec5b26e7bba7f480a4a58f11a229 /src
parent807db1ca549de3d38c42e24eb53f0803023ffcea (diff)
Restructure how buffers are set up (#77)
Diffstat (limited to 'src')
-rw-r--r--src/boot_O2_g3/idle.c6
-rw-r--r--src/buffers/gfxbuffers.c8
-rw-r--r--src/buffers/heaps.c6
-rw-r--r--src/libultra/os/initialize.c2
4 files changed, 18 insertions, 4 deletions
diff --git a/src/boot_O2_g3/idle.c b/src/boot_O2_g3/idle.c
index f3c5f711c..fdc330543 100644
--- a/src/boot_O2_g3/idle.c
+++ b/src/boot_O2_g3/idle.c
@@ -27,9 +27,9 @@ void Idle_InitFramebuffer(u32* ptr, u32 numBytes, u32 value) {
#endif
void Idle_InitScreen(void) {
- Idle_InitFramebuffer((u32*)&D_80000500, 0x25800, 0x00010001);
+ Idle_InitFramebuffer((u32*)&gFramebuffer1, 0x25800, 0x00010001);
ViConfig_UpdateVi(0);
- osViSwapBuffer(&D_80000500);
+ osViSwapBuffer(&gFramebuffer1);
osViBlack(0);
}
@@ -37,7 +37,7 @@ void Idle_InitMemory(void) {
u32 pad;
void* memEnd = (void*)(0x80000000 + osMemSize);
- Idle_ClearMemory((void*)0x80000400, &D_80000500);
+ Idle_ClearMemory((void*)0x80000400, &gFramebuffer1);
Idle_ClearMemory(&D_80025D00, (int*)&boot_text_start);
Idle_ClearMemory(&code_bss_end, memEnd);
}
diff --git a/src/buffers/gfxbuffers.c b/src/buffers/gfxbuffers.c
new file mode 100644
index 000000000..cb7e36be0
--- /dev/null
+++ b/src/buffers/gfxbuffers.c
@@ -0,0 +1,8 @@
+#include <ultra64.h>
+#include <global.h>
+
+u8 gGfxSPTaskYieldBuffer[OS_YIELD_DATA_SIZE];
+
+u8 gGfxSPTaskStack[0x400];
+
+GfxPool gGfxPools[2];
diff --git a/src/buffers/heaps.c b/src/buffers/heaps.c
new file mode 100644
index 000000000..d35d0056e
--- /dev/null
+++ b/src/buffers/heaps.c
@@ -0,0 +1,6 @@
+#include <ultra64.h>
+#include <global.h>
+
+u8 gAudioHeap[0x138000];
+
+u32 gSystemHeap[UNK_SIZE];
diff --git a/src/libultra/os/initialize.c b/src/libultra/os/initialize.c
index 9e50f26fa..dd888fd73 100644
--- a/src/libultra/os/initialize.c
+++ b/src/libultra/os/initialize.c
@@ -48,7 +48,7 @@ void osInitialize(void) {
D_80097E50 = (D_80097E50 * 3) / 4;
if (osResetType == 0) {
- _blkclr((u8*)&D_8000031C, 64);
+ _blkclr((u8*)&osAppNmiBuffer, 64);
}
if (osTvType == 0) {