RAM map (Boktai 3): Difference between revisions

From Boktai Hacking Wiki
(Created page with "This is the RAM map for Boktai 3 (J). = IWRAM = {| class="wikitable" |- ! Address || Type || Description |- | 0x03005308 || i32 || RNG index |} = EEPROM = ''TODO'' Save data checksums Category:Documentation Category:Boktai 3")
 
No edit summary
Line 1: Line 1:
This is the RAM map for Boktai 3 (J).
This is the RAM map for Boktai 3 (J).
= EWRAM =
{| class="wikitable"
|-
! Address || Type || Description
|-
| 0x02000580 || void* || Pointer to to Django's actor data?
|-
| + 0x30 || i16[3] || Current position
|-
| + 0x424 || i16 || Current HP
|-
| + 0x428 || i16 || Current ENE
|-
| 0x0203db08 || void* || Pointer to [[#World struct]], defaults to 0x0203e200 on hard reset (but moves on soft resets)
|-
| 0x0203c508 || void* || Pointer to [[#Stat struct]], defaults to 0x0203c400 on hard reset (but moves on soft resets)
|-
| 0x0203e308 || void* || Pointer to [[#Stat struct]], defaults to 0x0203c400 on hard reset (but moves on soft resets)
|}
== Stat struct ==
Access this struct via 0x0203c508. See also: [[Inventory (Boktai 3)]].
{| class="wikitable"
|-
! Offset || Type || Description
|-
| 0x18 || i16[4] || Stats (VIT/SPR/STR/?) - updated from *0x0200580 + ?? on screen transitions
|}
== World struct ==
Access this struct via 0x0203db08.
{| class="wikitable"
|-
! Offset || Type || Description
|-
|}
== Scratch struct ==
Access this struct via 0x0203e308.
{| class="wikitable"
|-
! Offset || Type || Description
|}


= IWRAM =
= IWRAM =
Line 6: Line 53:
|-
|-
! Address || Type || Description
! Address || Type || Description
|-
| 0x030052f4 || struct* || Pointer to current [[Map file]] descriptor (usually/always 0x02000010)
|-
| + 0x00 || i32 || Number of [[Map file#Zone data|Zones]]
|-
| + 0x04 || void* || Pointer to map file tile data
|-
| + 0x0c || void* || Pointer to map file zones
|-
| + 0x10 || void* || Pointer to map file unknown block 1
|-
| + 0x14 || void* || Pointer to map file unknown block 2
|-
|-
| 0x03005308 || i32 || [[Random_number_generator|RNG]] index
| 0x03005308 || i32 || [[Random_number_generator|RNG]] index
|-
| 0x03005418 || i16[3] || [[Coordinate systems|Camera]] position
|}
|}



Revision as of 14:19, 10 August 2024

This is the RAM map for Boktai 3 (J).

EWRAM

Address Type Description
0x02000580 void* Pointer to to Django's actor data?
+ 0x30 i16[3] Current position
+ 0x424 i16 Current HP
+ 0x428 i16 Current ENE
0x0203db08 void* Pointer to #World struct, defaults to 0x0203e200 on hard reset (but moves on soft resets)
0x0203c508 void* Pointer to #Stat struct, defaults to 0x0203c400 on hard reset (but moves on soft resets)
0x0203e308 void* Pointer to #Stat struct, defaults to 0x0203c400 on hard reset (but moves on soft resets)

Stat struct

Access this struct via 0x0203c508. See also: Inventory (Boktai 3).

Offset Type Description
0x18 i16[4] Stats (VIT/SPR/STR/?) - updated from *0x0200580 + ?? on screen transitions

World struct

Access this struct via 0x0203db08.

Offset Type Description

Scratch struct

Access this struct via 0x0203e308.

Offset Type Description

IWRAM

Address Type Description
0x030052f4 struct* Pointer to current Map file descriptor (usually/always 0x02000010)
+ 0x00 i32 Number of Zones
+ 0x04 void* Pointer to map file tile data
+ 0x0c void* Pointer to map file zones
+ 0x10 void* Pointer to map file unknown block 1
+ 0x14 void* Pointer to map file unknown block 2
0x03005308 i32 RNG index
0x03005418 i16[3] Camera position

EEPROM

TODO

Save data checksums