Language…
13 users online: Batata Douce, buzz_lightzyear,  Deeke, ForthRightMC, Gamet2004, Golden Yoshi, Gorry, Green, MellowYouth, Raychu2021, RicardoDeMelo,  Ringo, SiameseTwins - Guests: 270 - Bots: 240
Users: 64,795 (2,376 active)
Latest user: mathew

SMW Memory Map

Displaying 1 out of 1 addresses.

View: moderated | waiting (13)

Filter

Link
  • Pages:
  • 1
Hijack Address Length Type Description Details
$0EF0F0 3856 bytes Miscellaneous Modified by Lunar Magic.

- $0EF100-$0EF2FF (512 bytes): Table that holds the bank byte of the pointer to each level's sprite data, modified the first time any level is saved in LM. If a level hasn't been altered, the entry into the table for that level will be the vanilla bank byte of the sprite data pointer ($07).

- $0EF300-$0EF30B (12 bytes): Routine that gets the bank byte of the pointer to the level's sprite data from the table at $0EF100, and stores it to $D0. Read from [$CE] during the level load routine.

If $0EF30C-$0EF30E contains an address to a sprite extra byte table and $0EF30F holds a value of $42, Lunar magic will enable extra bit customization for placing sprites.

Additionally, Lunar Magic inserts a 55 bytes routine at $0EFD00 (ends in RTL), which is used to get the BG Map16 page during level loading, and a 48 bytes table at $0EFD50, read from in the routine.
Extra Bytes Data
  • Pages:
  • 1