User Tools

Site Tools


banjo_kazooie:ram_map

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
banjo_kazooie:ram_map [2019/05/07 04:15]
mittenz [Game Engine]
banjo_kazooie:ram_map [2019/08/30 21:14] (current)
mittenz [RAM Map Segments]
Line 5: Line 5:
 ---- ----
 ====== RAM Map Segments ====== ====== RAM Map Segments ======
-^ Address ​ ^ Type ^ Description ^ +^ Address  ​^^^^ Type ^ Description ​
-| 0x80000400 | <color #​22b14c>​Static</​color> ​ | Bootloader | +^ USA 1.0 ^ USA 1.1 ^ PAL ^ JP ^ ::: ^ ::: 
-| 0x8002D500 | <color #​ed1c24>​Dynamic</​color>​ | Heap | +| 0x80000400 ​|||| <color #​22b14c>​Static</​color> ​ | Bootloader | 
-| 0x8023DA20 | <color #​22b14c>​Static</​color> ​  | Basic C Libraries Functions |  +| 0x8002D500 ​|||| <color #​ed1c24>​Dynamic</​color>​ | Heap | 
-| 0x80275610 | <color #​22b14c>​Static</​color> ​ | Basic C Libraries Variables |  +| 0x8023DA20 ​| 0x8023d680 | 0x8023E620 | 0x8023D680 ​| <color #​22b14c>​Static</​color> ​  | Basic C Libraries Functions |  
-| 0x80286F90 | <color #​22b14c>​Static</​color> ​ | Game Engine Functions |  +| 0x80275610 ​| 0x80274570 | 0x80275470 | 0x80274570 ​| <color #​22b14c>​Static</​color> ​ | Basic C Libraries Variables |  
-| 0x80363590 | <color #​22b14c>​Static</​color> ​ | Game Engine Variables |  +| 0x80286F90 ​| 0x80285DD0 | 0x80286DB0 | 0x80285DD0 ​| <color #​22b14c>​Static</​color> ​ | Game Engine Functions |  
-| 0x803863F0 | <color #​fff200>​Static per Level</​color> ​ | Level Specific Code |  +| 0x80363590 ​| 0x80362790 | 0x80363A00 | 0x80363AD0 ​| <color #​22b14c>​Static</​color> ​ | Game Engine Variables |  
-|  | <color #​ed1c24>​Dynamic</​color>​ | Stack | +| 0x803863F0 ​| | | | <color #​fff200>​Static per Level</​color> ​ | Level Specific Code |  
-| 0x80400000 | Free | Expansion Pak | +|  ​|||| <color #​ed1c24>​Dynamic</​color>​ | Stack | 
 +| 0x80400000 ​|||| Free | Expansion Pak | 
  
 ---- ----
Line 63: Line 64:
 | ||||| | |||||
 | 0x802550F0 | free | void* $a0 ptr | //void// | frees heap segment | | 0x802550F0 | free | void* $a0 ptr | //void// | frees heap segment |
 +| |||||
 +| 0x80255358 | expandArray | void* $a0 srcPtr | void* | expands exisitng dynamic array |
 +| :::| ::: | uint $a1 size | ::: | ::: |
 | ||||| | |||||
 | 0x802588DC | max | float $f12 f1 | float | returns maximum of 2 floats | | 0x802588DC | max | float $f12 f1 | float | returns maximum of 2 floats |
Line 108: Line 112:
 ===== Game Engine ===== ===== Game Engine =====
 ^ Address ​ ^ Name ^ Inputs ^ Output ^ Description ^ ^ Address ​ ^ Name ^ Inputs ^ Output ^ Description ^
 +|0x8028DE0C | spawn_CarriedObject | $a0 [[banjo_kazooie:​enums#​object_spawn_index|objectSpawnIndex]] | //void// | spawns object relative to banjo, sets it as carried object, and puts banjo in carrying movement state |
 +| |||||
 |0x8028F3B8 | unlockMove | $a0 [[banjo_kazooie:​enums#​move_index|moveIndex]] | //void// | unlocks specific move | |0x8028F3B8 | unlockMove | $a0 [[banjo_kazooie:​enums#​move_index|moveIndex]] | //void// | unlocks specific move |
 | ||||| | |||||
Line 135: Line 141:
 |0x8029B62C | deathWarp | //void// | //void// | Causes Deathwarp | |0x8029B62C | deathWarp | //void// | //void// | Causes Deathwarp |
 |0x8029B6F0 | voidOut | //void// | //void// | Causes void out | |0x8029B6F0 | voidOut | //void// | //void// | Causes void out |
 +| |||||
 +|0x802C4140 | spawnObject | u32 $a0 [[banjo_kazooie:​enums#​object_spawn_index|objectSpawnIndex]] | //void// | spawns object at position with 0 rotation|
 +| :::       | :::         | float $a1 XPos | ::: | ::: |
 +| :::       | :::         | float $a2 YPos | ::: | ::: |
 +| :::       | :::         | float $a3 ZPos | ::: | ::: |
 +| |||||
 +|0x802C4158 | spawn_Object | $a0 [[banjo_kazooie:​enums#​object_spawn_index|objectSpawnIndex]] | //void// | spawns object at position with 0 rotation|
 +| :::       | :::         | float $a1 XPos | ::: | ::: |
 +| :::       | :::         | float $a2 YPos | ::: | ::: |
 +| :::       | :::         | float $a3 ZPos | ::: | ::: |
 +| |||||
 +|0x803056FC | spawn_Object | $a0 [[banjo_kazooie:​enums#​object_spawn_index|objectSpawnIndex]] | //void// | spawns object at position and rotation|
 +| :::       | :::         | vec3_f $a1 posPtr | ::: | ::: |
 +| :::       | :::         | float $a2 YRotation | ::: | ::: |
 +| |||||
 +|0x8032811C | spawn_Object | $a0 [[banjo_kazooie:​enums#​object_spawn_index|objectSpawnIndex]] | //void// | spawns object at position and rotation|
 +| :::       | :::         | vec3_f $a1 posPtr | ::: | ::: |
 +| :::       | :::         | float $a2 YRotation | ::: | ::: |
 +|0x8032813C | spawn_Object | $a0 [[banjo_kazooie:​enums#​object_spawn_index|objectSpawnIndex]] | //void// | spawns object at position and rotation|
 +| :::       | :::         | vec3_f $a1 posPtr | ::: | ::: |
 +| :::       | :::         | float $a2 YRotation | ::: | ::: |
 | ||||| | |||||
 |0x8033D5D0 | strcat | char* $a0 dest |  //void// | concatenates source string to destination string | |0x8033D5D0 | strcat | char* $a0 dest |  //void// | concatenates source string to destination string |
banjo_kazooie/ram_map.1557202533.txt.gz · Last modified: 2019/05/07 04:15 by mittenz