ZX Spectrum 的扬声器只有一根开关线,既没有定时器也没有硬件采样率,所有时序都得靠软件凑。作者的做法是让循环的每轮时长正好等于一个采样周期:先打开扬声器,再用一段可变长度的延时决定脉冲宽度,最后用第二段延时把整轮补齐,于是 1 比特输出变成了占空比可调的等效模拟量。8kHz 下用查表分派 16 种脉冲宽度,再靠影子寄存器把节奏挤到 16kHz;放大与削波直接在跳转表里完成,不必预处理样本。