Okay Googlers!
It turns out that somehow my system clock had gotten set to 2045. Apparently that's after DDS time wraps (it is after 2038...), so it thought the time was less than zero...
In hindsight, that should have been obvious, but this new DDS code is unfamiliar and the interweb wasn't much help and the printout with hex time was terse and... insert excuse here.
Fixing the clock fixed it.