{
  "stride": 112,
  "segment": "SS",
  "player_offset": 55686,
  "fields": [
    {
      "offset": 0,
      "size": 2,
      "name": "next",
      "meaning": "Linked-list next pointer",
      "references": "BF26\u2013BF30",
      "confidence": "traced"
    },
    {
      "offset": 4,
      "size": 3,
      "name": "position_fractions",
      "meaning": "Fraction bytes for X, Y and altitude",
      "references": "8208; 826E",
      "confidence": "traced"
    },
    {
      "offset": 8,
      "size": 2,
      "name": "x",
      "meaning": "Horizontal position word, 256 units/cell",
      "references": "8208",
      "confidence": "traced"
    },
    {
      "offset": 10,
      "size": 2,
      "name": "y",
      "meaning": "Horizontal position word, 256 units/cell",
      "references": "8208",
      "confidence": "traced"
    },
    {
      "offset": 12,
      "size": 2,
      "name": "altitude",
      "meaning": "Vertical position in native units",
      "references": "826E; 8450",
      "confidence": "traced"
    },
    {
      "offset": 34,
      "size": 2,
      "name": "model_pointer",
      "meaning": "Relocated geometry pointer copied from definition",
      "references": "BF46\u2013BF47",
      "confidence": "traced"
    },
    {
      "offset": 36,
      "size": 6,
      "name": "angular_motion",
      "meaning": "Three angular-motion state words; units partial",
      "references": "8292\u20138308; 8067; 8394",
      "confidence": "traced"
    },
    {
      "offset": 42,
      "size": 2,
      "name": "heading",
      "meaning": "Wrapping angle; angle >> 6 indexes sine",
      "references": "8208",
      "confidence": "traced"
    },
    {
      "offset": 44,
      "size": 2,
      "name": "pitch",
      "meaning": "Wrapping pitch angle",
      "references": "8208; 826E",
      "confidence": "traced"
    },
    {
      "offset": 46,
      "size": 2,
      "name": "roll",
      "meaning": "Wrapping bank/roll angle",
      "references": "8067",
      "confidence": "traced"
    },
    {
      "offset": 48,
      "size": 2,
      "name": "angular_response",
      "meaning": "Expanded definition byte +4",
      "references": "BF5E; 83D4",
      "confidence": "traced"
    },
    {
      "offset": 50,
      "size": 6,
      "name": "motion_parameters",
      "meaning": "Three expanded definition bytes +5,+6,+7; full semantics pending",
      "references": "BF53\u2013BF6E",
      "confidence": "traced"
    },
    {
      "offset": 56,
      "size": 6,
      "name": "previous_position",
      "meaning": "Three previous position words",
      "references": "7A18\u20137A27",
      "confidence": "traced"
    },
    {
      "offset": 62,
      "size": 2,
      "name": "speed_magnitude",
      "meaning": "Combined speed magnitude in player integration",
      "references": "8254",
      "confidence": "traced"
    },
    {
      "offset": 64,
      "size": 2,
      "name": "vertical_velocity",
      "meaning": "Vertical velocity component",
      "references": "826E",
      "confidence": "traced"
    },
    {
      "offset": 66,
      "size": 2,
      "name": "forward_velocity",
      "meaning": "Forward/horizontal velocity component",
      "references": "8208",
      "confidence": "traced"
    },
    {
      "offset": 68,
      "size": 2,
      "name": "definition_pointer",
      "meaning": "Pointer into the executable definition table",
      "references": "BF43",
      "confidence": "traced"
    },
    {
      "offset": 102,
      "size": 2,
      "name": "update_callback",
      "meaning": "Mutable current update function",
      "references": "BF4B; 7A2D; 7EAD",
      "confidence": "traced"
    },
    {
      "offset": 104,
      "size": 2,
      "name": "projectile_deadline",
      "meaning": "Projectile clock deadline; other roles may reuse field",
      "references": "CB0C\u2013CB0F",
      "confidence": "traced"
    }
  ],
  "note": "Partial layout of mutable runtime objects, not a second static asset table. Unlisted bytes and role-dependent meanings remain unresolved."
}
