In phase modulation the carrier’s amplitude and frequency hold steady; the information lives entirely in where in its cycle the wave is — its phase. A constant-magnitude phasor spins, and the data is the little advances and retards of that spin. This dart carries a real payload — ROOT0’s glyph [ 0.m | <-~-~-~-~-( . || — as a differential 8-phase (8-PSK) stream: each symbol adds to the running phase, θ[n] = (θ[n−1] + s[n]) mod 8, and the receiver recovers it from phase differences, s[n] = (θ[n] − θ[n−1]) mod 8 — lossless, with the amplitude channel untouched. The message is a channel orthogonal to magnitude: that is why it is a keeper shot.
The demo phase-modulates ROOT0’s glyph as differential 8-PSK and recovers it from phase differences alone — the magnitude channel is never used: live demo
“A signal’s information is in its amplitude.” — not here: the amplitude is constant and every bit is in the phase. cited
A message with no weight — carried entirely in the turning of a constant-magnitude wave, and lifted back off it whole. phase channel
On the canonical compiler, ROOT0’s 19-symbol glyph is phase-modulated and demodulated back with zero loss — amplitude never consulted: