I've done low-level work in C++ with SCATS, about a decade ago. It was a challenging API to work with, not fully documented and a lot of strange timing "phenomena".
SCATS was originally based on LSI-11 (pizza-box sized PDP-11) hardware. I wouldn't be surprised if considerable legacy code still lurks in there. Don't know what the current hardware is - hope it's not Windows 3.11 PCs. (Don't laugh, a few years ago I was working with ATMs for a large bank, inside the ATMs were beige PCs running Windows 3.11).