All checked in. If you're daring, you'll be prompted by install.sh asking if you want to use it.
It is a completely new implementation using totally different algorithms in both the panel driver and in the pdp-1 emulator. The simulation is much more accurate, avoiding an incorrect simulation error in panel_pidp1 and it uses much less cpu, 20% on a pi5.
Additionally, it as usual has a number of configurable parameters you can tweak.
It also can usually run just fine without being set as using real time threads, another cpu win. With no flicker! (unless your pi is heavily loaded, but it can use real time threads in that case).
Whew. It was actually one of the most complicated things I've done yet, not because the code is all that complex, but it was a bear figuring out what was causing the flicker. That was complex. Multiple interactions between the linux scheduler, the aggressive cpu power management, timing between threads, the emulator, and the panel driver.
PDF of the writeup attached, although I just realized I forgot the explanation of the simulation error in the original. I'll post that separately. Oh, and like the new t30dpy, a whole bunch of unnecessary floating point calculations are gone.
Bill