Multi-signal Memory
Reddit Post / VideoBlueprint
Stores every signal and it's value (except 'S' since that's reserved as the set/save/store signal, but you can change it)
Pulsing the 'S' signal stores the input value. If there is no input value it stores that (erases the memory).
Handles negative values too.
Note: I made this based on SafwatHalabys original memory design. The layout is completely the same, but instead of storing only a value for a fixed signal, it stores everything as is. And while on the original design you would use the bottom signal (Marked as 'R' there) to reset the memory (erase it), here you use it for setting the memory.