even the naive opcode implementation works! The main issue is that when we ACK, the speaker cone is allowed to tick fully. Maybe optimizing the ACK codepath to be fast enough will help with this?