PromVerb 1.0.0 — Linux x64 (VST3 + standalone)
==============================================
A 1979 hard-wired digital reverb (no processor: TTL logic run by a timing PROM) running its own three PROMs:
U15 (timing), U35 (delay values) and the ADS-1 modulation PROM. The PROM images are NOT included — use your dumps.
Accepted: the raw images (256, 256 and 32 bytes) or the text files from the PROM reader
("Memory Address: N Value (LSB-MSB) : [...]"), loose, in a folder, or in a .zip.

INSTALL (VST3)
1. Copy the folder  PromVerb.vst3  into  ~/.vst3/   (create it if needed; /usr/lib/vst3/ for all users)
2. Give it the PROMs, either way:
   a) open the plugin, click  LOAD PROMS...  (top right) and pick the three files, their folder, or the .zip.
      They are remembered for every instance (stored in ~/.config/PromVerb/PromVerb.settings), or
   b) make a folder named  PromVerb PROMs  next to PromVerb.vst3 in ~/.vst3/ and put the three files in it.
3. Rescan plugins in your DAW. It is listed as "PromVerb" by "Unbranded" (Fx / Reverb / Delay).
   The header should read "PROMs loaded  U15 1bc7d396  U35 7d6d90d6  ADS-1 747392c2" with the dumps it was tested with.
   Without PROMs only the direct (dry) path works and the header says which PROM is missing.

STANDALONE
Run ./PromVerb (chmod +x PromVerb if the executable bit got lost).
Put a "PromVerb PROMs" folder next to it, or use LOAD PROMS... . Audio devices: Options > Audio/MIDI
Settings (the standalone mutes the input until you choose devices, to avoid a feedback loop).

USING IT (it is the unit's front panel)
- INPUT: input sensitivity. At 10, 0 dBFS reaches the converter limit (red LIMIT LED). The peak LEDs -30/-15/-6/LIMIT
  are the converter's own chord bits.
- DIRECT: the dry signal to both outputs.
- AUDITION DELAYS: BANK I (Room 1-4, Comb 6/10/22/38) or BANK II (Fatty, Cloud, Slap I-III, Repeats 2/3/4), eight taps
  per program; DELAYS 1&2 ... 7&8 set the level of each pair (odd taps left, even taps right).
- FEEDBACK: feeds the 15 reverb taps (REVERB, MEDIUM or LONG table) or the single echo tap (ECHO, set by ECHO DELAY,
  1-255 ms) back into the input. Near 10 the reverb runs several seconds; at 10 in LONG a low (9 Hz) build-up starts —
  as the circuit would; turn LF EQ or FEEDBACK down a little.
- LF EQ / HF EQ: tone of the signal going into the delay memory (10 = flat). They act inside the feedback loop.
- MIXED / DRY: delays on or off at the outputs.
- TRIM and CONVERTER IDLE are plug-in additions (output level; QUIET = tails fade to silence, TOGGLING = the converter
  idles at +/-1 step like an ideal comparator would).
- The TAP MAP shows the taps the PROMs produce right now, with the reverb taps drifting (modulation).
- Latency: the plugin reports ~0.7 ms and delays its dry path to match, so the host keeps everything aligned.

REQUIREMENTS
Built on Ubuntu 24.04 with GCC 13 and JUCE 8.0.4: it needs glibc 2.38 and the GCC 13 C++ library or newer (Ubuntu
24.04+, Debian 13+, Fedora 39+, current Arch/openSUSE Tumbleweed), plus ALSA, FreeType and fontconfig, which every
desktop has. On an older distribution build it from the source in the build-agent drop (cmake + JUCE, see its README).
The standalone plays through ALSA (with PipeWire or PulseAudio, through their ALSA plugin); JACK is not built in.
Tested here: the VST3 with the host test and pluginval (strictness 10) on Ubuntu 24.04, the standalone started with
its images under X11. Nothing is signed or packaged for a distribution: copy the files as described above.
