//TI SN76489 struct PSG : Thread { shared_pointer stream; static auto Enter() -> void; auto main() -> void; auto step(uint clocks) -> void; auto power() -> void; }; extern PSG psg;