EpromVerb3 1.1.0 — Linux x64 (VST3 + standalone)          (version 1.0.0 of this plugin was called "EpromVerb")
==================================================
A rack reverb from 1990 running its own firmware: the plugin executes the unit's EPROM program and its DSP microcode.
The firmware image is NOT included. You need the 32 KB EPROM dump (the .BIN you have, 32,768 bytes).

UPGRADING FROM "EpromVerb" 1.0.0
Delete  ~/.vst3/EpromVerb.vst3  (or /usr/lib/vst3/EpromVerb.vst3) first:
both versions share one plugin ID and a DAW would keep
only one of them. Your projects reopen in EpromVerb3 with their programs, edits and user programs. An EpromVerb.bin you
already placed is still found, and the EPROM path you loaded before is remembered.

INSTALL (VST3)
1. Copy the folder  EpromVerb3.vst3  into  ~/.vst3/   (create it if needed; /usr/lib/vst3/ for all users)
2. Give it the firmware, either way:
   a) copy your .BIN into ~/.vst3/ as well and rename it  EpromVerb3.bin   (next to the EpromVerb3.vst3 folder), or
   b) open the plugin, click  LOAD EPROM...  (top right) and pick the .BIN. The path is remembered for every instance
      (stored in ~/EpromVerb3/EpromVerb3.settings).
3. Rescan plugins in your DAW. It is listed as "EpromVerb3" by "Unbranded" (Fx / Reverb).
   The header should read "EPROM v1.00 verified" and the display "000".

STANDALONE
Run ./EpromVerb3 (chmod +x EpromVerb3 if the executable bit got lost).
Put EpromVerb3.bin next to it, or use LOAD EPROM... . Audio/MIDI devices: Options > Audio/MIDI Settings.

USING IT
- INPUT / MIX / OUTPUT knobs are the unit's analog controls (MIX 0 % = dry, 100 % = effect only).
- The middle of the panel IS the unit: its display, LEDs and keys are driven by the firmware.
    PROGRAM, then three digits (or + / -) ............ select 000-199 (000-099 factory, 100-199 user)
    EDIT, then a function key (1 REVERB, 2 DELAY, 3 CHORUS, 4 EQ, 5 MIX, 6 CONFIG, 7 MOD, 8 MIDI, 9 MIDI PROG, 0 INT PROG)
    EDIT again ........................................ the function's second value (LED 1 / 2 beside EDIT)
    + / - .............................................. change the value shown
    STORE, then 100-199, then STORE ..................... save your edit as a user program
- The boxes along the bottom are the same values as host parameters: drag up/down (shift = fine), mouse wheel, or click
  the menu boxes. They follow the unit (program loads, front-panel edits, MIDI program changes) and you can automate them.
- MIDI into the plugin reaches the unit: program changes, and the controllers for its MOD routings.
- Your user programs (100-199) and the unit's MIDI settings live in its emulated EEPROM, saved with your project.
- The front panel responds while your DAW is processing audio (most DAWs keep processing when stopped).

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.
