PromVerb 1.0.0 — macOS (VST3, Audio Unit, standalone; universal: Apple silicon + Intel)
=======================================================================================
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
1. Copy  PromVerb.vst3  into  ~/Library/Audio/Plug-Ins/VST3/  and  PromVerb.component  into
   ~/Library/Audio/Plug-Ins/Components/  (or the same folders under /Library for every user).
2. Give it the PROMs, either way:
   a) open the plugin, click  LOAD PROMS...  (top right) and pick the files, their folder, or the .zip.
      They are remembered for every instance and both formats (stored in
      ~/Library/Application Support/PromVerb/PromVerb.settings), or
   b) make a folder named  PromVerb PROMs  next to the plugin (in the VST3 and/or Components folder) and put the
      files in it.
   Always next to the plugin, never inside its bundle: changing a signed bundle breaks its signature.
3. Rescan plugins in your DAW (Logic: Settings > Plug-in Manager > Reset & Rescan).
   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
Open PromVerb.app. Put a "PromVerb PROMs" folder next to it, or use LOAD PROMS... .
Audio devices: Options > Audio/MIDI Settings. The first launch asks for
microphone access (needed for audio input); if you said no: System Settings > Privacy & Security > Microphone.

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.

If macOS says the plugin or app "cannot be checked for malicious software" (a build without notarisation):
right-click > Open once, or in Terminal:  xattr -dr com.apple.quarantine <path to the .vst3/.component/.app>
