S.DELAY+PHASER — signal-flow flowchart

Image rep algo 68 · slots 68 · unit 0 (I-RAM load 84) · family combi · confidence medium.

single delay + phaser (keeps the two all-pass markers)

110 words, 22 class-A coefficient multiplies (17 named), 0 instructions still opaque, 16 of 110 not yet decoded. Landmarks detected: 2 LFO phase word(s), 3 DRAM read/write word(s), 2 waveshaper LUT selector(s), 2 all-pass marker(s).

flowchart TD
    N0["Stereo input (L / R)"]
    N1["Waveshaper transfer curve<br/>3-word LUT idiom, class-6 curve select (&times;2)"]
    N0 --> N1
    N2["LFO phase accumulator<br/>phase += f/44100 (Q0.23), wrap at 0x7FFFFF<br/>+ waveform lookup (LUT)"]
    N1 --> N2
    N3["controls: PHASER DRY/WET, DEPTH, LFO SPEED, RESONANCE, MANUAL, PHASE, LFO WAVEFORM"]
    N2 -.-> N3
    N4["All-pass / phaser chain<br/>2 marker(s); g&middot;d &plusmn; feedback (stage count OPEN)"]
    N2 --> N4
    N5["controls: PHASER DRY/WET, RESONANCE, MANUAL, PHASE"]
    N4 -.-> N5
    N6["External delay line (DRAM)<br/>3 read/write word(s) (880.1.60 = READ, 880.1.20 = WRITE)"]
    N4 --> N6
    N7["controls: DELAY DRY/WET, DELAY L, DELAY R, FEEDBACK L, FEEDBACK R"]
    N6 -.-> N7
    N8["VOLUME<br/>output level"]
    N6 --> N8
    N9["REV SEND<br/>to reverb bus"]
    N8 --> N9
    N10["Output (RETURN to kernel epilogue)"]
    N9 --> N10

    classDef io fill:#e8eef7,stroke:#33475b,stroke-width:1px,color:#111;
    classDef proven fill:#d7f0d7,stroke:#2e7d32,stroke-width:2px,color:#111;
    classDef measured fill:#dbe9fb,stroke:#1565c0,stroke-width:1.5px,color:#111;
    classDef inferred fill:#fdf0d5,stroke:#b8860b,stroke-width:1.5px,color:#111;
    classDef open fill:#eeeeee,stroke:#888,stroke-width:1px,color:#333,stroke-dasharray:5 5;
    classDef ctrl fill:#f3e8fb,stroke:#6a1b9a,stroke-width:1px,color:#111;
    class N0,N10 io;
    class N1,N4,N6 inferred;
    class N2 measured;
    class N3,N5,N7,N8,N9 ctrl;

Classic-topology match

Most likely textbook topology: Union of the sub-effect topologies, in name order.

E.g. PEQ+DIST+DELAY = DF-I biquad(s) → waveshaper → delay line; the shape is the concatenation of the named stages.

Instruction hint: each named stage contributes its own idiom (biquad ACT 0x12/13/14, waveshaper class-6 LUT, delay class-1 ESC, LFO cell).

UI parameters (MEASURED, notes/kn5000-dsp-paramlist.md): DELAY DRY/WET, DELAY L, DELAY R, FEEDBACK L, FEEDBACK R, PHASER DRY/WET, DEPTH, LFO SPEED, RESONANCE, MANUAL, PHASE, LFO WAVEFORM, VOLUME, REV SEND.

Per-instruction detail: ../disasm/prog68_s_delay_phaser.dsm. Confidence legend and method: README.md. Narrative: the MAME development blog, KN5000 effects-DSP series (Parts 78-84). Reference: the project docs site, /effects-dsp/.