Here's a small gift from me to you. Credits come afterwards. This could well be incomplete, but I think it's fairly complete.
Ha breakdown for something called the Sprite Status Table. These 64 (40) bytes determines everything about one sprite. You can find these in savestates at $FB78 (Sonic 1), $D878 (Sonic 2 beta and final).
$00(a0) - Action number (byte) $01(a0) - Action flags (byte) $02(a0) - VRAM offset (word) $04(a0) - Mappings offset (long) $08(a0) - X position (long) $0C(a0) - Y position (long) $10(a0) - X move speed (word) $12(a0) - Y move speed (word) $14(a0) - Vertical distance from middle of sprite to bottom of sprite (byte) $15(a0) - Horizontal distance from middle of sprite to bottom of sprite (byte) $16(a0) - Sprite priority (byte) $17(a0) - Width in pixels (byte) $18(a0) - Pattern number (byte) $19(a0) - Pattern counter (byte) $1A(a0) - Pattern change number (word) $1C(a0) - Animation (byte) $1D(a0) - Master animation (byte) $1E(a0) - Collision size (byte) $1F(a0) - Collision counter (byte) $20(a0) - 1st routine (byte) $21(a0) - 2nd routine (byte) $22(a0) - Angle (word) $24(a0) - Object routine counter (byte) $25(a0) - Sub-routine counter (byte) $26(a0) - Collision (word) $27(a0) - Unknown, assumed user-defined byte (byte) $28(a0) - Unknown, assumed user-defined byte (byte) $29(a0) - Unknown, assumed user-defined byte (byte) $2A(a0) - Unknown, assumed user-defined byte (byte) $2B(a0) - Unknown, assumed user-defined byte (byte) $2C(a0) - Unknown, assumed user-defined byte (byte) $2D(a0) - Unknown, assumed user-defined byte (byte) $2E(a0) - Unknown, assumed user-defined byte (byte) $2F(a0) - Unknown, assumed user-defined byte (byte) $30(a0) - Unknown, assumed user-defined byte (byte) $31(a0) - Unknown, assumed user-defined byte (byte) $32(a0) - Unknown, assumed user-defined byte (byte) $34(a0) - Unknown, assumed user-defined byte (byte) $35(a0) - Unknown, assumed user-defined byte (byte) $36(a0) - Unknown, assumed user-defined byte (byte) $37(a0) - Unknown, assumed user-defined byte (byte) $38(a0) - Unknown, assumed user-defined byte (byte) $39(a0) - Unknown, assumed user-defined byte (byte) $3A(a0) - Unknown, assumed user-defined byte (byte) $3B(a0) - Unknown, assumed user-defined byte (byte) $3C(a0) - Unknown, assumed user-defined byte (byte) $3D(a0) - Unknown, assumed user-defined byte (byte) $3E(a0) - Unknown, assumed user-defined byte (byte) $3F(a0) - Unknown, assumed user-defined byte (byte) $40(a0) - Unknown, assumed user-defined byte (byte)
Credits: LOst (f0r initially telling me about the SST and the basic format for objects), Dr Ivo (a lot of the most basic info (not to mention my understanding) came from his documentation on object format), drx (extra info from Yuji Naka patent document which he folded neatly into the existing SST data and which I subsequently stole).
RAM map removed due to severe incompletion.


00