sm64pc/src/buffers/buffers.c

37 lines
928 B
C
Raw Normal View History

2019-08-25 04:46:40 +00:00
#include <ultra64.h>
#include "buffers.h"
2019-11-03 19:36:27 +00:00
ALIGNED8 u8 gDecompressionHeap[0xD000];
2019-08-25 04:46:40 +00:00
2019-11-03 19:36:27 +00:00
ALIGNED16 u8 gAudioHeap[DOUBLE_SIZE_ON_64_BIT(0x31200)];
2019-08-25 04:46:40 +00:00
// Yield buffer for audio, 0x400 bytes. Stubbed out post-JP since the audio
// task never yields.
#ifdef VERSION_JP
2019-11-03 19:36:27 +00:00
ALIGNED8 u8 gAudioSPTaskYieldBuffer[OS_YIELD_AUDIO_SIZE];
2019-08-25 04:46:40 +00:00
#endif
// Probably Thread 2 stack space. Unreferenced, and stubbed out with f3dex to
// avoid an overflowing .buffers segment.
#ifndef F3DEX_GBI_SHARED
2019-11-03 19:36:27 +00:00
ALIGNED8 u8 gUnusedThread2Stack[0x1400];
2019-08-25 04:46:40 +00:00
#endif
2019-11-03 19:36:27 +00:00
ALIGNED8 u8 gIdleThreadStack[0x800];
ALIGNED8 u8 gThread3Stack[0x2000];
ALIGNED8 u8 gThread4Stack[0x2000];
ALIGNED8 u8 gThread5Stack[0x2000];
2019-08-25 04:46:40 +00:00
// 0xc00 bytes for f3dex, 0x900 otherwise
2019-11-03 19:36:27 +00:00
ALIGNED8 u8 gGfxSPTaskYieldBuffer[OS_YIELD_DATA_SIZE];
2019-08-25 04:46:40 +00:00
// 0x200 bytes
2019-11-03 19:36:27 +00:00
ALIGNED8 struct SaveBuffer gSaveBuffer;
2019-08-25 04:46:40 +00:00
// 0x400 bytes
2019-11-03 19:36:27 +00:00
ALIGNED8 u8 gGfxSPTaskStack[SP_DRAM_STACK_SIZE8];
2019-08-25 04:46:40 +00:00
// 0x190a0 bytes
struct GfxPool gGfxPools[2];