Pokémon Race mini/RAM map: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
mNo edit summary
m (Xkeeper moved page Pokemon Race mini:RAM map to Pokémon Race mini/RAM map: normalize subpages and titles)
(No difference)

Revision as of 02:42, 24 January 2024

Chip tiny.png The following article is a RAM map for Pokémon Race mini.

The game uses tile mode 3 (24x16) during menus and tile mode 1 (16x12) during the race preview and actual gameplay which changes the available memory slightly, indicating that there may be differences in meaning between the two modes, particularly in that contested region of memory (1420-14df). If any entries are defined in this section, be aware that they only mean that when the tile mode is 1 (during gameplay).

Full pointers are 21 bits but the system is 16 bits. This doesn't exactly cause a banking situation, so the last 5 bits will be referred to the hi (byte) here.

  • 1000-141f (0420) = PRC section during tile mode 1
  • 1632..... (0001) = related to map rendering
  • 1633..... (0001) = related to map rendering
  • 192b..... (0001) = map width
  • 192c..... (0001) = map height
  • 192d-192e (0002) = map width * 8 - 96
  • 192f-1930 (0002) = map height * 8 - 64
  • 1931-1933 (0003) = pointer to tilemap base
  • 1934-1935 (0002) = pointer to location in tilemap of currently displayed upper-left tile (uses value in 1933 as hi)
  • 1936-1937 (0002) = related to map rendering
  • 1938-1939 (0002) = related to map rendering
  • 193a-193b (0002) = (signed) related to map rendering
  • 193c-193d (0002) = (signed) related to map rendering
  • 193e-193f (0002) = offset to currently displayed upper-left tile in tilemap from the tilemap base
  • 1940-1941 (0002) = related to map rendering
  • 1942-1943 (0002) = related to map rendering @192f - 32
  • 195c-195d (0002) = pointer to map metadata (hi fixed as 02)