4116 D Ram tester with schematics and code

After several requests I finally got around to finish documenting an old project from the fall 2017. The ancient computer in our Solid State Logic SL4064G+ console uses a lot of 4116 D Ram which are known to go bad. Therefor I needed a way to check which IC is bad when I see a graphic error on the SSL computer screen. I looked around on the internet and found this post on a project designing a D ram tester for a different kind of D ram. Based on this design a made a version for the 4116 type D ram and reused most of the arduino code.

Please let me know if you find any errors in these attachements, thanks!

UPDATE 3: Thanks to Sleepwalker3 again for making comments about another bug. I have uploaded af fixed version of the code ei. version 3.

UPDATE 2: Thanks to Rauno and Sleepwalker3 for making comments about a very seriously bug which meant only RAM address 0 was checked. I have uploaded af fixed version of the code ei. version 2.

UPDATE: The initial schematic had errors in the inverting circuit for the -5vdc. Sorry. Below is a link to the corrected rev2 version:

Download the rev2 schematic here: 4116_tester_schematic

Download the arduino version 2 code here:  4116_tester_ulh.ino

Macro Stream v1.11 released!

The third release provides support for the Stream Deck revision 2 also known as model number 20GAA9902. This unit looks identical to the original Stream Deck (model number 20GAA9901) but inside uses another communication protocol that is now supported with this release. This is the one and only change from version 1.1 and therefore only an important update for users of this particular unit. Check out the product page here.

Controlling external equipment with Macro Stream

New video added that runs through the entire configuration.
This method can also be used with the normal digico macro buttons and no Macro Stream SD


In this blog post I describe how to use the Macro Stream SD to send OSC messages to external equipment and computers on the network through the DiGiCo SD console for example controlling the transport of a virtuel soundcheck DAW.

Using the Input channel controllers generic OSC under External Control I was able to send commands to my Reaper that is the daw I use for virtuel soundcheck. This is only a one way solution sending a macro command from the Macro Stream to the DiGiCo SD and then this console passes it to the target device – Reaper DAW in my case. Follow the screen shots and the details below. This procedure only allows OSC messages one way from det Macro Stream through the console and then terminates at the OSC receiver.

Click here for more info on the Macro Stream

Have fun!



1: On the DiGiCo SD main screen open the “External Control”-window in the most right drop down menu “Setup”.

2: Now setup the macro stream in the external control as and DiGiCo pad device and make sure the connection works with macros as normal.

3: Then set up the “other OSC” device ie. in my instance the ip of my mac running Reaper. Remember to use different send and receive ports.

4: Now configure the “Input Channel Controllers” by hitting the “Customize” button.

5: Here you can define the specific OSC parameters to call according to the OSC implementation in the target device (ie. Reaper)

6: Now you just need to create the macro that activates the Input Channel Control function you just defined. Under “Command Type” chose “Inout Channels” and under commands scroll almost all the way down to “rotary A – button A – rotary B – …” and chose the one you used when defining the osc parameters under step 5. To get it to send out a 1 as the OSC payload create two lines. The first with the off button state and the second with the one button state.


7: Activate the osc target software (in reaper you need to add and OSC implementation).

8: Test and make sure it works 🙂