You can use a combination of $9E and $14C8
to check what sprites are currently loaded. There are 12 sprite "slots", with each slot receiving one byte in those tables. $14C8 will tell you whether a slot is being used (0 = not used, anything else = used), while $9E will tell you the ID of the actual sprite in that slot.
You can then get the sprite's psition from $D8, $E4, $14D4, and $14E0
. Positions are 16-bit and spread across two tables ($D8 and $14D4 for Y position, $E4 and $14E0 for X).
emory) is specifically for individual sprite graphical tiles. It tells the system, "here is the tile I want drawn, and here's how and where I want it". The tiles are not linked directly to any specific sprite, though, so it's not particularly useful in identifying the current on-screen sprites.
Professional frame-by-frame time wizard. YouTube
- SMW Glitch List
- SMW Randomizer