mirror of
				https://github.com/coop-deluxe/sm64coopdx.git
				synced 2025-10-30 08:01:01 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			991 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			991 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef SEGMENTS_H
 | 
						|
#define SEGMENTS_H
 | 
						|
 | 
						|
#ifndef LINKER
 | 
						|
#include "segment_symbols.h"
 | 
						|
#endif
 | 
						|
 | 
						|
/*
 | 
						|
 * Memory addresses for segments. Ideally, this header file would not be
 | 
						|
 * needed, and the addresses would be defined in sm64.ld and linker-inserted
 | 
						|
 * into C code. However, there are some cases where that would not match, where
 | 
						|
 * addresses are loaded using lui/ori rather than lui/addiu.
 | 
						|
 * To avoid duplication, this file is included from sm64.ld. We make sure not
 | 
						|
 * to cast the addresses to pointers in this file, since that would be invalid
 | 
						|
 * linker script syntax.
 | 
						|
*/
 | 
						|
 | 
						|
#ifndef USE_EXT_RAM
 | 
						|
#define RAM_END          0x80400000
 | 
						|
#else /* Use Expansion Pak space for pool. */
 | 
						|
#define RAM_END          0x80800000
 | 
						|
#endif
 | 
						|
 | 
						|
/*
 | 
						|
 * Workaround for running out of pool space due to
 | 
						|
 * importing large custom content.
 | 
						|
 */
 | 
						|
 | 
						|
#define SEG_POOL_START   0x802AB000 // 0x0165000 in size
 | 
						|
#define SEG_GODDARD      SEG_POOL_START + 0x113000
 | 
						|
#define POOL_SIZE        RAM_END - SEG_POOL_START
 | 
						|
 | 
						|
#endif // SEGMENTS_H
 |