The report pipeline
Last updated
Think of each cycle as five layers:
Active combos execute after the written main sections and before remap / unmap finalization. The compiler makes each active combo step part of the cycle's combined main behavior, even though the combo is declared in a separate top-level block. This means a combo can become a later writer than ordinary main code for the same identifier.
The key consequence is order. If two lines write the same output during a cycle, the later write wins:
Conditionally writing an output can also leave another system as the final writer. Include active combos when reviewing output ownership instead of looking only at the visible order inside main.
Last updated
main {
set_val(PS5_RX, 25);
set_val(PS5_RX, -40); // final outgoing RX is -40
}
