User Tools

Site Tools


banjo_kazooie:ram_map

This is an old revision of the document!


Banjo-Kazooie RAM Map

All RAM address below are for the NTSC-U 1.0 version of the game as it is the most commonly used version.


RAM Map Segments

Address Type Description
0x80000400 Static Bootloader
0x8002D500 Dynamic Heap
0x8023DA20 Static Basic C Libraries Functions
0x80275610 Static Basic C Libraries Variables
0x80286F90 Static Game Engine Functions
0x80363590 Static Game Engine Variables
0x803????? Static per Level Level Specific Functions
0x803????? Static per Level Level Specific Variables
0x803????? Dynamic Stack
0x80400000 Free Expansion Pak

Static Variables

Bootloader

Address Type Description

C Libraries

Address Type Description

Game Engine

Address Type Description

Static Functions

Bootloader

Address Name Inputs Output Description

C Libraries

Address Name Inputs Output Description

Game Engine

Address Name Inputs Output Description
0x8028F3B8 unlockMove $a0 moveIndex void unlocks specific move
0x802957D8 is_moveUnlocked $a0 moveIndex bool checks if specific move is unlocked
0x802957F0 get_unlockedMovesBitfield void u32 returns bitfield of unlocked moves
0x80295804 lockAllMoves void void locks all moves
0x8029AF50 normalizeFloat float $f12 input float returns float normalized to range
float $f14 lowerLimit
float $a2 upperLimit
banjo_kazooie/ram_map.1556928273.txt.gz · Last modified: 2019/05/04 00:04 by mittenz