I learned some interesting bits while testing and profiling this.
I first tried using the internal dpy logic to draw dots and found it cannot handle pushing bits fast enough to match the needed timing. It does a lot of extra work in the emulator to do dot aging that I don't quite understand, the p7 display does its own aging.
I had to switch to sending commands directly to the display. That was fast enough that I could pretty closely simulate the real timing of 2 usec per dot, plus 3 if it's on. Looks good.
The speed DEC claims, "200 characters flicker-free" is a real stretch. My IOT has the same timing as the hardware did. You would think you could render 200 chars quickly. But, that doesn't include all the program logic to actually feed characters to the generator. I didn't obsess over every cycle, but I did try to write tight code. The best I could get was 90 msecs to render 200 characters, which works out to 11 frames/sec. I imagine that could be improved some, but not dramatically. Add in converting flexo characters to the 2 bit pattern words on-the-fly, and things get slower. Still, you can get a lot of readable text on the screen.
Bill