# FELUCCA target cost budget (tests/target_budget.py): instructions in the loops of each
# function in build/felucca.dis, x4 per nesting level, divides x9. The check allows +10 %.
# Rewritten by BUDGET_UPDATE=1.
# SLOOP 2.0 (reviewed): analog +9 % (drive crossfade, phase reset), lofi +4 % (input clamp), slicer on
# the sample-accurate clock (its divides are per step / per block, not per sample: the per-sample
# loop has none), the mix out of the ISR into its own function (fm1_alnk0_irq calls it).
analog_render 638
digital_render 333
phase_render 79
lofi_render 128
sample_render 126
formant_render 314
trio_render 341
trio_pass 175
drawbar_render 267
drawbar_block 102
grain_render 1734
grain_block 138
slicer_track 825
drums_mix 6153
fm1_alnk0_irq 255 # ALG04: volatile stereo scope producer; bounded visualization work
pluck_render 309
additive_render 275

# ALG03: new renders and mix_block (includes inlined DX7 envelope / LFO).
dx7_render 490
va_render 972
ks_drum_render 258
ks_wire_render 262
ks_comb_render 252
mix_block 143512
