🛡️ TA Archive

tsfsy (TSFSY) Render Control

Live preview (JavaScript)

The loop is played live in your browser from the validated loop table (the same data the reference render below was made from); the badge on the player is its self-test (seam + motion probes). The pre-rendered reference follows.

COB-exact: timeline 1:1 from tsfsy.cob (activatescr/deactivatescr, disassembled with _cob_dis.py). StateChg staged-deploy family: 2 open stages, then the compiled close order — not a reversed activate. Fire/hit/death/smoke scripts are engine-driven or firing-only and not part of this loop.

Animation

tsfsy animation

PNG frames

tsfsy frame
Frame 0 / 840.00 s

COB timeline (TSFSY.COB)

  • 0.00–0.40 s — Closed rest pose (3DO zero point)
  • 0.40–1.58 s — activatescr stage 1: Nano1 y-move 0.00 elmo→6.90 elmo, Nano2 y-move 0.00 elmo→6.95 elmo
  • 1.58–3.08 s — activatescr stage 2: Nano1 y-move 6.90 elmo→6.95 elmo, Nano2 y-move 6.95 elmo→6.95 elmo, Nano1 y-turn 0.0°→-34.0°, Nano2 y-turn -43.0°→-43.0°
  • 4.28–4.95 s — deactivatescr stage 1: Nano1 y-move 6.95 elmo→6.90 elmo, Nano2 y-move 6.95 elmo→6.95 elmo, Nano1 y-turn -34.0°→0.0°, Nano1 y-turn 0.0°→0.0°
  • 4.95–6.18 s — deactivatescr stage 2: Nano1 y-move 6.90 elmo→0.00 elmo, Nano2 y-move 6.95 elmo→0.00 elmo
  • 6.18–6.78 s — closed again — loop restarts (fire/hit/death scripts are engine-driven, not in this loop)

Every stage duration equals its COB sleep exactly; values are raw COB units (turns: BAM 65536 = 360°, moves: elmo × 163840). Renderer conversions follow the proven family conventions (_cob_anim.py).