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

From Data Crystal
Jump to navigation Jump to search
(Created page with "{{rammap|game=Pokemon 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 availab...")
 
No edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 5: Line 5:
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.
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.


* <tt>1000-141f (0420)</tt> = [[Pokemon mini:Memory Map#PRC|PRC section]] during tile mode 1
* <tt>1000-141f (0420)</tt> = [[Pokemon mini:Memory Map#RAM|PRC section]] during tile mode 1
* <tt>1632..... (0001)</tt> = ''related to map rendering''
* <tt>1632..... (0001)</tt> = ''related to map rendering''
* <tt>1633..... (0001)</tt> = ''related to map rendering''
* <tt>1633..... (0001)</tt> = ''related to map rendering''
Line 22: Line 22:
* <tt>1942-1943 (0002)</tt> = ''related to map rendering'' @192f - 32
* <tt>1942-1943 (0002)</tt> = ''related to map rendering'' @192f - 32
* <tt>195c-195d (0002)</tt> = pointer to map metadata (hi fixed as 02)
* <tt>195c-195d (0002)</tt> = pointer to map metadata (hi fixed as 02)
{{Internal Data|game=Pokémon Race mini}}

Latest revision as of 05:52, 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)