Like the other part of this project I'm starting to think about is adding support for the dmabuf protocol to my compositor, and at this point I'll have the compostor and the emulator sharing a hardware buffer, both with direct access to pixelspace - and the poor terminal emulator carefully churning through the clusterfuck of in-band signalling so the driving application can carefully erase out a partial "line" that models a long dead form of video output.